【发布时间】:2019-07-13 13:24:42
【问题描述】:
我在 Redshift 中有一个包含以下列的表格
id int,state varchar(50), name varchar(50),tsa varchar(50),countrycode varchar(50),country_id int
当我将它从 AWS Lambda 插入 Redshift 时,它期望 varchar 像这样被转义 -
cursor.execute('insert into test values (81,\'tn\',\'ic\',\'ICS\',\'US\',9)'))
我正在通过以下方式从 Redshift 中卸载数据 -
方法一
unload ('select * from info')
to 's3://Info/Load/'
iam_role 'arn:aws:iam:::role'
addquotes
;
到S3的输出是
80|test|test1|test2S|US|9
方法二
unload ('select * from info')
to 's3://Info/Load/'
iam_role 'arn:aws:iam:::role'
;
到S3的输出是
"41"|"PA"|"PEN"|"Test"|"US"|"90"
如何以以下格式从 Redshift 中卸载数据,以便轻松运行插入。
81,\'tn\',\'ic\',\'ICS\',\'US\',9
【问题讨论】:
标签: python amazon-s3 aws-lambda amazon-redshift