如何在Java中获取HBase的行密钥

时间:2016-11-29 13:10:19

标签: java hadoop hbase

映射器任务配置为:

TableMapReduceUtil.initTableMapperJob("PaperAbout1", scan, InputMapper.class, Text.class, Text.class, job);

map函数头如下:

protected void map(ImmutableBytesWritable row, Result value,
            Mapper<ImmutableBytesWritable, Result, Text, Text>.Context context)
            throws IOException, InterruptedException {

可以使用以下方法检索任何需要检索的库仑值:

String columnValue = Bytes.toString(result.getValue(Bytes.toBytes("ColumnFamily"), Bytes.toBytes("column"))));

如何在地图任务中检索扫描行的键?

1 个答案:

答案 0 :(得分:1)

row.get() 

将返回密钥的字节数组。您当然必须使用Bytes.toDatatype()方法将其解析为正在使用的正确数据类型。