Uso de rutas de búsqueda en extractores de rutas - Amazon Athena

Uso de rutas de búsqueda en extractores de rutas

La sintaxis de la propiedad del SerDe para el extractor de ruta contiene <path_extractor_expression>:

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

Puede utilizar <path_extractor_expression> para especificar una ruta de búsqueda que analice el documento de Amazon Ion y encuentre datos coincidentes. La ruta de búsqueda está entre paréntesis y puede contener uno o más de los siguientes componentes separados por espacios.

  • Comodín: coincide con todos los valores.

  • Índice: coincide con el valor del índice numérico especificado. Los índices están basados en cero.

  • Texto: coincide con todos los valores cuya coincidencia de nombres de campo son equivalentes al texto especificado.

  • Anotaciones: coincide con los valores especificados por un componente de ruta encapsulado que tiene las anotaciones especificadas.

En el siguiente ejemplo, se muestra un documento de Amazon Ion y algunas rutas de búsqueda de ejemplo.

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