Utiliser les chemins de recherche dans les extracteurs de chemins - Amazon Athena

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.

Utiliser les chemins de recherche dans les extracteurs de chemins

La syntaxe SerDe de propriété de l'extracteur de chemin contient un <path_extractor_expression>:

"ion.<column_name>.path_extractor" = "<path_extractor_expression>"

Vous pouvez utiliser le plugin <path_extractor_expression> pour spécifier un chemin de recherche qui analyse le document Amazon Ion et trouve les données correspondantes. Le chemin de recherche est entre parenthèses et peut contenir un ou plusieurs des composants suivants séparés par des espaces.

  • Wild card – Correspond à toutes les valeurs.

  • Index – Correspond à la valeur de l'index numérique spécifié. Les index sont basés sur zéro.

  • Text – Correspond à toutes les valeurs dont les noms de champs correspondants sont équivalents au texte spécifié.

  • Annotations – Correspond aux valeurs spécifiées par un composant de chemin encapsulé dont les annotations sont spécifiées.

L'exemple suivant montre un document Amazon Ion et quelques exemples de chemins de recherche.

-- Amazon Ion document { foo: ["foo1", "foo2"] , bar: "myBarValue", bar: A::"annotatedValue" } -- Example search paths (foo 0) # matches "foo1" (1) # matches "myBarValue" (*) # matches ["foo1", "foo2"], "myBarValue" and A::"annotatedValue" () # matches {foo: ["foo1", "foo2"] , bar: "myBarValue", bar: A::"annotatedValue"} (bar) # matches "myBarValue" and A::"annotatedValue" (A::bar) # matches A::"annotatedValue"