在开发调试或者生产运维过程中,往往需要去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编码字符的值。