Hive 基本教程

Hive SQL

Hive 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/hive-sql-concat_ws-function.html

Hive SQL 可自定义分隔符字符串拼接函数 CONCAT_WS 详解

Hive SQL 内置函数全解 Hive SQL 内置函数全解


Hive SQL 的 CONCAT_WS 函数,类似 CONCAT 函数,它连接多个指定的参数也可以串联字符串数组,可以自定义分隔符(从函数名可以看出 WS 是 With Separator 的缩写),此函数可以接受任意数量的输入字符串。

语法说明

语法

CONCAT_WS(string SEP, string A, string B, ...)

CONCAT_WS(string SEP, array<string> ARR)

说明

CONCAT_WS 函数的如上参数 AB 等为 string 类型,若输入为 bigint, double, datetime 类型会隐式转换为 string 后参与运算,其它类型报异常,第一个参数 sep 指定连接字符串的分隔符。第一个函数可以接受任意数量的参数。

第二个重载函数,除了第一个参数指定分隔符外,第二个参数指定数组字符串,连接的就是该数组的字符串。

返回值

返回值是将参数中的基于第一个参数的连接符,将其他参数连接在一起的结果,string 类型。

例子

SELECT  CONCAT_WS('-','knowledge','dict')
;

返回

knowledge-dict