Decrypt クラス
Decrypt
変換は AWS Glue 内で復号化されます。AWS Encryption SDK を使用して、AWS Glue の外部でデータを復号することもできます。提供された 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 になります。
``` +---+------------+ | 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」を「[phone]」「kms_key_arn」を「${KMS}」環境変数の値として受け取ります。変換は、指定された KMS キーを使用して、「phone」列の値を暗号化します。次に、暗号化された DataFrame 「df_encrypt」が「awsglue.pii」モジュールからの Decrypt
変換に渡されます。「source_columns」を「[phone]」とし、「kms_key_arn」を「${KMS}」環境変数の値として扱います。変換は、同じ KMS キーを使用して、「phone」列の暗号化された値を復号します。結果の「df_decrypt」DataFrame には、元の「id」列と復号された「phone」列が含まれています。
方法
__call__(spark_context、data_frame、source_columns、kms_key_arn)
Decrypt
変換は Glue AWS 内で復号化されます。AWS Encryption SDK を使用して、AWS Glue の外部でデータを復号することもできます。提供された KMS キー ARN が列の暗号化に使用されたものと一致しない場合、復号オペレーションは失敗します。
-
source_columns
– 既存の列の配列。 -
kms_key_arn
– ソース列の復号に使用する AWS Key Management Service キーのキー ARN。
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
説明。