全部產品
Search
文件中心

Lindorm:資料查詢

更新時間:Jul 06, 2024

Lindorm寬表引擎在叢集管理系統中提供了SQL查詢入口,您可以使用SQL文法來查詢Lindorm寬表資料。本節介紹通過叢集管理系統查詢寬表資料。

前提條件

已登入目標執行個體的叢集管理系統,具體操作請參見登入叢集管理系統

使用限制

  • 為確保資料安全,本系統每次查詢最多返回100條資料。

  • ROW欄位對應Lindorm的RowKey,ROWqualifier都是varbinary類型,qualifier如果不屬於family,需要指定family。

  • ROWCOL是SQL保留欄位,查詢時需要加反引號(`)。qualifier指定family時也需要加反引號(`)。

資料查詢(相容HBase)

資料查詢(相容HBase)介面支援查詢指定表的詳細資料,也支援為已有的表新增相關屬性。

查詢已有資料

支援查詢SQL表HBase表中已有的資料。

  1. 在叢集管理系統的左側導覽列中,選擇資料查詢 > 資料查詢(相容HBase)

  2. 設定篩選條件,包括namespace

  3. 可選:輸入列簇、row key、start key(分區起始Key)、end key(分區終止Key)和limit(顯示條數)。

  4. 單擊查詢,介面將展示目標表中的已有資料。

添加HBase資料

資料添加操作僅針對HBase表,SQL表不支援通過此操作添加資料。

  1. 單擊添加。

  2. 添加表資料對話方塊中,輸入以下參數:

    參數

    說明

    row key

    HBase表的RowKey名稱。

    列名稱

    需要新增的列名稱,填寫時必須指定列簇。格式為<列簇名:列名>,例如f:name

    時間戳記

    僅支援寫入Unix時間戳記。

    資料值

    支援的資料類型,請參見基礎資料類型

  3. 單擊確定,添加一行資料。

修改已有資料

支援修改SQL表HBase表中已有的資料。

  1. 單擊目標行操作列中的編輯image.png

  2. 編輯表資料對話方塊中,修改時間戳記和資料值。

  3. 單擊確定,儲存修改後的資料。

SQL執行器

  1. 在叢集管理系統的左側導覽列中,選擇資料查詢 > SQL執行器

  2. namespace下拉式清單中選擇命名空間,頁面右側會自動顯示該命名空間中的表。

  3. 可選:擷取HexCode編碼字元。具體操作,請參見擷取HexCode編碼字元

  4. 在編輯器中輸入SQL語句。

  5. 單擊執行

    說明

    執行操作也可以通過按鍵組合完成。Windows系統:CTRL+ENTER。macOS系統:COMMAND+RETURN。

擷取HexCode編碼字元

在查詢HBase中指定ROW的資料,或對Varbinary類型的欄位進行條件查詢時,必須使用HexCode編碼的字串作為Value。例如:查詢RowKey為r1的資料,SQL查詢語句中的WHERE應該寫成WHERE rowkey='7321'(r1的HexCode編碼字元為7321)。為了方便您擷取HexCode編碼字元,叢集管理系統的資料查詢頁面提供了轉換工具。

  1. 在叢集管理系統的左側導覽列中,選擇資料查詢 > SQL執行器

  2. namespace下拉式清單中選擇命名空間,頁面右側會自動顯示該命名空間中的表。

  3. 擷取HexCode編碼字元轉化結果。

    • 方法一:點擊執行查看目標表的結構,將目標字串輸入到字串轉換十六進位文字框中,在編輯器頂部擷取轉換結果。image.png

    • 方法二:開啟HexString開關後,點擊執行,在執行結果中擷取已轉換為HexCode編碼字元的值。image.png

  4. 在編輯器中編寫SQL語句,並用轉換後的HexCode編碼字元替換轉換前的值。

    假設原查詢語句為SELECT * FROM task WHERE ROW = "xxxx1";,則替換後的語句為SELECT * FROM task WHERE ROW = "7878787831";

  1. 單擊執行