Hive(行转列 列转行)
Hive(行转列 列转行)
行转列
行专列常用的几种方式有
- collect_list
- collect_set
举例说明
原数据
sql
SELECT concat_ws("|",collect_set(name)),concat(xz,",",xx)
FROM db2.xyj
GROUP BY concat(xz,",",xx)
result
顺带说一下concat和concat_ws的区别:
concat的连接符是按位置写的比如concat(‘,’,xx,xz)那么结果就为 ,xxxz形式,而concat_ws(‘,’,xx,xz)是xx,xz形势,而且后面如果是数组两两元素之间都有间隔符
列转行
explode
常与split连用
语法格式
lateral view explode(array) tmp(临时表名) as colname(列名)
举例分析
表数据
sql
SELECT name,typename from movie
LATERAL VIEW explode(split(mtype,",")) t as typename
result
Hive(行转列 列转行)相关推荐
- SQL Server 行转列,列转行。多行转成一列
一.多行转成一列(并以","隔开) 表名:A 表数据: 想要的查询结果: 查询语句: SELECT name ,value = ( STUFF(( SELECT ',' + val ...
- Hive 行转列,列传行 - Impala 暂不支持
注:Impala 不支持 lateral view explode 一.行转列 (对某列拆分,一列拆多行) 使用函数:lateral view explode(split(column, ',')) ...
- sqlserver中某列转成以逗号连接的字符串及逆转、数据行转列列转行
Sql Server 列转逗号隔开的字符串 和 逆转 https://www.cnblogs.com/duanyuerui/p/7567692.html Sql server 中将数据行转列列转行(一 ...
- 【Excel】行转列+列转行
行转列举例: 拷贝要转成列的行 选择一个空格,右键 选择性粘贴,并勾选 转置 结果如下: 多行转多列 以及多列转多行都是同样的操作
- Oracle 多行变一列的方法
多行变一列的方法有很多,觉得这个第一眼看懂了当时就用的这个办法. 情况是这样的.以下数据前几列是一样的,需要把VAT_VALUE_CHAR 的值放在同一行上. SELECT * FROM ps_vat ...
- oracle 行转列后列名,Oracle 多行转多列,列值转为列名
前段时间做调查问卷,客户创建自定义问卷内容,包括题目和选项内容; 之后需要导出问卷明细,,,,麻烦来咯 于是到网上到处搜索,没有直接结果;于是又找各种相似的,,终于功夫不负有心人 然后最终自己写出来了 ...
- oracle一列多行转一行多列表示,Oracle 多行转多列,列值转为列名
前段时间做调查问卷,客户创建自定义问卷内容,包括题目和选项内容; 之后需要导出问卷明细,,,,麻烦来咯 于是到网上到处搜索,没有直接结果;于是又找各种相似的,,终于功夫不负有心人 然后最终自己写出来了 ...
- 数据库-行存储及列存储区别
参考:https://blog.csdn.net/Xingxinxinxin/article/details/80939277 目录 概述 什么是列存储? 在数据写入上的对比 在数据读取上的对比 优缺 ...
- greenplum 数据库如何增加列_Greenplum行存与列存的选择以及转换方法-阿里云开发者社区...
背景 数据在数据库中的存储形式多种多样,比较常见的如 1. PostgreSQL的堆表,以行的形式存储,(当变成字段压缩后的长度超过数据块的四分之一时,会以TOAST的形式存储到TOAST表). 2. ...
最新文章
- moment 当前日期
- Extjs鼠标长按事件(实现长按按钮触发事件的方法:mousedown、mouseup)
- Php开发官方IDE ZEND
- SharePoint Portal Server与SharePoint Services之间的关系
- Exchange日常管理之二十一:管理邮件归档
- Third Week :Linux下的C语言
- 购物车的功能——CSS源码
- 文字识别:关键信息提取的3种探索方法
- bootstrap图片怎么横向布局_AMOS画图小技巧1:页面布局由竖向调整为横向A4尺寸...
- java 求集合真子集_【同步练习】高一高中数学必修1集合的关系与元素性质
- 智能+大数据 在云+互联时代下创造的精准营销
- 正则表达式re.S的用法
- Python项目开发基础 -- with open (filename) as 读写文件
- ps如何裁剪掉图片的不规则区域
- arcgis怎么压缩tif文件_PDF文件怎么进行压缩?教你两招!
- 第四章 子载波均衡和导频矫正
- pc端ui图片尺寸_PC端网页尺寸设计一
- MindManager2018,修改下载时间
- python渐变色代码_python生成渐变色
- 5款高效软件推荐,每一款都是良心之作
热门文章
- 熵值法的应用及matlab代码实现
- node.js+Express计算机毕业设计基于Web的软考题库平台(程序+LW+部署)
- 三叶草考试模拟系统服务器,三叶草学考模拟系统
- 【APPdesigner】使用appdesigner设计的一个潮流计算器
- Deep Learning ---One Day
- 计算机网络功能主要体现在哪两个方面,计算机网络的功能主要体现在哪三个方面...
- c#上位机 源码 控制固高,研华,雷赛这类的运动板卡。偏向 程序运动控制。winform+板卡+sqlite
- 我的世界服务器修改速度,我的世界运算变速 TickrateChanger mod
- transform使用导致元素内字体出现模糊的坑~~~
- [管理]_[选择合适的项目-任务管理工具Jira Redmine Trac对比]