Мне трудно объединить сумму подсчетов в результате объединения таблицы в кусте sql
SELECT pulocation AS locID,count(pulocation) AS puCount FROM task1
WHERE distance > 0.5 AND distance < 1
GROUP BY pulocation
UNION
SELECT dolocation,count(dolocation) AS doCount FROM task1
WHERE distance > 0.5 AND distance < 1
GROUP BY dolocation
даст мне результат этой таблицы
_u2.locid _u2.pucount
1 18
1 24
3 3
3 4
4 4693
Я попытался поставить эту таблицу, чтобы создать новую таблицу с комбинацией подсчетов, но безуспешно.
SELECT _u2.locid, SUM(_u2.pucount)
FROM (
SELECT pulocation AS locID,count(pulocation) AS puCount FROM task1
WHERE distance > 0.5 AND distance < 1
GROUP BY pulocation
UNION
SELECT dolocation,count(dolocation) AS doCount FROM task1
WHERE distance > 0.5 AND distance < 1
GROUP BY dolocation)
GROUP BY u2.locid
Я пытался использовать '_u2.'или 'u2.'но в результате эта ошибка
org.apache.hive.service.cli.HiveSQLException: Error while compiling statement: FAILED: ParseException line 14:0 Failed to recognize predicate 'GROUP'. Failed rule: 'identifier' in subquery source
Что я в основном хочу, это таблица
_u2.locid _u2.pucount
1 42
3 7
4 4693