Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
使用 ODBC 驅動器管理員設定驅動器
在 Linux 作業系統上,您會使用 ODBC 驅動器管理員來設定 ODBC 連線設定。ODBC 驅動程式管理員使用組態檔案來定義及設定 ODBC 資料來源和驅動程式。您使用的 ODBC 驅動程式管理員視您使用的作業系統而定。對於 Linux,這是 unixODBC 驅動器管理員。
如需支援用來設定 Amazon Redshift ODBC 驅動器的 ODBC 驅動器管理員的詳細資訊,請參閱 Linux 作業系統的 在 Linux 上使用 Amazon Redshift ODBC 驅動器。另請參閱 Amazon Redshift ODBC 連接器安裝和組態指南
設定 Amazon Redshift ODBC 驅動程式需要三個檔案:amazon.redshiftodbc.ini、odbc.ini 和 odbcinst.ini。
如果是安裝到預設位置,則 amazon.redshiftodbc.ini 組態檔案位於下列其中一個目錄:
-
/opt/amazon/redshiftodbc/lib/64( 適用於 Linux 作業系統上的 64 位元驅動程式) -
/opt/amazon/redshiftodbc/lib/32( 適用於 Linux 作業系統上的 32 位元驅動程式)
此外,在 Linux 的 /opt/amazon/redshiftodbc/Setup 下可找到範例 odbc.ini 和 odbcinst.ini 檔案。您可以使用這些檔案做為設定 Amazon Redshift ODBC 驅動程式和資料來源名稱 (DSN) 的範例。
不建議使用 Amazon Redshift ODBC 驅動程式安裝目錄來存放組態檔案。Setup 目錄中的範例檔案僅供當作範例。如果您後來重新安裝 Amazon Redshift ODBC 驅動程式,或升級為更新版本,安裝目錄會遭到覆寫。然後,您對這些檔案可能做的任何變更都會遺失。
若要避免這種情況,請將 amazon.redshiftodbc.ini 檔案複製到安裝目錄以外的目錄。如果您將此檔案複製到使用者的主目錄,請在檔案名稱開頭加上一點 (.),將它變成隱藏檔。
對於 odbc.ini 和 odbcinst.ini 檔案,請使用位於使用者主目錄中的組態檔案,或在另一個目錄中建立新版本。根據預設,Linux 作業系統的使用者主目錄 (/home/$USER 或 ~/) 中,應該有 odbc.ini 檔案和 odbcinst.ini 檔案。這些預設檔案是隱藏檔,每個檔案名稱前面以點表示。僅當使用 -a 旗標來列出目錄內容時,才會顯示這些檔案。
無論對 odbc.ini 和 odbcinst.ini 檔案選擇何種選項,都會修改這些檔案來新增驅動程式和 DSN 組態資訊。如果建立新檔案,則還需要設定環境變數來指定這些組態檔案所在的位置。
根據預設,ODBC 驅動程式管理員會設定為使用隱藏版本的 odbc.ini 和 odbcinst.ini 組態檔 (命名為 .odbc.ini 和 .odbcinst.ini),這些組態檔位於主目錄中。它們也會設定為使用驅動程式安裝目錄的 amazon.redshiftodbc.ini 子資料夾中的 /lib 檔案。如果您將這些組態檔儲存在其他位置,請設定如下所述的環境變數,以便驅動程式管理員可以找到這些檔案。如需詳細資訊,請參閱 Amazon Redshift ODBC 連接器安裝和組態指南
在 Linux 作業系統上建立資料來源名稱
使用資料來源名稱 (DSN) 連接至資料倉庫時,請設定 odbc.ini 檔案來定義 DSN。在 odbc.ini 檔案中設定屬性,以建立 DSN 來指定資料倉庫的連線資訊。
如需如何設定 odbc.ini 檔案的相關資訊,請參閱 Amazon Redshift ODBC 連接器安裝和組態指南
在 Linux 作業系統上使用下列格式。
[ODBC Data Sources]driver_name=dsn_name[dsn_name] Driver=path/driver_fileHost=cluster_endpointPort=port_numberDatabase=database_namelocale=locale
以下範例示範 Linux 作業系統上使用 64 位元 ODBC 驅動程式的 odbc.ini 組態。
[ODBC Data Sources] Amazon_Redshift_x64=Amazon Redshift (x64) [Amazon Redshift (x64)] Driver=/opt/amazon/redshiftodbc/lib/64/libamazonredshiftodbc64.so Host=examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com Port=5932 Database=dev locale=en-US
以下範例示範 Linux 作業系統上使用 32 位元 ODBC 驅動程式的 odbc.ini 組態。
[ODBC Data Sources] Amazon_Redshift_x32=Amazon Redshift (x86) [Amazon Redshift (x86)] Driver=/opt/amazon/redshiftodbc/lib/32/libamazonredshiftodbc32.so Host=examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com Port=5932 Database=dev locale=en-US
在 Linux 作業系統上設定沒有 DSN 的連線
若要透過沒有 DSN 的連線連接至您的資料存放區,請在 odbcinst.ini 檔案中定義驅動程式。然後,在應用程式中提供無 DSN 的連線字串。
如需如何在此情況下設定 odbcinst.ini 檔案的相關資訊,請參閱 Amazon Redshift ODBC 連接器安裝和組態指南
在 Linux 作業系統上使用下列格式。
[ODBC Drivers]driver_name=Installed ... [driver_name] Description=driver_descriptionDriver=path/driver_file...
以下範例針對 Linux 作業系統上安裝於預設目錄中的 64 位元驅動程式示範 odbcinst.ini 組態。
[ODBC Drivers] Amazon Redshift (x64)=Installed [Amazon Redshift (x64)] Description=Amazon Redshift ODBC Driver (64-bit) Driver=/opt/amazon/redshiftodbc/lib/64/libamazonredshiftodbc64.so
以下範例針對 Linux 作業系統上安裝於預設目錄中的 32 位元驅動程式示範 odbcinst.ini 組態。
[ODBC Drivers] Amazon Redshift (x86)=Installed [Amazon Redshift (x86)] Description=Amazon Redshift ODBC Driver (32-bit) Driver=/opt/amazon/redshiftodbc/lib/32/libamazonredshiftodbc32.so
設定環境變數
使用正確的 ODBC 驅動程式管理員來載入正確的驅動程式。若要這樣做,請設定程式庫路徑環境變數。如需詳細資訊,請參閱 Amazon Redshift ODBC 連接器安裝和組態指南
根據預設,ODBC 驅動程式管理員會設定為使用隱藏版本的 odbc.ini 和 odbcinst.ini 組態檔 (命名為 .odbc.ini 和 .odbcinst.ini),這些組態檔位於主目錄中。它們也會設定為使用驅動程式安裝目錄的 amazon.redshiftodbc.ini 子資料夾中的 /lib 檔案。如果您將這些組態檔儲存在其他位置,請設定環境變數,以便驅動程式管理員可以找到這些檔案。如需詳細資訊,請參閱《Amazon Redshift ODBC 連接器安裝和組態指南》中的「指定驅動程式組態檔案的位置」。
設定連線功能
您可以將下列連線功能設定給 ODBC 設定:
-
設定 ODBC 驅動程式以提供憑證,並驗證 Amazon Redshift 資料庫的連線。
-
設定 ODBC 驅動程式,以連線到啟用 Secure Sockets Layer (SSL) 的通訊端 (如果您連線到已啟用 SSL 的 Amazon Redshift 伺服器)。
-
設定 ODBC 驅動程式,以透過 Proxy 伺服器連線到 Amazon Redshift。
-
將 ODBC 驅動程式設定為使用查詢處理模式,以防止查詢耗用太多記憶體。
-
設定 ODBC 驅動程式,以透過代理伺服器傳遞 IAM 身分驗證程序。
-
設定 ODBC 驅動程式,以使用 TCP 保持連線來防止連線逾時。
如需這些連線功能的相關資訊,請參閱 Amazon Redshift ODBC 連接器安裝和組態指南