如何将数据加载到Hive表中

时间:2014-06-20 19:22:13

标签: sql hive

我正在使用hortonworks的Hue(更像是将hdfs,hive,pig连接在一起的GUI界面),我想将hdfs中的数据加载到我当前创建的表中。 假设表的名称为" test",以及包含数据的文件,路径为: /user/hdfs/test/test.txt"

但是我无法将数据加载到表格中,我试过了:

load data local inpath '/user/hdfs/test/test.txt' into table test

但是有错误表示无法找到该文件,但没有匹配的路径。

我仍然很困惑。 有什么建议吗?

由于

3 个答案:

答案 0 :(得分:1)

正如您所说“将hdfs中的数据加载到我当前创建的表中”。 但是在你命令中你正在使用:

将数据本地 inpath'/user/hdfs/test/test.txt'加载到表格测试中

使用本地关键字,它会在本地文件系统中查找该文件。但您的文件位于 HDFS

我认为您需要从命令中删除本地关键字。

希望它有所帮助...... !!!

答案 1 :(得分:0)

由于您正在使用色调并且输出显示不匹配的路径。我认为你必须给出完整的道路。 例如: 在inpath中加载数据' /home/cloudera/hive/Documents/info.csv'进入表tablename;与您可以提供文档所在的hdfs的完整路径相同。 您可以使用任何其他格式文件

答案 2 :(得分:-2)

删除本地关键字作为ur引用本地文件系统