本文提供 Databricks JDBC 驅動程式第 3 版和更新版本的 API 參考檔。
IDatabricksConnection 介面
描述取得連接和執行語句句柄的方法。
封裝: com.databricks.jdbc.api
| getStatement |
|---|
IDatabricksStatement getStatement(String statementId) throws SQLException傳回指定語句 ID 的控制代碼。 退貨 用來處理現有執行的 IDatabricksStatement 。 |
| 取得連接ID |
|---|
String getConnectionId() throws SQLException傳回會話連接的句柄。 退貨 字串,用於表示執行基礎會話的連接。 |
IDatabricksDriver 介面
描述管理驅動程序連線的方法。
封裝: com.databricks.client.jdbc
com.databricks.client.jdbc.Driver擴充com.databricks.client.jdbc.IDatabricksDriver和java.sql.Driver。
| 關閉連接 |
|---|
void closeConnection(String url, Properties info, String connectionId) throws SQLException關閉指定之連接 ID 和 JDBC 連線 URL 的連線。 退貨 沒有 |
IDatabricksResultSet 介面
描述擷取異步查詢結果的方法。
封裝: com.databricks.jdbc.api
| 執行狀態獲取 |
|---|
IExecutionStatus getExecutionStatus() throws SQLException傳回執行的狀態。 退貨 代表執行狀態的 IExecutionStatus |
| 取得陳述式ID |
|---|
String getStatementId() throws SQLException傳回與異步執行相關的語句 ID。 退貨 一個表示執行語句的字串標識符 |
IDatabricksStatement 介面
描述執行及處理異步查詢的方法。
封裝: com.databricks.jdbc.api
| executeAsync |
|---|
ResultSet executeAsync(String sql) throws SQLException以異步模式執行 SQL 命令。 參數:
退貨 代表執行之 SQL 結果的 ResultSet |
| 執行結果取得 |
|---|
ResultSet getExecutionResult() throws SQLException擷取已執行 SQL 命令的狀態和回應,如果尚未執行任何命令,則會擲回錯誤。 此方法可以重複呼叫以查詢執行狀態。 退貨 代表執行之 SQL 結果的 ResultSet |
IDatabricksVolumeClient 介面
描述管理 Unity 目錄磁碟區中檔案的方法。
封裝: com.databricks.jdbc.api
| 前綴存在 |
|---|
boolean prefixExists(String catalog, String schema, String volume, String prefix, boolean caseSensitive) throws SQLException確定特定前綴(類似於資料夾結構)是否存在於 Unity Catalog 卷中。 檔名前綴必須是檔名的一部分。 參數:
退貨 一個布林值指出前綴是否存在。 |
| objectExists |
|---|
boolean objectExists(String catalog, String schema, String volume, String objectPath, boolean caseSensitive) throws SQLException確定特定對象(檔案)是否存在於 Unity Catalog 的資料庫中。 對象必須與檔案名稱完全匹配。 參數:
退貨 用於表示物件是否存在的布林值。 |
| volumeExists |
|---|
boolean volumeExists(String catalog, String schema, String volumeName, boolean caseSensitive) throws SQLException確定特定的卷是否存在於給定的目錄和架構中。 磁碟區必須與磁碟區名稱完全匹配。 參數:
退貨 一個布林值指示音量是否存在。 |
| 列出物件 |
|---|
List<String> listObjects(String catalog, String schema, String volume, String prefix, boolean caseSensitive) throws SQLException返回 Unity Catalog 卷中所有以指定前綴開始的文件名列表。 前綴必須是以卷宗作為根目錄的檔案路徑的一部分。 參數:
退貨 說明檔案名稱以指定前綴開頭的字串列表。 |
| getObject(檔案) |
|---|
boolean getObject(String catalog, String schema, String volume, String objectPath, String localPath) throws SQLException從 Unity Catalog 卷中檢索物件(文件),並將其存儲在指定的本地路徑中。 參數:
退貨 布林值指示GET作業的狀態。 |
| getObject(stream) |
|---|
InputStreamEntity getObject(String catalog, String schema, String volume, String objectPath) throws SQLException從 Unity Catalog 卷中以輸入流的形式檢索對象。 參數:
退貨 輸入流實體的實例。 |
| putObject(file) |
|---|
boolean putObject(String catalog, String schema, String volume, String objectPath, String localPath, boolean toOverwrite) throws SQLException將數據從本機路徑上傳至 Unity 目錄磁碟區內的指定路徑。 參數:
退貨 布爾值,表示 PUT 作業的狀態。 |
| putObject(stream) |
|---|
boolean putObject(String catalog, String schema, String volume, String objectPath, InputStream inputStream, long contentLength, boolean toOverwrite) throws SQLException將數據從輸入流上傳到 Unity Catalog 磁碟區中的指定路徑。 參數:
退貨 布林值,指示 PUT 操作的狀態。 |
| 刪除對象 |
|---|
boolean deleteObject(String catalog, String schema, String volume, String objectPath) throws SQLException從 Unity Catalog 磁碟區中的指定路徑移除一個物件。 參數:
退貨 布林值,表示 DELETE 操作的狀態。 |
IDatabricks地理空間介面
描述處理地理空間資料類型(GEOMETRY 與 GEOGRAPHY)的方法。 此介面透過IGeometryIGeography標記介面進行擴充,以用於特定類型的地理空間物件。
封裝: com.databricks.jdbc.api
| getWKT |
|---|
String getWKT()回傳地理空間物件的 Well-Known 文字(WKT)表示。 退貨 包含 WKT 表示且不含 SRID 前綴的字串。 |
| getWKB |
|---|
byte[] getWKB()回傳符合 OGC 標準的 Well-Known 二進位(WKB)地理空間物件表示法。 退貨 一個包含 WKB 資料的位元組陣列。 |
| getSRID |
|---|
int getSRID()回傳地理空間物件的空間參考系統識別碼(SRID)。 退貨 一個整數代表 SRID 值(若未指定則為 0)。 |
| getType |
|---|
String getType()回傳地理空間類型名稱。 退貨 一個字串,要麼是 GEOMETRY,要麼是GEOGRAPHY。 |
ExecutionState 列舉
包含執行異步查詢的狀態。
封裝: com.databricks.jdbc.api
RUNNING |
敘述正在伺服器上執行 |
|---|---|
PENDING |
語句尚未在伺服器上執行 |
SUCCEEDED |
陳述已成功執行 |
FAILED |
指令執行失敗 |
ABORTED |
聲明已中止 |
CLOSED |
聲明已被關閉 |
IExecutionStatus 介面
描述擷取異步查詢狀態的方法。
封裝: com.databricks.jdbc.api
| 取得執行狀態 |
|---|
ExecutionState getExecutionState() throws SQLException傳回執行狀態的狀態。 退貨 代表執行狀態狀態的ExecutionState |
| getSqlState |
|---|
String getSqlState() throws SQLException如果已設定,則會傳回失敗狀態的 SQLState 程式代碼。 退貨 字串,這是 SQLState 程式代碼 |
| 取得錯誤訊息 |
|---|
String getErrorMessage() throws SQLException傳回失敗執行的錯誤訊息。 退貨 錯誤訊息的字串。 |