2016-04-04 6 views
2

ImはHiveQLを使用してスパークして、このクエリを実行:スパーククエリ:閉じられていない文字リテラル

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") 

しかし、イムは、このエラーを取得:

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

あなたは理由を理解知っていますか?

+0

は、二重引用符の代わりに単一引用符をお試しください!すなわち、どこにshipdate <= "1990-09-16" ... – orip

+0

あなたの答えをありがとう。しかし、私はすでにそれを試みているし、仕事もしていません。 – codin

答えて

3

スカラ座で、複数行の文字列は、トリプル引用符を使用して同封する必要があります。

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""") 
関連する問題