Utilisation de 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 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 .

Utilisation de 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 de Fonction 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 JSON_PARSE est absent de la requête, Amazon Redshift traite la valeur comme une chaîne unique au lieu d’une chaîne formatée 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"}