gpt4 book ai didi

sql - 使用换行符将数据卸载到 s3 redshift

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:42 24 4
gpt4 key购买 nike

我正在尝试使用卸载命令将表从 redshift 导出到 s3命令:

unload ('SELECT * FROM table where id = 4') TO 's3://path/temp/table1'
credentials 'aws_access_key_id="ahsvdgsfadhsagdffjh;aws_secret_access_key=ahgsdasdhgsahdgsahdgsahdgsahgsa' delimiter '|' NULL
AS
'\\N' escape;

我表中的一个字段包含新行,因此生成的 csv 分为两行

有什么方法可以将新行替换为\n 或添加行尾字符

最佳答案

您应该删除 escape,然后尝试使用 ADDQUOTE 选项,它会生成正确的 CSV。因为 "" 将指示您的 CSV 阅读器将 \n 视为废话而不是 换行符

UNLOAD ('SELECT * FROM table where id = 4') 
TO 's3://path/temp/table1'
credentials aws_access_key_id="ahsvdgsfadhsagdffjh;
aws_secret_access_key=ahgsdasdhgsahdgsahdgsahdgsahgsa'
delimiter '|'
NULL AS '\\N' ADDQUOTE;

关于sql - 使用换行符将数据卸载到 s3 redshift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50870906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com