Trino适配GaussDB开源验证任务心得
开发过程
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。
- 点赞
- 收藏
- 关注作者
评论(0)