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 ResolveChoice
Risolve un tipo di scelta all'interno di un DynamicFrame
.
Esempio
Ti consigliamo di utilizzare il metodo DynamicFrame.resolveChoice() per gestire campi che contengono più tipi in un DynamicFrame
. Per visualizzare un esempio di codice, consulta Esempio: resolveChoice da utilizzare per gestire una colonna che contiene più tipi.
Metodi
__call__(frame, specs = none, choice = "", transformation_ctx = "", info = "", stageThreshold = 0, totalThreshold = 0)
Fornisce informazioni per risolvere tipi ambigui all'interno di un DynamicFrame
. Restituisce il DynamicFrame
risultante.
-
frame
: ilDynamicFrame
in cui risolvere il tipo di scelta (obbligatorio). -
specs
: elenco di ambiguità specifiche da risolvere, ognuna sotto forma di tupla:(path, action)
. Il valorepath
identifica un elemento ambiguo specifico e il valoreaction
identifica la soluzione corrispondente.Può essere utilizzato solo uno dei parametri
spec
echoice
. Se il parametrospec
non èNone
, allora il parametrochoice
deve essere una stringa vuota. Viceversa, sechoice
non è una stringa vuota, allora il parametrospec
deve essereNone
. Se non viene fornito alcun parametro, AWS Glue cerca di analizzare lo schema e di usarlo per risolvere le ambiguità.La parte
action
di una tuplaspecs
può specificare una delle quattro strategie di risoluzione possibili:-
cast
: consente di specificare un tipo verso cui trasmettere (ad esempio,cast:int
). -
make_cols
: risolve una potenziale ambiguità appiattendo i dati. Ad esempio, secolumnA
è unint
o unastring
, la soluzione consiste nel produrre due colonne denominatecolumnA_int
ecolumnA_string
nelDynamicFrame
risultante. -
make_struct
: risolve una potenziale ambiguità utilizzando una struttura per rappresentare i dati. Ad esempio, se i dati in una colonna sono unint
o unastring
, utilizzando l'operazionemake_struct
viene prodotta una colonna di strutture nelDynamicFrame
risultante, ognuna contenente sia unint
che unastring
. -
project
: risolve un potenziale ambiguità conservando solo i valori di un tipo specificato nelDynamicFrame
risultante. Ad esempio, se i dati in una colonnaChoiceType
possono essere di tipoint
ostring
, specificando un'operazioneproject:string
si rimuovono i valori dalDynamicFrame
risultante che non sono di tipostring
.
Se il
path
identifica un array, inserisci parentesi quadre vuote dopo il nome dell'array per evitare ambiguità. Ad esempio, supponiamo che tu stia lavorando con dati strutturati nel seguente modo:"myList": [ { "price": 100.00 }, { "price": "$100.00" } ]
Puoi selezionare la versione numerica invece di quella di stringa del prezzo impostando il
path
su"myList[].price"
e laaction
su"cast:double"
. -
-
choice
: l'operazione di risoluzione di default se il parametrospecs
èNone
. Se il parametrospecs
non èNone
, allora deve essere impostato solo su una stringa vuota.Oltre alle operazioni elencate in precedenza per
specs
, questo argomento supporta anche l'operazione seguente:-
MATCH_CATALOG
: tenta di trasmettere ogniChoiceType
al tipo corrispondente nella tabella del catalogo specificata.
-
-
database
: il database AWS Glue Data Catalog da utilizzare con la sceltaMATCH_CATALOG
(obbligatorio perMATCH_CATALOG
). -
table_name
: il nome della tabella AWS Glue Data Catalog da utilizzare con l’operazioneMATCH_CATALOG
(obbligatorio perMATCH_CATALOG
). -
transformation_ctx
: una stringa univoca utilizzata per identificare informazioni sullo stato (opzionale). -
info
: una stringa associata a errori nella trasformazione (opzionale). -
stageThreshold
: il numero massimo di errori che si possono verificare nella trasformazione prima che venga arrestata (facoltativo). Il valore di default è zero. -
totalThreshold
: il numero massimo di errori che si possono verificare in totale prima che l'elaborazione venga arrestata (facoltativo). Il valore di default è zero.
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.