【问题标题】:Why do Hive & HiveServer2 Require mapred.InputFormat?为什么 Hive 和 HiveServer2 需要 mapred.InputFormat?
【发布时间】:2015-02-11 21:31:24
【问题描述】:

我只是想确保我没有遗漏任何东西。我正在为 Hive 开发一个 InputFormat 来处理我们特定的 hdfs-file-format。我刚刚意识到它需要扩展 mapred.InputFormat 而不是 mapreduce.InputFormat

这是对的吗?还是我错过了什么?我可以使用mapreduce 包中的FileInputFormat 吗?

【问题讨论】:

    标签: java hadoop mapreduce hive


    【解决方案1】:

    您将不得不使用mapred.InputFormat Hive 尚未完全迁移到新包。如果您出于任何原因需要/想要使用mapreduce.InputFormat 包,您可以随时包装mapreduce.InputFormat。事实上,这就是我所做的让它与 Hive 交互但仍然利用 mapreduce 包的方法。

    编辑:为了实现两种API之间的互操作,我将读取文件记录的逻辑抽象到另一个类中,并在两个InputFormats中使用。

    【讨论】:

    • 感谢@Pradeep。我开始这样做,我只是觉得我走错了路。您是否曾经不得不将 mapred.JobConf 转换为 mapreduce.TaskAttemptContext?我真的很挣扎,不知道从哪里可以得到工作 ID、任务 ID 等......
    • 在这里回答了我的问题:stackoverflow.com/questions/28466554/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 2015-01-15
    • 1970-01-01
    • 2019-06-09
    • 2019-04-13
    • 1970-01-01
    相关资源
    最近更新 更多