hadoop - SemanticException行1:23无效的路径

标签 hadoop hive

我正在尝试使用以下命令将文本文件从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/

相关文章:

hadoop - 如何squeop导入将新数据追加到分区配置单元表中,从而在同一分区列上创建新的分区文件夹?以下是我的情况

hadoop - 使用Spring Boot在Kerberized kafka集群到hadoop集群之间的数据流

hadoop - 读取包装在 Hadoop ArrayWritable 中的值

scala - 如何选择由不同的SBT库依赖项添加的特定版本的程序包

hadoop - 如何以其他 Linux 用户身份提交 hadoop 作业

hadoop - 通过 Oozie HDP 2.1 的作业不创建 job.splitmetainfo

mysql - 比较来自两个不同数据源(MySQL 和 Hadoop)的数据的有效方法

hadoop - HIVE中LOAD DATA INPATH和LOAD DATA LOCAL INPATH之间的区别是什么

apache-spark - 具有 HiveContext 的多个 Spark 应用程序

hadoop - 如何在spark sql聚合中添加三列整数