2016-12-12 3 views
0
select household,COUNT(*),(COUNT(*))/(select COUNT(*) from finalcampaign) *100 as Higndecimal from finalcampaign group by household; 

FAILED: ParseException Linie 1.37 nicht Eingang in der Nähe von ‚wählen‘ ‚COUNT‘ ‚(‘ erkennen kann, in Ausdruck Spezifikationnicht eingegeben werden erkennt in der Nähe in hive

+0

Was ist Ihre Frage – gobrewers14

+0

diese Syntax nicht in Hive unterstützt Sie die Gesamtzahl in einer variablen speichern und dann versuchen, so etwas wie zu tun? ‚. auszuwählen Haushalt, count (\ *) ,Anzahl(\ *)/$ {hivevar: var1} aus der Endkampagne Gruppe nach Haushalt; ' – belostoky

Antwort

0

Sie können es mit einem Tisch versuchen alias wie folgt aus:

select household, COUNT(*), 100*(COUNT(*))/B.CNT from finalcampaign , (select COUNT(*) as CNT from finalcampaign) As B group by household,B.CNT; 
Verwandte Themen