ip_prefix_length

適用於:已勾選為 Databricks 執行環境 18.2 及以上版本

Important

這項功能位於 測試版 (Beta) 中。 工作區管理員可以從 「預覽 」頁面控制對此功能的存取。 請參閱 管理 Azure Databricks 預覽。

回傳 IPv4 或 IPv6 CIDR 區塊的前綴長度。

關於對應的 SQL 函式,請參見 ip_prefix_length 函式

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.ip_prefix_length(col=<col>)

Parameters

參數 類型 Description
col pyspark.sql.Columnstr 一個代表有效 IPv4 或 IPv6 CIDR 區塊的 STRING 或 BINARY 值。

Examples

範例 1:從 IPv4 CIDR 區塊取得前綴長度。

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('192.168.1.0/24',)], ['cidr'])
df.select(dbf.ip_prefix_length('cidr').alias('result')).collect()
[Row(result=24)]

範例 2:從 IPv6 CIDR 區塊取得前綴長度。

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('2001:db8::1/64',)], ['cidr'])
df.select(dbf.ip_prefix_length('cidr').alias('result')).collect()
[Row(result=64)]

範例 3None 輸入回傳 None

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(None,)], 'cidr: string')
df.select(dbf.ip_prefix_length('cidr').alias('result')).collect()
[Row(result=None)]