

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
<a name="sql-reference-supported-data-types-dialect"></a>

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
<a name="numeric-data-types-table"></a>

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 | Sem compatibilidade | 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 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
<a name="boolean-data-types-table"></a>

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
<a name="date-time-data-types-table"></a>

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 | 
| Hora  | TIME  | Sem compatibilidade | Sem compatibilidade | Hora do dia em UTC, sem fuso horário | 
| Tempo com TZ | TIMETZ  | Sem compatibilidade | Sem compatibilidade | Hora do dia em UTC, com fuso horário | 
| Timestamp  | TIMESTAMP  | TIMESTAMP, TIMESTAMP\$1NTZ | TIMESTAMP\$1NTZ |  Time stamp sem fuso horário NTZ indica “Sem fuso horário”  | 
| Timestamp com TZ | TIMESTAMPTZ  | TIMESTAMP\$1LTZ | TIMESTAMP, TIMESTAMP\$1LTZ | Carimbo de data/hora com fuso horário local LTZ indica “fuso horário local”  | 

## Tipos de dados de caracteres
<a name="character-data-types-table"></a>

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) | Sem compatibilidade | Sem compatibilidade | Sequência binária de bytes com limite de comprimento | 

## Tipos de dados estruturados
<a name="structured-data-types-table"></a>

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 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 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 A sintaxe do tipo estruturado pode variar um pouco entre as implementações  | 
| Super  | SUPER  | Sem compatibilidade | Sem compatibilidade | Tipo flexível que suporta todos os tipos de dados, incluindo tipos complexos | 