Fonction JSON_PARSE - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouvelles fonctions Python définies par l’utilisateur à compter du 1er novembre 2025. Si vous souhaitez utiliser des fonctions Python définies par l’utilisateur, créez-les avant cette date. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement. Pour plus d’informations, consultez le billet de blog .

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, veuillez consulter . Fonction JSON_TYPEOF

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