Ich versuche, die Anzahl der Fensterfunktionen im Bienenstock zu unterscheiden und Fehler zu bekommen.HIVE: Count distinct Fensterfunktion wirft Fehler
Die Abfrage wird wie folgt verwendet:
select user, dt, count(distinct dt) over(partition by user) as dates
FROM table
Es führt den folgenden Fehler:
FAILED: SemanticException [Error 10025]: Line 1:123 Expression not in GROUP BY key 'user'
Ich denke, dass ich die Syntax verwenden wie im Bienenstock angegeben language manual
Was genau mache ich falsch?
Sie müssen Gruppenklausel in Ihrer Abfrage hinzufügen, um mit Aggregatfunktion wie count zu arbeiten. – Bhavesh
Ich versuche, zähle klar als eine Fensterfunktion und nicht als eine regelmäßige Funktion. Es hat funktioniert, eine Gruppe zu geben, aber es funktionierte als normale Funktion und ignorierte den 'over (partition by user)' Teil. –