本文为您介绍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官方手册

  3. 连接Hologres。

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

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

      参数说明如下表所示。

      参数

      描述

      服务器

      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格式,以避免多余的字段类型转换。时间类型维度设置