【发布时间】:2016-06-21 06:25:50
【问题描述】:
我试图在 Spark SQL 作业中使用 DSL 而不是纯 SQL,但我的 UDF 无法正常工作。
sqlContext.udf.register("subdate",(dateTime: Long)=>dateTime.toString.dropRight(6))
这行不通
rdd1.toDF.join(rdd2.toDF).where("subdate(rdd1(date_time)) === subdate(rdd2(dateTime))")
我还想在这个工作纯 SQL 中添加另一个连接条件
val results=sqlContext.sql("select * from rdd1 join rdd2 on rdd1.id=rdd2.idand subdate(rdd1.date_time)=subdate(rdd2.dateTime)")
感谢您的帮助
【问题讨论】:
标签: sql apache-spark apache-spark-sql user-defined-functions dsl