Teradata

本主題介紹如何將 Tableau 連線到 Teradata 資料庫或 Teradata Unity 伺服器並設定資料來源。

開始之前

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

  • 對於 Teradata 資料庫:要連線到的伺服器的名稱

  • 對於 Teradata Unity 伺服器:鍵入要連線到的伺服器的 URL

  • 驗證方法:Teradata 資料庫、LDAP 或整合式驗證

  • 使用者名稱和密碼,具體取決於環境

  • 是否需要加密的連線?

  • (可選)要在每次 Tableau 連線時執行的查詢分段和初始 SQL 語句

需要驅動程式

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

進行連線並設定資料來源

  1. 啟動 Tableau,並在 [連線] 下選取 [Teradata] 。有關資料連線的完整清單,請在 [至伺服器] 下面選取 [更多]。然後執行以下操作:

    1. 輸入託管要連線到的資料庫的伺服器的名稱。

      附註:可透過在 [伺服器] 文字方塊中輸入適當的 URL 來連線到 Teradata Unity 伺服器。

    2. 選取登入到伺服器的方式。指定是使用內建的 [Teradata 資料庫] 驗證、 [LDAP] 還是 [整合式驗證]

      如果該伺服器由密碼保護,而您不在 Kerberos 環境中,則您必須選取 [Teradata 資料庫] [LDAP] 並輸入使用者名和密碼。

    3. 如果需要加密連線,請選中 [需要加密] 核取方塊。

    4. (可選)選取 [查詢分段和初始 SQL]

    5. 選取 [登入]

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

  2. 在資料來源頁面上,執行下列操作:

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

    2. [資料庫] 下拉清單中,選取搜尋圖示,或在文字方塊中輸入結構描述名稱並選取搜尋圖示,然後選取資料庫。

    3. [表] 文字方塊中,選取搜尋圖示,或輸入表名稱並按一下搜尋圖示,然後選取表。

      還可指定資料庫中的預存程式。有關詳情以及特定於 Teradata 資料庫的約束的清單,請參閱使用預存程式

    4. 將表或預存程式拖到畫布,然後選取工作表索引標籤以開始分析。

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

登入到 Mac

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

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

使用查詢範圍提高效能

在連線到 Teradata 資料庫時,您可以根據需要定義在連線期間執行的查詢級區語句。這些語句可提高效能,並且,它們利用資料庫的內建安全規則。

可以使用查詢級區將參數傳入 Teradata 環境。可使用這些參數來設定工作簿,以基於資料庫中存在的安全規則來篩選資料。例如,可以傳入當前使用者的 Tableau Server 使用者名,以便在載入檢視時僅顯示該使用者的特定資料。查詢級區還有助於提高效能。在連線到 Teradata 時,可以定義傳入查詢級區的屬性名稱與 Tableau 中相應值之間的對應。

附註:Web 製作目前不支援此功能。

設定查詢級區:

  1. 在資料來源頁面上,選取 [資料] > [查詢分段和初始 SQL]

  2. 在隨後顯示的對話方塊中,在上方標有 [級區查詢] 的文字方塊中指定名稱/值對。可使用 [插入] 下拉式功能表新增 Tableau 值。下表說明了 Tableau 值。
    說明範例
    <TableauMode>產生查詢時 Tableau 的執行模式。在檢索中繼資料時,此值為 [Connect];在檢索實際資料時,此值為 [Analytical]。[Connect] 或 [Analytical]
    <LoginUser>登入資料庫的人員的使用者名。jsmith
    <ServerUser>

    登入的伺服器使用者。不包括功能變數名稱。

    附註: ProxyUser 返回與 ServerUser 相同的值。但是,ProxyUser 會設定類比並將 Tableau Server 使用者儲存在查詢區間參數中。如果出於安全目的使用查詢分段,您應改用 ProxyUser。這將確保查詢結果不會在不同使用者之間共用。ServerUser 只套用於稽核目的。

    jsmith
    <ServerUserFull>

    登入伺服器使用者包括功能變數名稱(如果伺服器使用 Active Directory)。

    附註: ProxyUserFull 返回與 ServerUserFull 相同的值。但是,ProxyUserFull 會設定類比並將 Tableau Server 使用者儲存在查詢區間參數中。如果出於安全目的使用查詢分段,您應改用 ProxyUserFull。這將確保查詢結果不會在不同使用者之間共用。ServerUserFull 只套用於稽核目的。

    domain.lan\jsmith
    <ProxyUser>

    在伺服器上設定模擬時使用。提供當前伺服器使用者的使用者名。

    jsmith
    <ProxyUserFull>

    在伺服器上設定模擬時使用。提供當前伺服器使用者的使用者名和功能變數名稱。

    domain.lan\jsmith
    <TableauApp>Tableau 應用程式的名稱。Tableau Desktop Professional 或 Tableau Server
    <TableauVersion>Tableau 應用程式的版本6100.11.0428.0300
    <WorkbookName>工作簿名稱。請注意,這只適用於內嵌在工作簿中的的資料來源。Financial-Analysis

下面顯示了一個範例查詢分段語句。本範例將傳遞當前伺服器使用者的使用者名。

ApplicationName=<TableauApp>Version=<TableauVersion>ProxyUser=<ProxyUser>TableauMode=<TableauMode>

在鍵入時,Tableau 會檢查語句有無錯誤。如果語句是有效語句,文字方塊的底部會顯示一個綠色對勾符號。

使用初始 SQL 命令

連線到 Teradata 資料庫時,可以根據需要指定將在連線時執行一次的 SQL 命令。請參閱執行初始 SQL以瞭解有關將這些命令新增到連線的更多資訊。

附註: 如果 Tableau 檢測到無法在一個查詢中提供初始 SQL 有效負載,它會嘗試將查詢拆分成不同的語句,其中每個語句必須以分號結尾,後跟一個分行符號,兩者之間不能存在任何其他字元(例如額外的空格)。此要求非常重要,因為如果語句內部存在分號(例如在字串文字內),則可能無法安全地在該位置拆分語句。如果您在 Tableau 中指定的初始 SQL 代碼返回錯誤,而 Teradata 資料庫將該初始 SQL 代碼視為有效,則 Tableau 可能已錯誤地拆分查詢。如果出現這種情況,請嘗試在 Tableau 中手動重新設定 SQL 代碼的格式。

 

另請參閱

 

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