SnowConvert AI - Hive - SELECT¶
Applies to
Hive SQL
Spark SQL
Databricks SQL
Descrição¶
O Spark oferece suporte a uma instrução SELECT e está em conformidade com o padrão ANSI SQL. Consultas são usadas para recuperar conjuntos de resultados de uma ou mais tabelas. (Referência de linguagem SQL do Spark SELECT)
Aviso
Essa gramática é parcialmente suportada no Snowflake. Tradução pendente para estes elementos CREATE VIEW:
Sintaxe da gramática¶
Amostra de padrões da origem¶
GROUP BY¶
A sintaxe WITH { CUBE | ROLLUP } é transformada para o equivalente CUBE(expr1, ...) ou ROLLUP(expr1, ...)
Código de entrada:¶
Código de saída:¶
Dicas¶
O Snowflake otimiza os JOINs e realiza o particionamento automaticamente, ou seja, dicas são desnecessárias, elas são preservadas como comentários no código de saída.
Código de entrada:¶
Código de saída:¶
CTE¶
A palavra-chave AS é opcional no Spark/Databricks, mas no Snowflake é obrigatória, então ela é adicionada.
Código de entrada:¶
Código de saída:¶
LIMIT¶
LIMIT ALL é removido porque não é necessário no Snowflake, o LIMIT com um valor literal é preservado como está.
Código de entrada:¶
Código de saída:¶
ORDER BY¶
Nota
Esta cláusula é totalmente suportada no Snowflake
WHERE¶
Nota
Esta cláusula é totalmente suportada no Snowflake
HAVING¶
Nota
Esta cláusula é totalmente suportada no Snowflake
FROM table_relation¶
Nota
Esta cláusula é totalmente suportada no Snowflake
FROM inline_table¶
Nota
Esta cláusula é totalmente suportada no Snowflake
UNION [ALL | DISTINCT]¶
Nota
Esta cláusula é totalmente suportada no Snowflake
INTERSECT (sem palavras-chave)¶
Nota
Esta cláusula é totalmente suportada no Snowflake
EXCEPT (sem palavras-chave)¶
Nota
Esta cláusula é totalmente suportada no Snowflake