ip_host

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

Important

Bu özellik Beta sürümündedir.

IPv4 veya IPv6 adresinin kurallı gösterimini döndürür.

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

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.ip_host(col=<col>)

Parameters

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

Examples

Örnek 1: IPv4 adresini doğrulayın.

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

Örnek 2: IPv6 adresini kurallı hale getirin.

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('2001:0DB8:0000:0000:0000:0000:0000:0001',)], ['ipv6'])
df.select(dbf.ip_host('ipv6').alias('result')).collect()
[Row(result='2001:db8::1')]

Örnek 3: IPv4 eşlenmiş bir IPv6 adresini doğrulama.

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

Örnek 4: bir IPv4 adresini ikili biçimde doğrulayın. Giriş, IPv4 adresinin 192.168.1.5ikili gösterimidir.

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

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

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