Power BI 连接GaussDB提取数据方法

news/2025/1/22 22:42:25/文章来源:https://www.cnblogs.com/datawalkman/p/18686899

Power BI本身没有直接的链接器来获取GaussDB,目前连接GaussDB的方法有2个:

ODBC, JDBC,这两种方式在云端都要通过设置网关,pbi云端通过网关链接到虚拟机或者某台电脑上,电脑安装个人网关(组织网关没有成功,不知道为什么,知道原因的希望能留言),下面说下两种连接方式:

一、Power BI 通过ODBC 连接gaussDB 高斯数据库

1、下载odbc驱动:下载JDBC或ODBC驱动_数据仓库服务 GaussDB(DWS)_华为云

页面最下方(上方是JDBC驱动)

 2、解压Windows版本的ODBC驱动包,并安装“psqlodbc.msi”。

 3、打开驱动管理器,请勿直接使用“控制面板> 管理工具 > 数据源(ODBC)”,

  32位系统位置:C:\Windows\SysWOW64\odbcad32.exe

  64位系统位置:C:\Windows\System32\odbcad32.exe

 4、配置连接数据源。

  1. 在打开的驱动管理器上,选择用户DSN > 添加 > PostgreSQL Unicode”,然后进行配置。

     

     

    其中,配置项“Server”和“Port”的值,可以在GaussDB(DWS)的管理控制台查看。请登录GaussDB(DWS)管理控制台,单击“连接客户端”, 在“数据仓库连接字符串”区域,选择指定的集群,获取该集群的“内网访问地址”或“公网访问地址”。具体步骤请参见获取GaussDB(DWS)集群连接地址。
    注意,因为可能数据库有设置session_timeout 属性(连接空闲关闭时间,比如有的设置是600秒,导致链接在被请求完毕后,处于非活动状态时,超过10分钟被关闭,如果十分钟后在请求,就会出现链接超时的情况),所以点击datasouse选项:

     尝试设置下这个属性(这个没有测试,是否能彻底解决问题,我是遇到了session_timeout问题,但是环境不是我的,没有最终做这个测试,我估计是这样来解决)这里是个坑,一定要注意!

  2. 单击“Test”验证连接正确,界面提示“Connection successful”。

5、power bi上使用

至此ODBC链接讲完

以上参考文章:使用ODBC连接_数据仓库服务 GaussDB(DWS)_华为云    下载JDBC或ODBC驱动_数据仓库服务 GaussDB(DWS)_华为云

二、Power BI 通过JDBC 连接gaussDB 高斯数据库

 正常来说,powerbi没有直接的路径通过JDBC链接高斯数据库,但是可以通过执行python语句来调用JDBC驱动来连接数据库

1、基础配置:

  • JDBC驱动 
  • python3.8(可能不一定是非要是这个版本,但是这个版本可以)
  • openjdk,我用的是11

1)  JDBC驱动下载:下载JDBC或ODBC驱动_数据仓库服务 GaussDB(DWS)_华为云

 选择对应的驱动,然后有一点要注意,这个驱动解压后有两个JDBC的驱动jar包,分别为“gsjdbc4.jar”和“gsjdbc200.jar”

gsjdbc4.jar 我理解对应的数据库URL前缀为jdbc:PostgreSQL:// 开头的数据库

gsjdbc200.jar:对应的数据库连接的URL前缀为“jdbc:gaussdb”开头的数据库,实际使用的时候,选择对应的即可,这点很重要

还要知道一个内容,drive类名,这个类名可以这么找:

 

 通过一步一步的往下找,找到有driver.class这个文件的目录,那么driver类名就是这个路径

gsjdbc4.jar  driver类名:org.postgresql.Driver

gsjdbc200.jar  driver类名:com.huawei.gauss200.jdbc.Driver

    2)  python环境,安装python3.8,然后安装pandas包、matplotlib包,我理解这两个包是必须的,无论是否使用,安装方法略,如果不会自行网上搜索

    3)openjdk ,因为调用java包,需要有java环境,这里推荐jdk11,官方下载链接似乎出了问题,即使注册账号后,点击也无法下载,可以去这个链接下载

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/873463.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025-1-20-盒子模型-弹性盒子模型

重新学一下巩固,之前发的看不了,本来还想着直接看呢 盒子模型 width,height是宽高,padding是内边距,如果里边有文本的话一般是贴着左上方,但是有内边距就不会,类似下边的演示图;border是内外之间边框,就是给宽高之外加一层;margin是外边距,可以理解为是你构造的边框…

【Ubuntu】安装OpenSSH启用远程连接

【Ubuntu】安装OpenSSH启用远程连接 零、安装软件 使用如下代码安装OpenSSH服务端: sudo apt install openssh-server壹、启动服务 使用如下代码启动OpenSSH服务端: sudo systemctl start ssh贰、配置SSH(可跳过) 配置文件 OpenSSH的配置文件所在位置:/etc/ssh/sshd_confi…

CTF-web第二步!

菜狗杯web的传说之下。打开F12,发现有个Game=new Underophidian(gameCanvas)表明有个Game变量存储着数据。在控制台输入Game获取,根据题意,修改分数,然后玩一下就可以得到flag了。

【CodeForces训练记录】Codeforces Round 1000 (Div. 2)

训练情况赛后反思 C题猜了个假结论WA4,每次选择度最多的删掉,在连续三个度都是最大的情况下,删中间的会寄 A题 有点前缀和的感觉,\([1,l]\) 互质个数为 \(l\),\([1,r]\) 互质个数为 \(r\),所以区间 \([l,r]\) 的个数就是 \(r-l\),特判一下 \(l=1,r=1\) 的情况答案是 \(1\…

GUIClip在IMGUI中的作用

目录简介IMGUIGUIClipPush Pop Count局部坐标StyleDraw中Rect点的位置鼠标位置绝对坐标ScrollOffset对局部坐标的影响局部坐标和绝对坐标的相互转化裁剪参考链接 简介 Unity中的IMGUI是一个独立于ugui的UI系统。IMGUI是事件(消息)驱动的UI系统,主要用于编写开发工具。 Unity官…

ceph-安装

【os】 ubuntu1804 【文心上找到的】 【步骤】一、环境准备‌配置节点名称‌:配置集群各节点的hostname,确保互相可以通过hostname来解析节点IP,不需要通过DNS。 ‌时间同步‌:确保所有节点的时间同步,以避免时间不一致导致的问题。 ‌关闭防火墙和SELinux‌:为了简化安装…

开源项目芋道源码解析 [开篇]

文章首发于我的博客:https://blog.liuzijian.com/post/source-code-about-ruoyi-vue-pro.html 1.引言 芋道(又名yudao,ruoyi-vue-pro)是一个基于spring-boot框架的单体Java后端开源项目,拥有基于RBAC模型的组织架构管理、CRM、ERP、商城、代码生成、AI等多个功能模块。封装了…

【跟着阿舜学音乐-笔记】2.2了解架子鼓

2.2了解架子鼓 架子鼓:学名爵士鼓,最早起源于爵士乐,后演变为流行音乐中最主要的套鼓。这里展示一下架子鼓构成2.2.1.底鼓 低音大鼓,在整套乐器中声音最低、最重的鼓,它主要的作用就是铺设节奏。导入导出音轨时,一般写作BD,即英文Bass Drum。(在音乐当中,越是低音的部…

Java编程规范-常量定义

常量定义规范【强制】常量不允许任何魔法值(即未经定义的常量)直接出现在代码中。 反例: String key = "Id#taobao_" + tradeId; cache.put(key, value);【强制】long 或者 Long 初始赋值时,必须使用大写的 L,不能是小写的 l,小写容易跟数字 1 混淆,造成误解…

2025省选模拟8

2025省选模拟8题目来源: 2024省选联测10 \(T1\) HZTG5836. 小幸运 \(18pts\)将坐标扩大 \(2\) 倍后答案只可能为整数,证明显然。二分答案, \(check\) 时考虑 \(2-SAT\) 。将一个点可能构成的等腰直角三角形划分成如下四个部分,最终仅能选择相邻的两个。不妨两条对角线上的取…

2025临沂一中强基考试游记

大烂特烂,故作此篇。 友情出演:王茂 *:八下年级rk1、常年年级前五。 范明 *:实力不详,遇强则强,至少比我强。 张晨 *:考过全区rk1,磕头。 公续 *、刘子 *:仅次于王张的大神。 韩梓 *:六边形战士。 张嘉 *、左世 *:实力不是很清楚( 比我强就对了Day -2 被我妈施压了…

对象池框架 commons pool2 原理与实践

当资源对象的创建/销毁比较耗时的场景下,可以通过"池化"技术,达到资源的复用,以此来减少系统的开销、增大系统吞吐量,比如数据库连接池、线程池、Redis 连接池等都是使用的该方式。 Apache Commons Pool 提供了通用对象池的实现,用于管理和复用对象,以提高系统…