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

了解开源Spark SQL

通过开源Spark SQL访问数据库的数据分为三个级别:
  • Catalog:用来标识用户不同的数据源。
  • Namespace:与数据库中的Database或者Schema相对应,使用半角句号(.)分隔。
  • Table:与数据库中的表相对应。

了解Lindorm计算引擎SQL

通过Lindorm计算引擎SQL访问数据库的数据时需要注意以下几点:
  • Lindorm计算引擎SQL仅支持一级Namespace,即不支持使用半角句号(.)分隔的多级Namespace。
  • Lindorm计算引擎SQL仅支持访问宽表引擎数据。如果您已开通Lindorm宽表引擎,Lindorm计算引擎会默认为用户添加Catalog,Catalog的名称为lindorm_table

Lindorm计算引擎SQL使用默认的Catalog完全兼容开源Spark SQL语法,更多语法介绍请参见Spark SQL语法

访问语法示例:Lindorm宽表引擎(lindorm_table)中有一个名为DB1的Database,DB1中有一个名为tableX的表,可以通过以下两种方式查询表的数据。
  • 示例一
    USE lindorm_table.DB1;
    SELECT fieldA FROM tableX;
  • 示例二
    SELECT fieldA FROM lindorm_table.DB1.tableX;