前言

之前删除Hive分区表的时候,直接用hadoop fs -rm -r 命令删除了hdfs上的分区目录,然后用spark读取hive的这个表的时候,就报错了:

Caused by: org.apache.hadoop.mapred.InvalidInputException: Input path does not exist: hdfs://nameservice1/data/source/ads/ads_table_test/statis_month=201908/day=11

但是用Hive读取的时候就是正常的

原因分析

删除Hive分区目录如果直接用hadoop fs -rm -r 删除那么,分区目录的确是不存在了,但是表的结构信息依然存在,用spark读取的时候会先找到表的元数据信息,一看有这个分区,然后就去加载,可到hdfs读取该目录的时候,却发现根本不存在,所以就报错。

解决方法

删除分区目录时,同时执行:

alter table test drop partition (p='xxx')

把对应的分区也删除掉就可以了。
如果已经删除了分区目录,也需要执行上以上的命令。

参考

Spark读Hive分区表报错:Caused by: org.apache.hadoop.mapred.InvalidInputException: Input path does not exist相关推荐

  1. 启动tomcat报错Caused by: org.apache.catalina.LifecycleException: No UserDatabase component

    启动tomcat报错 Caused by: org.apache.catalina.LifecycleException: No UserDatabase component 替换conf/tomca ...

  2. 关于hive异常:Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStor

    关于hive异常:Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStor Exception in t ...

  3. spark读hive没有权限异常Permission denied

    sparkSQL读取hive库或表时提示没有权限异常 spark@h1:~$ spark-shell 20/03/08 13:29:35 WARN NativeCodeLoader: Unable t ...

  4. 创建Hbase Hive外部表报错: Unable to determine ZooKeeper ensemble

    创建HBase的Hive外部表 1: create external table ttt(rowkey string,info map<string,string>)STORED BY ' ...

  5. hive建表报错JsonSerDe

    Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Cannot validate serde: o ...

  6. hive异常 return code X from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask 解决

    转自:https://www.iteye.com/blog/vase-2090320 不知道是不是hive-0.12版增强了local mode的原因,在之前版本运行好好的Hive-QL在这个版本上错 ...

  7. 使用hive报 return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask解决方法

    1.情况 两表join 其他时间数据正常插入.唯独插入7月1日数据时 , 报错: join 语句 insert overwrite table A partition (log_date= '2021 ...

  8. 安装好hadoop集群后,报错如下n org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /data/hadoop-roo

    master错误: n org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /data/hadoop-root-namen ...

  9. spark 2.2 读取 Hadoop3.0 数据异常 org.apache.hadoop.hdfs.web.HftpFileSystem cannot access its superinterfa

    spark 2.2 读取 Hadoop3.0 数据异常 Exception in thread "main" java.lang.IllegalAccessError: class ...

最新文章

  1. 论文不公开代码,应该被直接拒稿?
  2. windows环境下32位汇编语言程序设计 90盘_Python 0基础详细教程 环境安装01
  3. jQuery之表格变色
  4. 14.文件系统:高大上的东西——import关键字/模块
  5. springcloud 错误: 找不到或无法加载主类
  6. 点击事件为什么会失效_1917年的法蒂玛事件,为什么会被称为最为惊悚的UFO目击事件?...
  7. Python爬虫之解析网页
  8. Solaris 下 Oracle impdp 过程中出现的问题
  9. 工程项目管理需要注意哪些问题
  10. linux 编译多个文件,linux gcc编译多个源文件的方法
  11. springBoot引入spring配置文件
  12. nsis打包php项目加环境,NSIS制作安装文件全攻略(一) zz
  13. Regex Tester 安装教程
  14. aspose-cad dwg转pdf dwg转png dwg转svg
  15. Android apps 拍立知-功能实现(百度tts语音合成使用)
  16. java web实战宝典李宁,《Java Web编程实战宝典》李宁,刘岩,张国平著【摘要 书评 在线阅读】-苏宁易购图书...
  17. 41-MybatisPlus
  18. cdr怎么新建和删除图层
  19. insert插入语句
  20. 网上下载别人的vue项目如何运行在本地

热门文章

  1. Myeclipse笔记
  2. 关于移动平台的viewport
  3. 关于SQL语句中的双引号、单引号和
  4. 「造个轮子」——设计 HTTP 请求全局上下文
  5. Linux系统中CPU忙闲的衡量——load和idle
  6. zabbix监控 nginx 进程
  7. 程序生成30道四则运算(包括整数和真分数)
  8. bootstrap按钮组(二)
  9. php mcrypt 完全安装
  10. 一个中产阶级丈夫给坚持买房妻子的一封信