IP 函数

适用于:检查标记为是 Databricks Runtime 18.2 及更高版本

Important

此功能在 Beta 版中。 工作区管理员可以从 预览 页控制对此功能的访问。 请参阅 Manage Azure Databricks 预览版

IP 函数对表示为STRINGBINARY值的 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 如果无效。