extract_json()

Recuperare un elemento specificato da un testo JSON usando un'espressione di percorso.

Facoltativamente, convertire la stringa estratta in un tipo specifico.

Le extract_json() funzioni e extractjson() sono equivalenti

Sintassi

extract_json(jsonPath,Datasource,digitare)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
jsonPath string ✔️ JSONPath che definisce una funzione di accesso nel documento JSON.
Datasource string ✔️ Documento JSON.
type string Valore letterale di tipo facoltativo. Se specificato, il valore estratto viene convertito in questo tipo. Ad esempio, typeof(long) converte il valore estratto in un longoggetto .

Suggerimenti per incrementare le prestazioni

  • Applicare le clausole where prima di usare extract_json().
  • È consigliabile usare una corrispondenza di espressione regolare con extract . L'esecuzione risulta molto più rapida ed è efficace se JSON è prodotto in base a un modello.
  • Usare parse_json() se è necessario estrarre più di un valore da JSON.
  • Prendere in considerazione l'analisi JSON in fase di inserimento dichiarando il tipo della colonna come dinamico.

Restituisce

Questa funzione esegue una query JSONPath in dataSource, che contiene una stringa JSON valida, facoltativamente convertendo tale valore in un altro tipo a seconda del terzo argomento.

Esempio

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

Output

print_0
John