3

我是 Hive 新手并使用 DBVisualizer 进行配置

我在路径 * D:\data files\datafiles*中有一个文本文件。我想将其中一个文件中的数据加载到在 hive 中创建的表中。当我尝试以下时,

load data inpath "D:\data files\sample.txt" into table sample;

它显示错误,例如,

 cause: FAILED: Error in semantic analysis: Line 1:17 Invalid path "D:\data files\sample.txt": only "file" or "hdfs" file systems accepted

如何继续,将该文件放置在正确的路径中以及放置它的位置?

4

6 回答 6

12

您可以将该文件上传到 hdfs 并尝试使用 hdfs 路径执行相同的命令。

或者

您可以使用以下本地关键字。

load data local inpath "D:\data files\sample.txt" into table sample;

检查此以获取更多详细信息

于 2013-02-16T17:19:12.000 回答
3

反斜杠在这里可能是个问题。尝试:

load data inpath "D:/data files/sample.txt" into table sample;
于 2013-11-18T08:50:41.143 回答
1

如果您要将数据从本地机器加载到 HDFS,我们必须在加载数据命令中使用“LOCAL”:将数据 LOCAL inpath “D:\data files\sample.txt”加载到表示例中;

于 2014-07-18T06:41:40.133 回答
0

有两种方法可以加载数据。

首先从本地加载数据,然后从 HDFS 加载另一个数据......但路径因操作系统而异。如果从 Linux 加载数据:

load data local inpath '/home/local/path/sample.txt' into table sample.//本地路径

load data inpath '/home/hadoop/path/sample.txt' into table sample.// Hadoop路径

如果在 Windows 中:

将路径中的数据“D:/data files/sample.txt”加载到表样本中;//这里仔细观察/不是\ok。

将数据本地路径“D:/data files/sample.txt”加载到表样本中;//本地路径

检查一次。

于 2015-05-14T13:55:10.770 回答
0

将数据本地路径“D:\data files\sample.txt”加载到表样本中;

通过使用上面的命令,它会查找 hdfs 的位置,但提到的路径是本地环境所以使用下面的命令只有我们才能解决这个问题

加载数据本地路径“D:\data files\sample.txt”覆盖到表样本中;

通过使用上述命令数据覆盖到提到的表中

于 2018-01-25T06:01:11.720 回答
0

您可能没有将 sample.txt 文件存储为“.txt”文件。

请检查文件是否正确保存为“.txt”文件,然后重试。

于 2020-06-06T12:31:59.993 回答