Fonctions JSON - AWS Clean Rooms

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.

Fonctions JSON

Lorsque vous avez besoin de stocker un ensemble relativement petit de paires clé-valeur, vous pouvez économiser de l'espace en stockant les données au format JSON. Étant donné que les chaînes au format JSON peuvent être stockées dans une seule colonne, l'utilisation de JSON peut être plus efficace que de stocker vos données sous forme de table.

Supposons, par exemple, que vous disposiez d'un tableau clairsemé, dans lequel vous devez disposer de nombreuses colonnes pour représenter pleinement tous les attributs possibles. Cependant, la plupart des valeurs de colonne sont NULL pour une ligne ou une colonne donnée. En utilisant le JSON pour le stockage, vous pouvez peut-être stocker les données d'une ligne sous forme de paires clé-valeur dans une seule chaîne JSON et éliminer les colonnes de table peu remplies.

En outre, vous pouvez facilement modifier les chaînes au format JSON pour stocker des paires clé:valeur supplémentaires sans avoir besoin d'ajouter des colonnes à une table.

Nous vous conseillons d'utiliser JSON avec modération. Le JSON n'est pas un bon choix pour stocker des ensembles de données plus volumineux car, en stockant des données disparates dans une seule colonne, le JSON n'utilise pas l'architecture du magasin de AWS Clean Rooms colonnes.

JSON utilise des chaînes de texte codées UTF-8, les chaînes JSON peuvent donc être stockées sous forme de types de données CHAR ou VARCHAR. Utilisez VARCHAR si les chaînes incluent des caractères de plusieurs octets.

Les chaînes JSON doivent être au bon format JSON, selon les règles suivantes :

  • Le JSON de niveau racine peut être un objet JSON ou un tableau JSON. Un objet JSON est un ensemble non trié de paires clé:valeur séparées par des virgules délimitées par des accolades.

    Par exemple, {"one":1, "two":2}

  • Un tableau JSON est un ensemble ordonné de valeurs séparées par des virgules délimitées par des crochets.

    Voici un exemple : ["first", {"one":1}, "second", 3, null] .

  • Les tableaux JSON utilisent un index de base zéro ; le premier élément d'un tableau se trouve à la position 0. Dans une paire clé:valeur JSON, la clé est une chaîne entre guillemets doubles.

  • Une valeur JSON peut être l'une des suivantes :

    • Objet JSON

    • un tableau JSON

    • Chaîne entre guillemets

    • Nombre (entier et à virgule flottante)

    • Booléen

    • Null

  • Les objets vides et les tableaux vides sont des valeurs JSON valides.

  • Les champs JSON sont sensibles à la casse.

  • Les espace vides entre les éléments structurels JSON (tel que { }, [ ]) sont ignorés.

Les fonctions JSON AWS Clean Rooms et la commande COPY AWS Clean Rooms utilisent les mêmes méthodes pour utiliser des données au format JSON.