2

尝试通过其 JDBC 驱动程序将文件加载到 Hive 时出现此错误。Hive 实例在 vm 上运行。当我通过 hive 命令行加载文件时,该文件加载得非常好。该文件与 Hive 位于同一实例上。我希望 jdbc 支持 load 命令。

java.sql.SQLException:查询返回非零代码:10,原因:失败:语义分析错误:第 1:23 行无效路径“/home/cloudera/Desktop/test.csv”:没有文件匹配路径文件:/home/cloudera/Desktop/test.csv 在 org.apache.hadoop.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:189) 在 Main.main(Main.java:55)

4

1 回答 1

1

由于 hive 依次在 map/reduce 环境中运行,因此用户在使用 hive jdbc 时需要为 csv 文件提供 hdfs 路径(不是本地路径)。在使用 hive cli 运行时,它采用本地路径,因为它负责将文件上传到 hdfs 以加载到表中。

于 2013-11-13T07:18:22.953 回答