本文介紹使用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;