[英]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.