ip_network

Gilt für:check marked yes Databricks Runtime 18.2 und höher

Important

Dieses Feature befindet sich in der Betaversion. Arbeitsbereichsadministratoren können den Zugriff auf dieses Feature über die Vorschauseite steuern. Siehe Manage Azure Databricks Previews.

Gibt den Netzwerkteil eines IPv4- oder IPv6-CIDR-Blocks in kanonischer Form zurück.

Diese Funktion wird von ip_network_first aliast.

Informationen zur entsprechenden SQL-Funktion finden Sie unter ip_network Funktion.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.ip_network(col=<col>)

Parameters

Parameter Typ Description
col pyspark.sql.Column oder str Ein STRING- oder BINARY-Wert, der einen gültigen IPv4- oder IPv6 CIDR-Block darstellt.

Beispiele

Beispiel 1: Abrufen der Netzwerkadresse aus einem IPv4 CIDR-Block.

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

Beispiel 2: Abrufen der Netzwerkadresse aus einem IPv6 CIDR-Block.

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

Beispiel 3: None Eingabe gibt zurück None.

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