我是sql的新手。我正试图从《 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函数代码出了什么问题。
任何帮助都将不胜感激!
4条答案
按热度按时间rm5edbpk1#
---------+`
7gyucuyw2#
---------+ | x | +
wn9m85ua3#
---------+ | out | +
doinxwow4#
关于如何在impala中创建函数,您可以参考下面的链接。创建用户定义的函数在impala中并不常见。
https://impala.apache.org/docs/build/html/topics/impala_create_function.html
您还可以使用内置的split函数,如split\u part。
split_part(string source, string delimiter, bigint n) `select split_part('x,y,z',',',1) out; +