我是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
如何继续,将该文件放在正确的路径中以及放置它的位置?
答案 0 :(得分:9)
要么你可以将该文件上传到hdfs并使用hdfs path尝试相同的命令。
或
您可以使用以下本地关键字。
load data local inpath "D:\data files\sample.txt" into table sample;
答案 1 :(得分:2)
反斜杠可能会有问题。尝试:
load data inpath "D:/data files/sample.txt" into table sample;
答案 2 :(得分:1)
如果要从本地计算机加载数据到HDFS,我们必须使用" LOCAL"在load data命令中: 在路径中加载数据LOCAL" D:\ data files \ sample.txt"进入表样本;
答案 3 :(得分:0)
加载数据有两种方法。
首先从本地加载来自HDFS的另一个加载数据......但路径在操作系统上有所不同。 如果从Linux加载数据:
在路径中加载本地数据' /home/local/path/sample.txt'进入表样本//本地路径
在路径中加载数据' /home/hadoop/path/sample.txt'进入表样本// Hadoop路径
如果在Windows中:
在路径中加载数据" D:/ data files / sample.txt"进样表; //这里仔细观察/不是\ ok。
在路径中加载本地数据" D:/ data files / sample.txt"进样表; //本地路径
检查一次。
答案 4 :(得分:0)
在路径中加载数据本地" D:\ data files \ sample.txt"进入表样本;
通过使用上面的命令它查找hdfs位置但是提到的路径是本地环境所以使用下面的命令然后我们只能解决问题
在路径中加载数据本地" D:\ data files \ sample.txt"覆盖表格样本;
通过使用上述命令数据覆盖到提到的表
答案 5 :(得分:0)
您可能没有将sample.txt文件存储为“ .txt”文件。
请检查文件是否正确保存为“ .txt”文件,然后重试。