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

了解开源Spark SQL

通过开源Spark SQL访问数据库的数据分为以下三个级别:
  • Catalog:用来标识用户不同的数据源。
  • Namespace:与数据库中的Database或者Schema相对应。
  • Table:与数据库中的表相对应。

了解Lindorm计算引擎SQL

根据您已开通的引擎类型(即宽表引擎、时序引擎、搜索引擎或者文件引擎等),Lindorm计算引擎为您新增对应的数据源(Catalog)。您可以使用SHOW CATALOGS语句来查看当前可以使用的数据源,数据源名称和说明如下:
数据源名称说明语法规则参考
spark_catalog计算引擎默认提供的数据源。建议使用Hive Metastore来管理数据源的元数据,具体请参见访问Hive数据Spark SQL
lindorm_columnar 读写Lindorm列存使用的数据源。访问Lindorm列存数据(邀测中)
lindorm_table读写Lindorm宽表引擎使用的数据源。访问宽表数据
lindorm_cdc读写Lindorm CDC数据使用的数据源。访问Lindorm CDC数据的介绍
访问语法示例:Lindorm宽表引擎(lindorm_table)中有一个Database名称为DB1,DB1中有一个表名为tableX,可以通过以下两种方式查询表的数据。
  • 示例一
    SELECT fieldA FROM lindorm_table.DB1.tableX;
  • 示例二
    USE lindorm_table.DB1;
    SELECT fieldA FROM tableX;