本文介绍使用Lindorm计算引擎SQL语句访问数据库的数据时,需要提前了解的相关内容。
了解开源Spark SQL
通过开源Spark SQL访问数据库的数据分为以下三个级别:
Catalog:用来标识用户不同的数据源。
Namespace:与数据库中的Database或者Schema相对应。
Table:与数据库中的表相对应。
了解Lindorm计算引擎SQL
根据您已开通的引擎类型(即宽表引擎、时序引擎、搜索引擎等),Lindorm计算引擎为您新增对应的数据源(Catalog)。您可以使用SHOW CATALOGS
语句来查看当前可以使用的数据源,数据源名称和说明如下:
数据源名称 | 说明 | 语法规则参考 |
| 计算引擎默认提供的数据源。建议使用Hive Metastore来管理数据源的元数据,具体请参见访问Hive数据。 | |
| 读写Lindorm宽表引擎使用的数据源。 | |
| 读写Lindorm CDC数据使用的数据源。 |
访问语法示例:Lindorm宽表引擎(lindorm_table)中有一个Database名称为DB1,DB1中有一个表名为tableX,可以通过以下两种方式查询表的数据。
示例一
SELECT fieldA FROM lindorm_table.DB1.tableX;
示例二
USE lindorm_table.DB1; SELECT fieldA FROM tableX;