ip_cidr

Şunun için geçerlidir:evet olarak işaretlendi Databricks Runtime 18.2 ve üzerini denetleyin

Important

Bu özellik Beta sürümündedir. Çalışma alanı yöneticileri Bu özelliğe erişimi Önizlemeler sayfasından denetleyebilir. Bkz. Azure Databricks önizlemelerini yönetme.

IPv4 veya IPv6 CIDR bloğunun kurallı gösterimini döndürür.

İlgili SQL işlevi için bkz ip_cidr . işlev.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.ip_cidr(col=<col>)

Parameters

Parametre Türü Description
col pyspark.sql.Column veya str Geçerli bir IPv4 veya IPv6 CIDR bloğunu temsil eden STRING veya BINARY değeri.

Examples

Örnek 1: IPv4 CIDR bloğunu kurallı hale getirin.

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

Örnek 2: IPv6 CIDR bloğunu kurallı hale getirin.

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

Örnek 3: İkili biçimde bir CIDR bloğunu kurallı hale getirin. Giriş, ikili gösterimidir 192.168.1.5/24.

from pyspark.databricks.sql import functions as dbf
from pyspark.sql.functions import hex
df = spark.createDataFrame([(bytearray([0xC0, 0xA8, 0x01, 0x05, 0x18]),)], ['cidr'])
df.select(hex(dbf.ip_cidr('cidr')).alias('result')).collect()
[Row(result='C0A8010018')]

Örnek 4: None giriş döndürür None.

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