amazon-web-services - 带有区分大小写 header 的 Redshift Unload

标签 amazon-web-services amazon-s3 amazon-redshift

以前,卸载命令不会创建标题行。此功能现在可通过“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/

相关文章:

hadoop - 为什么 Hive "create external table"在 S3 上将数据存储在子文件夹 "-ext-10000"下?

python - 每次运行 COPY 命令时是否应该创建表

Laravel 项目 + 媒体服务器,用于部署在 Docker 上的直播和点播流媒体

c# - 无法将数据从 ASP.Net WebAPI 2 发布到 SQS

linux - 如何将部分时间戳添加到 Fluentd 输出文件格式

java - 如何使用 sslmode= require 通过 jdbc 连接到 Amazon RDS?

database - 与 OLTP 数据库一起进行分析

amazon-web-services - AWS Cloudformation 与 github 集成

reactjs - 与在 S3 上部署 React 应用程序的 aws 代码管道的回滚集成

proxy - AWS : To redirect or to proxy files