在開發調試或者生產運維過程中,往往需要去HBase中查詢某條數據。除了使用HBase shell來寫Get、Scan請求,Lindorm insight提供了一個簡單的SQL查詢入口,您可以使用SQL語法來查詢HBase增強版寬表數據。
前提條件
已登錄目標集群的集群管理系統,具體操作,請參見登錄集群管理系統。
使用限制
- 為確保數據安全,本系統每次查詢最多返回100條數據。
ROW
字段對應Lindorm的RowKey,ROW
和qualifier
都是varbinary類型,qualifier
如果不屬于family,需要指定family。ROW
和COL
是SQL保留字段,查詢時需要加反引號(`)。qualifier
指定family時也需要加反引號(`)。
查詢表數據
獲取HexCode編碼字符
對varbinary類型的字段進行條件查詢時,必須使用HexCode編碼的字符串作為Value。例如:查詢rowkey為r1的數據,SQL查詢語句中的WHERE
應該寫成WHERE rowkey='7321'
(r1的HexCode編碼字符為7321)。為了方便您獲取HexCode編碼字符,集群管理系統的數據查詢頁面提供了轉換工具。
方法一
- 在集群管理系統的左側導航欄中,選擇數據查詢。
- 在namespace下拉列表中選擇命名空間,頁面右側會自動顯示該命名空間中的表。
- 打開HexString開關。
- 在編輯器中編寫SQL語句。
- 單擊執行。
- 在執行結果中,獲取已轉換為HexCode編碼字符的值。