Tableau 連線¶
Tableau 連線類型啟用 Tableau 整合。
驗證 Tableau 身分¶
有兩種方式可以使用 Airflow 連接到 Tableau。
使用密碼和使用者名稱驗證,即在 Airflow 連線中新增
password
和login
。使用Token 驗證,即在 Airflow 連線中新增
token_name
和personal_access_token
(已棄用)。
由於 Tableau 會在開啟一個或多個使用相同 token 的平行連線時,自動使已開啟的個人 token 連線失效,因此個人 token 驗證已被棄用。因此,在具有多個平行任務的環境中,這種驗證方法可能會導致許多錯誤,並且所有任務將無法按預期執行。因此,在 Tableau 伺服器用戶端邏輯變更之前,個人 token 驗證選項被認為是有害的。
一次只能使用一種授權方法。如果您需要管理多個憑證或金鑰,則應設定多個連線。
預設連線 ID¶
所有與 Tableau 相關的 Hook 和運算子預設使用 tableau_default
。
設定連線¶
- 登入 (選填)
指定用於初始連線的 Tableau 使用者名稱。與密碼驗證一起使用。
- 密碼 (選填)
指定用於初始連線的 Tableau 密碼。與密碼驗證一起使用。
- 主機
指定用於 Tableau 的伺服器 URL。
- 額外 (選填)
指定可用於 Azure 連線的額外參數 (以 json 字典形式)。以下參數皆為選填
site_id
:這對應於 Tableau REST API 中的 contentUrl 屬性。site_id
是 URL 中 /site/ 後面的部分。例如,在以下 URL MyServer/#/site/MarketingTeam/projects 中,MarketingTeam 是site_id
。若要指定 Tableau Server 上的預設站點,您可以使用空字串 ‘’ (單引號,無空格)。對於 Tableau Online,您必須為site_id
提供值。這適用於 token 和密碼驗證。token_name
:個人存取權杖名稱。這用於 token 驗證。personal_access_token
:個人存取權杖值。這用於 token 驗證。verify
:布林值,用於控制是否驗證伺服器的 TLS 憑證;或字串,用於指定 CA 憑證套件的路徑。預設值為 True。cert
:若為字串,則為 SSL 用戶端憑證檔案 (.pem) 的路徑。若為 Tuple,則為 ('cert', 'key') 配對。
當在環境變數中指定連線時,您應該使用 URI 語法。
請注意,URI 的所有組件都應進行 URL 編碼。
例如
export AIRFLOW_CONN_TABLEAU_DEFAULT='tableau://username:password@https%3A%2F%2FMY-SERVER%2F?site_id=example-id'