ip_network_first

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

Important

Cette fonctionnalité est en version bêta.

Retourne la partie réseau d’un bloc CIDR IPv4 ou IPv6 sous sa forme canonique.

Cette fonction est un alias pour ip_network.

Pour la fonction SQL correspondante, consultez ip_network_first la fonction.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.ip_network_first(col=<col>)

Parameters

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

Examples

Exemple 1 : Obtenir la première adresse à partir d’un bloc CIDR IPv4.

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

Exemple 2 : Obtenir la première adresse à partir d’un bloc CIDR IPv6.

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

Exemple 3 : None retour Noned’entrée .

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