适用于:
Databricks Runtime 18.2 及更高版本
Important
此功能在 Beta 版中。 工作区管理员可以从 预览 页控制对此功能的访问。 请参阅 Manage Azure Databricks 预览版。
IP 函数对表示为STRING或BINARY值的 IPv4 和 IPv6 地址和 CIDR 块进行操作。
导入 Databricks 函数以获取 IP 函数(Databricks Runtime)
若要在笔记本中导入Python或 Scala 的 IP 函数,请使用以下命令:
Python
from pyspark.databricks.sql import functions as dbf
Scala
import com.databricks.sql.functions._
IP 函数列表
| 功能 | Description |
|---|---|
| ip_as_binary(ip_or_cidr) | 返回 IP 地址或 CIDR 块的规范二进制表示形式。 |
| ip_as_string(ip_or_cidr) | 返回 IP 地址或 CIDR 块的规范字符串表示形式。 |
| ip_cidr(cidr) | 返回 IPv4 或 IPv6 CIDR 块的规范表示形式。 |
| ip_cidr_contains(cidr,针) | 如果 IP 地址或 CIDR 块包含在另一个 CIDR 块中,则返回 TRUE 。 |
| ip_host(ip) | 返回 IPv4 或 IPv6 地址的规范表示形式。 |
| ip_network(cidr) | 以规范形式返回 CIDR 块的网络部分。 |
| ip_network_first(cidr) |
ip_network 的别名。 |
| ip_network_last(cidr) | 以规范形式返回 CIDR 块的最后一个地址。 |
| ip_prefix_length(cidr) | 返回 CIDR 块的前缀长度。 |
| ip_version(ip_or_cidr) | 从 IP 地址或 CIDR 块返回 IP 版本(4 或 6)。 |
| try_ip_as_binary(ip_or_cidr) | 返回 IP 地址或 CIDR 块的规范二进制表示形式,或者 NULL 如果无效。 |
| try_ip_as_string(ip_or_cidr) | 返回 IP 地址或 CIDR 块的规范字符串表示形式,或者 NULL 如果无效。 |
| try_ip_cidr(cidr) | 返回 IPv4 或 IPv6 CIDR 块的规范表示形式,或者 NULL 如果无效。 |
| try_ip_host(ip) | 返回 IPv4 或 IPv6 地址的规范表示形式,或者 NULL 如果无效。 |