我必须在Java中编写一个Map Reduce作业,我在其中给出了Locations(City,State,Country),我需要将它们转换为lat / long坐标,其详细信息由外部Web服务提供: Google地理编码API - 我的问题是是否允许从Map Reduce作业的Map函数调用HTTP请求,即:
公共类GeoLocator {
private static String genderCheck = "female";
public static class Map extends MapReduceBase implements Mapper {
// CALL EXTERNAL WEB SERVICE HERE
}
..
}
答案 0 :(得分:2)
是的,你可以。映射器在普通JVM中运行,允许进行远程调用。访问外部资源的唯一限制将由运行该进程的EC2实例的任何安全组强制执行。