使用 python 将 csv 文件加载到 SnowFlake 表中

Posted

技术标签:

【中文标题】使用 python 将 csv 文件加载到 SnowFlake 表中【英文标题】:Load csv file into SnowFlake table using python 【发布时间】:2021-05-21 16:52:14 【问题描述】:

我正在尝试将 csv 文件从 Python 上传到 Snowflake。

这是我的代码:

drop stage if exists "SCHEMA"."DATABASE".data_stage

create stage "SCHEMA"."DATABASE".data_stage file_format = (type = "csv" field_delimiter = "," skip_header = 1)

put file://C://Users//318459//Downloads//Student_marks.csv @DATA_STAGE auto_compress=true

我无法通过其他方式将文件上传到我的雪花服务器,

我已经连接了 python,我可以创建 sql 脚本,但是最后一行“put file”显示错误。任何的想法?我试图将它直接运行到雪花中,这是错误。

错误:

SQL 编译错误:UI 不支持该命令:PUT

问候

【问题讨论】:

【参考方案1】:

put 命令不能在 UI 中使用,因为错误消息指出,您可以在 python 中使用它。

此外,您无需为此目的创建阶段,您可以使用用户阶段或表阶段。它们是已经存在的阶段,更多信息: Types of Stages

【讨论】:

您好,我使用此代码 deltafrog.com/load-csv-file-into-snowflake-table-using-python 也创建了表,但从未插入数据并且没有显示错误,可能是什么? 查看了链接,不是一个很好的例子。检查 Snowflake History 选项卡以查看是否成功放入并复制到命令中。

以上是关于使用 python 将 csv 文件加载到 SnowFlake 表中的主要内容,如果未能解决你的问题,请参考以下文章

使用 csv 格式和 python 将日志文件数据加载到 mysql 时出错

使用 Python 或 R 将非常大的 sql 文件导出到 csv

pyspark 使用模式将 csv 文件加载到数据框中

如何在不创建架构的情况下将 CSV 文件加载到 BigQuery

将 csv 文件加载到 BIGquery 中并在插入数据时添加日期列

从 S3 将 CSV 数据加载到 Jupyter Notebook