繁体   English   中英

无法通过 Java 执行 Snowflake PUT 命令

[英]Unable to execute Snowflake PUT Command through Java

我们正在尝试使用 Java 将 JSON 文件从文件位置加载到雪花命名阶段。 目前,PUT 命令仅适用于 ODBC 而不是 JDBC。 那么有什么方法可以使用 Java 代码执行 PUT 命令吗?

谢谢

Snowflake JDBC 驱动程序确实支持使用 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 驱动程序还支持直接上传 stream 的更有效方式, 此处记录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM