Utilisation des chemins de recherche dans les extracteurs de chemins
La syntaxe de la propriété SerDe pour l'extracteur de chemin contient une <path_extractor_expression> :
"ion.<column_name>.path_extractor" = "<path_extractor_expression>"
Vous pouvez utiliser la <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"