用于Redshift的Spark SQL模拟(Oracle)" SYSDATE"或" CURRENT_DATE"

时间:2015-11-19 21:12:03

标签: java apache-spark-sql amazon-redshift

Spark SQL是否支持获取当前日期的日期函数?

2 个答案:

答案 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)