FAILED: SemanticException Line 1:17 Invalid path ''input'': No files matching path hdfs://localhost:

load data inpath出错原因及解决方法(把Hadoop下的文件加载到HIve一个表中出错)

问题:

今天做实验时,想把hadoop下的input文件加载到Hive下的数据库的一个表时,报错提示没有路径不对,没有找到input文件
FAILED: SemanticException Line 1:17 Invalid path ‘‘input’’: No files matching path hdfs://localhost:9000/user/hadoop/inputFAILED: SemanticException Line 1:17 Invalid path ''input'': No files matching path hdfs://localhost:
可是,我hadoop的input文件夹下面是有文件的
FAILED: SemanticException Line 1:17 Invalid path ''input'': No files matching path hdfs://localhost:

解决办法:
1.启动mysql
2.在hive数据库下查询DBS表DB_LOCATION_URI列

use hive;
select DB_LOCATION_URI from DBS;
FAILED: SemanticException Line 1:17 Invalid path ''input'': No files matching path hdfs://localhost:
得到上图划线的路径
然后 load data inpath时把input文件夹路径写完整即可,如下图所示
FAILED: SemanticException Line 1:17 Invalid path ''input'': No files matching path hdfs://localhost: