作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有下面的 example
代码,用于在 slading 作业运行之前进行一些预处理和一些后处理。由于这些预处理和后处理正在调用一些 mysql 数据库,我想知道 hadoop 可能会在哪些 hadoop 节点上运行它们? (我需要打开从这些节点到数据库的端口)它可以运行任何hadoop
data-node
的预处理和后处理吗?我尝试做一些研究但找不到任何迹象,如何通过文档/来源找到它将在哪个节点上运行? (PS 工作安排在 oozie )
preProcessingBeforeJobRuns() // **in which hadoop node would this be run? could it run on any datanode?**
log.info(s"ABOUT TO RUN JOB with input $jobInput")
val scaldingTool = new Tool
scaldingTool.setJobConstructor(createJob(jobInput))
val parser: GenericOptionsParser = new GenericOptionsParser(new Configuration(), args)
scaldingTool.setConf(parser.getConfiguration)
log.info(s"CALLING SCALDING RUN with args: ${args.toList.mkString(" ")}")
val status = scaldingTool.run(args)
log.info("FINISHED RUNNING JOB!")
somePostJobProcessing() // **in which hadoop node would this be run? could it run on any datanode?**
最佳答案
您发布的代码将在 Hadoop 主节点上运行。 scaldingTool.run(args)
将触发您的作业,这将触发在任务节点上执行的作业。
关于scala - 下面的热烫预处理和后处理将在哪个hadoop节点上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30777784/
好的,所以,在烫洗中我们可以轻松地使用矩阵,使用矩阵 api,这没问题 - 以这种方式: val matrix = Tsv(path, ('row, 'col, 'val)) .read .t
以下两个代码块在性能方面是否等效? val input: TypedPipe[Person] = .... input .map(_.getName) .map(_.split(" ")) 还
我是一名优秀的程序员,十分优秀!