标签: java hadoop mapreduce
我们能否在Mapreduce中执行动态表达式?
假设我的csv文件有2列。 用户正在进行表达
csv
col1 + col2 = col3
再一次,用户想要col1 - col2 = col4。
col1 - col2 = col4
我们能够做到吗?
怎么做? 我们是否应该在1个Mapreduce程序中完成所有这些操作,或者我们是否需要为每个表达式创建MapReduce程序? (dynamic change of expressions from user)
dynamic change of expressions from user
答案 0 :(得分:1)
正如Judard Judge在评论中所说,你应该看看Hive或Pig。
使用Hive,您可以使用SQL查询启动MapReduce作业:
SELECT col1, col2, col1 + col2 AS col3, col1 - col2 AS col4 FROM table