【发布时间】:2014-01-23 10:48:13
【问题描述】:
我们使用 HBase 存储从 oracle 到 hdfs 的数据。这里我们将行键设计为字节数组值。行键用(Md5(schema name).getBytes() + Md5(date (format = yyyy-mm-dd)).getBytes() + ByteBuffer.allocate(8).putLong(pkid).array()) 之类的复合键框起来。这里 PKID 是一个长值。
如果我想获取特定模式和特定日期的所有行,我可以使用 startrow 和 endrow 或任何其他方式查询 hbase 表吗?
当我将行键存储为user1_20130123、...、user1_20130127 等字符串时
我可以使用
scan 'TempTable', {
COLUMNS => ['CF:NAME'],
LIMIT => 10,
STARTROW => 'user1_20100101',
ENDROW => 'user1_20100115'
}
在这里,我正在获取这些日期中 user1 的行。当我像上面一样存储行键时,我该如何查询?
【问题讨论】:
标签: hbase database-scan