【发布时间】: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