Amazon Redshift

本文介紹如何將 Tableau 連線到 Amazon Redshift 資料庫並設定資料來源。有關使用 Amazon Redshift 設定 OAuth 的說明,請參閱 Tableau 伺服器文件(連結在新視窗開啟)或者 Tableau 雲端文件(連結在新視窗開啟)中的《設定 Amazon Redshift IAM OAuth》。有關使用身分中心進行授權的詳情,請參閱設定 Amazon Redshift IAM 身分中心 OAuth(連結在新視窗開啟)

開始之前

在開始之前,請收集以下連線資訊:

  • 託管要連線到的資料庫的伺服器名稱和連接埠編號
  • 資料庫名稱
  • 驗證:
    • 使用者名稱和密碼
    • OAuth 使用 IAM 同盟類型
      • 必須先安裝 Oauth 提供程式
      • IAM 角色
    • OAuth 使用 IDC 同盟類型
      • 必須先安裝 Oauth 提供程式
      • IDC 命名空間(可選)
  • 是否要連線到 SSL 伺服器?
  • (可選)要在每次 Tableau 連線時執行的初始 SQL 陳述式

需要驅動程式

此連接器需要驅動程式才能與資料庫通訊。如果電腦上未安裝該驅動程式,Tableau 會在連線對話方塊中顯示一條訊息,其中包含指向驅動程式下載(連結在新視窗開啟)頁面的連結,您可在該頁面中找到驅動程式連結和安裝說明。

連線到 Redshift

  1. 連線頁面上,至伺服器底下,選取Amazon Redshift
  2. 輸入託管資料庫的伺服器的名稱和要連線到的資料庫名稱和連接埠編號。
  3. 對於驗證,選取使用者名稱和密碼或者 OAuth 其中之一作為驗證類型,然後填寫選取所需的驗證欄位。
    • 使用者名和密碼:輸入使用者名和密碼。
    • OAuth:
      • 同盟類型欄位中,選取 IAM 角色 或者 身分中心
        • 對於 IAM 角色,輸入可選的 AWS 角色 ARN 並選取是否要使用群組同盟
        • 對於身分中心,輸入身分中心命名空間
      • 選取將使用的預先設定 OAuth 提供程式。
  4. (可選)選取顯示其他資料庫核取方塊,即可啟用功能:在保持與初始資料庫連線的同時瀏覽其他資料庫。此功能可用於連線到外部資料庫,包括資料共用。

    附註:此功能從 2025.2 版本開始可用,並且需要 Redshift ODBC 2.x 驅動程式。若要發佈到 Tableau Cloud,則必須使用 Bridge,因為驅動程式有問題。

  5. 在連線到 SSL 伺服器時,選取「需要 SSL」核取方塊。
  6. (選擇性)選取「初始 SQL」以指定要在每次連線開始時(例如開啟工作簿、重新整理擷取、登入到 Tableau Server 或發佈到 Tableau Server 時)執行的 SQL 命令。有關詳情,請參閱執行初始 SQL
  7. (可選)選取進階索引標籤可根據需要輸入自訂驅動程式參數以修改連線。
  8. 按一下登入開始連線。

如果 Tableau 無法建立連線,請驗證您的認證是否正確。如果仍然無法連線,則說明您的電腦在定位伺服器時遇到問題。請聯絡網路管理員或資料庫管理員以取得更多協助。

設定資料來源

在資料來源頁面上,執行以下操作:

  1. (可選)在頁面頂端選取預設資料來源名稱,然後輸入要在 Tableau 中使用的唯一資料來源名稱。舉例來說,使用可幫助其他資料來源使用者推斷出要連線的資料來源的資料來源命名約定。

  2. 「結構描述」下拉清單中,選取結構描述或使用文字方塊按名稱搜尋結構描述。

  3. 「表」下,選取表或使用文字方塊按名稱搜尋表。

  4. 將資料表拖曳到畫布上,然後選取工作表索引標籤以開始分析。

    使用自訂 SQL 連線到特定查詢,而非整個資料來源。有關詳情,請參閱連線到自訂 SQL 查詢

使用驅動程式參數自訂連線

有時您可能會想要修改以 Amazon Redshift 連接器建立的連線。從 Tableau 2019.2.1 開始,可以透過將驅動程式參數附加到自訂驅動程式參數文字方塊中的連線字串來執行此動作:

附註:您無法變更 Tableau 所產生的驅動程式參數;您只能附加參數。

在此範例中,agarcia 所輸入的參數可啟用使用 IDP 的同盟驗證:

DbUser=agarcia;AutoCreate=1;AuthType=Plugin;plugin_name=Ping;IAM=1;idp_host=idp.business-example.com;idp_port=443;preferred_role=arn:aws:iam::12345:role/dev;partner_spid=urn:amazon:webservices;

在此範例中,您會將擷取的列數限制為 1000 個:

Fetch=1000;

有關驅動程式參數的詳情,請參閱 Amazon AWS 網站上的 ODBC 驅動程式組態選項(連結在新視窗開啟)

登入到 Mac

如果在 Mac 上使用 Tableau Desktop,則在輸入伺服器名稱進行連線時,請使用完整網域名稱(例如 mydb.test.ourdomain.lan)而不是相對的網域名稱(例如 mydb 或 mydb.test)。

或者,可以將網域新增到 Mac 電腦的「搜尋網域」的清單中,以便在您連線時,只需要提供伺服器名稱。若要更新「搜尋網域」的清單,請轉到「系統喜好設定」>「網路」>「進階」,然後開啟「DNS」索引標籤。

另請參閱

感謝您的意見反應!已成功提交您的意見回饋。謝謝!