Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Classe ResolveChoice
Résout un type de choix au sein d'un DynamicFrame
.
Exemple
Nous vous recommandons d'utiliser la méthode DynamicFrame.resolveChoice() pour gérer les champs contenant plusieurs types dans une image DynamicFrame
. Vous trouverez un exemple de code, consultez Exemple : resolveChoice à utiliser pour gérer une colonne contenant plusieurs types.
Méthodes
__call__(frame, specs = None, choice = "", transformation_ctx = "", info = "", stageThreshold = 0, totalThreshold = 0)
Fournit des informations pour résoudre les types ambigus au sein d'un DynamicFrame
. Renvoie l'image DynamicFrame
obtenue.
-
frame
–DynamicFrame
dans lequel résoudre le type de choix (obligatoire). -
specs
– Liste d'ambiguïtés spécifiques à résoudre, apparaissant sous forme de tuple:(path, action)
. La valeurpath
identifie un élément ambigu spécifique, et la valeuraction
identifie la résolution correspondante.Vous ne pouvez utiliser qu'un seul des paramètres
spec
etchoice
. Si le paramètrespec
n'est pasNone
, alors le paramètrechoice
doit être une chaîne vide. Inversement, si le paramètrechoice
n'est pas une chaîne vide, alors le paramètrespec
doit êtreNone
. Si aucun de ces paramètres n'est fourni, AWS Glue essaie d'analyser le schéma et l'utilise pour résoudre les ambiguïtés.Vous pouvez spécifier l'une des stratégies de résolution suivantes dans la portion
action
d'un tuplespecs
:-
cast
– Vous permet de spécifier un type pour la conversion (par exemple,cast:int
). -
make_cols
– Résout une ambiguïté potentielle en aplatissant les données. Par exemple, sicolumnA
peut être unint
ou unstring
, la résolution doit produire deux colonnes nomméescolumnA_int
etcolumnA_string
dans leDynamicFrame
obtenu. -
make_struct
– Résout une ambiguïté potentielle en utilisant un champ struct pour représenter les données. Par exemple, si des données d'une colonne peuvent être unint
ou unstring
, l'actionmake_struct
produit une colonne de structures dans leDynamicFrame
obtenu, chacune contenant à la fois unint
et unstring
. -
project
– Résout une éventuelle ambiguïté en conservant uniquement les valeurs d'un type spécifié dans l'imageDynamicFrame
obtenue. Par exemple, si les données d'une colonneChoiceType
peuvent être de typeint
oustring
, la spécification d'une actionproject:string
supprime des valeurs de l'imageDynamicFrame
obtenue qui ne sont pas de typestring
.
Si le
path
identifie un tableau, placez des crochets vides après le nom du tableau pour éviter toute ambiguïté. Par exemple, supposons que vous travailliez avec les données structurées comme suit :"myList": [ { "price": 100.00 }, { "price": "$100.00" } ]
Vous pouvez sélectionner la version numérique plutôt que la version chaîne du prix en définissant
path
sur"myList[].price"
etaction
sur"cast:double"
. -
-
choice
– action de résolution par défaut si le paramètrespecs
estNone
. Si le paramètrespecs
n'est pasNone
, alors la seule valeur définie doit être une chaîne vide.En plus des actions
specs
répertoriées précédemment, cet argument prend également en charge l'action suivante :-
MATCH_CATALOG
– tente de convertir chaqueChoiceType
dans le type correspondant de table Data Catalog spécifiée.
-
-
database
– Base de données Catalogue de données AWS Glue à utiliser avec l'actionMATCH_CATALOG
(obligatoire pourMATCH_CATALOG
). -
table_name
– Nom de la table du Catalogue de données AWS Glue à utiliser avec l'actionMATCH_CATALOG
(obligatoire pourMATCH_CATALOG
). -
transformation_ctx
– Chaîne unique utilisée pour identifier les informations sur l'état (facultatif). -
info
– Chaîne associée à des erreurs dans la transformation (facultatif). -
stageThreshold
– nombre maximal d'erreurs qui peuvent avoir lieu dans la transformation avant qu'elle ne soit arrêtée.(facultatif) La valeur par défaut est zéro. -
totalThreshold
– nombre maximal d'erreurs pouvant se produire globalement avant que le processus de traitement des erreurs ne soit arrêté.(facultatif) La valeur par défaut est zéro.
apply(cls, *args, **kwargs)
Hérité de GlueTransform
s'appliquent.
name(cls)
Hérité de GlueTransform
name.
describeArgs(cls)
Hérité de GlueTransform
describeArgs.
describeReturn(cls)
Hérité de GlueTransform
describeReturn.
describeTransform(cls)
Hérité de GlueTransform
describeTransform.
describeErrors(cls)
Hérité de GlueTransform
describeErrors.
describe(cls)
Hérité de GlueTransform
describe.