Apache Drill - поддерживает ли MySQL внутреннее соединение с тем же плагином хранения - PullRequest
0 голосов
/ 04 декабря 2018

работает apache-drill-1.14.0

плагин хранилища1: myplugin

SELECT t1.id FROM myplugin.db.t1, myplugin.db.t2 WHERE t1.id = t2.id AND t2.id = 12345 GROUP BY t1.id ORDER BY t1.id;

Внутреннее соединение с другой таблицей в той же базе данных возвращает - Ошибка: ОШИБКА СИСТЕМЫ: AssertionError: Реляционное выражение

создание другого плагина хранения2: myplugin2 (копия плагина1)

SELECT t1.id FROM myplugin.db.t1, myplugin2.db.t2 WHERE t1.id = t2.id AND t2.id = 12345 GROUP BY t1.id ORDER BY t1.id;

работает нормально

1 Ответ

0 голосов
/ 07 декабря 2018

Похоже, что это было разрешено в области https://issues.apache.org/jira/browse/DRILL-6850
Пожалуйста, проверьте Drill master branch (см. help ) или дождитесь новой версии 1.15.0Дрель выпуска.

mysql> select t1.`PersonId` from testdb.`mscIdentities3` t1 join testdb.`mscIdentities3` t2 on t1.`PersonId` = t2.`PersonID` where t1.`PersonID` = 10;
+----------+
| PersonId |
+----------+
|       10 |
+----------+
1 row in set (1.00 sec)

0: jdbc:drill:zk=local> select t1.`PersonId` from mysql.testdb.`mscIdentities3` t1 join mysql.testdb.`mscIdentities3` t2 on t1.`PersonId` = t2.`PersonID` where t1.`PersonID` = 10;
+-----------+
| PersonId  |
+-----------+
| 10        |
+-----------+
1 row selected (1.166 seconds)
...