首先需要在main方法中添加分布式缓存文件
job.addCacheFile(new URI("/wordcount/cache/user.txt"))
接着重写setup方法
在setup方法当中读取本地文件(这里的本地 是指执行maptask的机器本地)
@Override protected void setup(Context context) throws IOException, InterruptedException { BufferedReader br = new BufferedReader(new FileReader("user.txt"));
String line = null;
while((line=br.readLine())!=null){
String[] arr = line.split(",");
Order user = new Order();
user.set("",null,arr[0],null,arr[1],arr[2]);
userMap.put(user.getUid(),user);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。