请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,比如像这样搜 select ROWKEY, YEAR,MONTH,DAY,TIME from

图片描述
比如像这样搜 select ROWKEY, YEAR,MONTH,DAY,TIME from AIRYGAL_TEST_2019 where DAY >= ‘20190830’ and DAY <= ‘20190901’;
如果要带上ROWKEY 查 ,ROWKEY要怎么过滤呢?
是不是可以这样(ROWKEY like ‘2019%’) select ROWKEY, YEAR,MONTH,DAY,TIME from AIRYGAL_TEST_2019 where DAY >= ‘20190830’ and DAY <= ‘20190901’ and ROWKEY like ‘2019%’;

正在回答 回答被采纳积分+3

1回答

叁金 2019-09-27 20:59:43

你用like走的是前缀查询。
按你的rowkey设计来看,如果你想查20190830和20190901之间的数据,你可以直接rowkey>20190830_  and  rowkey<20190902_ 因为rowkey是符合字典排序的。     如果还有其他需求可以考虑一下rowkey设计是否合理。    祝好运

0 回复 有任何疑惑可以回复我~
  • 提问者 慕函数0552834 #1
    老师  我还是没明白,比如 rowkey>20190830_  and  rowkey<20190902_
    是不是要把 20190830设计进rowkey里?
    回复 有任何疑惑可以回复我~ 2019-09-27 22:53:04
  • 提问者 慕函数0552834 #2
    是不是 rowkey可以直接查在一行中某个列字段的数据?如果该列有中文呢,要按中文件查咋办?
    回复 有任何疑惑可以回复我~ 2019-09-27 22:58:00
  • 叁金 回复 提问者 慕函数0552834 #3
    首先,我看你表里面rowkey就含有20190830等数据啊。所以以你表进行示例。  
    中文也可以存储和查询,因为hbase本身就是存储的bytes。  但是是否可以转换为非中文,这种属于业务设计问题。
    回复 有任何疑惑可以回复我~ 2019-09-27 23:05:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信