蜂巢字符串运算符由||连接 双管

Mar*_*tin 3 hive hiveql

Hive语言手册声称支持双管道字符串连接,但是我无法在当前版本的HIVE 1.2.1000.2.4.3.6-2中使用此功能

hive> select 'a'||'b';
NoViableAltException(5@[323:1: atomExpression : ( ( KW_NULL )=> KW_NULL -> TOK_NULL | ( constant )=> constant | castExpression | caseExpression | whenExpression | ( functionName LPAREN )=> function | tableOrColumn | LPAREN ! expression RPAREN !);])
Run Code Online (Sandbox Code Playgroud)

我试图找到一个开始支持该版本的版本,但没有任何运气:-(

我知道我可以使用内置函数concat来完成相同的操作,但是我将一堆Oracle视图重写为Hive,并且我不想更改可能保持相同的内容。

Dav*_*itz 5

Hive 2.2.0
文档对此非常清楚

在此处输入图片说明 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-StringOperators

  • 为什么,为什么,为什么在“用户定义的函数”部分中记录了内置运算符(按定义不是用户定义的)?难怪人们找不到他们。 (2认同)