Apache PHOENIX - UDF返回VARCHAR数组 - 创建命令

时间:2018-03-22 06:48:09

标签: apache user-defined-functions phoenix

我创建了UDF以返回VARCHAR数组。 在终端上创建函数的语法是什么,特别是如果返回的类型为VARCHAR ARRAY。

例如,如果UDF返回VARCHAR:

CREATE FUNCTION "return_VARCHAR"(varchar) returns VARCHAR as 'GetNumbersFunction' USING JAR 'hdfs://127.0.0.1:2181/tmp/local/jar/return_VARCHAR.jar';

如果UDF返回,如何定义UDF返回VARCHAR [] => VARCHAR ARRAY?

CREATE FUNCTION "return_VARCHAR_array"(varchar) returns ??????? as 'GetNumbersFunction' USING JAR 'hdfs://127.0.0.1:2181/tmp/local/jar/return_VARCHAR_ARRAY.jar'

1 个答案:

答案 0 :(得分:0)

我发现解决方案是VARCHAR_ARRAY。因此,如果需要返回te函数RETUENARRAY_FUN的VARCHAR [],则以下是UDF注册语句:

CREATE FUNCTION "RETURNARRAY_FUN"(varchar) returns VARCHAR_ARRAY as 'RETURNARRAYFUNCTION'  USING JAR 'hdfs://127.0.0.1:2181/tmp/local/jar/RETURNARRAYFUN.jar'