本文介紹使用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;
文檔內容是否對您有幫助?