我正在使用mapreduce
和HfileOutputFormat
来生成hfiles
,并将它们直接批量加载到hbase
表中。
现在,在阅读输入文件时,我想为两个表生成hfiles
,并在单个mapreduce
中批量加载输出。
我在网上搜索了一些关于MultiHfileOutputFormat
的链接,但找不到真正的解决方案。
你认为有可能吗?
答案 0 :(得分:0)
我的方式是:
puts.size()>MAX_PUTS
时,请执行:
String tableName = conf.get("hbase.table.name.dic", table2);
HTable table = new HTable(conf, tableName);
table.setAutoFlushTo(false);
table.setWriteBufferSize(1024*1024*64);
table.put(puts);
table.close();
puts.clear();
注意:你的桅杆有一个清理功能来写左侧放置。