Tableau是 Salesforce 开发的一个数据可视化平台,用于可视化数据、交互式仪表板和KPI记分卡。
Tableau具有出色的连接功能,可以从几乎任何地方可视化数据。除了其数十个内置连接器和额外的合作伙伴构建的连接器 (可在Tableau Exchange上获得)外,Tableau还提供了使用Tableau连接器SDK构建定制连接器的工具。
支持系统 | 推荐配置 |
---|---|
Windows |
|
MacOS |
|
/Applications/Tableau\ Desktop\ 2021.3.app/Contents/MacOS/Tableau
。请按照以下步骤完成 BytehouseConnector 设置。
从 此处 下载最新的JDBC驱动程序,文件名格式为:driver-java-x.x.x..-all.jar
。
将JDBC jar移动到下面的位置,注意修改$your_user_name为本地用户名的路径。
/Users/$your_user_name/Library/Tableau/Drivers
点击下面链接下载连接器插件 "bytehouse_jdbc.taco"。
#macOS or Linux: mv ~/Documents/My\ Tableau\ Repository ~/Documents/My_Tableau_Repository #Windows: move "%USERPROFILE%\Documents\My Tableau Repository" "%USERPROFILE%\Documents\My_Tableau_Repository"
然后将插件文件放入该位置
/Users/$YOUR_USER_NAME/Documents/My_Tableau_Repository/Connectors
通过下面的命令运行程序。
注意:需替换下面的 $YOUR_TABLEAU_DESKTOP_APPLICATION_NAME 和 $YOUR_USER_NAME 字段。
"/Applications/$YOUR_TABLEAU_DESKTOP_APPLICATION_NAME.app/Contents/MacOS/Tableau" -DConnectPluginsPath="/Users/$YOUR_USER_NAME/Documents/My_Tableau_Repository/Connectors"
需要最低Tableau桌面版本:2021.3
对于windows用户,您可以按照 Tableau官方文档 中的上述文件。
为了存储连接器文件(taco文件/连接器文件夹),请不要创建目录名称中包含空格的目录。例如,“/Users/$YOUR_USER_NAME/Documents/My Tableau Repository/Connectors”可能会因为“My Tableau Repository”中的空格而无法正常工作。您可以使用“My_Tableau_Repository”代替。
从可用的连接器中选择"ByteHouseJDBC by ByteDance"连接器。
填写ByteHouse连接器UI中的帐户凭据并登录:
bytehouse
。数据集包含基于地区、国家、日期等的 COVID-19 确诊病例和死亡人数。数据集可以点击下面的链接下载。
可以使用“数据导入”,将 CSV 文件数据集导入 ByteHouse。 或者,您也可以使用 bytehouse-cli 来完成。
通过 CLI 连接到 ByteHouse
启动应用程序的最简单方法是从命令行或 PowerShell 中运行它。
请参阅ByteHouse CLI 快速入门了解如何使用 CLI 连接到 ByteHouse。
连接后,运行下面的代码块。
--create database CREATE DATABASE tableau_demo; --create table CREATE TABLE tableau_demo.covid_cases ( Case_Type String, People_Total_Tested_Count Integer, Cases Integer, Difference Integer, Date Date, Combined_Key String, Country_Region String, Province_State String, Admin2 String, iso2 String, iso3 String, FIPS String, Lat Double, Long Double, Population_Count Integer, People_Hospitalized_Cumulative_Count Integer, Data_Source String, Prep_Flow_Runtime Datetime ) ENGINE = CnchMergeTree() ORDER BY tuple()
对于数据导入,请通过创建"数据加载"任务来上传数据。
数据加载成功后,请登录并通过步骤4~6连接Tableau。
Tableau中的数据集视图效果如下:
ByteHouse 新冠肺炎(Covid-19)可视化