기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
클래스 복호화
Decrypt
변환은 Glue AWS 내부의 암호를 해독합니다. 암호화 SDK를 사용하여 AWS Glue 외부에서 데이터를 해독할 수도 있습니다. AWS 제공된 KMS 키 ARN이 열을 암호화하는 데 사용된 것과 일치하지 않으면 암호 해독 작업이 실패합니다.
예
from pyspark.context import SparkContext from pyspark.sql import SparkSession from awsgluedi.transforms import * kms = "${KMS}" sc = SparkContext() spark = SparkSession(sc) input_df = spark.createDataFrame( [ (1, "1234560000"), (2, "1234560001"), (3, "1234560002"), (4, "1234560003"), (5, "1234560004"), (6, "1234560005"), (7, "1234560006"), (8, "1234560007"), (9, "1234560008"), (10, "1234560009"), ], ["id", "phone"], ) try: df_encrypt = pii.Encrypt.apply( data_frame=input_df, spark_context=sc, source_columns=["phone"], kms_key_arn=kms ) df_decrypt = pii.Decrypt.apply( data_frame=df_encrypt, spark_context=sc, source_columns=["phone"], kms_key_arn=kms ) df_decrypt.show() except: print("Unexpected Error happened ") raise
출력
출력은 원래 `id` 열과 해독된 `phone` 열이 PySpark DataFrame 포함된 a가 됩니다.
``` +---+------------+ | id| phone| +---+------------+ | 1| 1234560000| | 2| 1234560001| | 3| 1234560002| | 4| 1234560003| | 5| 1234560004| | 6| 1234560005| | 7| 1234560006| | 8| 1234560007| | 9| 1234560008| | 10| 1234560009| +---+------------+ ```
Encrypt
변환은 `source_columns'를 `["전화"] `로, `kms_key_arn`은 `$ {KMS}` 환경 변수의 값으로 취합니다. 변환은 지정된 KMS 키를 사용하여 '전화' 열의 값을 암호화합니다. 그런 다음 암호화된 DataFrame `df_encrypt`가 `awsglue.pii` 모듈에서 변환으로 전달됩니다. Decrypt
'소스_컬럼'은 `["전화"] `로, `kms_key_arn`은 `$ {KMS}` 환경 변수의 값으로 취합니다. 변환은 동일한 KMS 키를 사용하여 'phone' 열의 암호화된 값을 해독합니다. 결과 DataFrame `df_decrypt`에는 원래 `id` 열과 해독된 `전화` 열이 포함됩니다.
메서드
__call__ (스파크_컨텍스트, 데이터_프레임, 소스_컬럼, kms_key_arn)
Decrypt
변환은 Glue AWS 내부의 암호를 해독합니다. 암호화 SDK를 사용하여 AWS Glue 외부에서 데이터를 해독할 수도 있습니다. AWS 제공된 KMS 키 ARN이 열을 암호화하는 데 사용된 것과 일치하지 않으면 암호 해독 작업이 실패합니다.
-
source_columns
— 기존 열의 배열. -
kms_key_arn
— 소스 열을 해독하는 데 사용할 AWS 키 관리 서비스 키의 키 ARN입니다.
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에서 상속됩니다.