我尝试使用自定义 InputFormat,但失败并出现以下错误。
FAILED: Error in semantic analysis: 1:31 Input format must implement InputFormat. Error encountered near token..
看起来下面不起作用的原因是因为我使用的是新版本的 InputFormat API(import org.apache.hadoop.mapred 是旧版本,而 import org.apache.hadoop.mapreduce 是新版本)。
这是我的 Hive 和 Hadoop 版本。
adoop@domU-12-31-39-0B-21-24:~$ hadoop version
Hadoop 1.0.3
hadoop@domU-12-31-39-0B-21-24:~$ hive --version
Hive version 0.8.1.8
hadoop@domU-12-31-39-0B-21-24:~$
Hadoop 1.0.3 jars 也有新的 API。我错过了什么?我如何强制 hive 使用更新版本的 API?