问题描述

问题描述/异常栈

File Not Found

解决方案

先区分是hive的还是impala的,如果是impala,那么需要执行一下  
invalidate metadata  xxx.xxx;刷新一下元数据。
如果是hive
1、根据报错的那个file not found的文件路径寻找这个文件
2、这个文件在它的父目录下应该已经找不到了,查看这个文件所在目录的 最后修改时间 看这个时间是不是在之前那个sql运行的时间范围之内的,时间范围的确定是猛犸日志开始的时间和结束的时间。

FAQ-File Not Found - 图1

问题原因

在查询的时候读取了元数据信息,然后这时候有人来变更了表的数据,这时候之前读取了元数据的任务还用之前读取的信息去找文件,因为文件已经变更了,所以出现了这个报错。

作者:常惠渊