我正在尝试理解与Hadoop的Map/Reduce框架相关的数据位置.特别是我试图了解哪个组件处理数据局部性(即它是输入格式?)
雅虎的开发者网络页面声明"然后,Hadoop框架使用分布式文件系统的知识,在数据/记录的位置附近安排这些过程." 这似乎意味着HDFS输入格式可能会查询名称节点以确定哪些节点包含所需数据,并且如果可能,将在这些节点上启动映射任务.可以想象,通过查询确定哪些区域正在为某些记录提供服务,可以采用类似的方法.
如果开发人员编写自己的输入格式,他们是否负责实现数据局部性?
我试图在它的JSON被解组之后拦截资源调用.通过阅读一些论坛和帖子,我发现我可以通过实现org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider来实现.这样做后,我现在卡住了试图让我的CustomResourceMethodInvocationHandler提供程序注册,以便jersey/hk2内部调用我重写的公共InvocationHandler create(Invocable invocable)方法.任何帮助将非常感激!
我在服务中访问 ApplicationContext 的每一次尝试都失败了,ApplicationContext 被返回为 null。在 Spring 中,我能够使用 ApplicationContextAware,根据(https://micronaut-projects.github.io/micronaut-spring/latest/guide/index.html)应该在 micronaut 中用 @Autowired 替换。我已经尝试过
@Autowired ApplicationContext context
Run Code Online (Sandbox Code Playgroud)
然而没有运气。它始终为空。任何帮助,将不胜感激!