Fonction JSON_PARSE - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouveaux Python UDFs à compter du 1er novembre 2025. Si vous souhaitez utiliser Python UDFs, créez la version UDFs antérieure à cette date. Le Python existant UDFs continuera à fonctionner normalement. Pour plus d'informations, consultez le billet de blog.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonction JSON_PARSE

La fonction JSON_PARSE analyse les données au format JSON et les convertit en représentation SUPER.

Pour ingérer dans le type de données SUPER à l’aide de la commande INSERT ou UPDATE, utilisez la fonction JSON_PARSE. Lorsque vous utilisez JSON_PARSE() pour analyser des chaînes JSON en valeurs SUPER, certaines restrictions s’appliquent. Pour plus d’informations, consultez Options d’analyse pour Super.

Syntaxe

JSON_PARSE( {json_string | binary_value} )

Arguments

json_string

Expression qui renvoie la chaîne JSON sérialisée sous forme de type VARBYTE ou VARCHAR.

binary_value

Valeur binaire du type VARBYTE.

Type de retour

SUPER

Exemples

Pour convertir le tableau JSON [10001,10002,"abc"] dans le type de données SUPER, utilisez l’exemple suivant.

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

Pour vous assurer que la fonction a converti le tableau JSON dans le type de données SUPER, utilisez l’exemple suivant. Pour de plus amples informations, consultez Fonction JSON_TYPEOF.

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