问题
前两天在使用HIVE数据库时,遇见了这样的问题
Sql Error!Error code:0;
Sql ErrorMsg:AnalysisException: Exceeded the maximum number of child expressions (10000).
Expression has 14188 children:
原因
原因:数据库设置一条语句最大可以存一万个,但是目前存在14188个
解决方法
解决方法:由于我是从DB2中查询数据,在将数据 WHERE IN 到HIVE中,所以使用了多个 IN
注意:多个 in 的话 使用 OR,不能使用AND
参考链接
参考自: 我是个链接.