Tipo SUPER
Use o tipo de dados SUPER para armazenar dados semiestruturados ou documentos como valores.
Os dados semiestruturados não estão em conformidade com a estrutura rígida e tabular do modelo de dados relacional usado em bancos de dados SQL. Ele contém etiquetas que fazem referência a entidades distintas dentro dos dados. Eles podem conter valores complexos, como matrizes, estruturas aninhadas e outras estruturas complexas associadas a formatos de serialização, como JSON. O tipo de dados SUPER é um conjunto de valores de array e estrutura sem esquema que englobam todos os outros tipos escalares do Amazon Redshift.
O tipo de dado SUPER comporta até 16 MB de dados para um objeto SUPER individual. Para obter mais informações sobre o tipo de dados SUPER, incluindo exemplos de implementação em uma tabela, consulte Dados semiestruturados no Amazon Redshift.
Objetos SUPER maiores que 1 MB só podem ser ingeridos nos seguintes formatos de arquivo:
Parquet
JSON
TEXT
CSV
O tipo de dados SUPER tem as seguintes propriedades:
-
Um valor escalar do Amazon Redshift:
-
Um nulo
-
Um booleano
-
Um número, como smallint, inteiro, bigint, decimal ou ponto flutuante (como float4 ou float8)
-
Um valor de string, como varchar ou char
-
-
Um valor complexo:
-
Um array de valores, incluindo escalar ou complexo
-
Uma estrutura, também conhecida como tupla ou objeto, que é um mapa de nomes e valores de atributos (escalar ou complexo)
-
Qualquer um dos dois tipos de valores complexos contém seus próprios escalares ou valores complexos sem ter quaisquer restrições de regularidade.
O tipo de dados SUPER suporta a persistência de dados semiestruturados em uma forma sem esquema. Embora modelo de dados hierárquico pode mudar, as versões antigas de dados podem coexistir na mesma coluna SUPER.
O Amazon Redshift usa o PartiQL para habilitar a navegação em matrizes e estruturas. O Amazon Redshift também usa a sintaxe PartiQL para iterar matrizes SUPER. Para ter mais informações, consulte Navegação e Desaninhar consultas.
O Amazon Redshift usa digitação dinâmica para processar dados SUPER sem esquema sem a necessidade de declarar os tipos de dados antes de usá-los na consulta. Para ter mais informações, consulte Digitação dinâmica.
Você pode aplicar políticas de mascaramento de dados dinâmicas aos valores scalar
nos caminhos das colunas do tipo SUPER. Para obter mais informações sobre mascaramento de dados dinâmico, consulte Mascaramento dinâmico de dados. Para obter mais informações sobre como usar o mascaramento de dados dinâmico com o tipo de dados SUPER, consulte Uso do mascaramento de dados dinâmico com caminhos do tipo de dados SUPER.