【发布时间】:2017-09-09 18:05:10
【问题描述】:
我想使用在我的 libaray 中定义的自定义 UDF。我为此使用了以下代码:
%spark2
import org.apache.spark.sql.functions.year
val sqlContext = new org.apache.spark.sql.hive.HiveContext(sc)
sqlContext.sql(s"ADD JAR /usr/hdp/current/spark-client/lib/myLib.jar")
val df = sqlContext.sql("select parse_datetime(start_timestamp, 'CET', 'yyyyMMddHHmmssSSS') AS TIMESTAMP) from temp)
上面的代码抱怨缺少函数“parse_datetime”,显然,ADD JAR 语句没有添加 myLib。是否存在语法问题或我缺少什么。我在 Zeppelin 中运行它。
我也复制了$SPARK_HOME/lib文件夹中的myLib.jar,但是没有用。
【问题讨论】:
标签: apache-spark apache-spark-sql user-defined-functions apache-zeppelin