本文介绍使用Lindorm计算引擎SQL语句访问各种数据源时,需要提前了解的相关内容。
了解开源Spark SQL
开源Spark SQL中,数据表的命名由以下三个部分构成:
Catalog:用来标识用户不同的数据源。
Namespace:与数据库中的Database或者Schema相对应。
Table:与数据库中的表相对应。
了解Lindorm计算引擎SQL
根据您已开通的引擎类型,Lindorm计算引擎为您默认新增对应的Catalog(用来标识不同的数据源)。您可以使用SHOW CATALOGS
语句来查看当前可以使用的数据源。
Catalog相关说明如下:
Catalog名称 | 说明 | 详细语法介绍 |
(别名 | 读写Lindorm列存使用的Catalog。该数据源兼容开源SparkSQL中的 | |
| 读写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;
文档内容是否对您有帮助?