SQL ошибка синтаксиса создания функции в импале оттенка - PullRequest
0 голосов
/ 04 мая 2020

Я новичок ie до SQL. Я пытаюсь создать функцию из этого поста в импале Хюэ. Я изменил [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))

Я не уверен, что не так с моим кодом функции создания.

Любая помощь будет оценена!

1 Ответ

2 голосов
/ 04 мая 2020

Вы можете обратиться к ссылке ниже, чтобы узнать, как создавать функции в Impala. Создание пользовательских функций не очень распространено в Impala.
https://impala.apache.org/docs/build/html/topics/impala_create_function.html
Вы также можете использовать встроенные функции разделения, такие как split_part.
split_part(string source, string delimiter, bigint n)
select split_part('x,y,z',',',1) out; +-----------------------------+ | out | +-----------------------------+ | x | +-----------------------------+

...