通过JDBC将文件加载到配置单元中

时间:2012-09-13 05:41:00

标签: jdbc hive

尝试通过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)

1 个答案:

答案 0 :(得分:1)

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