关于SQL中where in 超出限制条数

问题

前两天在使用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


参考链接

参考自: 我是个链接.

你可能感兴趣的:(学会入世,数据库,hive)