首页 > 代码库 > 在Hive中遇到的错误

在Hive中遇到的错误

与其说是hive的错误,其实也感觉是自己的sql语句的基础不扎实。导致了下面的错误:

FAILED: SemanticException [Error 10025]: Line 1:7 Expression not in GROUP BY key ‘country’

在 hive 里为了查询 country的IP访问数量,创建了count_ip表

create table count_ip AS

select country,count(country)as country_ip_count

from weblog_entries,ip_to_country

where weblog_entries.ip=ip_to_country.ip

group by weblog_entries.ip;

反复的查询下,一直报同样的 Expression not in GROUP BY key 错误,仔细查看之后才发现其实是group by 语句用法出现了问题, 导致表达式出现问题,略微修改之后

create table count_ip AS

select country,count(weblog_entries.ip)as country_ip_count

from weblog_entries,ip_to_country

where weblog_entries.ip=ip_to_country.ip

group by country;

就能成功查询到 country 的 IP 计数

在Hive中遇到的错误