Apache Drill GROUP BY错误

时间:2016-01-14 16:41:47

标签: mongodb postgresql apache-drill

我正在尝试查询分布式系统。

我有一个Postgres实例和一个MongoDB实例,它们都与Apache Drill集成。

  • cast_info集合在MongoDB上。
  • title table在Postgres上。

当我尝试启动时:

SELECT ci.person_id, count(t.title)
FROM mongo.imdb.cast_info as ci 
JOIN postgres.public.title as t 
ON ci.movie_id = t.id 
WHERE t.kind_id = 1
GROUP BY ci.person_id
LIMIT 10;

我收到了这个错误:

  

org.apache.drill.common.exceptions.UserRemoteException:SYSTEM ERROR:   IllegalStateException:已经有id的POJO(java.lang.Integer)   [com.fasterxml.jackson.annotation.ObjectIdGenerator$IdKey@3372bbe8]   片段3:0 [错误ID:69f02c9a-b8b0-444b-9077-fd3cc1799750 on   192.168.0.10:31010]

似乎问题与GROUP BY子句有关,因为如果我删除了GROUP BY(和count)行,则查询成功运行。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

这个bug有一个很好的补丁,应该尽快合并。合并后,您可以自己构建Drill或等待1.5版本。

https://issues.apache.org/jira/browse/DRILL-4277