Trino适配GaussDB开源验证任务心得
【摘要】 本任务的主要工作是完成 Trino查询引擎连接GaussDB并且可以读写数据的验证工作。总体不是很复杂,主要是需花时间熟悉 Trino的架构、环境搭建、扩展新功能和开发简单的界面展示效果。下面介绍下适配过程中的一些关键步骤。
开发过程
1.首先参考任务计划书给的参考资料: https://trino.io/ ,看下官网。 官网上是支持很多数据库类型,我下载了服务端和客户端的tar.gz包,然后上传到ecs上部署安装,首先依赖的环境有java和python,对应的版本如下,java和python安装过程不再赘述:特别注意java版本要求22及以上
Java版本过低会报以下错误
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目录下,并添加可执行权限
添加文件夹以及文件
在 /devDir/soft/trino/trino-server-460/etc/catalog 添加文件内容如下:
connector.name=postgresql
connection-url=jdbc:postgresql://110.41.162.55:8000/gs_all_userbase?sslmode=disable
connection-user=xxxxxx
connection-password=xxxxxx
/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
下面就可以进行查询写数据操作:
开发总结
此任务适配本身并不复杂,需要细心配置文件,尤其是数据库连接配置信息要准确,还有当前trino版本是460的用到的java版本是22。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)