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