SnowConvert - RedShift - Literais¶
Descrição ¶
Um literal ou constante é um valor de dados fixo, composto por uma sequência de caracteres ou uma constante numérica. (Literais de referência da linguagem Redshift SQL).
O Amazon Redshift oferece suporte a vários tipos de literais, incluindo:
Literais numéricos para números inteiros, decimais e de ponto flutuante.
Os literais de caracteres, também chamados de strings, cadeias de caracteres ou constantes de caracteres.
Literais de data e intervalo, usados com tipos de dados de data e hora.
Amostra de padrões da origem¶
Código de entrada:¶
Redshift¶
Resultado¶
integer_literal |
negative_integer |
decimal_literal |
simple_float |
|---|---|---|---|
42 |
-123 |
3,14159 |
1 |
simple_string |
newline_character |
tab_character |
mixed_literal |
|---|---|---|---|
42 |
Line1 Line2 |
Caractere de tabulação |
O valor é 42. |
Código de saída:
Snowflake¶
Resultado¶
integer_literal |
negative_integer |
decimal_literal |
simple_float |
|---|---|---|---|
42 |
-123 |
3,14159 |
1 |
simple_string |
newline_character |
tab_character |
mixed_literal |
|---|---|---|---|
42 |
Line1 Line2 |
Caractere de tabulação |
O valor é 42. |
Known Issues¶
Essa funcionalidade não é suportada atualmente no Snowflake, mas será suportada em uma migração futura.
Literais de data, hora e carimbo de data/hora¶
Descrição ¶
Literais de data, hora e carimbo de data/hora compatíveis com o Amazon Redshift. (Literais de data, hora e carimbo de data/hora de referência da linguagem SQL).
Amostra de padrões da origem¶
Código de entrada:¶
Redshift¶
Código de saída:
Snowflake¶
Known Issues¶
Alguns formatos DATE, TIME e TIMESTAMP podem produzir resultados diferentes no Redshift em comparação com o Snowflake.
EWIs relacionados¶
SSC-EWI-RS0007: O literal de data não é compatível com o Snowflake.
Literais de intervalo¶
Descrição ¶
Os literais de intervalo podem ser usados em cálculos de data e hora, como adicionar intervalos a datas e carimbos de data/hora, somar intervalos e subtrair um intervalo de uma data ou carimbo de data/hora. Os literais de intervalo podem ser usados como valores de entrada para colunas de tipo de dados de intervalo em uma tabela. (Literais de intervalo de referência da linguagem Redshift SQL).
Aviso
Essa gramática é parcialmente compatível com o Snowflake.
Sintaxe da gramática ¶
Os intervalos do Snowflake só podem ser usados em operações aritméticas. Os intervalos usados em qualquer outro cenário não são compatíveis.
Os formatos a seguir são os únicos reconhecidos e totalmente transformados pelo SnowConvert AI, permitindo campos opcionais e a maioria das abreviações sem estilos de intervalo:
O Snowflake não oferece suporte a literais com sinais aritméticos. Se o literal contiver uma expressão horária, a expressão poderá ser parcialmente transformada.
Amostra de padrões da origem¶
Cenários suportados¶
Código de entrada:¶
Redshift¶
Código de saída:¶
Snowflake¶
Cenários de conversão pendentes¶
Código de entrada:¶
Redshift¶
Código de saída:¶
Snowflake¶
Known Issues¶
Não foram encontrados problemas.
EWIs relacionados¶
SSC-EWI-0107: Literal de intervalo não suportado no cenário atual.
SSC-EWI-0073: Revisão de equivalência funcional pendente.
NULLS¶
Descrição ¶
Se uma coluna em uma linha estiver ausente, for desconhecida ou não for aplicável, ela será um valor nulo ou conterá um valor nulo. (Literais nulos de referência da linguagem Redshift SQL).
Os nulos podem aparecer em campos de qualquer tipo de dados que não estejam restritos por restrições de chave primária ou NOT NULL. Um valor nulo não é equivalente ao valor zero ou a uma cadeia de caracteres vazia.
Amostra de padrões da origem¶
Código de entrada:¶
Redshift¶
Resultado¶
Select1 |
|---|
NULL |
1+NULL |
1*NULL |
|---|---|
NULL |
NULL |
Código de saída:
Snowflake¶
Resultado¶
Select1 |
|---|
NULL |
1+NULL |
1*NULL |
|---|---|
NULL |
NULL |
Known Issues¶
Não foram encontrados problemas.
EWIs relacionados¶
Não há problemas conhecidos.