无法在hadoop中将数据从hdfs加载到配置单元

bttbmeg0  于 2021-05-30  发布在  Hadoop
关注(0)|答案(2)|浏览(388)

我对hadoop还不熟悉,还处于学习阶段。当我试图在配置单元中执行下面的语句时 empl.txt 正在移动到垃圾文件夹。

load data inpath '/user/trnkimz/empl.txt' into table empl;

而且,数据不会存储在empl表中。在我的empl表中,我有以下列: e-id int 以及 e_name String .
在我的 empl.txt 文件中,我有以下数据:

1,john
2,smith
3,alex

这就是为什么我不能将数据从hdfs加载到hive表的原因。提前谢谢。

unguejic

unguejic1#

首先,您必须检查您的输入文件是本地的还是hdfs的。
如果是local,则意味着您必须使用load data local inpath'/home/username/inputfile'将数据加载到表tablename中(这等于copyfromlocal)
如果在hdfs中,则意味着您必须使用将数据inpath'/inputfile'加载到表tablename中(这等于hdfs中的mv命令)

nx7onnlm

nx7onnlm2#

我们可以通过两种方式将数据加载到配置单元表
1) 用本地数据加载带有数据的表
配置单元>加载数据本地inpath“”覆盖到表中;
2) 用hdfs数据加载表
配置单元>加载路径“”中的数据覆盖到表中;

相关问题