Trino适配GaussDB开源验证任务心得

举报
yd_214359516 发表于 2024/12/02 09:55:48 2024/12/02
585 0 0
【摘要】 本任务的主要工作是完成 Trino查询引擎连接GaussDB并且可以读写数据的验证工作。总体不是很复杂,主要是需花时间熟悉 Trino的架构、环境搭建、扩展新功能和开发简单的界面展示效果。下面介绍下适配过程中的一些关键步骤。

开发过程

1.首先参考任务计划书给的参考资料: https://trino.io/ ,看下官网。 官网上是支持很多数据库类型,我下载了服务端和客户端的tar.gz包,然后上传到ecs上部署安装,首先依赖的环境有java和python,对应的版本如下,java和python安装过程不再赘述:特别注意java版本要求22及以上

图片1.png

Java版本过低会报以下错误

图片2.png

图片3.png

2.上传对应的server和cli的包到ECS部署安装

服务端和客户端下载相同版本的jar包

https://mirrors.huaweicloud.com/artifactory/maven-public/io/trino/trino-cli/

https://mirrors.huaweicloud.com/artifactory/maven-public/io/trino/trino-server/

本次适配下载的是460版本

把jar上传到ECS对应的目录上去,解压server的jar包,然后把cli包copy到server的bin目录下,并添加可执行权限

图片4.png

添加文件夹以及文件

图片5.png

图片7.png

在 /devDir/soft/trino/trino-server-460/etc/catalog 添加文件内容如下:图片8.png


connector.name=postgresql

connection-url=jdbc:postgresql://110.41.162.55:8000/gs_all_userbase?sslmode=disable

connection-user=xxxxxx

connection-password=xxxxxx


图片9.png

/devDir/soft/presto/presto-server-0.288/etc添加4个文件内容如下: 

config.properties文件:

coordinator=true

node-scheduler.include-coordinator=true

http-server.http.port=8083

query.max-memory=1GB

query.max-memory-per-node=1GB

discovery-server.enabled=true

discovery.uri=http://182.160.15.245:8088

 jvm.config文件:

-server

-Xmx4G

-Djdk.attach.allowAttachSelf=true

-XX:+UseG1GC

-XX:G1HeapRegionSize=64M

-XX:+UseGCOverheadLimit

-XX:+ExitOnOutOfMemoryError

 

log.properties文件:

com.facebook.presto=INFO

 

node.properties文件:

node.id=node-1,

最后到  ../bin中启动运行 launcher,待启动成功后再启动客户端

服务端启动: ./launcher run

客户端启动:./trino-cli-460-executable.jar --server 182.160.15.245:8088 --catalog gauss --schema gs_all_userbase

 

下面就可以进行查询写数据操作:

图片6.png

开发总结

        此任务适配本身并不复杂,需要细心配置文件,尤其是数据库连接配置信息要准确,还有当前trino版本是460的用到的java版本是22。

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

作者其他文章

评论(0

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

    全部回复

    上滑加载中

    设置昵称

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

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

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