【问题标题】:Miigrating from Red-Shift to Snowflake-- converting unload in RedShift to copy into stage从 Redshift 迁移到 Snowflake——将 RedShift 中的卸载转换为复制到阶段
【发布时间】: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


【解决方案1】:

Snowflake 具有可用于数据文件的文件格式信息。该格式可以包含备用转义字符规范(反斜杠除外)。请参阅:https://docs.snowflake.com/en/sql-reference/sql/create-file-format.html#format-type-options-formattypeoptions 并查看“转义”参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 2020-02-11
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多