hive
橘子的博客
这个作者很懒,什么都没留下…
展开
-
hive-sql截取汉字、字母和数字等
在查询字段中截取汉字、字母和数字等代码如下:1、截取数字select regexp_extract('$%^&&*!(123hello你好,。.,','([0-9]+)',1);--输出:123select regexp_replace('$%^&&*!(123hello你好,。.,','[^0-9]','');--输出:1232、截取字母select regexp_extract('$%^&&*!(123hello你好,。.,',.原创 2021-10-11 22:06:23 · 9833 阅读 · 0 评论 -
Hive sql 行列转换(行转列,列转行)
在Hive sql应用中会遇到“行转列”和“列转行”的场景,下面介绍其基本使用语法。1.行转列:关键字:collect_set() / collect_list()、concat_ws()1)collect_set()/collect_list():collect_set( )函数只接受基本数据类型,作用是对参数字段进行去重汇总,返回array类型字段;collect_list()函数和collect_set( )作用一样,只是前者不去重,后者去重。2)concat_ws():concat_w原创 2021-09-22 20:49:53 · 22149 阅读 · 0 评论 -
Hive详细表结构操作
1、修改表名格式:alter table 旧表名 rename to 新表名例1:alter table tb_data_tmp rename to tb_test;2、为表添加注释-- 修改表注释alter table tb_test set tblproperties('comment' = '测试表');-- 查看表信息desc formatted tb_test;3、向Hive表中添加字段格式:alter table 表名 add columns (字段名 字段类型 comment原创 2021-09-18 00:20:47 · 345 阅读 · 0 评论 -
Hive 时间相关函数汇总
Hive sql与时间相关的函数汇总原创 2021-08-14 14:01:13 · 10605 阅读 · 0 评论