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.
ResolveChoice Klasse
Löst einen Auswahltyp innerhalb eines DynamicFrame auf.
Beispiel
Wir empfehlen, dass Sie die DynamicFrame.resolveChoice()-Methode verwenden, um Felder zu behandeln, die mehrere Typen in einem DynamicFrame enthalten. Code-Beispiele finden Sie unter Beispiel: Verwenden Sie ResolveChoice, um eine Spalte zu behandeln, die mehrere Typen enthält.
Methoden
__call__(frame, specs = None, choice = "", transformation_ctx = "", info = "", stageThreshold = 0, totalThreshold = 0)
Stellt Informationen zum Auflösen mehrdeutiger Typen innerhalb eines DynamicFrame bereit. Gibt den resultierenden DynamicFrame zurück.
-
frame– DerDynamicFrame, in dem der Auswahltyp aufgelöst werden soll (erforderlich). -
specs– Eine Liste der aufzulösenden spezifischen Mehrdeutigkeiten, jede in Form eines Tupels:(path, action). Derpath-Wert identifiziert ein spezielles mehrdeutiges Element und deraction-Wert identifiziert die entsprechende Auflösung.Sie können nur einen der Parameter
specundchoiceverwenden. Wenn derspec-Parameter nichtNoneist, dann muss derchoice-Parameter eine leere Zeichenfolge sein. Wenn umgekehrt derchoice-Parameter keine leere Zeichenfolge ist, dann muss derspec-ParameterNonesein. Wenn keiner der Parameter angegeben wird, versucht AWS Glue, das Schema zu analysieren und es zu verwenden, um Mehrdeutigkeiten aufzulösen.Sie können eine der folgenden Auflösungsstrategien im
action-Teil einesspecs-Tupels angeben:-
cast– Ermöglicht Ihnen, einen Typ anzugeben, in den umgewandelt werden soll (z. B.cast:int). -
make_cols– Löst eine potenzielle Mehrdeutigkeit durch Vereinfachen der Daten auf. WenncolumnAbeispielsweiseintoderstringsein könnte, besteht die Auflösung darin, zwei Spalten mit den NamencolumnA_intundcolumnA_stringim resultierendenDynamicFramezu erzeugen. -
make_struct– Löst eine potenzielle Mehrdeutigkeit durch Verwendung einer Struktur, um die Daten darzustellen. Wenn beispielsweise Daten in einer Spalteintoderstringsein könnten, wird durch Verwendung dermake_struct-Aktion eine Spalte von Strukturen im resultierendenDynamicFrameerzeugt, die sowohl einintals auch einstringenthalten. -
project– Löst eine potenzielle Mehrdeutigkeit auf, indem nur Werte eines bestimmten Typs in dem resultierendenDynamicFramebeibehalten werden. Wenn beispielsweise Daten in einerChoiceType-Spalte einintoder einestringsein könnten, werden bei der Angabe einerproject:string-Aktion Werte aus dem resultierendenDynamicFrameausgelassen, die nicht vom Typstringsind.
Wenn
pathein Array identifiziert, platzieren Sie leere eckige Klammern hinter dem Namen des Arrays, um eine Mehrdeutigkeit zu vermeiden. Angenommen, Sie arbeiten mit Daten, die wie folgt strukturiert sind:"myList": [ { "price": 100.00 }, { "price": "$100.00" } ]Sie können anstelle der Zeichenfolgenversion die numerische Version des Preises auswählen, indem Sie den
pathauf"myList[].price"und dieactionauf"cast:double"setzen. -
-
choice– Die standardmäßige Auflösungsaktion, wenn derspecs-ParameterNoneist. Wenn derspecs-Parameter nichtNoneist, dann darf dies nur auf eine leere Zeichenfolge festgelegt werden.Zusätzlich zu den soeben beschriebenen
specs-Aktionen unterstützt dieses Argument noch die folgende Aktion:-
MATCH_CATALOG– Versucht jedenChoiceTypein einen entsprechenden Typ in der angegebenen Data-Catalog-Tabelle umzuwandeln.
-
-
database— Die AWS Glue Data Catalog-Datenbank, die mit derMATCH_CATALOGAuswahl verwendet werden soll (erforderlich fürMATCH_CATALOG). -
table_name— Der Name der AWS Glue Data Catalog-Tabelle, die mit derMATCH_CATALOGAktion verwendet werden soll (erforderlich fürMATCH_CATALOG). -
transformation_ctx– Eine eindeutige Zeichenfolge zur Identifikation von Statusinformationen (optional). -
info– Eine Zeichenfolge im Zusammenhang mit Fehlern in der Transformation (optional). -
stageThreshold– Die maximale Anzahl von Fehlern, die in der Transformation auftreten dürfen, bevor der Vorgang abgebrochen wird (optional). Der Standardwert ist „Null“. -
totalThreshold– Die maximale Anzahl von Fehlern, die insgesamt auftreten dürfen, bevor die Verarbeitung abgebrochen wird (optional). Der Standardwert ist „Null“.
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.