Funzione JSON_PARSE - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Funzione JSON_PARSE

La funzione JSON_PARSE analizza i dati in formato JSON e li converte nella rappresentazione SUPER.

Per importare nel tipo di dati SUPER utilizzando il comando INSERT o UPDATE, utilizza la funzione JSON_PARSE. Quando utilizzi JSON_PARSE() per analizzare le stringhe JSON in valori SUPER, si applicano alcune restrizioni. Per ulteriori informazioni, consulta Opzioni di analisi per SUPER.

Sintassi

JSON_PARSE( {json_string | binary_value} )

Arguments (Argomenti)

json_string

Un'espressione che restituisce JSON serializzato come tipo VARBYTE o VARCHAR.

binary_value

Un valore binario di tipo VARBYTE.

Tipo restituito

SUPER

Esempi

Per convertire l'array JSON [10001,10002,"abc"] nel tipo di dati SUPER, utilizza l'esempio seguente.

SELECT JSON_PARSE('[10001,10002,"abc"]'); +---------------------+ | json_parse | +---------------------+ | [10001,10002,"abc"] | +---------------------+

Per assicurare che la funzione abbia convertito l'array JSON nel tipo di dati SUPER, utilizza l'esempio seguente. Per ulteriori informazioni, consulta Funzione JSON_TYPEOF

SELECT JSON_TYPEOF(JSON_PARSE('[10001,10002,"abc"]')); +-------------+ | json_typeof | +-------------+ | array | +-------------+