尝试通过JDBC驱动程序将文件加载到Hive时出现此错误。 Hive实例在vm上运行。当我通过hive命令行加载它时,文件加载完全正常。该文件与Hive位于同一实例上。我希望jdbc支持load命令。
java.sql.SQLException:查询返回非零代码:10,原因:FAILED:语义分析错误:行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)
答案 0 :(得分:1)
由于hive in-turn在map / reduce环境中运行,因此用户需要在使用hive jdbc时为csv文件(不是本地路径)提供hdfs路径。在使用hive cli运行时,它需要本地路径,因为它负责将文件上载到hdfs以加载到表中。