適用於:
執行環境 18.2 及以上版本
Important
這項功能位於 測試版 (Beta) 中。 工作區管理員可以從 「預覽 」頁面控制對此功能的存取。 請參閱 管理 Azure Databricks 預覽。
回傳 IPv4 或 IPv6 CIDR 區塊的網路部分,並以標準形式呈現。
此函數會被 ip_network_first鋸齒化。
關於對應的 SQL 函式,請參見 ip_network 函式。
Syntax
from pyspark.databricks.sql import functions as dbf
dbf.ip_network(col=<col>)
Parameters
| 參數 | 類型 | Description |
|---|---|---|
col |
pyspark.sql.Column 或 str |
一個代表有效 IPv4 或 IPv6 CIDR 區塊的 STRING 或 BINARY 值。 |
Examples
範例 1:從 IPv4 CIDR 區塊取得網路位址。
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('192.168.1.5/24',)], ['cidr'])
df.select(dbf.ip_network('cidr').alias('result')).collect()
[Row(result='192.168.1.0')]
範例 2:從 IPv6 CIDR 區塊取得網路位址。
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('2001:db8::1/32',)], ['cidr'])
df.select(dbf.ip_network('cidr').alias('result')).collect()
[Row(result='2001:db8::')]
範例 3: None 輸入回傳 None。
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(None,)], 'cidr: string')
df.select(dbf.ip_network('cidr').alias('result')).collect()
[Row(result=None)]