ip_version

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

Important

Cette fonctionnalité est en version bêta.

Retourne la version IP (4 ou 6) d’un bloc IPv4 ou IPv6 ou CIDR.

Pour la fonction SQL correspondante, consultez ip_version la fonction.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.ip_version(col=<col>)

Parameters

Paramètre Catégorie Description
col pyspark.sql.Column ou str Valeur STRING ou BINARY représentant une adresse IPv4 ou IPv6 valide ou un bloc CIDR.

Exemples

Exemple 1 : Obtenir la version à partir d’une adresse IPv4.

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('192.168.1.5',)], ['ip'])
df.select(dbf.ip_version('ip').alias('result')).collect()
[Row(result=4)]

Exemple 2 : Obtenir la version à partir d’une adresse IPv6.

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('2001:db8::1',)], ['ip'])
df.select(dbf.ip_version('ip').alias('result')).collect()
[Row(result=6)]

Exemple 3 : Obtenir la version à partir d’un bloc CIDR.

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('192.168.1.0/24',)], ['cidr'])
df.select(dbf.ip_version('cidr').alias('result')).collect()
[Row(result=4)]

Exemple 4 : None retour d’entrée None.

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