介面 AdbcStatement
- 所有父介面
AdbcOptions
,AutoCloseable
- 所有已知實作類別
FlightSqlStatement
,JdbcStatement
用於封裝執行資料庫查詢所需的所有狀態的容器,例如查詢本身、預備語句的參數、驅動程式參數等。
語句可能代表查詢或預備語句。
語句可能會被多次使用,並且可以重新配置(例如,它們可以重複使用以執行多個不同的查詢)。但是,執行語句(和變更某些其他狀態)將會使在該執行之前取得的結果集失效。
可以從單一連線建立多個語句。但是,如果同時使用它們(無論是從單一執行緒還是多個執行緒),驅動程式可能會封鎖或發生錯誤。
語句不一定需要是執行緒安全的,但是只要用戶端注意序列化對語句的存取,就可以從多個執行緒使用它們。
-
巢狀類別摘要
巢狀類別修飾詞與類型介面描述static class
結果集的分區。static class
執行帶有結果集的查詢的結果。static class
執行不帶結果集的查詢的結果。 -
方法摘要
修飾詞與類型方法描述default void
bind
(VectorSchemaRoot root) 將此語句繫結到 VectorSchemaRoot 以提供參數值/大量資料擷取。default void
cancel()
取消查詢的執行。default AdbcStatement.PartitionResult
執行產生結果集的查詢,並取得結果集的分區列表。執行產生結果集的查詢並取得結果。default Schema
取得結果集的綱要,而無需執行查詢。執行查詢。default double
取得進度的上限。default Schema
取得繫結參數的綱要。default double
取得查詢執行的進度。default Iterator<AdbcStatement.PartitionResult>
執行產生結果集的查詢,並取得結果集的分區列表。void
prepare()
將此語句轉換為預備語句。default void
已過時。default void
setSqlQuery
(String query) 設定要在此語句上執行的 SQL 查詢。default void
setSubstraitPlan
(ByteBuffer plan) 設定要在此語句上執行的 Substrait 計畫。從介面 org.apache.arrow.adbc.core.AdbcOptions 繼承的方法
getOption, setOption
從介面 java.lang.AutoCloseable 繼承的方法
close
-
方法詳細資訊
-
cancel
取消查詢的執行。這可以用於中斷方法的執行,例如
executeQuery()
。此方法必須是執行緒安全的(其他方法不一定是執行緒安全的)。
- 拋出
AdbcException
- 始於
- ADBC API 修訂版本 1.1.0
-
setOption
已過時。設定通用查詢選項。 -
setSqlQuery
設定要在此語句上執行的 SQL 查詢。- 參數
query
- SQL 查詢。- 拋出
AdbcException
-
setSubstraitPlan
設定要在此語句上執行的 Substrait 計畫。- 參數
plan
- 序列化的 Substrait 計畫。- 拋出
AdbcException
-
bind
將此語句繫結到 VectorSchemaRoot 以提供參數值/大量資料擷取。 -
executeQuery
執行產生結果集的查詢並取得結果。這可能會使任何先前的結果集失效。
-
executeUpdate
執行查詢。這可能會使任何先前的結果集失效。
-
executePartitioned
執行產生結果集的查詢,並取得結果集的分區列表。這些可以被序列化和反序列化,以用於平行和/或分散式擷取。
這可能會使任何先前的結果集失效。
-
executeSchema
取得結果集的綱要,而無需執行查詢。- 拋出
AdbcException
- 始於
- ADBC API 修訂版本 1.1.0
-
pollPartitioned
執行產生結果集的查詢,並取得結果集的分區列表。這些可以被序列化和反序列化,以用於平行和/或分散式擷取。
這可能會使任何先前的結果集失效。
- 拋出
AdbcException
- 始於
- ADBC API 修訂版本 1.1.0
-
getProgress
取得查詢執行的進度。- 拋出
AdbcException
- 始於
- ADBC API 修訂版本 1.1.0
-
getMaxProgress
取得進度的上限。- 拋出
AdbcException
- 始於
- ADBC API 修訂版本 1.1.0
-
getParameterSchema
取得繫結參數的綱要。這會檢索一個 Arrow 綱要,描述參數化語句中參數的數量、名稱和類型。綱要的欄位應按照參數的序數位置排列;具名參數應僅出現一次。
如果參數沒有名稱,或者無法確定名稱,則綱要中相應欄位的名稱將為空字串。如果無法確定類型,則相應欄位的類型將為 NA (NullType)。
這應該在 AdbcStatementPrepare 之後呼叫。
- 拋出
AdbcException
- 如果完全無法確定參數,則會拋出AdbcStatusCode.NOT_IMPLEMENTED
。
-
prepare
將此語句轉換為預備語句。呼叫
executeQuery()
、executeUpdate()
或executePartitioned()
以執行查詢。
-
AdbcOptions.setOption(TypedKey, Object)
。