ip_network_last
S’applique à : Databricks Runtime 18.2 et versions ultérieures
info
Bêta
Cette fonctionnalité est en bêta.
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 |
|---|---|---|
|
| 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)]