Tableau 连接

Tableau 连接类型支持 Tableau 集成。

身份验证到 Tableau

有两种方法可以使用 Airflow 连接到 Tableau。

  1. 使用 密码和用户名身份验证,即将 密码登录名 添加到 Airflow 连接。

  2. 使用 令牌身份验证,即将 token_namepersonal_access_token 添加到 Airflow 连接(已弃用)。

个人令牌身份验证已被弃用,因为如果使用相同令牌打开一个或多个并行连接,Tableau 会自动使打开的个人令牌连接失效。因此,在具有多个并行任务的环境中,此身份验证方法可能会导致大量错误,并且所有作业将无法按预期运行。因此,在 Tableau 服务器客户端的逻辑更改之前,个人令牌身份验证选项被认为是有害的。

一次只能使用一种授权方法。如果您需要管理多个凭据或密钥,则应配置多个连接。

默认连接 ID

与 Tableau 相关的所有钩子和操作符默认情况下都使用 tableau_default

配置连接

登录名(可选)

指定用于初始连接的 Tableau 用户名。与密码身份验证一起使用。

密码(可选)

指定用于初始连接的 Tableau 密码。与密码身份验证一起使用。

主机

指定用于 Tableau 的 服务器 URL

额外参数(可选)

指定可在 Azure 连接中使用的额外参数(作为 JSON 字典)。以下参数均为可选参数

  • site_id:这对应于 Tableau REST API 中的 contentUrl 属性。site_id 是 URL 中 /site/ 之后的 URL 部分。例如,MarketingTeam 是以下 URL MyServer/#/site/MarketingTeam/projects 中的 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'

此条目是否有帮助?