【发布时间】:2021-06-22 14:28:41
【问题描述】:
我正在将代码从 RedShift 迁移到 Snowflake,并在 Red Shift 中遇到了 ESCAPE 命令。 当我尝试将其转换为兼容的雪花时,我不确定它是否能正常工作。
RedShift 中的语句就是 ESCAPE
有人可以提出一些见解或雪花中的相应声明应该是什么?
【问题讨论】:
-
ESCAPE 关键字出现的上下文是什么?提交给redshift的整个语句是否只是“ESCAPE”?在 redshift 中,我能找到的将
ESCAPE作为关键字的唯一文档是使用LIKE运算符来定义转义字符。 -
我认为 Raja 的意思是
ESCAPE关键字到COPY命令。事实上,这个问题尚不清楚,目前无法回答。 -
这里是示例代码,红移正在从表中卸载到 S3,新目标是为雪花提供类似的代码,以从雪花表中复制数据并将其写入阶段..... ..
-
@JNevill 红移卸载(查询)到 'path.filename.dat' --iam_role 'arn:aws:iam::XYZ' --iam_role 'arn:aws:iam::PQR' iam_role 'iamrole' DELIMITER 'delim' 文件类型 ALLOWOVERWRITE ENCRYPTED KMS_KEY_ID 'KMSKEY' ESCAPE NULL AS '\NA' 并行关闭
-
需要帮助迁移上述查询。这是我的示例代码Snowflake COPY INTO path.filename.dat FROM (query) file_format=(FIELD_DELIMITER = 'delim' ESCAPE ='\\' ESCAPE_UNENCLOSED_FIELD = ' \\' NULL_IF = ('NULL','/NA') ) include_query_id=true;
标签: amazon-redshift snowflake-cloud-data-platform