4

データを分単位でグループ化しようとしているので、次のクエリを試しました。

SELECT FROM_UNIXTIME(
     unix_timestamp (time, 'yyyy-mm-dd hh:mm:ss'), 'yyyy-mm-dd hh:mm') as ts,
     count (*) as cnt 
     from toucher group by ts limit 10;

次に、ハイブはそのような列がないことを教えてくれます。

失敗: SemanticException [エラー 10004]: 行 1:134 無効なテーブル エイリアスまたは列参照 'ts': (考えられる列名は次のとおりです: time、ip、username、code)

ハイブでサポートされていませんか?

4

2 に答える 2

6
SELECT FROM_UNIXTIME(unix_timestamp (time, 'yyyy-mm-dd hh:mm:ss'), 'yyyy-mm-dd hh:mm') as ts,
     count (*) as cnt 
from toucher 
group by FROM_UNIXTIME(unix_timestamp (time, 'yyyy-mm-dd hh:mm:ss'), 'yyyy-mm-dd hh:mm') limit 10;

またはそれ以上

 select t.ts, count(*) from
(SELECT FROM_UNIXTIME(unix_timestamp (time, 'yyyy-mm-dd hh:mm:ss'), 'yyyy-mm-dd hh:mm') as ts             
    from toucher ) t
    group by t.ts limit 10;
于 2013-09-17T06:08:42.740 に答える