web-dev-qa-db-ja.com

||で連結するHive文字列演算子二重管

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 !);])

私はそれをサポートし始めるバージョンを見つけようとしましたが、運がありませんでした:-(

Build in function concatを使用して同じことを実行できることはわかっていますが、Oracleビューの多くをHiveに書き換えており、可能であれば同じ状態を維持できるものを変更したくありません。

3
Martin

Hive 2.2.0
ドキュメントはそれについて非常に明確です

enter image description herehttps://cwiki.Apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-StringOperators