本文介紹了無(wú)法通過(guò)Java執(zhí)行雪花PUT命令的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我們正在嘗試使用Java將JSON文件從文件位置加載到名為Stage的Snowflake。目前,PUT命令僅適用于ODBC,不適用于JDBC。那么有沒(méi)有辦法使用Java代碼執(zhí)行PUT命令呢?
謝謝
推薦答案
Snowflake JDBC驅(qū)動(dòng)程序支持local file uploads使用PUT語(yǔ)句。以下java語(yǔ)句被視為有效查詢,文件將被上載:
statement.executeQuery("PUT file:///tmp/foo.json @JSONSTAGE/ overwrite=true");
在記錄器下運(yùn)行會(huì)產(chǎn)生如下日志(這里的日志來(lái)自JDBC驅(qū)動(dòng)程序版本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驅(qū)動(dòng)程序還支持更高效的直接上載流的方式documented here。
這篇關(guān)于無(wú)法通過(guò)Java執(zhí)行雪花PUT命令的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,