The SQL way of doing it is with a HAVING clause. But hive does not support
it yet. You can use a sub-query to do the same.

select a.host, a.cnt
from (select host, count(1) as cnt
      from accesslogs group by host) a
where a.cnt > 1


On 8/20/09 6:55 PM, "Vijay" <[email protected]> wrote:

> I have a simple query like this (identify hosts that have more than one
> request):
> 
> select host, count(1) as cnt from accesslogs where cnt>1 group by host;
> 
> and it throws the error Invalid Table Alias or Column Reference cnt.
> 
> Is using column alias like this unsupported? Is there another way of achieving
> the same query as above?
> 

Reply via email to