ip_network

Область применения:check помечена да Databricks Runtime 18.2 и выше

Important

Эта функция доступна в бета-версии. Администраторы рабочей области могут управлять доступом к этой функции на странице "Предварительные версии ". См. статью "Управление предварительными версиями Azure Databricks".

Возвращает сетевую часть блока CIDR IPv4 или IPv6 в канонической форме.

Эта функция псевдонимируется ip_network_first.

Соответствующая функция SQL см. в разделеip_network "Функция".

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.ip_network(col=<col>)

Parameters

Parameter Тип Description
col pyspark.sql.Column или str Строковое или двоичное значение, представляющее допустимый блок CIDR IPv4 или IPv6.

Примеры

Пример 1. Получение сетевого адреса из блока CIDR IPv4.

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. Получение сетевого адреса из блока CIDR IPv6.

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)]