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 : utiliser la méthode resolveChoice 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–DynamicFramedans 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 valeurpathidentifie un élément ambigu spécifique, et la valeuractionidentifie la résolution correspondante.Vous ne pouvez utiliser qu'un seul des paramètres
specetchoice. Si le paramètrespecn'est pasNone, alors le paramètrechoicedoit être une chaîne vide. Inversement, si le paramètrechoicen'est pas une chaîne vide, alors le paramètrespecdoit ê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
actiond'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, sicolumnApeut être unintou unstring, la résolution doit produire deux colonnes nomméescolumnA_intetcolumnA_stringdans leDynamicFrameobtenu. -
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 unintou unstring, l'actionmake_structproduit une colonne de structures dans leDynamicFrameobtenu, chacune contenant à la fois unintet unstring. -
project– Résout une éventuelle ambiguïté en conservant uniquement les valeurs d'un type spécifié dans l'imageDynamicFrameobtenue. Par exemple, si les données d'une colonneChoiceTypepeuvent être de typeintoustring, la spécification d'une actionproject:stringsupprime des valeurs de l'imageDynamicFrameobtenue qui ne sont pas de typestring.
Si le
pathidentifie 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
pathsur"myList[].price"etactionsur"cast:double". -
-
choice– action de résolution par défaut si le paramètrespecsestNone. Si le paramètrespecsn'est pasNone, alors la seule valeur définie doit être une chaîne vide.En plus des actions
specsrépertoriées précédemment, cet argument prend également en charge l'action suivante :-
MATCH_CATALOG– tente de convertir chaqueChoiceTypedans 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.