Подтверждение на переписанный запрос - PullRequest
2 голосов
/ 03 апреля 2019

Исходный запрос:

SELECT CAST(cust_mart.acct_identifier AS STRING) as f0 
FROM   cts_work.cust_xref cust_mart 
GROUP BY cust_mart.f0;      

Можно ли заменить указанный выше запрос следующим запросом:

 SELECT DISTINCT CAST(cust_mart.acct_identifier AS STRING) as f0 
 FROM cts_work.cust_xref cust_mart;

Причина: агрегация отсутствует, поэтому группировка не имеет смысла, но все же подтверждаю мой подход. Я выполняю этот запрос на кусте с использованием механизма TEZ

1 Ответ

0 голосов
/ 03 апреля 2019

Используйте команду EXPLAIN и сравните два плана запроса, чтобы проверить разницу. Эти запросы должны генерировать идентичные планы. Group by будет работать так же, как distinct в этом случае. DISTINCT - это также агрегация, просто другое слово для той же группы.

...