Share via


extract_json()

Tire um elemento especificado de um texto JSON com uma expressão de caminho.

Opcionalmente, converta a cadeia extraída num tipo específico.

As extract_json() funções e extractjson() são equivalentes

Syntax

extract_json(jsonPath,dataSource,tipo)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
jsonPath string ✔️ Um JSONPath que define um acessório no documento JSON.
dataSource string ✔️ Um documento JSON.
tipo string Um tipo literal opcional. Se for fornecido, o valor extraído é convertido para este tipo. Por exemplo, typeof(long) irá converter o valor extraído num long.

Sugestões de desempenho

  • Aplicar cláusulas where antes de utilizar extract_json().
  • Em vez disso, considere utilizar uma correspondência de expressão normal com extração . Isto pode ser executado muito mais rapidamente e é eficaz se o JSON for produzido a partir de um modelo.
  • Utilize parse_json() se precisar de extrair mais do que um valor do JSON.
  • Considere ter o JSON analisado na ingestão ao declarar o tipo da coluna como dinâmico.

Devoluções

Esta função executa uma consulta JSONPath em dataSource, que contém uma cadeia JSON válida, o que opcionalmente converte esse valor noutro tipo consoante o terceiro argumento.

Exemplo

let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));

Saída

print_0
John