快速开始 PieCloudDB Database:PieProxy 外部接入工具演示
在《云上商业智能最佳实践》中,我们演示了如何使用 node-port 的外部连接方式接入 PieCloudDB。本文结合传统外部连接方式,聚焦全新的外部连接工具 PieProxy,通过外部接入场景结合管控平台相关信息,对接入步骤进行举例和演示(演示视频链接)。
1. 前言
目前, PieCloudDB 在各版本都提供了外部接入功能。同一账户下的用户可通过处于开启状态的虚拟数仓,使用 JDBC 、ODBC 或 Postgres 驱动从外部连接数据库来获取数据。
从2.5.1113版本起,PieCloudDB CoC 以及其他平行版本支持使用 PieProxy 进行外部连接。PieProxy 是基于PgBouncer、为 PieCloudDB 量身定制的外部连接工具。与传统 node-port 连接相比,PieProxy 更轻量,通过高并发、高可用性,有效减轻数据库在处理外部连接请求时的负担。综上,我们推荐使用 PieProxy 对 PieCloudDB 进行外部连接。注意,2.5.1113 之前旧版本的 PieCloudDB 只提供传统 node-port 的连接方式。
2. 汇总外部连接信息
PieCloudDB 外部连接总共需要三类信息:
- 用户连接信息
- 用户名
- 密码
- 虚拟数仓信息
- 虚拟数仓服务器地址
- 端口号
- 虚拟数仓ID
- 数据库信息
2.1 用户连接信息
这里我们以《快速开始PieCloudDB》 中的账户管理员 David 为例。登录管控平台后,各用户可通过管控平台右上角的用户信息栏点击外部接入,获得用户相关的外部接入信息。点击右上角菜单「外部接入」按钮,进入相关界面。
界面会对接入格式进行提示,注意,目前只有通过PieProxy进行外部连接的虚拟数仓需要额外对连接进行设置。
点击「重置接入 Token」获得接入用户名及密码。再次重置 Token 会将接入密码重新设置,先前的密码将不再有效。
2.2 虚拟数仓信息
记录好用户名和 Token,我们来到左侧菜单栏「虚拟数仓」菜单。进入界面后,确认目标虚拟数仓已开启外部接入。这里我们进行外部连接的虚拟数仓为「VW1」。
根据需要外部接入的虚拟数仓,点击右侧「查看详情」查看虚拟数仓详细信息,界面大致如下。
进入详情页面后,外部接入需要如上图所示该界面中的三条信息:
- 虚拟数仓ID
- 接入地址
- 服务端口号
2.3 数据库信息
本篇我们以 PieCloudDB 中的初始数据库「openpie」为例,进行外部连接。这里我们只需数据库名称即可。
2.4 总结
通过 JDBC、ODBC、PostgreSQL 等驱动,我们即可通过外部连接接入 PieCloudDB 。综合在「外部接入」界面获得的信息,我们通过以下信息进行外部连接。
- 接入IP地址:114.55.***.***
- 端口号:5432
- 用户名:david
- 密码:01************3db
- 连接选项:PGOPTIONS='-c warehouse=cl01*******fgd'
- 数据库名称:openpie
3. PieProxy 连接实例 -- DBeaver
这里我们以 DBeaver 为例。进入 DBeaver 后,点击左上角新增一个连接。
进入添加界面后选择「PostgreSQL」。
进入下一步,调整服务器、数据库、用户名及密码。如前文所述,这里我们连接的是初始数据库「openpie」。
完成后进入驱动属性界面,找到「options」,按照管控平台提供的格式填入虚拟数仓 ID。
设置完毕后点击测试连接,可以看到我们已成功连接到相应数据库。
点击完成按钮,完成连接设置。
接下来,我们使用刚设置的连接来执行 SQL 任务。选择刚刚设置的连接,点击左上角 SQL 按钮新添一个 SQL 文件。
这里,我们在「openpie」数据库中新建一个表,插入新数据并验证新数据的存在。
create table test_1 (id int); insert into test_1 values (1),(2),(3); select * from test_1;
运行结果如下图所示。
我们也可使用 DBeaver 读写数据库中已存在的表。这里以「test_table」为例。「test_table」是一个先前被清空的表。我们在这张空表中插入两行新数据,并验证了新数据的存在。
insert into test_table values (4),(5); select * from test_table;
运行结果如下图所示。
4. 外部连接无法设置 PGOptions
在一些数据库管理及开发工具中,数据库连接无法设置选项。在这种情况下,我们可以通过数据库+‘#’+虚拟数仓ID 的方式进行连接,避免另外设置连接选项。
这里我们以 Navicat 为例,点击左上角新增一条连接,选择「PostgreSQL」。
进入界面后,输入从 PieCloudDB 获取的服务器、数据库及用户信息。在数据库名称处,加上‘#’及虚拟数仓 ID。
点击界面左下角测试连接,可以看到数据库连接成功。
最后点击保存按钮保存连接。
点击左上角新建一个SQL文件,通过刚刚创建的连接,即可对「openpie」数据库中的数据进行查询。
select * from test_table;
查询结果与先前一致。
以上为 PieCloudDB 外部连接的所有内容,感谢您的阅读。欢迎大家登录 PieCloudDB「云上云」版,开启属于自己的的数据探索之旅。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2023(WAIC)智能驾驶科技峰会丨拓数派大模型下的数据计算系统,助力汽车智能化产业数据增值
2023智能驾驶科技峰会在上海圆满落幕,本次大会由世界人工智能大会(WAIC)组委会办公室指导,浦东新区人民政府支持,浦东新区科技和经济委员会、中国(上海)自由贸易试验区管理委员会金桥管理局主办,海内外院士和业界重磅嘉宾齐聚一堂,共话产业新趋势。拓数派作为全球数据计算系统的引领者,被授予“未来出行生态合作伙伴”称号。 图为:WAIC 2023智能驾驶科技大会 同时,由拓数派发起的“汽车人工智能算法、软件及数据”专场主题论坛引起了现场嘉宾的极大兴趣。在论坛上,来自上汽帆一尚行、BlackBerry、WiTricity、东风商用车、元禾重元、尚颀资本及映驰科技等重磅嘉宾,共同呈现了一场汽车行业人工智能的技术盛宴。拓数派创始人兼CEO冯雷对大会主办方的邀请深表感谢,这也是其第二次携团队在WAIC大会上举办人工智能分论坛。 图为:2020年冯雷携团队与上海经信委和CMU社区在WAIC创建CMU AI分会 在分享中冯雷表示,当下人工智能技术的发展受到了广泛的重视,为传统制造业带来了前所未有的发展机遇。汽车行业作为传统制造业的龙头之一,电动化、智能化、网联化、共享化“新四化”已经成为汽车产业的转型...
- 下一篇
逆行之举?肝了三年微服务,怎么还有人在用单体架构
最近网上一些看不惯微服务的、单体应用的拥趸在网上炸了锅,因为出了一篇很火的博客,一家全球流媒体企业的监测系统从Serverless+微服务改成了单体,但成本居然降低了90%! 著名的微服务批评者DHH(Ruby on Rails作者,37signals的创始人)也跳出来写了一篇文章:“用单体替代微服务……简化了系统,真是一场胜利……微服务让你的系统不必要地复杂化,Serverless让情况变得更糟。” DHH也曾经是我的偶像,如果你长期关注他的博客,你就知道,DHH并不是反对微服务架构,他的观点是反对过早优化或过早复杂化,主张在项目早期保持架构的简单,等到应用足够大的时候,拆分成微服务能获得实质好处的时候才考虑微服务架构。 那在监控系统这件事情上,是用户错了,还是DHH错了? 我也去仔细地研究了英文原文,一个单词一个单词地看了一遍。 我发现根本不是那回事儿,这并不像吃瓜群众看到的那样,仅仅是“回归”单体应用,或者说大家的关注点都盯着那个成本降低了90%。 大部分人忽略了两件事情: (1)架构的演进 (2)Serverless First 一、架构的演进 视频监控系统最早版本确实选择...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块