“G”术时刻:使用Trino实现南大通用GBase 8c与异构数据库的数据迁移与联合查询(上)

57 阅读1分钟

关于Trino

Trino是一个开源的分布式 SQL 查询引擎,具有联邦查询、并行查询、水平集群伸缩等特性,可支持使用 SQL 访问任意数据源,能够提供更加灵活与高效的查询服务与数据迁移服务。使用Trino可以方便应用于以下典型场景:

  • 通过统一 SQL 访问各类数据源

  • 执行多数据源联邦查询

  • 执行 SQL 转换与ETL

  • 构建虚拟数仓(语义层)

  • 构建数据湖查询引擎

关于南大通用GBase 8c数据库

GBase 8c是基于一款多模多态数据库,支持行存、列存、内存等多种存储模式和单机、主备与分布式等多种部署形态。GBase 8c具备高性能、高可用、弹性伸缩、高安全性等特性,可以部署在物理机、虚拟机、容器、私有云和公有云,为关键行业核心系统、互联网业务系统和政企业务系统提供安全、稳定、可靠的数据存储和管理服务。

使用Trino可以方便的实现GBase 8c与Oracle、MySQL、PostgreSQL、SQL Server等多种数据库之间进行表定义及数据的迁移、跨库连接查询等操作。

在Trino中配置GBase 8c及Oracle/MySQL

在etc下创建catalog,默认trino库的为jmx.properties

图片

GBase8c配置如下

图片

Oracle配置如下

图片

MySQL配置信息如下

图片