Tableau 连接¶
Tableau 连接类型支持 Tableau 集成。
身份验证到 Tableau¶
有两种方法可以使用 Airflow 连接到 Tableau。
使用 密码和用户名验证,即在 Airflow 连接中添加
password
和login
。使用 令牌验证,即在 Airflow 连接中添加
token_name
和personal_access_token
(已弃用)。
个人令牌身份验证已被弃用,因为如果打开一个或多个具有相同令牌的并行连接,Tableau 会自动使打开的个人令牌连接无效。因此,在具有多个并行任务的环境中,此身份验证方法可能导致大量错误,并且所有作业将无法按预期运行。因此,在 Tableau 服务器客户端的逻辑更改之前,个人令牌身份验证选项被认为是有害的。
一次只能使用一种授权方法。如果需要管理多个凭据或密钥,则应配置多个连接。
默认连接 ID¶
所有与 Tableau 相关的钩子和操作符默认使用 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_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'