尝试将 csv 文件加载到雪花数据库时出现“在预期解析列时到达记录结尾”错误

Posted

技术标签:

【中文标题】尝试将 csv 文件加载到雪花数据库时出现“在预期解析列时到达记录结尾”错误【英文标题】:Getting "end of record reached while expected to parse column" error while trying load csv file to snowflake db 【发布时间】:2019-05-23 13:07:30 【问题描述】:

我正在尝试将 csv 文件加载到具有以下数据的雪花中。 但我收到“预期解析列时到达记录结束”错误。 customer_key,product,customer_id,first_name,last_name,res_version,updated_at 1234,desk,10977,Harry,Western \,1,20-04-1994

我已将我尝试过的代码放在下面。谁能帮我解决这个错误。

cs.execute("PUT file://"+cleaned_path+"file_name.csv @%file_name")
cs.execute("""copy into file_namefile_format=(type=csv skip_header=1  FIELD_OPTIONALLY_ENCLOSED_BY = '"' EMPTY_FIELD_AS_NULL = TRUE)""")

【问题讨论】:

【参考方案1】:

尝试以下选项之一:

ESCAPE_UNENCLOSED_FIELD = 无

或类似的东西: 复制到表 FROM (select replace(t.$1,'\') from @table/test.txt.gz t) FILE_FORMAT=(TYPE=CSV FIELD_DELIMITER='\x01')

【讨论】:

以上是关于尝试将 csv 文件加载到雪花数据库时出现“在预期解析列时到达记录结尾”错误的主要内容,如果未能解决你的问题,请参考以下文章

将 CSV 文件从 S3 加载到 Snowflake 时出现 SQL 编译错误

使用 torchtext.data.TabularDataset 将存储在 G 盘中的 csv 数据加载到 torchtext 格式时出现“没有这样的文件”,

将 CSV 数据加载到雪花表

雪花:加载时出现错误限制时无法复制?

将 300 MB 文件加载到 BigQuery 时出现超时错误

使用python将数据从csv文件插入oracle时出现错误ORA-01722:无效数字