Verwenden Sie Suchpfade in Pfadextraktoren - Amazon Athena

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden Sie Suchpfade in Pfadextraktoren

Die SerDe Eigenschaftssyntax für den Pfadextraktor enthält ein <path_extractor_expression>:

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

Sie können das <path_extractor_expression> um einen Suchpfad anzugeben, der das Amazon Ion-Dokument analysiert 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"