在hive上下文中声明的变量在外部不可见

时间:2017-05-10 20:41:53

标签: scala apache-spark

以下问题仅发生在eclipse而不是spark-shell中。

val dt=hc.sql(s"select max(filedt) as audit_dt,cast('$file_dt' as date) as curr_dt from cortex_dev.audit where filename='XPO Click'")
       if (dt.filter($"audit_dt" > $"curr_dt").count == 0) 
       {...}

在这里,eclipse抱怨$" audit_dt"和$" curr_dt"说,

Value $ is not a member of StringContext

请告诉我如何解决此问题。

1 个答案:

答案 0 :(得分:0)

我明白了!

我必须在声明'val hc' -

之后添加它
val hc = new HiveContext(sc)
import hc.implicits._