我是Hive的新手,正在使用用于Hive的DBVisualizer
路径D:\data files\datafiles中有一个文本文件。我希望将其中一个文件中的数据加载到在配置单元中创建的表中。在尝试执行以下操作时,
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
如何进行,将该文件放置在正确的路径和位置??
7条答案
按热度按时间6jjcrrmo1#
您也可以将文件上载到hdfs中,然后使用hdfs路径尝试相同命令。
或
您可以使用如下本地关键字。
请检查此以了解更多详细信息
btqmn9zl2#
反斜杠可能会导致问题。请尝试:
hgncfbus3#
如果要将数据从本地计算机加载到HDFS,则必须在load data命令中使用“LOCAL”:将路径“D:\data files\sample.txt”中的数据LOCAL加载到表样中;
ryhaxcpt4#
有两种方法可以加载数据。
首先从本地加载数据,然后从HDFS加载另一个数据......但操作系统上的路径不同。如果从Linux加载数据:
将本地路径'/home/local/path/sample.txt'中数据加载到示例表中//本地路径
将路径'/home/hadoop/path/sample.txt'中数据加载到示例表中// Hadoop路径
如果在窗口中:
将路径“D:/data files/sample.txt”中的数据加载到表样中;//此处仔细观察/不\ ok。
将数据本地路径“D:/data files/sample.txt”中的数据加载到表sample中;//本地路径
检查一次。
50pmv0ei5#
将路径“D:\data files\sample.txt”中的数据本地加载到表样中;
通过使用上述命令,它查找hdfs位置,但提到的路径是本地环境,因此使用以下命令,然后只有我们可以解决这个问题
将路径“D:\data files\sample.txt”中的数据本地覆盖加载到表sample中;
通过使用上述命令,将数据覆盖到上述表中
camsedfj6#
您可能没有将sample.txt文件存储为.txt文件
请检查文件是否正确保存为“.txt”文件,然后重试。
ruoxqz4g7#
当您希望将数据从边缘节点加载到HDFS时,您必须使用
将数据本地入路径'/user/cloudera/datah/txns'加载到表txn_externalh;
当您希望将数据从HDFS节点加载到HIVE时,您必须执行以下操作
将路径“/user/cloudera/datah/txns”中的数据加载到表txn_externalh中;