【发布时间】:2021-06-19 06:15:24
【问题描述】:
我在 spark 3.0.0 中收到此错误:
错误1:
org.apache.spark.sql.AnalysisException:未定义函数:'ano'。 此函数既不是注册的临时函数,也不是 在数据库“sspkeyspace”中注册的永久功能。 1号线 位置 58
我在 Cassandra DB 3.11.9 中创建了一个 UDF 来提取日期列的年份:
CREATE OR REPLACE FUNCTION ano (input DATE)
RETURNS NULL ON NULL INPUT RETURNS TEXT
LANGUAGE java AS 'return input.toString().substring(0,4);';
我在 cqlsh 提示符下运行了查询:
select ano(data_compra) as ano from Compras ;
而且效果很好。然而在spark中,进入应用程序,却显示了ERRO1。
在cql提示符下查询结果:
ano
-----
2014
2009
2013
2012
2014
2012
2011
2019
谢谢,
【问题讨论】:
标签: apache-spark cassandra apache-spark-sql cql cqlsh