gpt4 book ai didi

sql - 如何处理 AWS Redshift 卸载命令中的引用值?

转载 作者:行者123 更新时间:2023-12-03 18:40:52 25 4
gpt4 key购买 nike

假设,遵循 AWS docs我想使用像这样的卸载命令

unload
(
'SELECT *
FROM table_name
WHERE day = '2019-01-01'
')
to 's3://bucket_name/path'
iam_role 'arn:aws:iam::<aws acct num>:role/<redshift role>'
ADDQUOTES
ESCAPE
DELIMITER ','
GZIP
ALLOWOVERWRITE;

问题是完整查询应该被引用,并且在完整查询(作为有效的 sql)完成之前将字符串文字写入查询将转义字符串。如何在 AWS redshift 卸载语句中转义引号?

完全公开,我知道一种方法来做到这一点,但还没有看到一个好的链接或 SO 问题,所以我想我会为了其他人的利益而发布一个。

最佳答案

来自 UNLOAD - Amazon Redshift :

If your query contains quotes (for example to enclose literal values), put the literal between two sets of single quotation marks—you must also enclose the query between single quotation marks:

('select * from venue where venuestate=''NV''')

关于sql - 如何处理 AWS Redshift 卸载命令中的引用值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55191070/

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