impala常见的报错信息及解决方案

impala数据源报错有以下三种:

第一种:数据没有同步 impala常见的报错信息及解决方案 - 图1

或者

Failed to load metadata for table:'purdw.dws_pur_pr_pr_line_t_log'

这个是因为impala数据没事先刷新导致的,有数无法找这个文件,所以有数就会查询报错。需要在impala进行元数据同步。

如果有猛犸的权限,可以去猛犸自助取数平台切换impala数据库,执行invalidate metadata 表名;来同步数据 impala常见的报错信息及解决方案 - 图2

第二种:表不存在或者字段不存在

Could not resolve table reference:'music_new_dm.ads_soc_user_playlist_di'

这个报错是因为找不到这个表了。可以去确认下表名是不是变过了,或者这个表是不是不存在了。

第三种:impala自身优化SQL语句优化

AnalysisException: select list expression not produced by aggregation output (missing from GROUP BY clause?)

这个是因为impala自己的优化逻辑导致select和group by 不一致。导致的,解决方案就是在有数的数据连接初始化SQL上面加上set ENABLE_EXPR_REWRITES =0 的参数。