【发布时间】:2017-06-22 10:02:11
【问题描述】:
我正在阅读数据块博客link
我发现内置函数to_json有问题。
在本教程中爆出的代码中,它返回错误:
org.apache.spark.sql.AnalysisException:未定义函数:'to_json'。此函数既不是注册的临时函数,也不是在数据库“默认”中注册的永久函数。
这是否意味着教程中的这种用法是错误的?在selectExpr 中不能使用udf。我可以将这个to_json 函数注册到默认数据库中吗?
val deviceAlertQuery = notifydevicesDS
.selectExpr("CAST(dcId AS STRING) AS key", "to_json(struct(*)) AS value")
.writeStream
.format("kafka")
.option("kafka.bootstrap.servers", "host1:port1,host2:port2")
.option("toipic", "device_alerts")
.start()
【问题讨论】:
标签: sql apache-spark