本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
APIAmazon Redshift Python 連接器的參考
接下來,您可以找到 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)
-
使用
xid
由格式 ID、全域交易 ID 和分支識別碼組成的交易 ID 開始交易。TPC tpc_prepare
-
執行以 .tpc_begin 開始之交易的第一個階段。
tpc_commit([xid])
-
當調用沒有參數時,.tpc_commit 會提TPC交先前用 .tpc_準備() 準備的事務。
tpc_rollback([xid])
-
當調用沒有參數時,.tpc_rollback 返回一個事務。TPC
tpc_recover
-
傳回IDs適合與 .tpc_commit (xid) 或 .tpc_rollback (xid) 搭配使用的待處理事務清單。
游標
接下來,你可以找到光標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()