Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Decrypt-Klasse
Die Transformation Decrypt wird innerhalb von AWS Glue entschlüsselt. Mit dem AWS Encryption SDK können Ihre Daten auch außerhalb von AWS Glue entschlüsselt werden. Wenn der angegebene KMS-Schlüssel-ARN nicht mit dem übereinstimmt, der zum Verschlüsseln der Spalte verwendet wurde, scheitert der Entschlüsselungsvorgang.
Beispiel
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
Die Ausgabe wird ein PySpark-Datenrahmen mit der ursprünglichen „id“-Spalte und der entschlüsselten „phone“-Spalte sein:
``` +---+------------+ | id| phone| +---+------------+ | 1| 1234560000| | 2| 1234560001| | 3| 1234560002| | 4| 1234560003| | 5| 1234560004| | 6| 1234560005| | 7| 1234560006| | 8| 1234560007| | 9| 1234560008| | 10| 1234560009| +---+------------+ ```
Die Transformation Encrypt verwendet „source_columns“ als „["phone"]“ und „kms_key_arn“ als Wert der Umgebungsvariablen „$ {KMS}“. Die Transformation verschlüsselt die Werte in der Spalte „phone“ mit dem angegebenen KMS-Schlüssel. Der verschlüsselte Datenrahmen „df_encrypt“ wird dann vom Modul „awsglue.pii“ an die Transformation Decrypt übergeben. Sie verwendet „source_columns“ als „["phone"]“ und „kms_key_arn“ als Wert der Umgebungsvariablen „$ {KMS}“. Die Transformation entschlüsselt die verschlüsselten Werte in der Spalte „phone“ mit demselben KMS-Schlüssel. Der resultierende Datenrahmen „df_decrypt“ enthält die ursprüngliche Spalte „id“ und die entschlüsselte Spalte „phone“.
Methoden
__call__(spark_context, data_frame, source_columns, kms_key_arn)
Die Transformation Decrypt wird innerhalb von AWS Glue entschlüsselt. Mit dem AWS Encryption SDK können Ihre Daten auch außerhalb von AWS Glue entschlüsselt werden. Wenn der angegebene KMS-Schlüssel-ARN nicht mit dem übereinstimmt, der zum Verschlüsseln der Spalte verwendet wurde, scheitert der Entschlüsselungsvorgang.
-
source_columns– Ein Array vorhandener Spalten. -
kms_key_arn– Der Schlüssel-ARN des AWS-Key-Management-Service-Schlüssels, der zum Entschlüsseln der Quellspalten verwendet werden soll.
apply(cls, *args, **kwargs)
Geerbt von GlueTransform apply.
name(cls)
Geerbt von GlueTransform Name.
describeArgs(cls)
Geerbt von GlueTransform describeArgs.
describeReturn(cls)
Geerbt von GlueTransform describeReturn.
describeTransform(cls)
Geerbt von GlueTransform describeTransform.
describeErrors(cls)
Geerbt von GlueTransform describeErrors.
describe(cls)
Geerbt von GlueTransform Beschreiben.