【问题标题】:COPY INTO fails when one of the csv columns has quotes as part of the data当 csv 列之一将引号作为数据的一部分时,COPY INTO 失败
【发布时间】:2022-11-10 21:06:07
【问题描述】:

我有一个 CSV 文件,其中有一列包含 " 作为数据的一部分 该文件最初在 ASF 中从 SFTP 位置复制到 ADLS 在复制活动中,我尝试添加引号作为引号字符,因此我的数据看起来像(这只是一个示例,实际文件更大)

ID ^ 名称

"1" ^ "银河 7" "

破坏 Azure Synapse COPY INTO 命令的是 Galaxy 7 旁边的英寸符号 (")

我什至尝试在将 CSV 输出到 adls 的数据源中添加 \ 作为转义字符,但没有帮助

总是得到同样的错误

由于 CSV 数据文件中的列值无效,批量加载失败 /dev/switchingdb/avi_1.txt 在第 2 行第 21 列。

复制到命令

COPY INTO stg.cdm_stg_Switching_DB FROM 'https://prdacrdatalake.dfs.core.windows.net/adf/dev/switchingdb/avi_1.txt'
                WITH (
                        FILE_TYPE = 'CSV'
                    --  ,COMPRESSION = 'gzip'
                        ,FIELDQUOTE ='"'
                        ,FIRSTROW =2
                        ,FIELDTERMINATOR ='^'
                        ,CREDENTIAL = (IDENTITY = 'Managed Identity')
                )       

【问题讨论】:

    标签: csv azure-synapse


    【解决方案1】:

    它应该是 FIELDQUOTE ="" 而不是 FIELDQUOTE ='"'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 2016-05-16
      • 2016-12-15
      • 2021-02-27
      • 2015-11-14
      • 1970-01-01
      • 2018-03-23
      相关资源
      最近更新 更多