我对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表的原因。提前谢谢。
2条答案
按热度按时间unguejic1#
首先,您必须检查您的输入文件是本地的还是hdfs的。
如果是local,则意味着您必须使用load data local inpath'/home/username/inputfile'将数据加载到表tablename中(这等于copyfromlocal)
如果在hdfs中,则意味着您必须使用将数据inpath'/inputfile'加载到表tablename中(这等于hdfs中的mv命令)
nx7onnlm2#
我们可以通过两种方式将数据加载到配置单元表
1) 用本地数据加载带有数据的表
配置单元>加载数据本地inpath“”覆盖到表中;
2) 用hdfs数据加载表
配置单元>加载路径“”中的数据覆盖到表中;