IntToIp 类 - Amazon Glue
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

IntToIp 类

IntToIp 转换会将源列的整数值或其他值转换为目标列中相应的 IPv4 值,然后在新列中返回结果。

示例

from pyspark.context import SparkContext from pyspark.sql import SparkSession from awsgluedi.transforms import * sc = SparkContext() spark = SparkSession(sc) input_df = spark.createDataFrame( [ (3221225473,), (0,), (1,), (100,), (168430090,), (4294967295,), (4294967294,), (4294967296,), (-1,), (None,), ], ["source_column_int"], ) try: df_output = web_functions.IntToIp.apply( data_frame=input_df, spark_context=sc, source_column="source_column_int", target_column="target_column", value=None ) df_output.show() except: print("Unexpected Error happened ") raise

输出

输出是:

``` +---------------+---------------+ |source_column_int|target_column| +---------------+---------------+ | 3221225473| 192.0.0.1 | | 0| 0.0.0.0 | | 1| 0.0.0.1 | | 100| 0.0.0.100| | 168430090 | 10.0.0.10 | | 4294967295| 255.255.255.255| | 4294967294| 255.255.255.254| | 4294967296| null | | -1| null | | null| null | +---------------+---------------+ ```

IntToIp.apply 转换会将“source_column”设为“source_column_int”,将“target_column”设为“target_column”,并将“source_column_int”列中的整数值转换为相应的 IPv4 地址表示形式,并将结果存储在“target_column”列中。

对于 IPv4 地址范围(0 到 4294967295)内的有效整数值,该转换会成功地将其转换为其 IPv4 地址表示形式(例如 192.0.0.1、0.0.0.0、10.0.0.10、255.255.255.255)。

对于超出有效范围的整数值(例如 4294967296、-1),“target_column”值设置为“null”。对于“source_column_int”列中的“null”值,“target_column”值也会设置为“null”。

方法

__call__(spark_context, data_frame, target_column, source_column=None, value=None)

IntToIp 转换会将源列的整数值或其他值转换为目标列中相应的 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