hbase的timestamp相关操作

timestamp转换为可读的方式

1
2
3
4
hbase(main):010:0>import java.util.Date
=> Java::JavaUtil::Date
hbase(main):011:0> Date.new(1446520588410).toString()
=> "Tue Nov 03 11:16:28 CST 2015"

时间转换为timestamp格式

1
2
3
4
5
6
hbase(main):013:0> import java.text.SimpleDateFormat
=> Java::JavaText::SimpleDateFormat
hbase(main):014:0> import java.text.ParsePosition
=> Java::JavaText::ParsePosition
hbase(main):016:0> SimpleDateFormat.new("yyyy-MM-dd hh:mm:ss").parse("2015-11-03 11:16:37",ParsePosition.new(0)).getTime()
=> 1446520597000

根据时间戳范围查询

1
2
3
4
hbase(main):021:0> scan 'cong', {TIMERANGE => [1446520588410, 1446520598000] }
ROW COLUMN+CELL
row1 column=cf:a, timestamp=1446520588410, value=agoang
row2 column=cf:a, timestamp=1446520597026, value=ljoo