我正在尝试使用以下命令将文本文件从HDFS加载到Hive数据库中
hive> load data local inpath '/user/hive/input/emp_details.txt' into table emp;
我收到以下异常:
FAILED: SemanticException Line 1:23 Invalid path ''/user/hive/input/emp_details.txt'': No files matching path file:/user/hive/input/emp_details.txt
我在Centos7 OS的hadoop 2.7.2上使用hive 1.2.2
我使用以下命令为HDFS中的文件路径赋予了完全权限:
hdfs dfs -chmod -R 777 /user/hive/input
不知道还缺少什么,任何人都可以提出建议。提前致谢!
最佳答案
LOCAL关键字表示您正在尝试从本地文件系统而不是从HDFS加载数据。
您应该使用:
load data inpath '/user/hive/input/emp_details.txt' into table emp;
另请参阅Difference between `load data inpath ` and `location` in hive?
关于hadoop - SemanticException行1:23无效的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61668277/