管理 Tableau 到 Looker 的连接

借助 Looker-Tableau BI 连接器,您可以在 Tableau Desktop、Tableau Cloud 和 Tableau Server 中使用 Looker 探索作为数据源。Looker-Tableau BI 连接器基于 Looker 开放式 SQL 接口构建,该接口允许使用 Java 数据库连接 (JDBC) 连接到数据源的应用访问 LookML 模型和探索。

如需了解从这些 Tableau 产品连接到 Looker 所需的管理步骤,请参阅以下部分:

Tableau 桌面设备

如需将 Looker 实例设置为 Tableau Desktop 的数据源,Looker 管理员必须在 Looker 的 BI 连接器页面上启用 Tableau Desktop 切换开关。

此外,对于配置为使用专用连接的 Looker (Google Cloud Core) 实例客户托管的 Looker 实例,您的实例必须满足以下要求:

  • 实例必须运行 Looker 25.16 或更高版本。
  • 您的网络管理员必须配置您的网络,以便 Tableau Desktop 的流量可以到达您的 Looker 实例。

Tableau Cloud

如需将 Looker 实例设置为 Tableau Cloud 的数据源,您需要完成以下任务:

为 Tableau Cloud 设置 OAuth

如需在 Tableau Cloud 中使用 Looker-Tableau BI 连接器,您需要在 Looker 实例中设置 OAuth 集成。

您可以使用 Looker API Explorer 为 Looker-Tableau BI 连接器设置 OAuth 集成:

  • 如果您的 Looker 实例已安装 API 探索器,您可以使用以下网址格式访问它:

    https://LOOKER_INSTANCE_URL/extensions/marketplace_extension_api_explorer::api-explorer/
    
  • 如果您的 Looker 实例没有 API Explorer,您可以从 Looker Marketplace 安装它。如需了解相关信息,请参阅使用 API Explorer 页面。

如需使用 API Explorer 在 Looker 实例上设置 OAuth 集成,请按以下步骤操作:

  1. 打开 Looker API Explorer(如需了解相关信息,请参阅使用 API Explorer 页面)。
  2. 在 API Explorer 的搜索字段中,输入 Register OAuth App
  3. 在搜索结果中,点击注册 OAuth 应用
  4. Register OAuth App 页面上,点击 Run It 按钮。
  5. 运行对话框的请求标签页中,在相应字段中输入以下信息:

    • client_guid(建议值:tableau-cloud):

      client_guid
      
    • body

       {
         "redirect_uri": "TABLEAU_CLOUD_URL/auth/add_oauth_token",
         "display_name": "Looker-Tableau-Cloud (manual)",
         "description": "Client for Looker-Tableau Cloud integration (manually added)",
         "enabled": true,
         "group_id": ""
       }
      
  6. 选中我了解此 API 端点会更改数据对应的复选框。

  7. 点击运行

  8. 您可以使用 API 浏览器中的 Get OAuth Client App 方法验证是否已成功设置身份验证,具体步骤如下:

    • 在 API Explorer 的搜索字段中,输入 Get OAuth Client App
    • 点击运行
    • client_guid 字段中,输入您在注册 OAuth 时使用的值:

      client_guid
      

    如果您成功设置了 OAuth,响应标签页将返回您注册应用时输入的值。

在 Tableau Cloud 上注册 OAuth 客户端 ID

在 Looker API 中为 Tableau Cloud 设置 OAuth 后,您需要按照以下步骤在 Tableau Cloud 上注册自定义 OAuth 客户端:

  1. 使用管理员凭据登录 Tableau Cloud,然后前往设置页面。
  2. 设置页面的常规标签页中,滚动到 OAuth 客户端注册,然后点击添加 OAuth 客户端
  3. 创建 OAuth 客户端对话框中,输入以下信息:

    • 连接类型:从下拉菜单中选择 Looker by Google
    • OAuth 提供方:从下拉菜单中选择默认 IDP
    • OAuth 实例网址:输入 Looker 实例网址,并附带 https://。例如:https://example.cloud.looker.com

      https://LOOKER_INSTANCE_URL
      
    • 客户端 ID:输入您在 Looker 实例上为 Tableau Cloud 设置 OAuth 时使用的 client_guid 值:

      client_guid
      
    • 客户端密钥:将此字段留空。

    • 重定向网址:输入您在 Looker 实例上为 Tableau Cloud 设置 OAuth 时使用的 redirect_uri 值:

      TABLEAU_CLOUD_URL/auth/add_oauth_token
      
  4. 点击添加 OAuth 客户端按钮以注册 OAuth 客户端 ID,然后返回设置页面。

  5. 点击设置页面底部或顶部的保存按钮,以保存所做更改。

添加 Looker by Google 作为数据源

如果 Tableau Cloud 用户拥有允许创建数据源的 Tableau 角色,则必须将 Looker by Google 添加为 Tableau Cloud 实例上的数据源。如果未将 Looker by Google 添加为数据源,那么无权添加新数据源的用户将无法看到或使用该数据源。

如需了解如何在 Tableau Cloud 中添加 Looker 作为数据源,请参阅 Looker 文档中的从 Tableau Cloud 连接到 Looker 数据部分。

Tableau Server

如需将 Looker 数据用于 Tableau Server,您需要执行以下任务:

为 Tableau Server 设置 OAuth

如需将 Looker-Tableau BI 连接器用于 Tableau Server,您需要在 Looker 实例上设置 OAuth 集成。

您可以使用 Looker API Explorer 为 Looker-Tableau BI 连接器设置 OAuth 集成:

  • 如果您的 Looker 实例已安装 API 探索器,您可以使用以下网址格式访问它:

    https://LOOKER_INSTANCE_URL/extensions/marketplace_extension_api_explorer::api-explorer/
    
  • 如果您的 Looker 实例没有 API Explorer,您可以从 Looker Marketplace 安装它。如需了解相关信息,请参阅使用 API Explorer 页面。

如需使用 API Explorer 在 Looker 实例上设置 OAuth 集成,请按以下步骤操作:

  1. 打开 Looker API Explorer(如需了解相关信息,请参阅使用 API Explorer 页面)。
  2. 在 API Explorer 的搜索字段中,输入 Register OAuth App
  3. 在搜索结果中,点击注册 OAuth 应用
  4. Register OAuth App 页面上,点击 Run It 按钮。
  5. 运行对话框的请求标签页中,在相应字段中输入以下信息:

    • client_guid(建议值:tableau-server):

      client_guid_server
      
    • body

      {
       "redirect_uri": "TABLEAU_SERVER_URL/auth/add_oauth_token",
       "display_name": "Looker-Tableau-Server (manual)",
       "description": "Client for Looker-Tableau Server integration (manually added)",
       "enabled": true,
       "group_id": ""
      }
      
  6. 选中我了解此 API 端点会更改数据对应的复选框。

  7. 点击运行

  8. 您可以使用 API 浏览器中的 Get OAuth Client App 方法验证是否已成功设置身份验证,具体步骤如下:

    • 在 API Explorer 的搜索字段中,输入 Get OAuth Client App
    • 点击运行
    • client_guid 字段中,输入您在注册 OAuth 时使用的值:

      client_guid_server
      

    如果您成功设置了 OAuth,响应标签页将返回您注册应用时输入的值。

在 Tableau Server 上安装 Looker-Tableau BI 连接器

如需在 Tableau Server 上安装 Looker-Tableau BI 连接器,请执行以下步骤:

  1. 点击以下链接,下载 Tableau 连接器文件:looker_v1.0.0.taco
  2. https://github.com/looker-open-source/calcite-avatica/releases 下载最新版本的 avatica-<release_number>-looker.jar 文件。
  3. 在 Tableau Server 宿主机上安装 TACO 和 JAR 文件。文件的位置取决于服务器的操作系统。下表显示了默认的 Tableau 安装路径:

Linux 服务器

TACO 文件位置 JAR 文件位置
/opt/tableau/connectors
/opt/tableau/tableau_driver/jdbc

Windows 服务器

TACO 文件位置 JAR 文件位置
C:\Program Files\Tableau\Connectors
C:\Program Files\Tableau\Drivers

在 Tableau Server 上注册 OAuth 客户端 ID

在 Looker API 中为 Tableau Server 设置 OAuth 后,您需要按照以下步骤在 Tableau Server 上注册自定义 OAuth 客户端:

  1. 使用管理员凭据登录 Tableau Server,然后前往设置页面。
  2. 设置页面的常规标签页中,滚动到 OAuth 客户端注册,然后点击添加 OAuth 客户端
  3. 创建 OAuth 客户端对话框中,输入以下信息:

    • 连接类型:从下拉菜单中选择 Looker by Google
    • OAuth 提供方:从下拉菜单中选择默认 IDP
    • OAuth 实例网址:输入 Looker 实例网址,并附带 https://。例如:https://example.cloud.looker.com

      https://LOOKER_INSTANCE_URL
      
    • 客户端 ID:输入您在为 Looker 实例上的 Tableau Server 设置 OAuth 时使用的 client_guid 值:

      client_guid_server
      
    • 客户端密钥:将此字段留空。

    • 重定向网址:输入您在 Looker 实例上为 Tableau Server 设置 OAuth 时使用的 redirect_uri 值:

      TABLEAU_SERVER_URL/auth/add_oauth_token
      
  4. 点击添加 OAuth 客户端按钮以注册 OAuth 客户端 ID,然后返回设置页面。

  5. 点击设置页面底部或顶部的保存按钮,以保存所做更改。