PowerBI使用用户名密码方式对接FusionInsight8.1.0 HetuEngine

举报
m_xinxin 发表于 2021/05/21 11:33:50 2021/05/21
【摘要】 PowerBI使用用户名密码方式对接FusionInsight8.1.0 HetuEngine

前提条件:

  1. FusionInsight HD 集群安装完毕,集群状态健康

  2. 已安装最新版本HetuEngine服务

  3. 已在FusionInsight Hetu集群中创建“人机”用户

  4. Windows环境已安装PowerBI

   说明:该方法仅适用于FusionInsight 2021.3.30版本之后,3.30之前的版本不适用

一、获取JDBC jar包

  下载HetuEngine客户端。

      1. 登录FusionInsight  Manager。

      2. 选择“集群 > 待操作的集群名称 > 服务 > HetuEngine > 概览”。

      3. 在页面右上角,选择“更多 > 下载客户端”,根据界面提示下载“完整客户端”文件到本地。

      4. 解压HetuEngine客户端压缩包文件“FusionInsight_Cluster_集群ID_Services_Client.tar”获取jdbc文件,并存放在本地,例如D:\test

   说明:jdbc文件在压缩包中的路径:FusionInsight_Cluster_集群ID_Services_Client \FusionInsight_Cluster_1_Services_ClientConfig\FusionInsight_Cluster_集群ID_Services_ClientConfig\HetuEngine\ presto-jdbc-316-hw-ei-*-SNAPSHOT

二、PowerBI配置

步骤1:采用ODBC登录方式访问HetuEngine,首先需要安装ODBC驱动程序。使用默认配置安装“hetu-odbc-win64.msi”驱动程序。下载地址:https://openlookeng.io/download.html

image.png

步骤2:配置数据源驱动

  1. 执行以下命令停止自动启动的odbc服务。

    cd C:\Program Files\openLooKeng\openLooKeng ODBC Driver 64-bit\odbc_gateway\mycat\bin

    mycat.bat stop

    image.png

    2.替换jdbc驱动。

    拷贝第一节中获取的jdbc jar包到“C:\Program Files\openLooKeng\openLooKeng ODBC Driver 64-bit\odbc_gateway\mycat\lib”目录下,并删除该目录下原始的“hetu-jdbc-1.0.1.jar”包。

    image.png

    image.png

    3.编辑odbc的“server.xml”文件的协议前缀

    将“C:\Program Files\openLooKeng\openLooKeng ODBC Driver 64-bit\odbc_gateway\mycat\conf”目录中的“server.xml”文件的属性值“<property name="jdbcUrlPrefix">jdbc:lk://</property>”修改为“<property name="jdbcUrlPrefix">jdbc:presto://</property>”

    4.配置用户名/密码方式连接。

    在自定义路径,如“C:\hetu”中新建“jdbc_param.properties”文件,添加如下内容:

user=admintest

password=admintest@123456

    说明:

    user:已创建的“人机”用户的用户名,如:admintest。

    password:已创建的“人机”用户的用户密码,如:admintest@123456。

    5.执行以下命令重启odbc服务

    cd C:\Program Files\openLooKeng\openLooKeng ODBC Driver 64-bit\odbc_gateway\mycat\bin

    mycat.bat restart

    备注:每次修改配置时都需要停止odbc服务,修改完毕后再重启服务。

步骤3:在window系统的控制面板中输入“odbc”搜索odbc的管理程序。

image.png

步骤4:在应用程序中选择“添加 > openLookeng ODBC 1.1 Driver > 完成”

image.png

步骤5:参考下图创建数据源名称和描述,单击“Next”

image.png

步骤6:参考下图完成参数配置。 

image.png

Connection URL:<HSBrokerIP1:port1>,<HSBrokerIP2:port2>,<HSBrokerIP3:port3>/hive/default?serviceDiscoveryMode=hsbroker;

获取HSBroker节点及端口号:

a.  登录FusionInsight Manager

b.  选择“集群 -> 待操作的集群名称 –> 服务 -> HetuEngine –> 角色 -> HSBroker”获取HSBroker所有实例的业务IP

选择“集群 -> 待操作的集群名称 –> 服务 -> HetuEngine -> 配置 -> 全部配置”,右侧搜索“server.port”,获取HSBroker的端口号

样例:192.168.8.37:29860,192.168.8.38:29860, 192.168.8.39:29860/hive/default?serviceDiscoveryMode=hsbroker

Connection Config:选择步骤2准备好的“jdbc_param.properties”文件;

User Name”是下载凭据的用户名称。

步骤7:单击“Test DSN ”测试连接, 显示连接成功且“Catalog”和“Schema”中均有内容表示连接成功,单击“Next”。

image.png

image.png

步骤8:单击“Finish”完成连接。

image.png

步骤9:使用PowerBI对接,选择“获取数据 > 更多 > ODBC > 连接”。

image.png

步骤10:选择步骤5中添加的数据源,单击“确定”完成数据源添加。

image.png

步骤11:(可选)输入下载凭据用户的“用户名”及“密码”,单击“连接”。

image.png

步骤12:连接成功后,显示所有表信息

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。