Tableau 連線

Tableau 連線型別啟用了 Tableau 整合。

對 Tableau 進行認證

有兩種方法可以使用 Airflow 連線到 Tableau。

  1. 使用密碼和使用者名稱認證,即新增passwordlogin到 Airflow 連線中。

  2. 使用令牌認證,即新增token_namepersonal_access_token到 Airflow 連線中(已棄用)。

個人令牌認證已被棄用,因為 Tableau 會自動使使用相同令牌開啟的一個或多個並行連線失效。因此,在有多個並行任務的環境中,這種認證方法可能導致許多錯誤,並且所有作業都無法按預期執行。因此,在 Tableau 伺服器客戶端的邏輯改變之前,個人令牌認證選項被認為是危險的。

每次只能使用一種授權方法。如果您需要管理多個憑據或金鑰,則應配置多個連線。

預設連線 ID

所有與 Tableau 相關的 hook 和 operator 預設使用tableau_default

配置連線

Login(可選)

指定用於初始連線的 Tableau 使用者名稱。與密碼認證一起使用。

Password(可選)

指定用於初始連線的 Tableau 密碼。與密碼認證一起使用。

Host

指定用於 Tableau 的伺服器 URL

Extra(可選)

指定可在 Tableau 連線中使用的額外引數(以 JSON 字典形式)。以下引數均為可選:

  • site_id:這對應於 Tableau REST API 中的 contentUrl 屬性。該site_id是 URL 中位於/site/之後的 URL 部分。例如,MarketingTeam是以下 URL 中的site_idMyServer/#/site/MarketingTeam/projects。要指定 Tableau Server 上的預設站點,可以使用空字串‘’(單引號,無空格)。對於 Tableau Online,必須為site_id.提供一個值。這用於令牌認證和密碼認證。

  • token_name:個人訪問令牌名稱。這用於令牌認證。

  • personal_access_token:個人訪問令牌值。這用於令牌認證。

  • verify:布林值,控制是否驗證伺服器的 TLS 證書;或字串,必須是 CA 捆綁包的路徑。預設為 True。

  • cert:如果是字串,則是 SSL 客戶端證書檔案 (.pem) 的路徑。如果是元組,則是 (‘cert’, ‘key’) 對。

在環境變數中指定連線時,應使用 URI 語法指定。

請注意,URI 的所有組成部分都應進行 URL 編碼。

例如

export AIRFLOW_CONN_TABLEAU_DEFAULT='tableau://username:password@https%3A%2F%2FMY-SERVER%2F?site_id=example-id'

本條目是否有幫助?