Hive连接函数 concat 和 concat_ws 使用示例

Hive连接函数 concat 和 concat_ws 使用示例

concat 函数的语法:

  • concat(str1, str2, ...) :将多个字符串连接成一个字符串,中间使用空格进行分隔。
    concat_ws 函数的语法:

  • concat_ws(sep, str1, str2, ...) :将多个字符串连接成一个字符串,使用指定的分隔符 sep 进行分隔。第一个参数是分隔符,后面的参数是要连接的字符串列或值。

1. 创建student_scores表,向student_scores表中插入数据

代码如下:

c 复制代码
CREATE TABLE student_scores
(
    id         INT,
    name       STRING,
    score      INT,
    group_name STRING
);
-- 向student_scores表中插入数据
INSERT OVERWRITE TABLE student_scores
VALUES (1, 'Jack', 96, 'A组'),
       (2, 'John', 90, 'A组'),
       (5, 'Lucy', 97, 'A组'),
       (4, 'Caocao', 96, 'B组'),
       (3, 'Lvbu', 99, 'B组');
2.使用不同的连接函数来拼接字符串
c 复制代码
select concat(group_name, " - ", name, " - ", score)
from student_scores;
select concat_ws(" - ", group_name, name, score)
from student_scores;

执行结果:
A组 - Jack - 96
A组 - John - 90
A组 - Lucy - 97
B组 - Caocao - 96
B组 - Lvbu - 99

这两个查询结果都是将 group_name 、 name 和 score 字段连接起来,以" - "作为分隔符,形成新的字符串输出。


3. 总结这两个函数的使用场景如下:
  1. CONCAT 函数:
  • 适用于简单的字符串拼接操作,将多个字符串连接成一个新的字符串。
  • 可以用于创建自定义的文本字段,合并多个字段的内容,或者添加固定的分隔符。
  • 适合在SQL查询中进行简单的字符串合并操作,不涉及复杂的逻辑或条件。
  1. CONCAT_WS 函数:
  • 适用于需要指定分隔符的字符串拼接操作,其中 WS 表示"with separator"。
  • 可以指定一个分隔符,将多个字符串连接起来,并在每个字符串之间插入指定的分隔符。
  • 常用于生成带有特定分隔符的字符串,如生成CSV文件、日志文件等需要特定格式的数据。

总的来说, CONCAT 函数适用于简单的字符串连接操作,而 CONCAT_WS 函数则适用于需要指定分隔符的字符串连接操作。根据具体的业务需求和数据处理场景,选择合适的函数来实现字符串拼接操作。

相关推荐
小羊没烦恼!4 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
一隅论数智4 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
卷毛迷你猪4 天前
快速实验篇(A11)数据集成与多维分析:从单实验产出到跨实验宽表
hive·hadoop
尧炎科技4 天前
防潮抗变形,就选纯品梅花全桉多层板
大数据
程序员大阳4 天前
副队长大数据教程(5)--集群情况下虚拟机网络配置
大数据·集群·nat·网路
自由能燃气设备4 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远4 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
嘉立创FPC苗工4 天前
FPC与机器人的双向赋能,解锁智能装备进化新势能
大数据·人工智能·制造·fpc·电路板
AI职业加油站4 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
龙亘川4 天前
一网统管AI平台民生业务实践:基于城市数字底座赋能公积金业务服务升级
大数据·安全·智慧城市·开源软件·数据可视化·政务