java - 如何在map-reduce的multipleinput中将虚拟变量设置为路径
问题描述
我已将 hbase 表数据传递scan
给映射器。有没有办法将虚拟路径或变量设置为路径参数MultipleInput()
List<Scan> scans = new ArrayList();
scans.add(data);
TableMapReduceUtils.initTableMapperJob(scans, Mapper.class,
ImmutalbeWriteable.class, ImmutalbeWriteable.class, job);
MultipleInputs.addInputPath(job, new Path("DUMMY"),
SequenceFileInputFormat.class, Mapper.class)
我收到错误:此路径不退出,同时
DUMMY
在路径中传递变量,如下所示。
解决方案
MultipleInputs.addInputPath(job, new Path("DUMMY"),
MultiTableInputFormat.class, Mapper.class)
推荐阅读
- java - 如何从 SOAP 消息中读取 WS-Addressing 标头?
- c# - 一段时间内没有收到任何消息时取消注册事件处理器
- ios - 如何在 Xcode 控制台中禁用 Firebase/Analytics 登录?
- python - Python:PYODBC 连接链接错误 08S01
- angular - 如何在 Angular 原理图中使用当前路径
- python - 如何在 pandas 合并期间使用多个 where 条件
- node.js - 如何使用 npm 在本地网络中安装所有节点模块?
- node.js - 将我的 socket.io 从 http 转换为 https 后,我的 javascript 给了我一个奇怪的结果
- angular - 如何删除 Angular 默认警报错误消息
- javascript - Javascript:一个接一个地执行功能