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ÚMEROnotaO 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árionotaNTZ indica “Sem fuso horário” |
| Timestamp com TZ | TIMESTAMPTZ | TIMESTAMP_LTZ | TIMESTAMP, TIMESTAMP_LTZ | Carimbo de data/hora com fuso horário localnotaLTZ 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 tiponotaOs 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-chavenotaOs 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 especificadosnotaA 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 |