Lindorm寬表引擎在叢集管理系統中提供了SQL查詢入口,您可以使用SQL文法來查詢Lindorm寬表資料。本節介紹通過叢集管理系統查詢寬表資料。
前提條件
已登入目標執行個體的叢集管理系統,具體操作請參見登入叢集管理系統。
使用限制
為確保資料安全,本系統每次查詢最多返回100條資料。
ROW
欄位對應Lindorm的RowKey,ROW
和qualifier
都是varbinary類型,qualifier
如果不屬於family,需要指定family。ROW
和COL
是SQL保留欄位,查詢時需要加反引號(`)。qualifier
指定family時也需要加反引號(`)。
資料查詢(相容HBase)
資料查詢(相容HBase)介面支援查詢指定表的詳細資料,也支援為已有的表新增相關屬性。
查詢已有資料
支援查詢SQL表和HBase表中已有的資料。
在叢集管理系統的左側導覽列中,選擇
。設定篩選條件,包括namespace和表。
可選:輸入列簇、row key、start key(分區起始Key)、end key(分區終止Key)和limit(顯示條數)。
單擊查詢,介面將展示目標表中的已有資料。
添加HBase資料
資料添加操作僅針對HBase表,SQL表不支援通過此操作添加資料。
單擊添加。
在添加表資料對話方塊中,輸入以下參數:
參數
說明
row key
HBase表的RowKey名稱。
列名稱
需要新增的列名稱,填寫時必須指定列簇。格式為
<列簇名:列名>
,例如f:name
。時間戳記
僅支援寫入Unix時間戳記。
資料值
支援的資料類型,請參見基礎資料類型。
單擊確定,添加一行資料。
修改已有資料
支援修改SQL表和HBase表中已有的資料。
單擊目標行操作列中的編輯。
在編輯表資料對話方塊中,修改時間戳記和資料值。
單擊確定,儲存修改後的資料。
SQL執行器
在叢集管理系統的左側導覽列中,選擇
。在namespace下拉式清單中選擇命名空間,頁面右側會自動顯示該命名空間中的表。
可選:擷取HexCode編碼字元。具體操作,請參見擷取HexCode編碼字元。
在編輯器中輸入SQL語句。
單擊執行。
說明執行操作也可以通過按鍵組合完成。Windows系統:CTRL+ENTER。macOS系統:COMMAND+RETURN。
擷取HexCode編碼字元
在查詢HBase中指定ROW的資料,或對Varbinary類型的欄位進行條件查詢時,必須使用HexCode編碼的字串作為Value。例如:查詢RowKey為r1的資料,SQL查詢語句中的WHERE
應該寫成WHERE rowkey='7321'
(r1的HexCode編碼字元為7321)。為了方便您擷取HexCode編碼字元,叢集管理系統的資料查詢頁面提供了轉換工具。
在叢集管理系統的左側導覽列中,選擇
。在namespace下拉式清單中選擇命名空間,頁面右側會自動顯示該命名空間中的表。
擷取HexCode編碼字元轉化結果。
方法一:點擊執行查看目標表的結構,將目標字串輸入到字串轉換十六進位文字框中,在編輯器頂部擷取轉換結果。
方法二:開啟HexString開關後,點擊執行,在執行結果中擷取已轉換為HexCode編碼字元的值。
在編輯器中編寫SQL語句,並用轉換後的HexCode編碼字元替換轉換前的值。
假設原查詢語句為
SELECT * FROM task WHERE ROW = "xxxx1";
,則替換後的語句為SELECT * FROM task WHERE ROW = "7878787831";
。
單擊執行。