我是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表。 提前谢谢。
答案 0 :(得分:1)
首先,您必须检查您的输入文件是否为本地或hdfs。
如果它在 local 意味着您必须在表TABLENAME中使用LOAD DATA LOCAL INPATH'/ home / username / inputfile'(这等于copyFromLocal)
如果它在 HDFS 意味着您必须在表TABLENAME中使用LOAD DATA INPATH'/ inputfile'(这等于hdfs中的mv命令)
答案 1 :(得分:0)
我们可以通过两种方式将数据加载到配置单元
1)加载包含本地数据的数据
蜂房> LOAD DATA LOCAL INPATH''覆盖表格;
2)使用包含HDFS数据的数据加载表
蜂房> LOAD DATA INPATH''覆盖表格;