extract_json()

Obtenga un elemento especificado fuera de un texto JSON mediante una expresión de ruta.

Opcionalmente, convierta la cadena extraída en un tipo específico.

Las extract_json() funciones y extractjson() son equivalentes

Syntax

extract_json(jsonPath,Datasource,Tipo)

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
jsonPath string ✔️ JsonPath que define un descriptor de acceso en el documento JSON.
Datasource string ✔️ Un documento JSON.
type string Literal de tipo opcional. Si se proporciona, el valor extraído se convierte en este tipo. Por ejemplo, typeof(long) convertirá el valor extraído en .long

Consejos de rendimiento

  • Aplique cláusulas where antes de usar extract_json().
  • En su lugar, considere el uso de una coincidencia de expresión regular con extract . Esto puede ejecutarse mucho más rápido, y es efectivo si JSON se genera a partir de una plantilla.
  • Use parse_json() si necesita extraer más de un valor de JSON.
  • Considere la posibilidad de analizar el JSON en la ingesta declarando que el tipo de la columna es dinámico.

Devoluciones

Esta función realiza una consulta JSONPath en dataSource, que contiene una cadena JSON válida, que, opcionalmente, convierte ese valor en otro tipo en función del tercer argumento.

Ejemplo

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

Salida

print_0
John