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

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

第一种:数据没有同步 impala数据源报错 - 图1

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

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

这个类似的报错,可以去猛犸自助取数平台切换impala数据库,执行invalidate metadata 表名;来同步数据 impala数据源报错 - 图2

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

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

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