当前位置: 首页 > news >正文

Hive 多数组合并 CONCAT_WS

目录

多列的情况 

先上结果

拆分concat_ws 可以拆分数组

然后在用split切分再变回数组

多行合并 


 

多列的情况 

先上结果

select split(concat_ws(',',array("AAA", "bbb"), array('CCC',"AAA", "bbb"), array("GGG","CCC")), ",")

hive> select split(concat_ws(',',array("AAA", "bbb"), array('CCC',"AAA", "bbb"), array("GGG","CCC")), ",");
OK
["AAA","bbb","CCC","AAA","bbb","GGG","CCC"]
Time taken: 0.291 seconds, Fetched: 1 row(s)

拆分concat_ws 可以拆分数组

select concat_ws(',',array("AAA", "bbb"), array('CCC',"AAA", "bbb"), array("GGG","CCC"))

hive> select concat_ws(',',array("AAA", "bbb"), array('CCC',"AAA", "bbb"), array("GGG","CCC"));
OK
AAA,bbb,CCC,AAA,bbb,GGG,CCC
Time taken: 0.456 seconds, Fetched: 1 row(s)

然后在用split切分再变回数组

select split(concat_ws(',',array("AAA", "bbb"), array('CCC',"AAA", "bbb"), array("GGG","CCC")), ",")

多行合并 

 select
l1,split(concat_ws(',',collect_set(concat_ws(',',l2))),',')
from
(
select 666 l1,array("AAA", "bbb") l2
union
select 666 l1,array('CCC',"AAA", "bbb") l2
union
select 666 l1,array("AAABB", "bbbFF","AAAEE", "bbbFF") l2
union
select 666 l1,array("AATTA", "bbTb") l2
) res
group by l1

结果和上面效果一样 

相关文章:

  • Deno完整教程
  • 海外众筹是什么
  • flink理论干货笔记(7)及spark论文相关思考
  • react native 使用阿里字体图标库
  • 本地部署docker实践
  • 【cocos2dx】记录问题,粒子不会通过setOpacity调整整体透明度
  • Docker部署可能遇到的问题
  • Java配置41-搭建Kafka服务器
  • VSCode中ESLint插件修复+配置教程
  • 来!PyFlink 作业的多种部署模式
  • 电脑重装系统后Win11安全中心无法打开如何解决
  • ue4打包出现问题解决[Callstack] 0x00007ffa47e6474c KERNELBASE.dll!UnknownFunction []
  • 【Matlab】状态空间模型的极点配置法 place() 函数
  • Chrome常用插件收集整理
  • [车联网安全自学篇] Android安全之APK内存敏感信息泄露挖掘【静态分析】
  • 2017-09-12 前端日报
  • AWS实战 - 利用IAM对S3做访问控制
  • C语言笔记(第一章:C语言编程)
  • golang 发送GET和POST示例
  • Javascript Math对象和Date对象常用方法详解
  • laravel 用artisan创建自己的模板
  • Making An Indicator With Pure CSS
  • SpingCloudBus整合RabbitMQ
  • Webpack 4 学习01(基础配置)
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 浮现式设计
  • 汉诺塔算法
  • 嵌入式文件系统
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 数据可视化之 Sankey 桑基图的实现
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • elasticsearch-head插件安装
  • Java总结 - String - 这篇请使劲喷我
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • !!java web学习笔记(一到五)
  • #stm32驱动外设模块总结w5500模块
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (ZT)薛涌:谈贫说富
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)WCF的Binding模型
  • (二十三)Flask之高频面试点
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (轉貼) UML中文FAQ (OO) (UML)
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .net操作Excel出错解决
  • /etc/sudoer文件配置简析
  • @EnableWebMvc介绍和使用详细demo
  • [ C++ ] STL---string类的使用指南
  • [C语言]一维数组二维数组的大小
  • [Delphi]一个功能完备的国密SM4类(TSM4)[20230329更新]
  • [element-ui] el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案