Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:
Databricks Runtime 18.2 och senare
Important
Den här funktionen finns i Beta. Arbetsyteadministratörer kan styra åtkomsten till den här funktionen från sidan Förhandsversioner . Se Hantera förhandsversioner av Azure Databricks.
Returnerar prefixlängden för ett IPv4- eller IPv6 CIDR-block.
För motsvarande SQL-funktion, se ip_prefix_length funktion.
Syntax
from pyspark.databricks.sql import functions as dbf
dbf.ip_prefix_length(col=<col>)
Parameters
| Parameter | Type | Description |
|---|---|---|
col |
pyspark.sql.Column eller str |
Ett STRING- eller BINÄRt värde som representerar ett giltigt IPv4- eller IPv6 CIDR-block. |
Exempel
Exempel 1: Hämta prefixlängd från ett IPv4 CIDR-block.
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('192.168.1.0/24',)], ['cidr'])
df.select(dbf.ip_prefix_length('cidr').alias('result')).collect()
[Row(result=24)]
Exempel 2: Hämta prefixlängd från ett IPv6 CIDR-block.
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('2001:db8::1/64',)], ['cidr'])
df.select(dbf.ip_prefix_length('cidr').alias('result')).collect()
[Row(result=64)]
Exempel 3: None indata returnerar None.
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(None,)], 'cidr: string')
df.select(dbf.ip_prefix_length('cidr').alias('result')).collect()
[Row(result=None)]