IntToIp 수업 - AWS 글루

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

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변환은 `소스_컬럼'을 `"소스_컬럼_int"로, `타겟_컬럼'을 `"타겟_컬럼"`으로 취하고, `source_column_int` 열의 정수 값을 해당하는 IPv4 주소 표현으로 변환하고 결과를 `타겟_컬럼` 열에 저장합니다.

IPv4 주소 범위 (0~4294967295) 내에 있는 유효한 정수 값의 경우 변환 시 해당 값이 해당 IPv4 주소 표현 (예: 192.0.0.1, 0.0.0.0, 10.0.0.10, 255.255.255.255) 으로 성공적으로 변환됩니다.

유효 범위를 벗어난 정수 값 (예: 4294967296, -1) 의 경우, `타겟_컬럼` 값은 `null`로 설정됩니다. `소스_컬럼_int` 열에 있는 `null` 값의 경우 `타겟_컬럼` 값도 `null`로 설정됩니다.

메서드

__call__ (스파크_컨텍스트, 데이터_프레임, 대상_열, 소스_열=없음, 값=없음)

IntToIp변환은 소스 열 또는 기타 값의 정수 값을 대상 열의 해당 IPv4 값으로 변환하고 결과를 새 열에 반환합니다.

  • sourceColumn – 기존 열의 이름입니다.

  • value— 평가할 문자열.

  • targetColumn— 생성할 새 열의 이름.

apply(cls, *args, **kwargs)

GlueTransform apply에서 상속됩니다.

name(cls)

GlueTransform 이름에서 상속됩니다.

describeArgs(cls)

GlueTransform describeArgs에서 상속됩니다.

describeReturn(cls)

GlueTransform describeReturn에서 상속됩니다.

describeTransform(cls)

GlueTransform describeTransform에서 상속됩니다.

describeErrors(cls)

GlueTransform describeErrors에서 상속됩니다.

describe(cls)

GlueTransform describe에서 상속됩니다.