我正在使用hbase创建一个map reduce jon。所以我在mapper作业中从表中获取一些输入,然后使用reducer作业。要调用减速机作业,我正在使用此函数。
TableMapReduceUtil.initTableReducerJob(table, reducer, job);
这里的表是string类型的。我的问题是我需要在这里使用带有名称空间的表,但我不知道怎么做。
如果是制图员的工作。api正在为命名空间提供函数,即。
TableMapReduceUtil.initTableMapperJob(table, scan, mapper, outputKeyClass, outputValueClass, job);
这里的表是org.apache.hadoop.hbase.tablename类型。
有人能告诉我在减速机工作中如何做到这一点吗?
2条答案
按热度按时间iih3973s1#
所以,我只需要提供表名作为
namespace:tablename
它会在内部处理。
34gzjxbg2#
你想用mapreduce作业读取hbase表并将一些数据写入hdfs吗?如果是这样,看这里
此方法可以添加您的作业(
org.apache.hadoop.mapreduce.Job;
)在场景中。使用这些方法可以使减速器连接到hdfs
顺便说一下,可以使用import或export命令将一个hbase表转换为另一个hbase表
例如