hive 将数据加载到表中

ee7vknir  于 2022-11-05  发布在  Hive
关注(0)|答案(7)|浏览(267)

我是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

如何进行,将该文件放置在正确的路径和位置??

6jjcrrmo

6jjcrrmo1#

您也可以将文件上载到hdfs中,然后使用hdfs路径尝试相同命令。

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

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

请检查此以了解更多详细信息

btqmn9zl

btqmn9zl2#

反斜杠可能会导致问题。请尝试:

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

hgncfbus3#

如果要将数据从本地计算机加载到HDFS,则必须在load data命令中使用“LOCAL”:将路径“D:\data files\sample.txt”中的数据LOCAL加载到表样中;

ryhaxcpt

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中;//本地路径
检查一次。

50pmv0ei

50pmv0ei5#

将路径“D:\data files\sample.txt”中的数据本地加载到表样中;
通过使用上述命令,它查找hdfs位置,但提到的路径是本地环境,因此使用以下命令,然后只有我们可以解决这个问题
将路径“D:\data files\sample.txt”中的数据本地覆盖加载到表sample中;
通过使用上述命令,将数据覆盖到上述表中

camsedfj

camsedfj6#

您可能没有将sample.txt文件存储为.txt文件
请检查文件是否正确保存为“.txt”文件,然后重试。

ruoxqz4g

ruoxqz4g7#

当您希望将数据从边缘节点加载到HDFS时,您必须使用
将数据本地入路径'/user/cloudera/datah/txns'加载到表txn_externalh;
当您希望将数据从HDFS节点加载到HIVE时,您必须执行以下操作
将路径“/user/cloudera/datah/txns”中的数据加载到表txn_externalh中;

相关问题