Funzioni JSON - AWS Clean Rooms

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Funzioni JSON

Quando è necessario memorizzare un insieme relativamente piccolo di coppie chiave-valore, è possibile risparmiare spazio memorizzando i dati nel formato JSON. Poiché le stringhe JSON possono essere memorizzate in una singola colonna, l'utilizzo di JSON potrebbe essere più efficiente rispetto all'archiviazione dei dati in formato tabulare.

Ad esempio, supponiamo di avere una tabella sparsa, in cui è necessario disporre di molte colonne per rappresentare appieno tutti gli attributi possibili. Tuttavia, la maggior parte dei valori delle colonne sono NULL per una determinata riga o colonna. Utilizzando JSON per l'archiviazione, potresti essere in grado di archiviare i dati di una riga in coppie chiave-valore in una singola stringa JSON ed eliminare le colonne della tabella scarsamente popolate.

Inoltre, è possibile modificare facilmente le stringhe JSON per memorizzare coppie chiavi:valore aggiuntive senza dover aggiungere colonne a una tabella.

È consigliabile usare un JSON con parsimonia. JSON non è una buona scelta per archiviare set di dati di grandi dimensioni perché, archiviando dati diversi in una singola colonna, JSON non utilizza l'architettura dell'archivio di colonne. AWS Clean Rooms

JSON utilizza stringhe di testo con codifica UTF-8, pertanto le stringhe JSON possono essere memorizzate come tipi di dati CHAR o VARCHAR. Utilizzare VARCHAR se le stringhe includono caratteri multibyte.

Le stringhe JSON devono essere formattate in modo corretto con JSON, in base alle seguenti regole:

  • Il JSON di livello radice può essere un oggetto JSON o un array JSON. Un oggetto JSON è un insieme non ordinato di coppie di chiave:valore separate da virgole racchiuse da parentesi graffe.

    Ad esempio, {"one":1, "two":2}

  • Un array JSON è un insieme ordinato di valori separati da virgola racchiusi tra parentesi.

    Un esempio è quanto segue: ["first", {"one":1}, "second", 3, null]

  • Gli array JSON utilizzano un indice basato su zero; il primo elemento di un array è in posizione 0. In una coppia chiave:valore JSON, la chiave è una stringa racchiusa tra virgolette doppie.

  • Un valore JSON può essere uno dei seguenti:

    • Oggetto JSON

    • Array JSON

    • Stringa tra virgolette doppie

    • Numero (intero e a virgola mobile)

    • Boolean

    • Null

  • Gli oggetti vuoti e gli array vuoti sono valori JSON validi.

  • I campi JSON fanno distinzione tra maiuscole e minuscole.

  • Lo spazio bianco tra gli elementi strutturali JSON (ad esempio { }, [ ]) viene ignorato.

Le funzioni JSON di AWS Clean Rooms e il comando COPY di AWS Clean Rooms usano gli stessi metodi per lavorare con i dati in formato JSON.