ip_prefix_length

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

Important

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

Возвращает длину префикса блока CIDR IPv4 или IPv6.

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

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.ip_prefix_length(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.0/24',)], ['cidr'])
df.select(dbf.ip_prefix_length('cidr').alias('result')).collect()
[Row(result=24)]

Пример 2. Получение длины префикса из блока CIDR IPv6.

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

Пример 3. None Возвращает 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)]