Utiliser JSON_PARSE pour insérer des données dans des colonnes SUPER - 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.

Utiliser JSON_PARSE pour insérer des données dans des colonnes SUPER

Vous pouvez insérer ou mettre à jour des données JSON dans une colonne SUPER à l'aide duFonction JSON_PARSE. La fonction analyse les données au format JSON et les convertit en type de données SUPER que vous pouvez utiliser dans les instructions INSERT ou UPDATE.

L’exemple suivant insère des données JSON dans une colonne SUPER. Si la fonction JSON_PARSE est absente de la requête, Amazon Redshift traite la valeur comme une chaîne unique au lieu d'une chaîne au format JSON qui doit être analysée.

--Drop the table if it exists. DROP TABLE IF EXISTS test_json; --Create the table. CREATE TABLE test_json (all_data SUPER); --Populate the table. INSERT INTO test_json VALUES (JSON_PARSE(' { "name": { "first_name": "Jake", "last_name": "Smith" }, "age": 30, "hobby": "Biking" }' ) ); SELECT * FROM test_json; all_data --------- {"name":{"first_name":"Jake","last_name":"Smith"},"age":30,"hobby":"Biking"}