全部产品
Search
文档中心

实时数仓Hologres:Tableau

更新时间:Dec 16, 2024

本文为您介绍Tableau如何连接Hologres并可视化分析数据。

背景信息

Tableau是安全并且灵活的端到端数据分析平台,提供从连接到协作的一整套功能。Hologres兼容PostgreSQL,支持直接连接Tableau并可视化分析数据。

Tableau Desktop 连接 Hologres

  1. 下载并安装Tableau。

    进入Tableau官网,根据业务需求下载相应的Tableau客户端,并根据提示安装。本次试验使用Tableau Desktop

  2. 配置TDC文件。

    为了获得更好的性能和体验,请配置Tableau Datasource Customization (TDC)文件,对Hologres数据源进行连接定制优化。具体操作如下:

    1. 下载Tableau Datasource Customization(TDC)文件

    2. 将TDC文件拷贝至安装目录下。

      • 对于Tableau Desktop,请将TDC文件拷贝至Tableau Desktop相关安装目录下即可,默认目录为:Documents\My Tableau Repository\Datasources

      • 对于Tableau Server,请将TDC文件拷贝至Tableau Server的每个服务器节点的如下文件夹中:

        • Windows:ProgramData\Tableau\Tableau Server\data\tabsvc\vizqlserver\Datasources

        • Linux:/var/opt/tableau/tableau_server/data/tabsvc/vizqlserver/Datasources/

    3. 重启Tableau Desktop和Tableau Server。

    关于TDC文件更多内容请参考Tableau Help

  3. 连接Hologres。

    1. 成功安装客户端后,打开客户端。

    2. 在左侧导航栏的连接 > 到服务器区域,选择PostgreSQL,配置连接Hologres的信息。

      参数说明如下表所示。

      参数

      描述

      服务器

      Hologres实例的公共网络地址。

      进入Hologres管理控制台的实例详情页,从网络信息区域获取公共网络地址。

      端口

      Hologres的实例端口。

      进入Hologres管理控制台的实例详情页,从网络信息区域获取端口。

      数据库

      Hologres创建的数据库名称。

      身份验证

      选择用户名和密码

      用户名

      当前阿里云账号的AccessKey ID。

      您可以单击AccessKey 管理,获取AccessKey ID。

      密码

      当前阿里云账号的AccessKey Secret。

      您可以单击AccessKey 管理,获取AccessKey Secret。

      需要SSL

      不勾选。

    3. (推荐)单击初始 SQL,设置application_name参数。配置命令如下。

      SET application_name='tableau'

      配置application_name参数后,可以在查询日志和正在运行的SQL中快速识别出由Tableau发出的SQL。

    4. 单击登录

  4. Tableau可视化分析数据。

    使用Tableau成功连接Hologres后,您可以可视化分析已有的表数据,详情请参见Tableau官网教程

发布至Tableau Server

如果您需要将Tableau Desktop的报表发布至Tableau Server进行分析和管理,您可以按照如下步骤操作:

  1. 下载并安装Tableau Server。

    进入Tableau官网,根据业务需求下载相应的Tableau Server客户端,并根据提示安装。

  2. 通过Tableau Desktop访问Tableau Server。

    1. 打开Tableau Desktop客户端,在顶部菜单选择服务器 > 登录

    2. 在弹窗中输入您对应Tableau Server的地址之后,单击连接Sign In

    3. 在登录页面输入Tableau Server的用户名和密码,单击登录

  3. 将工作簿发布至 Tableau Server。

    1. 登录Tableau Server客户端后,在顶部菜单选择服务器 > 发布工作簿

    2. 发布工作簿对话框中,配置如下参数信息。

      发布工作薄

      参数

      说明

      项目

      选择目标项目名称。

      名称

      为工作簿输入一个名称

      标记

      在用户浏览服务器时,标记可帮助用户查找相关工作簿。使用逗号或空格分隔标记。

      权限

      接受默认项目设置。

      数据源

      Tableau Server支持两种数据源身份验证类型:

      • 提示用户

      • 嵌入密码

      选择嵌入式密码时,Tableau会将该报表与数据源的连接信息内嵌在报表中,并允许任何可以查看工作簿的用户查看工作簿。由于连接 Hologres时需要使用Access ID和Access Key,较为繁琐,所以更推荐使用嵌入式密码模式。

    3. 参数配置完成后,单击发布。您就可以在Tableau Server中查看您发布的报表信息。

常见问题

  • 查询结果中TIMESTAMPTZ类型数据时区异常。

    • 可能原因:对于TIMESTAMPTZ的数据类型,Hologres的默认时区为PRC,Tableau默认的时区是UTC,所以对于TIMESTAMPTZ类型的数据会因为时区不一致导致显示的时间不一致。

    • 解决方法:通过在Tableau中设置初始化SQL的方式解决时区不一致问题。

      说明

      该配置仅对设置的数据源生效。

      设置初始化SQL分为如下两种场景。

      • 首次连接Hologres。

        如果是首次连接Hologres,请参见如下步骤。

        建立Tableau连接Hologres的数据连接时,在Initial SQL中输入如下SQL语句。

        SET TIME ZONE "PRC";

        初始化SQL

      • 已经建立了Tableau和Hologres之间的连接,请参见如下步骤。

        1. 单击Initial SQL初始化SQL

        2. Initial SQL弹窗,输入如下SQL命令。

          SET TIME ZONE "PRC";
        3. 单击OK,完成设置初始化SQL。

        4. 在页面左上角,单击刷新图标,设置生效。

  • 时间类型维度设置。

    建议在Tableau使用时间类型的维度时,尽量不要在Tableau中做二次转换。例如如下例子中,希望将l_shipdate作为日期&时间格式使用,那么在Hologres建表时应该直接将该列设置为TIMESTAMP或者TIMESTAMPTZ格式,以避免多余的字段类型转换。时间类型维度设置