Phoenix映射HBase时间戳的一种实现

gabrywu 2019-06-06

实时系统 NOSQL hbase

Phoenix映射HBase时间戳的一种实现

官方实现

Apache Phoenix从4.6版本开始,提供了ROW_TIMESTAMP标签,来映射HBase的原生时间戳。但使用起来有以下限制:

  • 只有主键中的TIME, DATE, TIMESTAMP, BIGINT, UNSIGNED_LONG类型的字段才能设置成ROW_TIMESTAMP
  • 只能有一个主键列能被设置成ROW_TIMESTAMP
  • ROW_TIMESTAMP标志的字段不能为null值
  • 只有在建表的时候,某一列才能被设置成ROW_TIMESTAMP
  • ROW_TIMESTAMP标志的列不能为负数

除了上面使用上的限制,还有应用场景的限制。根据上面的描述,ROW_TIMESTAMP字段有以下几种形式。

  • 业务主键在前
    业务主键在前
  • ROW_TIMESTAMP字段在前
    ROW_TIMESTAMP字段在前
  • 只有ROW_TIMESTAMP字段
    只有ROW_TIMESTAMP字段

我们来看下各

登录 后评论
下一篇
冒顿单于
5309人浏览
2019-08-28
相关推荐
Phoenix在2345的实践
1196人浏览
2019-06-03 10:04:00
使用CopyTable同步HBase数据
6821人浏览
2017-08-22 21:50:15
Phoenix Quick Start
2215人浏览
2016-04-08 15:08:38
[Phoenix] 二、数据类型
5341人浏览
2017-11-16 14:10:04
Ali-HBase的SQL实践与改进
3003人浏览
2018-07-27 00:32:21
Phoenix客户端进化之由重到轻
2036人浏览
2019-01-22 22:43:50
0
0
0
983