IpToInt 類 - AWS Glue

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

IpToInt 類

IpToInt轉換作業會將來源資料行或其他值的網際網路通訊協定第 4 版 (IPv4) 值轉換為目標資料行中對應的整數值,並在新資料欄中傳回結果。

範例

對於 AWS Glue 4.0 及更新版本,建立或更新工作引數 key: --enable-glue-di-transforms, value: true

from pyspark.context import SparkContext from awsgluedi.transforms import * sc = SparkContext() input_df = spark.createDataFrame( [ ("192.0.0.1",), ("10.10.10.10",), ("1.2.3.4",), ("1.2.3.6",), ("http://12.13.14.15",), ("https://16.17.18.19",), ("1.2.3.4",), (None,), ("abc",), ("abc.abc.abc.abc",), ("321.123.123.123",), ("244.4.4.4",), ("255.255.255.255",), ], ["source_column_ip"], ) df_output = web_functions.IpToInt.apply( data_frame=input_df, spark_context=sc, source_column="source_column_ip", target_column="target_column", value=None ) df_output.show()

輸出

輸出將是:

``` +----------------+---------------+ |source_column_ip| target_column| +----------------+---------------+ | 192.0.0.1| 3221225473| | 10.10.10.10| 168427722| | 1.2.3.4| 16909060| | 1.2.3.6| 16909062| |http://12.13.14.15| null| |https://16.17.18.19| null| | 1.2.3.4| 16909060| | null| null| | abc| null| |abc.abc.abc.abc| null| | 321.123.123.123| null| | 244.4.4.4| 4102444804| | 255.255.255.255| 4294967295| +----------------+---------------+ ```

IpToInt轉換會將「來源欄」作為「來源欄」,「目標欄」為「目標欄」,然後將「來源欄」中的有效 IPv4 位址字串轉換為對應的 32 位元整數表示,並將結果儲存在「目標資料欄」資料欄中。

對於有效的 IPv4 位址字串 (例如,「192.0.0.1」、「10.10.10」、「1.2.4 3.4」),轉換會成功地將它們轉換成整數表示 (例如,3221225473、168427722、16909060)。對於不是有效的 IPv4 地址的字符串(例如,網址,非 IP 字符串(如「abc」),無效的 IP 格式(如「abc.abc.abc」),「目標列」值被設置為「空」。對於「源列」列中的「空」值,「目標列」值也設置為空值。

方法

__call__(閃光上下文,數據框架,目標列,源列 = 無,值 = 無)

IpToInt轉換作業會將來源資料行或其他值的網際網路通訊協定第 4 版 (IPv4) 值轉換為目標資料行中對應的整數值,並在新資料欄中傳回結果。

  • sourceColumn – 現有資料欄的名稱。

  • value— 要評估的字元字串。

  • targetColumn— 要建立的新欄名稱。

apply(cls, *args, **kwargs)

繼承自 GlueTransform apply

name(cls)

繼承自 GlueTransform name

describeArgs(cls)

繼承自 GlueTransform describeArgs

describeReturn(cls)

繼承自 GlueTransform describeReturn

describeTransform(cls)

繼承自 GlueTransform describeTransform

describeErrors(cls)

繼承自 GlueTransform describeErrors

describe(cls)

繼承自 GlueTransform describe