ip_network_last

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

Important

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

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

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

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.ip_network_last(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_network_last('cidr').alias('result')).collect()
[Row(result='192.168.1.255')]

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

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

Пример 3. None Возвращает Noneвходные данные.

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