【问题标题】:SQL create function syntax error in hue impalaHue impala中的SQL创建函数语法错误
【发布时间】:2020-05-04 06:12:11
【问题描述】:

我是 SQL 新手。 我正在尝试在 Hue impala 中从 this post 创建一个函数。 由于出现错误,我已将 [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

在代码编辑器中,create function dbo.split(@string varchar(max), @delimiter char(1)) 中的varchar 下出现了一条红线

我不确定我的创建函数代码有什么问题。

任何帮助将不胜感激!

【问题讨论】:

    标签: sql impala hue


    【解决方案1】:

    您可以参考以下链接了解如何在 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 | +-----------------------------+

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多