首页 > 其他分享 >Power BI 连接GaussDB提取数据方法

Power BI 连接GaussDB提取数据方法

时间:2025-01-22 22:54:08浏览次数:1  
标签:JDBC Power jar GaussDB ODBC BI 驱动 连接

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,官方下载链接似乎出了问题,即使注册账号后,点击也无法下载,可以去这个链接下载

jdk-11.0.23_windows-x64_bin.exe
https://cfdownload.adobe.com/pub/adobe/coldfusion/java/java11/java11023/jdk-11.0.23_windows-x64_bin.exe

Others:
https://helpx.adobe.com/coldfusion/kb/coldfusion-downloads.html#downloads3

国内相对低版本的 jdk11 在华为云镜像仓库有提供:

Index of openjdk-local

标签:JDBC,Power,jar,GaussDB,ODBC,BI,驱动,连接
From: https://www.cnblogs.com/datawalkman/p/18686899

相关文章

  • Windows下,powershell实现自动编译生成Visual Studio项目
    windows平台、VS2019、x64、C++/C在进行生成编译版本,并输出版本时,常常会遇到多个工程编译,同时提取出所需的动态库dll、执行文件exe,并进行打包。每次进行编译和打包均需要手动操作,过于繁琐,所以这里通过一个powershell文件去执行自动编译,后续可以通过批处理或者其他的powershell......
  • mac系统无法安装 psycopg2-binary的解决方案
    报错信息ld:library'ssl'notfoundclang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)error:command'/usr/bin/gcc'failedwithexitcode1[endofoutput]note:Thiserrororigi......
  • Debian解压zip文件时中文文件名称乱码
    使用unzip解压文件,如下:merit@tt-raspberrypi5:/home/pi$unzipmakerobo_code.zipArchive:makerobo_code.zipcreating:makerobo_code/creating:makerobo_code/.ipynb_checkpoints/inflating:makerobo_code/.ipynb_checkpoints/1.-▒+▒LED-▒▒▒-checkpoint.i......
  • Windows PowerShell 终端配置
    如何修改WindowsPowerShell的提示符WindowsPowerShell支持配置文件,可以创建配置文件,通过配置文件来修改配置文件路径打开一个WindowsPowershell执行如下命令,查看文件路径$PROFILE|Select-Object*根据结果输出,可以查看CurrentUserAllHosts的配置路径是什么,该变量......
  • 20. C语言 位域(Bit-field)
    本章目录:前言什么是位域?如何定义位域?示例位域的内存分配位域的使用场景节省内存网络协议文件解析位域的限制位域的常见错误进阶示例:位域与指针总结前言在C语言中,位域(Bit-field)是一种特殊的结构体成员,它允许我们按位定义成员的大小。这对于存储具有明确大小限制......
  • 分析比较opacity: 0、visibility: hidden、display: none三者的优劣和适用场景
    在前端开发中,opacity:0、visibility:hidden和display:none是三种常用的CSS属性,用于控制元素的可见性。它们各自具有不同的特点,适用于不同的场景。以下是对这三者的优劣和适用场景的分析比较:一、opacity:0特点:设置元素透明度为0,使元素完全透明。元素虽然不可见,但仍然占据页......
  • 消息队列篇--原理篇--RabbitMQ和Kafka对比分析
    RabbitMQ和Kafka是两种非常流行的消息队列系统,但它们的设计哲学、架构特点和适用场景存在显著差异。对比如下。1、架构设计RabbitMQ:基AMQP协议:RabbitMQ是基于AMQP(高级消息队列协议)构建的,支持多种消息传递模式,如发布/订阅、路由、RPC等。单片架构:RabbitMQ采用的是传统的Br......
  • SciTech-Mathmatics-Probability and Statistics: Differencing "Term"/"Axiom"/&quot
    SciTech-Mathmatics-ProbabilityandStatistics:Differencing:Education/TrainingUniversity/College/Institute/AcademyMajorSubject"ProbabilityandStatistics"isasubjectforthestudentsofmathmaticsmajor.Grade/Year/Semester/Class......
  • 「 zabbix企业微信告警」
    一、前言:1、​zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。2、zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制(本次讲的企业微信)以让系统管理员快速定位/解决存在的各种问题。3、zabbix由2部分构成,zabbi......
  • Windows Terminal/Powershell 设置自动补全, 智能提示 【类似于mac的iterm2功能】
    WindowsTerminal/Powershell设置自动补全,智能提示 安装:´PSReadLine´version2.1.0 #安装:´PSReadLine´version2.1.0Install-ModulePSReadLine-RequiredVersion2.1.0#初始化:Import-ModulePSReadLineSet-PSReadLineOption-PredictionSourceHistory ......