以前,卸载命令不会创建标题行。此功能现在可通过“HEADER”选项使用。但是,它不会保留 header 的大小写。
以下语句创建一个标题为“my column header 1”的文件...
UNLOAD ('SELECT col1 "My Column Header 1", col2 "My Column Header 2" FROM mytable;')
TO 's3://mybucket/filename.csv.'
CREDENTIALS 'aws_iam_role=mycredentials'
DELIMITER ','
HEADER
ALLOWOVERWRITE
ADDQUOTES
PARALLEL OFF;
有没有办法在列标题中保留大小写?
最佳答案
使用 SET 属性修改 Redshift 服务器配置
enable_case_sensitive_identifier - 确定数据库、表和列的名称标识符是否区分大小写的配置值
SET enable_case_sensitive_identifier TO true;
SELECT or CREATE TABLE
RESET enable_case_sensitive_identifier;
https://docs.aws.amazon.com/redshift/latest/dg/t_Modifying_the_default_settings.html
关于amazon-web-services - 带有区分大小写 header 的 Redshift Unload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53713019/