YavcularによるHadoopでのDistributedCacheの使用
上記のリンクでは、HadoopでDistributedCacheをわかりやすく使用する方法について説明しています。しかし、問題は、コードをコンパイルしようとすると、次のエラーが発生することです。
non-static method loadIdUrlMapping(org.apache.hadoop.mapreduce.Mapper.Context) cannot be referenced from a static context
loadIdUrlMapping(context);
回避策は何ですか?Mapperクラスを非静的に変更できません。また、メソッドのシグネチャを静的に変更すると、 HashSetloadIdUrlMapping
にアクセスできません。idmap