默认情况下,Athena(可能更普遍的是Presto/Trino)
SELECT *
小写列名称。
我找到了一种解决方法,通过在正确的情况下显式指定列名称
SELECT SomeColumn, SomeOtherColumn, YetAnotherColumn
。
但是
UNLOAD
本身再次小写,因此最终的 Parquet 具有小写的列名称。
有没有办法保留原始大小写或像
SELECT
一样手动指定列名称?
可能不是。来自文档 (https://docs.aws.amazon.com/athena/latest/ug/tables-databases-columns-names.html)
Athena 在 DDL 和 DML 查询中接受混合大小写,但在执行查询时将名称小写。因此,请避免对表或列名称使用混合大小写,并且不要在 Athena 中单独依赖大小写来区分这些名称。