Usar caminhos de pesquisa em extratores de caminhos - Amazon Athena

Usar caminhos de pesquisa em extratores de caminhos

A sintaxe da propriedade SerDe para extratores de caminhos contém uma <path_extractor_expression>:

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

Você pode usar a <path_extractor_expression> para especificar um caminho de pesquisa que analise o documento do Amazon Ion e encontre os dados correspondentes. O caminho de pesquisa é colocado entre parênteses e pode conter um ou mais dos componentes separados por espaços a seguir.

  • Curinga: corresponde todos os valores.

  • Índice: corresponde o valor com o índice numérico especificado. Os índices são baseados em zero.

  • Texto: corresponde todos os valores cujos nomes de campo são equivalentes ao texto especificado.

  • Anotações: correspondem valores especificados por um componente de caminho empacotado com as anotações especificadas.

O exemplo a seguir mostra um documento do Amazon Ion e alguns exemplos de caminhos de pesquisa.

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