IpToInt 수업 - AWS Glue

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

IpToInt 수업

IpToInt변환은 소스 열의 IPv4 (인터넷 프로토콜 버전 4) 값이나 기타 값을 대상 열의 해당 정수 값으로 변환하고 결과를 새 열에 반환합니다.

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변환은 `소스_컬럼'을 `"소스_컬럼_ip”`로 취하고, `타겟_컬럼`은 `타겟_컬럼"`으로 취하고, `소스_컬럼_ip` 열의 유효한 IPv4 주소 문자열을 해당하는 32비트 정수 표현으로 변환하고 결과를 `타겟_컬럼` 열에 저장합니다.

유효한 IPv4 주소 문자열 (예: “192.0.0.1", “10.10.10", “1.2.3.4") 의 경우 변환은 해당 문자열을 정수 표현 (예: 3221225473, 168427722, 16909060) 으로 성공적으로 변환합니다. 유효한 IPv4 주소가 아닌 문자열 (예: URL, “abc”와 같은 비 IP 문자열, “abc.abc.abc.abc”와 같은 잘못된 IP 형식) 의 경우, `대상_열` 값은 `null`로 설정됩니다. `소스_컬럼_ip` 열에 있는 `null` 값의 경우, `타겟_컬럼` 값도 `null`로 설정됩니다.

메서드

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

IpToInt변환은 소스 열의 IPv4 (인터넷 프로토콜 버전 4) 값이나 기타 값을 대상 열의 해당 정수 값으로 변환하고 결과를 새 열에 반환합니다.

  • 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에서 상속됩니다.