IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> hive中行转列 -> 正文阅读

[大数据]hive中行转列

行转列的整体思路:列名和列值两列数据合并,根据需求提取数据转为列

concat() 拼接字符串

concat(str1,str2,str3,…)

select concat('a','b','c')?;

'abc'

连接参数的函数,返回结果为连接参数的字符串。如果有一个参数为NULL,则返回的结果为NULL。

select concat('a',null,'c');

null

多列合并成一列

select trade_id,concat(opt_type,'#',gmt_created) as opt_info  from ods_all_o2o_order;

trade_id  opt_info
13345     'seller_accepted#2022-01-01 20:57:33'
12378     'order_created#2022-01-23 10:23:01'

collect_set()把同一分组不同行的数据合并成一列

select trade_id,collect_set(opt_info) as info_set from test2 group by trade_id;

trade_id  info_set

13345     ['seller_accepted#2022-01-01 20:57:33','order_created#2021-12-27 20:32:34']
12378     ['order_created#2022-01-23 10:23:01']

concat_ws(separator, str1, str2, …)

separator为参数指定分隔符,分隔符不能为null,如果设置为null,则返回结果为null

concat_ws() 函数 1、一次性指定分隔符,多列(多个字段)合并成一列(合并成一个字段)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2、将列表转换为由指定分隔符分隔的字符串

select concat_ws('*','aili','123','youyou');

'aili*123*youyou'
select concat_ws(',',['seller1','seller2','seller3','seller4','seller5']);

'seller1,seller2,seller3,seller4,seller5'

str_to_map 将字符串拆分成键值对

str_to_map(字符串参数, 分隔符1, 分隔符2)

使用两个分隔符将文本拆分为键值对。

分隔符1将文本分成K-V对,分隔符2分割每个K-V对。对于分隔符1默认分隔符是?',',对于分隔符2默认分隔符是?'='

select str_to_map('seller_accepted#2022-01-01,order_created#2021-12-31',',','#');

{"seller_acceped":"2022-01-01","order_created":"2021-12-31"}

nvl()

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-06-26 16:58:01  更:2022-06-26 16:58:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 18:11:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码