点击蓝字
关注我们
openLooKeng
2020年12月,openLooKeng新版本V1.1.0上线。眼尖的小伙伴肯定发现,这次新版本中,我们迎来了新的朋友—— openGauss数据库。
去年,成都Meetup是openLooKeng与openGauss首次会面。后来的数场活动中,openLooKeng与openGauss不断加深联系。12月,他们更是在openEuler Summit上同台演绎一场令人印象深刻的Demo。
此次,openLooKeng V1.1.0发布的新特性:openGauss Connector,是openLooKeng与openGauss之间紧密联系的桥梁。



○
○
☼
openLooKeng V1.1.0新特性 ——
openGauss Connector
openGauss Connector允许在外部openGauss数据库中查询和创建表。通过这个新特性,openLooKeng可实现在openGauss和Hive等不同系统之间或在两个不同的openGauss实例之间的数据联接。
配置
配置openGauss Connector,需要在 etc/catalog 中创建一个目录属性文件,
例如 opengauss.properties ,将openGauss连接器挂载为 opengauss 目录。使用以下内容创建文件,并根据设置替换连接属性:
connector.name=opengauss
connectionurl=jdbc:postgresql://example.net:15400/database
connection-user=root
connection-password=secret
多个openGauss数据库或服务器
每个 openGauss Connector 只能访问openGauss服务器中的一个数据库。如果有多个openGauss数据库,或者想连接到多个openGauss服务器,则需要配置多个openGauss Connector实例。
要添加另一个目录,只需添加另一个属性文件到具有不同名称的 etc/catalog 中(确保它以 .properties 结尾)。
例如,如果将属性文件命名为 sales.properties ,openLooKeng将使用配置的连接器创建一个名为 sales 的目录。
查询openGauss
openGauss Connector 为每个openGauss模式提供一个模式。可通过执行 SHOW SCHEMAS 来查看可用的openGauss模式:
SHOW SCHEMAS FROM opengauss;
如果有一个名为 public 的openGauss模式,那么可以通过执行 SHOW TABLES 来查看这个模式中的表:
SHOW TABLES FROM opengauss.public;
可以使用以下方法之一查看数据库 public 中 hetutb 表中的列的列表:
DESCRIBE opengauss.public.hetutb;
SHOW COLUMNS FROM opengauss.public.hetutb;
最后,可以访问 public 模式中的 hetutb 表:
SELECT * FROM opengauss.public.hetutb;
如果对目录属性文件使用不同的名称,请使用该目录名称,而不要使用上述示例中的 opengauss 。
Note
注意
openGuass数据库兼容类型为O(即DBCOMPATIBILITY = A)时不支持 Date 数据类型。
openGuass驱动暂不支持将数据库连接设置为只读模式以启用数据库的查询优化。
openGuass的 Character 数据类型单位是字节(例如: VARCHAR(n) 数据类型中n是指字节长度),
openLooKeng的 Character 数据类型单位是字符(例如: VARCHAR(n) 数据类型中 n 是指字符长度),
openGuass连接器不支持直接使用 create-table-as 方式创建含 Character 数据类型数据的表,需要手动指定Character数据类型的字节长度。
不支持配置 use-connection-pool 。
openGauss后续版本如果支持上诉限制,我们会进行相应的适配。
openGauss Connector限制
暂不支持以下SQL语句:
DELETE、GRANT、REVOKE、SHOW GRANTS、SHOW ROLES、SHOW ROLE GRANTS
openLooKeng,Big Data Simplified
#关于openGauss

“openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证V2发行。openGauss内核源自PostgreSQL, 深度融合华为在数据库领域多年的经验,结合企业级场景需求,有着高性能、高安全、易运维和全开放等特性。同时openGauss也是一个开源的数据库平台,鼓励社区贡献、合作。”
如果你觉得「开源」很酷,欢迎加入我们,与志趣相投的朋友一起做点有意思的事。
openLooKeng Community:
https://openlookeng.io
https://gitee.com/openlookeng
https://github.com/openlookeng

openLooKeng小助手
◁ 加我,带你进入openLooKeng交流群
近期活动
openLooKeng Virtual Meetup,邀您一起共建社区
1月22日,不见不散

喜欢就点个“赞”,我知道你“在看”哦 









