2017-12-05 1 views
0

Ich erhalte einen Fehler beim Ausführen einer Select-Anweisung in Hive.ParseExection Fehler in Hive

Fehler: org.apache.hive.service.cli.HiveSQLException: Fehler beim Kompilieren Aussage: failed: ParseException Linie 1.33 kann nicht eingegeben erkennt in der Nähe von '' '' ''

Abfrage-Beispiel:; mit CTE1 as (select * from Tabelle1) , CTE2 as (select * from Tab.2) , cte3 as (select * from Tab.3) select * from CTE2 verbinden cte3 auf cte2.col1 cte3.col1 = CTE1 auf cte1.col1 beitreten = cte2.col1;

Antwort

0

Sie den Alias-Referenz fehlen, fügen Sie den keywound "als" nach dem Alias ​​wie

with cte1 as (select * from table1) , cte2 as (select * from table2) , cte3 as (select * from table3) select * from cte2 join cte3 on cte2.col1 = cte3.col1 join cte1 on cte1.col1 = cte2.col1 

Getestet im Bienenstock 1.1

+0

i 'als' in meiner Frage verpasst, aber ich benutzte es in meinem Abfrage. – ibh

+1

Woher kommst du? Luftlinie, Bienenstock, jdbc, Farbton? Können Sie Ihre Anfrage genau ausdrucken und in verschiedene Zeilen aufteilen? Ich sehe keinen "Charakter. – hlagos

+0

Ich soll meinen Code nicht teilen, das ist der Grund, den ich Schablone gab und ich fehlte überhaupt nicht ... ich führe es in Ambari Hive 2.0 durch. – ibh