phoenix查询hbase ,想要走rowkey查询却成了走索引

背景: 这是实际项目中遇到的实例,主要涉及到rowkey查询,索引查询 以及主键primary key。问题是在sql使用order by 查询 时遇到的,以下为个人浅见,仅供参考。

内容:

     Hbase中存在数据表如下:

CREATE TABLE IF NOT EXISTS Test.AppLog ( 
 UserId INTEGER NOT NULL,
 Number INTEGER NOT NULL,
 AcType INTEGER NOT NULL,
 Upserttime DATE NOT NULL,
 UploadCount INTEGER NULL,
 Token VARCHAR(50)  NULL,
 IsSuccess BOOLEAN NULL,
 Data VARCHAR NULL,
 ErrorMessage VARCHAR NULL,
 CONSTRAINT pk_TestAppLog
 PRIMARY KEY (UserId, Number, AcType, Upserttime)
 ) default_column_family='apl', SALT_BUCKETS=8;

建立表相应的索引

CREATE INDEX IF NOT EXISTS idx_TestAppLog_Upserttime ON Test.AppLog (Upserttime) 
INCLUDE (UserId, Number, AcType) SALT_BUCKETS=8;

针对上表,当我们使用select * 查询时,是走主键(rowkey)查询的。

eg:

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值