使用须知

本文介绍使用Lindorm计算引擎SQL语句访问各种数据源时,需要提前了解的相关内容。

了解开源Spark SQL

开源Spark SQL中,数据表的命名由以下三个部分构成:

  • Catalog:用来标识用户不同的数据源。

  • Namespace:与数据库中的Database或者Schema相对应。

  • Table:与数据库中的表相对应。

了解Lindorm计算引擎SQL

根据您已开通的引擎类型,Lindorm计算引擎为您默认新增对应的Catalog(用来标识不同的数据源)。您可以使用SHOW CATALOGS语句来查看当前可以使用的数据源。

Catalog相关说明如下:

Catalog名称

说明

详细语法介绍

lindorm_columnar

(别名spark_catalog

读写Lindorm列存使用的Catalog。该数据源兼容开源SparkSQL中的spark_catalog

lindorm_table

读写Lindorm宽表引擎使用的Catalog。

访问宽表引擎数据

在计算引擎中,您可以通过以下两种方式查询不同的Catalog。

  • 语法一

    直接指定数据源、目标数据库和目标表进行查询。

    SELECT fieldA FROM <数据源名称>.<目标数据库>.<目标表>;

    示例一

    SELECT fieldA FROM lindorm_table.DB1.tableX;
  • 语法二

    先指定数据源和目标数据库,然后对目标表进行查询。

    USE <数据源名称>.<目标数据库>;
    SELECT fieldA FROM <目标表>;

    示例二

    USE lindorm_table.DB1;
    SELECT fieldA FROM tableX;