SQL
cloth32
大道至简
展开
-
greenplum(PostgreSQL)实现日期缺失值,取最近一条记录补充
将没有的日期补全,取最近上一日期的值填充。原创 2022-12-12 09:44:01 · 835 阅读 · 1 评论 -
Hive、Presto、PostgreSQL 时区、日期、时间转换(昨天、周)
Hive、Presto、PostgroSQL 时区、日期、时间转换(昨天、周)原创 2019-10-23 15:34:35 · 7773 阅读 · 1 评论 -
HiveSQL实现日期缺失值,取最近一条记录补充
hiveSQL 将缺失日期补全,取最近上一日期的数值填充。原创 2022-08-18 10:40:01 · 2519 阅读 · 3 评论 -
Hive SQL获取字符的字节数
不同字符集存储中文字符的字节数不一样,计算字节数时,按需取select length('我') -- 1 ,length(encode('我','UTF-8')) -- 3 ,length(encode('我','GBK')) -- 2 ,length(encode('我,a','GBK')) -- 4...原创 2022-05-01 16:51:26 · 2785 阅读 · 0 评论 -
Hive sql实现随机取值
hive中不能直接实现randomchoice需要借助数组,思路:1.将字符串根据’,'切割,变为数组2.floor(rand()*size(arr))获取数组长度范围内的随机数,此处数组长度为4,取0-4 之前的随机数3.根据下标取值代码如下select arr[cast(floor(rand()*size(arr)) as int)] ranfrom ( select split(col,',') arr from原创 2022-04-27 17:03:09 · 3513 阅读 · 0 评论 -
Hive SQL实现日期区间列表
Hive SQL 获取日期区间中的日期列表 select start_date ,end_date ,date_add(start_date,idx) AS cur_date from ( select start_date -- 如果需要从一张表中获取开始日期、结束日期,可在子查询中查找 ,end_date from tmp_date ) a -- 此子查询只能有一条数据,否则会日期列表会出现多次出现多 late原创 2022-04-04 22:37:55 · 3047 阅读 · 0 评论 -
SQL实现字符串拆解成字符
hive SQL 将字符串转化为字符select explode(split("1234",'')); 当字符串没有切割符,而我们又需要切割成单个字符(比如 分词),这时候可以将split()的分隔符写为空“”,即可将字符串切割,split()返回的是一个字符数组,需要用explode将其行转列。结合使用lateral view explode效果更佳哦~...原创 2020-06-07 20:52:32 · 854 阅读 · 0 评论