【问题标题】:snowsql python load csv file to tempstorage using putsnowsql python 使用 put 将 csv 文件加载到临时存储
【发布时间】:2022-10-15 04:21:59
【问题描述】:

使用 Python + Snowsql我正在尝试使用加载 CSV 文件PUT 命令将本地文件复制到表的 Snowflake 暂存区。

file_path = 'file://XXXXX/YYYYYY/ZZZZZZ/TEST/Final.csv'.format(os.getcwd())
con.execute("PUT '{0}' @test_results".format(file_path))

上面的命令不起作用,所以我可能必须将数据加载到雪花阶段并使用 Copy to Command 加载到表中。

问题: 在将文件复制到雪花表之前如何识别雪花用户舞台名称或可以加载文件的舞台名称 我没有在 Snowflake UI 中查看舞台的选项

【问题讨论】:

  • “不工作”是什么意思?请看How to Ask
  • 你收到错误了吗。如果是,您应该分享正在发生的事情。
  • 我们需要有关该错误的更多信息,但我猜您的路径可能不正确。如果您在 linux/mac 中工作并使用文件的绝对路径,那么它将以“file:///”(三个斜杠)开头。请参阅doc 中的示例

标签: python snowflake-cloud-data-platform put


【解决方案1】:

要列出在您的帐户中创建的阶段,您可以使用以下命令:

show stages in account;

要列出在所选数据库和模式中创建的阶段,您可以运行:

show stages;

也可以使用用户阶段'@~'

【讨论】:

    【解决方案2】:

    此代码有效

    找到现有状态。从 CMD 运行显示阶段

    file_path = 'file://C:/Files_to_Load/Final.csv'.format(os.getcwd()) con.execute("PUT '{0}' @TEST_STAGE".format(file_path))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多