我创建了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'
答案 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'