hive-Ausdruck Nicht In der Group By-Schlüssel

Erstelle ich eine Tabelle in HIVE.
Es hat die folgenden Spalten:

id bigint, rank bigint, date string

Möchte ich, um avg(Rang) pro Monat. Ich kann diesen Befehl verwenden. Es funktioniert.

select a.lens_id, avg(a.rank)
from tableA a
group by a.lens_id, year(a.date_saved), month(a.date_saved); 

Allerdings habe ich auch bekommen wollen aktuelle Informationen. Ich benutze dieses Befehl:

select a.lens_id, avg(a.rank), a.date_saved
from lensrank_archive a
group by a.lens_id, year(a.date_saved), month(a.date_saved);

Er klagt: Expression Not In Group By Key

InformationsquelleAutor chnet | 2011-04-21
Schreibe einen Kommentar