Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Classe Decrypt
La Decrypt
trasformazione viene decrittografata all'interno di AWS Glue. I tuoi dati possono essere decrittografati anche al di fuori di AWS Glue con AWS Encryption SDK. Se l'ARN della chiave KMS fornita non corrisponde a quella utilizzata per crittografare la colonna, l'operazione di decrittografia ha esito negativo.
Esempio
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
Output
L'output sarà composto dalla colonna `id` originale e dalla colonna `phone` decrittografata: PySpark DataFrame
``` +---+------------+ | id| phone| +---+------------+ | 1| 1234560000| | 2| 1234560001| | 3| 1234560002| | 4| 1234560003| | 5| 1234560004| | 6| 1234560005| | 7| 1234560006| | 8| 1234560007| | 9| 1234560008| | 10| 1234560009| +---+------------+ ```
La Encrypt
trasformazione prende `source_columns` come `["phone"]` e `kms_key_arn` come valore della variabile di ambiente `$ {KMS} `. La trasformazione crittografa i valori nella colonna `phone` utilizzando la chiave KMS specificata. Il DataFrame `df_encrypt` crittografato viene quindi passato alla trasformazione dal modulo `awsglue.pii`. Decrypt
Prende `source_columns` come `["phone"]` e `kms_key_arn` come valore della variabile di ambiente `$ {KMS} `. La trasformazione decripta i valori crittografati nella colonna `phone` utilizzando la stessa chiave KMS. La `df_decrypt` risultante contiene la colonna `id` originale e la colonna `phone` decrittografata DataFrame .
Metodi
__call__ (spark_context, data_frame, source_columns, kms_key_arn)
La Decrypt
trasformazione viene decrittografata all'interno di AWS Glue. I tuoi dati possono essere decrittografati anche al di fuori di AWS Glue con AWS Encryption SDK. Se l'ARN della chiave KMS fornita non corrisponde a quella utilizzata per crittografare la colonna, l'operazione di decrittografia ha esito negativo.
-
source_columns
— Una matrice di colonne esistenti. -
kms_key_arn
— L'ARN della chiave del servizio di gestione delle AWS chiavi da utilizzare per decrittografare le colonne di origine.
apply(cls, *args, **kwargs)
Ereditato da GlueTransform
apply.
name(cls)
Ereditato da GlueTransform
name.
describeArgs(cls)
Ereditato da GlueTransform
describeArgs.
describeReturn(cls)
Ereditato da GlueTransform
describeReturn.
describeTransform(cls)
Ereditato da GlueTransform
describeTransform.
describeErrors(cls)
Ereditato da GlueTransform
describeErrors.
describe(cls)
Ereditato da GlueTransform
describe.