Utilizzare percorsi di ricerca negli estrattori di percorso
La sintassi della proprietà SerDE per l'estrattore di percorso contiene un'espressione <path_extractor_expression>:
"ion.<column_name>.path_extractor" = "<path_extractor_expression>"
Puoi utilizzare l'espressione <path_extractor_expression> per specificare un percorso di ricerca che analizza il documento Amazon Ion e trova i dati corrispondenti. Il percorso di ricerca è racchiuso tra parentesi e può contenere uno o più dei seguenti componenti separati da spazi.
-
Carattere jolly: corrisponde a tutti i valori.
-
Index (Indice): corrisponde al valore dell'indice numerico specificato. Gli indici sono a base zero.
-
Testo: corrisponde a tutti i valori i cui nomi di campo corrispondono al testo specificato.
-
Annotazioni: corrisponde ai valori specificati da un componente di percorso avvolto con le annotazioni specificate.
L'esempio seguente mostra un documento Amazon Ion e alcuni esempi di percorsi di ricerca.
-- 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"