
sql
时光不语,静待花开
既然选择了远方,便只顾风雨兼程
展开
-
posexplode函数实战总结
对单列array类型的字段进行炸裂时,可以使用lateral view explode。对多列array类型的字段进行炸裂时,可以使用lateral view posexplode。原创 2023-09-01 16:02:11 · 817 阅读 · 0 评论 -
hive lateral view 实践记录(Array和Map数据类型)
-------最开始错误的插入数据法-------2.array类型的数据,怎么根据下标获取里面的值?1.array类型数据,建表时怎么插入?比原表数据少了 双引号。原创 2023-08-29 11:58:59 · 1268 阅读 · 0 评论 -
Unable to create temp file for insert values Expression of type TOK_FUNCTION not supported in insert
1.将insert 修改为 select。向hive测试库插入数据时,报错。2.去掉values后面的括号。原创 2023-08-29 10:27:17 · 819 阅读 · 0 评论 -
presto group by 注意事项
1--渠道方进件数select a.etl_date,if(b.platform_nm='风豹科技' ,'风豹','自有资产'),count(a.loan_id) as c1,count(case when a.intorisk_state=10190 then 1 else null end) c2,count(case when a.intorisk_state=10210 then 1 else null end) c3from (select * from edw_dwd原创 2021-09-02 18:19:54 · 922 阅读 · 0 评论 -
order by 与 union all 一起使用需要注意的事项
union all中使用order by子查询时需将含order by的子查询包在一个不含order by的查询里再进行union all。原创 2021-09-02 18:10:41 · 612 阅读 · 0 评论 -
mysql 建表时增加一个字段标识数据的更新时间
需求:报表开发时,想要每一份数据打上标识已识别数据的更新时间解决: CREATE TABLE `rep_makeloan_day` (dt date DEFAULT NULL comment '统计日期', capital_no varchar(50) DEFAULT NULL comment '资金端', order_num_history int DEFAULT NULL comment '历史累计放款笔数', order_count_history int DEFAU原创 2021-07-14 17:28:43 · 381 阅读 · 0 评论 -
嵌套 case when(presto Sql )
需求:判断资金端是否没空,当不为空时进行代码=>中文的转义 CASE WHEN a.capital_no IS NOT NULL THEN CASE WHEN a.capital_no = 'XHQBZJF001' THEN '小贷' WHEN a.capital_no = 'XHQBZJF002' THEN '启浩保理' WHEN a.capital_no = 'XHQBZJF003' THEN '国民信托' ELSE a.capital_no END原创 2021-07-14 17:19:36 · 4286 阅读 · 0 评论 -
presto sql 求占比--开窗函数解法
需求:资金端capital_no有三个,求出每一个的放款笔数占比和放款金额占比解决:使用count( ) over(partition by ) 和sum( ) over(partition by) 进行分组统计 , 最后使用round函数求值。-- success_time在统计日期当日 SELECT dt -- 统计日期, capital_no -- 资金端, order_num -- 放款笔数, order_num_count -- 总放款笔数, round(原创 2021-07-14 10:43:44 · 3406 阅读 · 0 评论 -
hive中为什么round函数达不到预想的效果
问题:解决:原创 2021-07-08 15:29:54 · 1277 阅读 · 0 评论 -
经典考题:row_number()实现【查询用户的最长连续登陆天数】
1、表数据hive (default)> select * from lianxu_denglu_day;OKlianxu_denglu_day.uid lianxu_denglu_day.log_time201 2017-1-1201 2017-1-2201 2017-1-3201 2017-1-4202 2017-1-3202 2017-1-4204 2017-1-4204 2017-1-5201原创 2020-12-29 18:35:05 · 453 阅读 · 0 评论 -
hive. FAILED: ParseException line 1:13 cannot recognize input near ‘date’ ‘from’ ‘user_action’ in ex
hive. FAILED: ParseException line 1:13 cannot recognize input near ‘date’ ‘from’ ‘user_action’ in expression specification事发现场1、建表CREATE TABLE `user_action`( `date` string, `user_id` string, `scene` string)2、查询select date from user_action; 报原创 2020-12-29 15:41:32 · 6539 阅读 · 0 评论