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(表示您不期望結果集)。
#define ADBC_INGEST_OPTION_MODE "adbc.ingest.mode" |
是否建立(預設)或附加。
類型為 char*。
#define ADBC_INGEST_OPTION_MODE_APPEND "adbc.ingest.mode.append" |
不建立表格,並插入資料;如果表格不存在(ADBC_STATUS_NOT_FOUND)或與要附加的資料的結構描述不符(ADBC_STATUS_ALREADY_EXISTS)則會發生錯誤。
#define ADBC_INGEST_OPTION_MODE_CREATE "adbc.ingest.mode.create" |
建立表格並插入資料;如果表格已存在則會發生錯誤。
#define ADBC_INGEST_OPTION_MODE_CREATE_APPEND "adbc.ingest.mode.create_append" |
插入資料;如果表格不存在則建立表格,或者如果表格已存在但結構描述與要附加的資料的結構描述不符(ADBC_STATUS_ALREADY_EXISTS)則會發生錯誤。
#define ADBC_INGEST_OPTION_MODE_REPLACE "adbc.ingest.mode.replace" |
建立表格並插入資料;如果原始表格已存在則會將其刪除。
#define ADBC_INGEST_OPTION_TARGET_CATALOG "adbc.ingest.target.catalog" |
用於大量插入的表格的目錄。
類型為 char*。
#define ADBC_INGEST_OPTION_TARGET_DB_SCHEMA "adbc.ingest.target_db_schema" |
用於大量插入的表格的結構描述。
類型為 char*。
#define ADBC_INGEST_OPTION_TARGET_TABLE "adbc.ingest.target_table" |
大量插入的目標表格名稱。
如果表格不存在,驅動程式應嘗試建立表格。如果表格已存在但具有不同的結構描述,則應引發 ADBC_STATUS_ALREADY_EXISTS。否則,資料應附加到目標表格。
類型為 char*。
#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*。