Tableau 連線¶
Tableau 連線型別啟用了 Tableau 整合。
對 Tableau 進行認證¶
有兩種方法可以使用 Airflow 連線到 Tableau。
使用密碼和使用者名稱認證,即新增
password和login到 Airflow 連線中。使用令牌認證,即新增
token_name和personal_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_id:MyServer/#/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'