SemanticException [错误 10025]:行 1:7 表达式不在 GROUP BY 键 'stock_symbol' 中
SemanticException [Error 10025]: Line 1:7 Expression not in GROUP BY key 'stock_symbol'
这是我的 Hive 查询:
select a.stock_symbol,a.stock_date,a.stock_price_open,a.stock_price_high,
a.stock_price_low,a.stock_price_close,b.stock_symbol,
MAX(b.stock_price_high),
MIN(b.stock_price_low)
from YAHOO_STOCKS a
join YAHOO_STOCKS b
on a.stock_symbol=b.stock_symbol
where b.stock_symbol=a.stock_symbol
and b.stock_date > date_sub(a.stock_date,364)
and b.stock_date <= a.stock_date
group by b.stock_symbol
order by a.stock_symbol,a.stock_date;
我收到这个错误:
FAILED: SemanticException [Error 10025]: Line 1:7 Expression not in GROUP BY key 'stock_symbol'
请帮帮我。
无论何时使用 UDF,都必须按所有其他列进行分组。
使用这个查询:
select a.stock_symbol,a.stock_date,a.stock_price_open,a.stock_price_high,
a.stock_price_low,a.stock_price_close,b.stock_symbol,
MAX(b.stock_price_high),
MIN(b.stock_price_low)
from YAHOO_STOCKS a
join YAHOO_STOCKS b
on a.stock_symbol=b.stock_symbol
where b.stock_date > date_sub(a.stock_date,364)
and b.stock_date <= a.stock_date
group by a.stock_symbol,a.stock_date,a.stock_price_open,a.stock_price_high,
a.stock_price_low,a.stock_price_close,b.stock_symbol
order by a.stock_symbol,a.stock_date;
这是我的 Hive 查询:
select a.stock_symbol,a.stock_date,a.stock_price_open,a.stock_price_high,
a.stock_price_low,a.stock_price_close,b.stock_symbol,
MAX(b.stock_price_high),
MIN(b.stock_price_low)
from YAHOO_STOCKS a
join YAHOO_STOCKS b
on a.stock_symbol=b.stock_symbol
where b.stock_symbol=a.stock_symbol
and b.stock_date > date_sub(a.stock_date,364)
and b.stock_date <= a.stock_date
group by b.stock_symbol
order by a.stock_symbol,a.stock_date;
我收到这个错误:
FAILED: SemanticException [Error 10025]: Line 1:7 Expression not in GROUP BY key 'stock_symbol'
请帮帮我。
无论何时使用 UDF,都必须按所有其他列进行分组。
使用这个查询:
select a.stock_symbol,a.stock_date,a.stock_price_open,a.stock_price_high,
a.stock_price_low,a.stock_price_close,b.stock_symbol,
MAX(b.stock_price_high),
MIN(b.stock_price_low)
from YAHOO_STOCKS a
join YAHOO_STOCKS b
on a.stock_symbol=b.stock_symbol
where b.stock_date > date_sub(a.stock_date,364)
and b.stock_date <= a.stock_date
group by a.stock_symbol,a.stock_date,a.stock_price_open,a.stock_price_high,
a.stock_price_low,a.stock_price_close,b.stock_symbol
order by a.stock_symbol,a.stock_date;