【问题标题】:Unable to execute Snowflake PUT Command through Java无法通过 Java 执行 Snowflake PUT 命令
【发布时间】:2020-05-31 14:32:13
【问题描述】:

我们正在尝试使用 Java 将 JSON 文件从文件位置加载到 Snowflake 命名阶段。目前,PUT 命令仅适用于 ODBC,不适用于 JDBC。那么有没有办法使用Java代码来执行PUT命令呢?

谢谢

【问题讨论】:

    标签: java snowflake-cloud-data-platform


    【解决方案1】:

    Snowflake JDBC 驱动程序确实支持对local file uploads 使用 PUT 语句。以下 java 语句被视为有效查询并上传文件:

    statement.executeQuery("PUT file:///tmp/foo.json @JSONSTAGE/ overwrite=true");
    

    在记录器下运行它会产生如下日志(这里的日志来自 JDBC 驱动程序版本v3.12.2):

    n.s.c.jdbc.SnowflakeFileTransferAgent$1 FINE call:778 - filePath: /tmp/foo.json
    n.s.c.jdbc.SnowflakeFileTransferAgent FINE uploadFiles:1751 - Done with uploading
    

    JDBC 驱动程序还支持更有效的直接上传流的方式documented here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2020-11-02
      • 2020-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多