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'

本条目是否有帮助?