Impala 26000 错误原理剖析及解决

前言

下面写上自己的理解

自己绘制的简易流程图:

在这里插入图片描述

  • A-SQL 在获取元数据信息过程中,B-SQL 执行了 INVALIDATE METADATA,导致HDFS缓存清空,然而在获取元数据成功时需要提交缓存报告。在提交的缓存报告中得到的结论是缓存完成且成功,可真实的元数据缓存被清空了一部分导致缓存不成功,这是一个矛盾,怎么办呢?只能继续等待元数据获取完整!但是由于连接有超时这么一说,于是直到超时被拒绝。

结论:

  1. 重试失败的SQL语句是不错的选择;
  2. INVALIDATE METADATA 时可以加上库、表、分区,尽可能缩小影响的范围,或尽可能的保证在一段时间内只有1个SQL在操作某些表,避免并行。
  3. 取消 INVALIDATE METADATA,可以显著提高impalad的查询速度,但由于元数据不同步,导致读取不到最新的数据而出现结果错误(不建议)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值