本文介紹了無法通過Java執行雪花PUT命令的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我們正在嘗試使用Java將JSON文件從文件位置加載到名為Stage的Snowflake。目前,PUT命令僅適用于ODBC,不適用于JDBC。那么有沒有辦法使用Java代碼執行PUT命令呢?
謝謝
推薦答案
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。
這篇關于無法通過Java執行雪花PUT命令的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,