Classe Decrypt - AWS Glue

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.