ADBC
Arrow 資料庫連線能力
載入中...
搜尋中...
無符合項目
大量資料擷取

巨集

#define ADBC_INGEST_OPTION_TARGET_TABLE   "adbc.ingest.target_table"
 大量插入的目標表格名稱。
 
#define ADBC_INGEST_OPTION_MODE   "adbc.ingest.mode"
 是否建立(預設)或附加。
 
#define ADBC_INGEST_OPTION_MODE_CREATE   "adbc.ingest.mode.create"
 建立表格並插入資料;如果表格已存在則會發生錯誤。
 
#define ADBC_INGEST_OPTION_MODE_APPEND   "adbc.ingest.mode.append"
 不建立表格,並插入資料;如果表格不存在(ADBC_STATUS_NOT_FOUND)或與要附加的資料的結構描述不符(ADBC_STATUS_ALREADY_EXISTS)則會發生錯誤。
 
#define ADBC_INGEST_OPTION_MODE_REPLACE   "adbc.ingest.mode.replace"
 建立表格並插入資料;如果原始表格已存在則會將其刪除。
 
#define ADBC_INGEST_OPTION_MODE_CREATE_APPEND   "adbc.ingest.mode.create_append"
 插入資料;如果表格不存在則建立表格,或者如果表格已存在但結構描述與要附加的資料的結構描述不符(ADBC_STATUS_ALREADY_EXISTS)則會發生錯誤。
 
#define ADBC_INGEST_OPTION_TARGET_CATALOG   "adbc.ingest.target_catalog"
 用於大量插入的表格的目錄。
 
#define ADBC_INGEST_OPTION_TARGET_DB_SCHEMA   "adbc.ingest.target_db_schema"
 用於大量插入的表格的結構描述。
 
#define ADBC_INGEST_OPTION_TEMPORARY   "adbc.ingest.temporary"
 使用暫存表格進行擷取。
 

詳細描述

雖然可以透過預備語句插入資料,但顯式執行大量插入可能更有效率。對於相容的驅動程式,這可以透過設定和執行語句來完成。不要設定 SQL 查詢或 Substrait 計畫,而是透過 AdbcStatementBind 綁定來源資料,並透過 AdbcStatementSetOption 和以下選項設定要建立的表格名稱。然後,使用 NULL 作為 out 參數呼叫 AdbcStatementExecute(表示您不期望結果集)。

巨集定義文件

◆ ADBC_INGEST_OPTION_MODE

#define ADBC_INGEST_OPTION_MODE   "adbc.ingest.mode"

是否建立(預設)或附加。

類型為 char*。

◆ ADBC_INGEST_OPTION_MODE_APPEND

#define ADBC_INGEST_OPTION_MODE_APPEND   "adbc.ingest.mode.append"

不建立表格,並插入資料;如果表格不存在(ADBC_STATUS_NOT_FOUND)或與要附加的資料的結構描述不符(ADBC_STATUS_ALREADY_EXISTS)則會發生錯誤。

◆ ADBC_INGEST_OPTION_MODE_CREATE

#define ADBC_INGEST_OPTION_MODE_CREATE   "adbc.ingest.mode.create"

建立表格並插入資料;如果表格已存在則會發生錯誤。

◆ ADBC_INGEST_OPTION_MODE_CREATE_APPEND

#define ADBC_INGEST_OPTION_MODE_CREATE_APPEND   "adbc.ingest.mode.create_append"

插入資料;如果表格不存在則建立表格,或者如果表格已存在但結構描述與要附加的資料的結構描述不符(ADBC_STATUS_ALREADY_EXISTS)則會發生錯誤。

ADBC API revision 1.1.0

◆ ADBC_INGEST_OPTION_MODE_REPLACE

#define ADBC_INGEST_OPTION_MODE_REPLACE   "adbc.ingest.mode.replace"

建立表格並插入資料;如果原始表格已存在則會將其刪除。

ADBC API revision 1.1.0

◆ ADBC_INGEST_OPTION_TARGET_CATALOG

#define ADBC_INGEST_OPTION_TARGET_CATALOG   "adbc.ingest.target.catalog"

用於大量插入的表格的目錄。

類型為 char*。

◆ ADBC_INGEST_OPTION_TARGET_DB_SCHEMA

#define ADBC_INGEST_OPTION_TARGET_DB_SCHEMA   "adbc.ingest.target_db_schema"

用於大量插入的表格的結構描述。

類型為 char*。

◆ ADBC_INGEST_OPTION_TARGET_TABLE

#define ADBC_INGEST_OPTION_TARGET_TABLE   "adbc.ingest.target_table"

大量插入的目標表格名稱。

如果表格不存在,驅動程式應嘗試建立表格。如果表格已存在但具有不同的結構描述,則應引發 ADBC_STATUS_ALREADY_EXISTS。否則,資料應附加到目標表格。

類型為 char*。

◆ ADBC_INGEST_OPTION_TEMPORARY

#define ADBC_INGEST_OPTION_TEMPORARY   "adbc.ingest.temporary"

使用暫存表格進行擷取。

值應為 ADBC_OPTION_VALUE_ENABLED 或 ADBC_OPTION_VALUE_DISABLED(預設值)。

ADBC_INGEST_OPTION_TARGET_CATALOG 和 ADBC_INGEST_OPTION_TARGET_DB_SCHEMA 不支援此選項。

類型為 char*。