Suporte de tipo de dados pelo mecanismo SQL - 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á.

Suporte de tipo de dados pelo mecanismo SQL

AWS Clean Rooms oferece suporte a vários mecanismos e dialetos SQL. Compreender os sistemas de tipos de dados nessas implementações é crucial para uma colaboração e análise de dados bem-sucedidas. As tabelas a seguir mostram os tipos de dados equivalentes em AWS Clean Rooms SQL, Snowflake SQL e Spark SQL.

Tipos de dados numéricos

Os tipos numéricos representam vários tipos de números, desde números inteiros precisos até valores aproximados de ponto flutuante. A escolha do tipo numérico afeta tanto os requisitos de armazenamento quanto a precisão computacional. Os tipos inteiros variam de acordo com o tamanho do byte, enquanto os tipos decimal e de ponto flutuante oferecem diferentes opções de precisão e escala.

Tipo de dados AWS Clean Rooms SQL SQL do Snowflake Spark SQL Description
Inteiro de 8 bytes BIGINT Não compatível GRANDE, LONGO Números inteiros assinados de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.
Inteiro de 4 bytes INT Não compatível INT, INTEGER Números inteiros assinados de -2.147.483.648 a 2.147.483.647
Inteiro de 2 bytes SMALLINT Não compatível PEQUENO, CURTO Números inteiros assinados de -32.768 a 32.767
Inteiro de 1 byte Não compatível Sem compatibilidade TINYINT, BYTE Números inteiros assinados de -128 a 127
Flutuador de dupla precisão DUPLA, DUPLA PRECISÃO FLUTUA, FLOAT4, FLOAT8, DUPLA, DUPLA PRECISÃO, REAL DOUBLE Números de ponto flutuante de precisão dupla de 8 bytes
Flutuador de precisão única REAL, FLUTUAR Não compatível FLOAT Números de ponto flutuante de precisão única de 4 bytes
Decimal (precisão fixa) DECIMAL DECIMAL, NUMÉRICO, NÚMERO
nota

O Snowflake atribui automaticamente o alias de tipos numéricos exatos de menor largura (INT, BIGINT, SMALLINT etc.) para NUMBER.

DECIMAL, NUMÉRICO, Números decimais assinados com precisão arbitrária
Decimal (com precisão) DECIMAL (p) DECIMAL (p), NÚMERO (p) DECIMAL (p) Números decimais de precisão fixa
Decimal (com escala) DECIMAL (p,s) DECIMAL (p, s), NÚMERO (p, s) DECIMAL (p,s) Números decimais de precisão fixa com escala

Tipos de dados booleanos

Os tipos booleanos representam valores true/false lógicos simples. Esses tipos são consistentes em todos os mecanismos SQL e são comumente usados para sinalizadores, condições e operações lógicas.

Tipo de dados AWS Clean Rooms SQL SQL do Snowflake Spark SQL Description
Booleano BOOLEAN BOOLEAN BOOLEAN Representa true/false valores

Tipos de dados de data e hora

Os tipos de data e hora lidam com dados temporais, com níveis variados de precisão e reconhecimento de fuso horário. Esses tipos oferecem suporte a formatos diferentes para armazenar datas, horas e carimbos de data/hora, com opções para incluir ou excluir informações de fuso horário.

Tipo de dados AWS Clean Rooms SQL SQL do Snowflake Spark SQL Description
Data DATE DATE DATE Valores de data (ano, mês, dia) sem fuso horário
Tempo TIME Não compatível Sem compatibilidade Hora do dia em UTC, sem fuso horário
Tempo com TZ TIMETZ Não compatível Sem compatibilidade Hora do dia em UTC, com fuso horário
Timestamp TIMESTAMP TIMESTAMP, TIMESTAMP_NTZ TIMESTAMP_NTZ Time stamp sem fuso horário
nota

NTZ indica “Sem fuso horário”

Timestamp com TZ TIMESTAMPTZ TIMESTAMP_LTZ TIMESTAMP, TIMESTAMP_LTZ Carimbo de data/hora com fuso horário local
nota

LTZ indica “fuso horário local”

Tipos de dados de caracteres

Os tipos de caracteres armazenam dados textuais, oferecendo opções de tamanho fixo e tamanho variável. Esses tipos lidam com cadeias de texto e dados binários, com especificações de comprimento opcionais para controlar a alocação de armazenamento.

Tipo de dados AWS Clean Rooms SQL SQL do Snowflake Spark SQL Description
Caractere de tamanho fixo CHAR CHAR, CHARACTER CHAR, CHARACTER String de caracteres com comprimento fixo
Caractere de comprimento fixo com comprimento CHAR(n) CHAR(n), CHARACTER(n) CHAR(n), CHARACTER(n) Cadeia de caracteres de comprimento fixo com comprimento especificado
Caractere de comprimento variável VARCHAR VARCHAR, STRING, TEXTO VARCHAR, CORDA String de caracteres de comprimento variável
Caractere de comprimento variável com comprimento VARCHAR(n) VARCHAR (n), CADEIA DE CARACTERES (n), TEXTO (n) VARCHAR(n) Cadeia de caracteres de comprimento variável com limite de comprimento
Binário VARBYTE BINARY, VARBINARY BINARY Sequência binária de bytes
Binário com comprimento VARBYTE(n) Não compatível Sem compatibilidade Sequência binária de bytes com limite de comprimento

Tipos de dados estruturados

Os tipos estruturados permitem uma organização complexa de dados combinando vários valores em campos únicos. Isso inclui matrizes para coleções ordenadas, mapas para pares de valores-chave e estruturas para criar estruturas de dados personalizadas com campos nomeados.

Tipo de dados AWS Clean Rooms SQL SQL do Snowflake Spark SQL Description
Array MATRIZ <type> MATRIZ (tipo) MATRIZ <type> Sequência ordenada de elementos do mesmo tipo
nota

Os tipos de matriz devem conter elementos do mesmo tipo

Mapa MAPA<key, value> MAP (chave, valor) MAPA<key, value> Coleção de pares de valores-chave
nota

Os tipos de mapa devem conter elementos do mesmo tipo

Struct ESTRUTURA< field1: type1, field2: type2> OBJETO (campo1 tipo1, campo2 tipo2) ESTRUTURA< field1: type1, field2: type2 > Estrutura com campos nomeados de tipos especificados
nota

A sintaxe do tipo estruturado pode variar um pouco entre as implementações

Super SUPER Não compatível Sem compatibilidade Tipo flexível que suporta todos os tipos de dados, incluindo tipos complexos