Amazon Redshift Python 連接器的 API 參考 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Redshift Python 連接器的 API 參考

接下來,您可以找到 Amazon Redshift Python 連線器 API 操作的描述。

redshift_connector

接下來,您可以找到 redshift_connector API 操作的描述。

connect(user, database, password[, port, …])

建立對 Amazon Redshift 叢集的連線。此函數會驗證使用者輸入、選擇性地使用身分提供者外掛程式進行驗證,然後建構連線物件。

apilevel

支援 DBAPI 層級,目前為「2.0」。

paramstyle
str(object=’’) -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

要全域使用的資料庫 API 參數樣式。

連線

接下來,您可以找到 Amazon Redshift Python 連接器的連線 API 操作描述。

__init__(user, password, database[, host, …])

將原始連線物件初始化。

cursor

建立繫結至此連線的游標物件。

commit

遞交目前的資料庫交易。

rollback

復原目前的資料庫交易。

close

關閉資料庫連線。

execute(cursor, operation, vals)

執行指定的 SQL 命令。根據 redshift_connector.paramstyle 的值,您可以提供序列或映射形式的參數。

run(sql[, stream])

執行指定的 SQL 命令。您可以選擇性提供與 COPY 命令搭配使用的串流。

xid(format_id, global_transaction_id, …)

建立交易 ID。只有 global_transaction_id 參數會用於 postgres。format_id 和 branch_qualifier 不會用於 postgres。global_transaction_id 可以是由傳回元組 (format_id, global_transaction_id, branch_qualifier) 的 postgres 支援的任何字串識別碼。

tpc_begin(xid)

使用由格式 ID、全域交易 ID 和分支限定詞組成的交易 ID xid 來開始 TPC 交易。

tpc_prepare

執行以 .tpc_begin 開始之交易的第一個階段。

tpc_commit([xid])

以無引數方式呼叫時,.tpc_commit 會遞交先前使用 .tpc_prepare() 所準備的 TPC 交易。

tpc_rollback([xid])

以無引數方式呼叫時,.tpc_rollback 會復原 TPC 交易。

tpc_recover

傳回適合與 .tpc_commit(xid) 或 .tpc_rollback(xid) 搭配使用的待定交易 ID 清單。

游標

接下來,您可以找到游標 API 操作的描述。

__init__(connection[, paramstyle])

將原始游標物件初始化。

insert_data_bulk(filename, table_name, parameter_indices, column_names, delimiter, batch_size)

執行大量 INSERT 陳述式。

execute(operation[, args, stream, …])

執行資料庫操作。

executemany(operation, param_sets)

準備資料庫操作,然後針對所提供的所有參數序列或映射執行此操作。

fetchone

擷取查詢結果集的下一列。

fetchmany([num])

擷取下一組查詢結果資料列。

fetchall

擷取查詢結果的所有剩餘資料列。

close

立即關閉游標。

__iter__

可對游標物件進行迭代以從查詢中擷取資料列。

fetch_dataframe([num])

傳回上次查詢結果的資料框。

write_dataframe(df, table)

將相同結構資料框寫入到 Amazon Redshift 資料庫。

fetch_numpy_array([num])

返回最後一個查詢結果的 NumPy 數組。

get_catalogs

Amazon Redshift 不支援來自單一連線的多個型錄。Amazon Redshift 只會傳回目前的型錄。

get_tables([catalog, schema_pattern, …])

傳回系統內使用者定義的唯一公有資料表。

get_columns([catalog, schema_pattern, …])

傳回 Amazon Redshift 資料庫中特定資料表內所有資料欄的清單。

AdfsCredentialsProvider 插件

以下是 Amazon Redshift Python 連接器 AdfsCredentialsProvider 插件 API 操作的語法。

redshift_connector.plugin.AdfsCredentialsProvider()

AzureCredentialsProvider 插件

以下是 Amazon Redshift Python 連接器 AzureCredentialsProvider 插件 API 操作的語法。

redshift_connector.plugin.AzureCredentialsProvider()

BrowserAzureCredentialsProvider 插件

以下是 Amazon Redshift Python 連接器 BrowserAzureCredentialsProvider 插件 API 操作的語法。

redshift_connector.plugin.BrowserAzureCredentialsProvider()

BrowserSamlCredentialsProvider 插件

以下是 Amazon Redshift Python 連接器 BrowserSamlCredentialsProvider 插件 API 操作的語法。

redshift_connector.plugin.BrowserSamlCredentialsProvider()

OktaCredentialsProvider 插件

以下是 Amazon Redshift Python 連接器 OktaCredentialsProvider 插件 API 操作的語法。

redshift_connector.plugin.OktaCredentialsProvider()

PingCredentialsProvider 插件

以下是 Amazon Redshift Python 連接器 PingCredentialsProvider 插件 API 操作的語法。

redshift_connector.plugin.PingCredentialsProvider()

SamlCredentialsProvider 插件

以下是 Amazon Redshift Python 連接器 SamlCredentialsProvider 插件 API 操作的語法。

redshift_connector.plugin.SamlCredentialsProvider()