Aller au contenu principal

ip_network_last

S’applique à : coché oui Databricks Runtime 18.2 et versions ultérieures

info

Bêta

Cette fonctionnalité est en Bêta. Les administrateurs du Workspace peuvent contrôler l'accès à cette fonctionnalité à partir de la page Previews . Consultez Gérer les aperçus Databricks.

Renvoie la dernière adresse d’un bloc CIDR IPv4 ou IPv6 sous sa forme canonique.

Pour la fonction SQL correspondante, consultez la fonctionip_network_last.

Syntaxe

Python
from pyspark.databricks.sql import functions as dbf

dbf.ip_network_last(col=<col>)

parameter

parameter

Type

Description

col

pyspark.sql.Column OU str

Une valeur STRING ou BINARY représentant un bloc CIDR IPv4 ou IPv6 valide.

parameter

Type

Description

col

pyspark.sql.Column OU str

Une valeur STRING ou BINARY représentant un bloc CIDR IPv4 ou IPv6 valide.

Exemples

Exemple 1 : obtenez la dernière adresse d'un bloc CIDR IPv4.

Python
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()
Output
[Row(result='192.168.1.255')]

Exemple 2 : obtenir la dernière adresse d'un bloc CIDR IPv6.

Python
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()
Output
[Row(result='2001:db8:ffff:ffff:ffff:ffff:ffff:ffff')]

Exemple 3 : None entrée renvoie None.

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