2016-04-04 6 views
2

Im diese Abfrage mit Funken Ausführung HiveQL mit:Funken query: unclosed Zeichenliteral

var hiveContext = new org.apache.spark.sql.hive.HiveContext(sc) 

result = hiveContext.sql("select linestatus, sum(quantity) as sum_qty,count(*) as count_order from lineitem 
where shipdate <= '1990-09-16' group by linestatus order by 
linestatus") 

Aber Im diesen Fehler:

<console>:1: error: unclosed character literal 
     where shipdate <= '1990-09-16' group by linestatus order by 

Kennen Sie verstehen, warum?

+0

doppelte Anführungszeichen statt Apostrophe versuchen? ... wo shipdate <= "1990-09-16" ... – orip

+0

Danke für Ihre Antwort. Aber ich versuche das schon und habe auch nicht gearbeitet. – codin

Antwort

3

mehrzeilige Strings in Scala haben dreifache Anführungszeichen eingeschlossen werden:

hiveContext.sql(""" 
    select linestatus, sum(quantity) as sum_qty,count(*) as count_order 
    from lineitem 
    where shipdate <= '1990-09-16' group by linestatus order by linestatus""")