Funções JSON - AWS Clean Rooms

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Funções JSON

Quando você precisa armazenar um conjunto relativamente pequeno de pares de valores de chave, você pode economizar espaço armazenando os dados em formato JSON. Como strings JSON podem ser armazenados em uma única coluna, o uso de JSON pode ser mais eficiente que armazenar seus dados em formato tabular.

Por exemplo, suponha que você tenha uma tabela esparsa, onde você precisa ter muitas colunas para representar totalmente todos os atributos possíveis. No entanto, a maioria dos valores da coluna é NULL para qualquer linha ou coluna. Ao usar JSON para armazenamento, você poderá armazenar os dados de uma linha em pares de valores-chave em uma única string JSON e eliminar as colunas da tabela pouco preenchidas.

Além disso, você pode facilmente modificar strings JSON para armazenar pares de valor:chave sem a necessidade de adicionar colunas à uma tabela.

Recomendamos usar JSON frugalmente. JSON não é uma boa opção para armazenar conjuntos de dados maiores porque, ao armazenar dados díspares em uma única coluna, o JSON não usa a arquitetura de armazenamento de colunas AWS Clean Rooms.

JSON usa strings de texto codificadas por UTF-8, portanto strings JSON podem ser armazenadas como tipos de dados CHAR ou VARCHAR. Use VARCHAR se as strings incluírem caracteres multibyte.

As strings JSON devem ser adequadamente formatadas como JSON de acordo com as seguintes regras:

  • O nível JSON raiz pode ser um objeto JSON ou uma matriz JSON. Um objeto JSON é um conjunto desordenado de pares de valor:chave separados por vírgula cercado por chaves.

    Por exemplo, {"one":1, "two":2}

  • Uma matriz JSON é um conjunto ordenado de valores separados por vírgula cercado por parênteses.

    Um exemplo é o seguinte: ["first", {"one":1}, "second", 3, null]

  • Matrizes JSON usam um índice baseado em zero; o primeiro elemento em uma matriz fica na posição 0. Em um par de valores-chave JSON, a chave é uma string entre aspas duplas.

  • Um valor JSON pode ser qualquer um dos seguintes:

    • Objeto JSON

    • matriz JSON

    • String entre aspas duplas

    • Número (inteiro e flutuante)

    • Booliano

    • Nulo

  • Objetos vazios e matrizes vazias são valores JSON válidos.

  • Os campos JSON diferenciam maiúsculas e minúsculas.

  • O espaço em branco entre elementos estruturais JSON (tal como { }, [ ]) é ignorado.

As funções JSON do AWS Clean Rooms o comando COPY do AWS Clean Rooms usam os mesmos métodos para trabalhar com dados JSON formatados.