我是一个SQL的新手,我试图从一个函数创建一个 此职位 在Hue impala.I've change the Hue impala. [dbo].[Split]
到 dbo.split
但现在,我得到了一个不同的错误。
AnalysisException: Syntax error in line49:undefined: create function dbo.split(@input varchar(max), @delimi... ^ Encountered: Unexpected character Expected: ARRAY, BIGINT, BINARTY, BOOLEAN, CHAR, DATE, DATETIME, DECIMAL, REAL, FLOAT, INTEGER, MAP, SMALLINT, STING, STRUCT, TIMESTAMP, TINYINT, VARCHAR CAUSED BY: Exception: Syntax error
在代码编辑器中,我的代码下面有一行红色的线 varchar
在...中 create function dbo.split(@string varchar(max), @delimiter char(1))
我不知道我的create函数代码有什么问题。
任何帮助将被感激!
你可以参考下面的链接了解如何在Impala中创建函数。创建用户定义的函数在impala中并不常见,你可以参考以下链接,了解如何在Impala中创建函数。https:/impala.apache.orgdocsbuildhtmltopicsimpala_create_function.html。 你也可以使用内置的分割函数,比如split_part。split_part(string source, string delimiter, bigint n)
select split_part('x,y,z',',',1) out;
+-----------------------------+
| out |
+-----------------------------+
| x |
+-----------------------------+