Spark SQL是否支持获取当前日期的日期函数?
答案 0 :(得分:2)
current_date()适用于Spark 1.5
使用示例:
sqlContext.sql("SELECT current_date() as today FROM eventsAvro").first
输出:
res360: org.apache.spark.sql.Row = [2016-01-29]
答案 1 :(得分:1)
我使用org.apache.spark.sql.hive.HiveContext
代替org.apache.spark.sql.SQLContext
找到了我的问题的解决方案。现在,以下代码按预期工作:
lazy val sc = ... // create Spak Context
lazy val hc = new HiveContext(sc)
val results = hc.sql("SELECT record_name as name FROM test_table WHERE day < current_date")
results.take(10)
.map(r => s"name: ${r.getAs("name")}")
.foreach(println)