Apache Drill GROUP BY 错误
Apache Drill GROUP BY error
我正在尝试查询分布式系统。
我有一个 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: Already had POJO for id (java.lang.Integer)
[com.fasterxml.jackson.annotation.ObjectIdGenerator$IdKey@3372bbe8]
Fragment 3:0 [Error Id: 69f02c9a-b8b0-444b-9077-fd3cc1799750 on
192.168.0.10:31010]
问题似乎与 GROUP BY 子句有关,因为如果我删除 GROUP BY(和计数)行,查询将成功运行。
谁能帮帮我?
这个错误有一个未解决的补丁,应该尽快合并。合并后,您可以自己构建 Drill 或等待 1.5 版本发布。
我正在尝试查询分布式系统。
我有一个 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: Already had POJO for id (java.lang.Integer) [com.fasterxml.jackson.annotation.ObjectIdGenerator$IdKey@3372bbe8] Fragment 3:0 [Error Id: 69f02c9a-b8b0-444b-9077-fd3cc1799750 on 192.168.0.10:31010]
问题似乎与 GROUP BY 子句有关,因为如果我删除 GROUP BY(和计数)行,查询将成功运行。
谁能帮帮我?
这个错误有一个未解决的补丁,应该尽快合并。合并后,您可以自己构建 Drill 或等待 1.5 版本发布。