Power BI,是由微软推出的一套商业智能(BI)应用,它支持连接本地、或数据库的数据源,挖掘数据中的信息,快速准确地生成可以交互的可视化报表,从而帮助业务经营决策。
想要实现Power BI连接hive、clickhouse等数据库,需要安装一个ODBC驱动。
ODBC(OpenDatabaseConnectivity,开放数据库互联)是有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准api。这些api利用SQL来完成其大部分任务。
一个基于ODBC的应用程序(e.g. Excel、Power BI)对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。
Power BI,可以通过ODBC驱动,利用SQL完成从DBMS中读取数据。
以下对ODBC驱动配置hive和clickhouse的操作进行指导:
Win版|ODBC驱动连接hive
Step1:微软官方hive ODBC驱动下载
Download Microsoft® Hive ODBC Driver from Official Microsoft Download Centerwww.microsoft.com
Step2:在电脑中搜索ODBC,打开ODBC 数据源(64位)
系统DSN--添加(D)--选择Hive ODBC Driver
Step3:ODBC数据源 系统DSN设置
以上信息填写好,其他配置也模仿下面的面板勾选好。
SSL Options…
取消Enable SSL勾选
Advanced Options…
Server Side Properties
把以下参数和值添加上,取消Covert Key Name to Lower Case勾选
hive.execution.engine=spark;
spark.master=yarn-client;
spark.executor.memory=5g;
spark.yarn.executor.memoryOverhead=1g;
spark.executor.cores=3;
spark.executor.instances=16;
spark.sql.shuffle.partitions=1500;
spark.default.parallelism=1500;
回到配置页,点击Test,弹出对话框提示successfully,就完成了配置!
Win版|ODBC连接Clickhouse
Step1:下载安装驱动.msi文件
ClickHouse-ODBCgithub.com
在选择安装包时,寻找老版本,2019.05.23版本(32bit or 64bit)的clickhouse 的ODBC驱动,文件名里没有debug后缀的。因为最新版本的ODBC,powerbi连接时,输入账号密码后会报错[HY000] No message received. 暂时不知道原因,
Step2:在电脑中搜索ODBC,打开ODBC 数据源(64位)
系统DSN--添加(D)--选择ClickHouse ODBC Driver(Unicode)
Step3:ODBC数据源 系统DSN设置
Name:自己起一个能识别的
host:
port:
db:
User Name:
Password:
点击OK,就完成了ODBC连接clickhouse!
Win版|Power BI Desktop通过ODBC连接
Step1:打开Power BI Desktop,获取数据--选择ODBC
Step2:选择ODBC的具体的数据源,编写sql获取数据即可
通过ODBC访问到数据源,就可以实现通过sql查询数据,再进行建模和可视化啦!