Suchpfaden in Pfad-Extraktoren verwenden - Amazon Athena

Suchpfaden in Pfad-Extraktoren verwenden

Die SerDe Eigenschaftssyntax für den Pfad-Extraktor enthält eine <path_extractor_expression>:

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

Sie können den <path_extractor_expression> verwenden, um einen Suchpfad anzugeben, der das Amazon-Ion-Dokument parst und passende Daten findet. Der Suchpfad ist in Klammern eingeschlossen und kann eine oder mehrere der folgenden durch Leerzeichen getrennten Komponenten enthalten.

  • Platzhalter – Entspricht allen Werten.

  • Index – Entspricht dem Wert beim angegebenen numerischen Index. Die Indizes sind nullbasiert.

  • Text – Entspricht allen Werten, deren Feldnamen übereinstimmen, dem angegebenen Text entsprechen.

  • Annotationen – Entspricht Werten, die durch eine umbrochene Pfadkomponente angegeben wurden, für die die Anmerkungen angegeben wurden.

Das folgende Beispiel zeigt ein Amazon-Ion-Dokument und einige Beispiel-Suchpfade.

-- 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"