想获取当前adb是数仓版还是湖仓版有sql语法吗?[阿里云云原生数据仓库]

想获取当前adb是数仓版还是湖仓版有sql语法吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 您可以使用以下SQL语句查询当前ADB是数仓版还是湖仓版:

    SELECT VERSION();

    执行该语句后,可以查看ADB的版本信息。如果版本信息中包含“OceanBase”,则说明当前ADB是湖仓版;如果版本信息中不包含“OceanBase”,则说明当前ADB是数仓版。

  2. 您可以使用以下 SQL 查询语句来获取当前 ADB 实例的类型(数仓版或者湖仓版):

    select odps_version;

    执行以上语句后,如果 ODPS 版本号为 "ADBS" ,则代表当前 ADB 实例为数仓版;如果 ODPS 版本号为 "ADB" ,则代表当前 ADB 实例为湖仓版。

    需要注意的是,数仓版和湖仓版的功能、性能和使用方式等有所区别,您需要根据实际需求选择适合的版本。

  3. 在阿里云ADB中,可以使用以下SQL语句来查询当前ADB是数仓版还是湖仓版:

    SELECT version();

    执行这条语句后,将会返回当前ADB的版本信息,其中包含了版本号及此版本的类型,例如:

    PostgreSQL 10.0.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11), 64-bit

    这个结果中,PostgreSQL 10.0.0表示当前ADB安装的是PostgreSQL 10.0.0版本,on x86_64-pc-linux-gnu表示运行环境是x86_64架构的Linux系统,64-bit表示运行在64位操作系统上。而在ADB中的版本类型包含如下分类:

    • Data Warehouse版(OceanBase版)
    • AnalyticDB版数仓
    • AnalyticDB版湖仓

    可以根据返回的版本信息中的具体版本类型来判断当前ADB版本的类型,从而判断当前ADB是数仓版还是湖仓版,比如:

    • 如果版本类型中包含Data Warehouse,则是Data Warehouse版(OceanBase版);
    • 如果版本类型中包含AnalyticDB数仓,则是AnalyticDB版数仓;
    • 如果版本类型中包含AnalyticDB湖仓,则是AnalyticDB版湖仓。

    如要获取的版本类型不是这些,可能需要与阿里云技术支持进行沟通确认。

  4. 目前没有,am-开头是数仓,amv-开头是湖仓。,此回答整理自钉群“云数据仓库ADB-开发者群”