Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hive SemanticException[错误10025]:第1:7行表达式不在按键'stock_symbol'分组的表达式中_Hive_Hiveql - Fatal编程技术网

Hive SemanticException[错误10025]:第1:7行表达式不在按键'stock_symbol'分组的表达式中

Hive SemanticException[错误10025]:第1:7行表达式不在按键'stock_symbol'分组的表达式中,hive,hiveql,Hive,Hiveql,这是我的配置单元查询: 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

这是我的配置单元查询:

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;
我得到这个错误:


失败:SemanticException[错误10025]:第1:7行表达式不在键“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;

失败:SemanticException[错误10004]:第12:9行无效的表别名或列引用“a”:可能的列名为:stock_符号、stock_日期、stock_price_open、stock_price_high、stock_price_low、stock_price_close、_c7、_c8。。。。。。。。。。。。。。。。。。。。。。。。。。表的模式是exchange、stock\u symbol、date、open、high、low、close、volume、adj close,即使我尝试过在SELECT查询中选择表中的所有列,也尝试过按查询分组,但没有用。您可以发布“创建表YAHOO\u STOCKS…”查询。创建表YAHOO\u STOCKS exchange String、stock\u symbol String、stock\u date String,股票价格打开双精度、股票价格高双精度、股票价格低双精度、股票价格关闭双精度、股票数量双精度、股票价格调整双精度行格式分隔字段,以“,”结尾,存储为文本文件;”“EXCHANGE”是保留关键字。你能用这个创建表吗??您不能将其用作列名。很抱歉出现上述评论。你可以在接线员的帮助下完成。