- 博客(13)
- 资源 (24)
- 收藏
- 关注
原创 sql结果集合并用union all 不同表的列合并用join
结果集合并用union all 不同表的列合并用joinSELECT"模块名","事件编码","点击数量","使用时长(单位:分)"FROM(SELECTT.fun_name as "模块名",T.event_code as "事件编码",SUM(click_records) as "点击数量"FROM (SELECT m.* FROM default.d...
2020-03-31 09:58:13 1303
原创 去重统计求和
一部分相同的字段通过max结合group by去重,然后再统计SELECTT.fun_name as "模块名",T.event_code as "事件编码",SUM(click_records) as "点击数量",round(SUM(stay_time)/60000,0) as "使用时长(单位:分钟)"FROM (SELECT m.* FROM default.d...
2020-03-19 09:57:02 1689 1
转载 基于消息的分布式事务设计
基于消息的事务和两阶段,三阶段提交为了减小消耗可以不设置补偿接口,基于消息的事务---异常超过重试次数人工干预两阶段,三阶段提交----由于全部提交前是在内存中,所以可以全部回滚相当于代码补偿回滚最终一致性最终一致性指的是两个系统的状态保持一致,要么都成功,要么都失败。当然有个时间限制,理论上越快越好,但实际上在各种异常的情况下,可能会有一定延迟达到最终一致状态,但最后两个系统的...
2020-03-18 14:19:03 221
原创 异构系统间的消息同步或分布事务的思想
1,支付异步通知接口 2,轮询(推)可用消息监听/监听者模式(拉)代替----类似触发器机制的都可用 不同的的业务触发用不同的队列 //支付主动轮训 改变支付状态较传统的掉回调接口好,可以结合使用 用ack机制可以很好处理异构系统的状态回调同步问题--同理基于消息的分布式事务 接口幂支付等处理 @RabbitListen...
2020-03-18 14:11:17 356
原创 跨系统见的认证和授权除了用cas外
权限的控制1,框架,2代码实现思路类似token的设计: 1,已进入页面所有的按钮都在客户端,服务端存有token,一旦点击了就删除后台的token,第二次就匹配不上,就不可请求 2,用户id和盐值生成固定的token----带有时效,用于不同系统之间的身份验证token的设计和权限的简单代码事项可以轻松的实现异构系统的认证,和授权(直接根据异构系统的角色,在用户首次调用...
2020-03-18 09:51:17 578
原创 sql中的统计完全按照group by 的粒度统计
sql中的统计完全按照group by 的粒度统计,前面的字段多粒度就细,想要更粗的粒度可以再外面包一层字段少的,粗粒度的聚合davinci中只选一个粗粒的维度相当于外包一层见粗粒度示例---维度就是聚合的粒度,维度越多,结果集基础上聚合越细细粒度:SELECTT.fun_name as "模块名",T.event_code as "事件编码",SUM(click_record...
2020-03-17 15:51:37 575
原创 类似枚举,数字转文字,转的文字用单引号''
类似枚举,数字转文字,转的文字用单引号''SELECT(case when( event_property_value='0' )then '客户端' when ( event_property_value='1' ) then ...
2020-03-17 14:02:08 206
原创 聚合函数理解
所有的聚合函数都是依照group by 去计算在组内中所有元素行SELECT"部门", toInt64(multiIf(isNull("最大数量"),0,"最大数量")) AS "最大数量","统计类型",'空格' AS "空格"FROM( SELECT "部门",toInt64(multiIf(isNull("最大数量"),0,"最大数量")) AS "最大数...
2020-03-16 15:57:21 238
原创 行转列中对应单位列的处理
行转列中,列名对应的单位可以固定的写在原始的列名上例如:原油:WTI:期货价格:美利坚合众国(日度)(美元/吨)sql:select * from (select D.DATA_DATE AS "日期", max((case when ( I.CN_NAME='原油:WTI:期货价格:美利坚合众国(日度)')...
2020-03-16 15:50:31 235
原创 行转列的应用合并多行综合定位
行转列的应用:可以利用行转列把一个事件的多行属性放在一行,和事件关联,综合定位事件,不必像之前一样放在一个综合属性,|分隔然后用数组切分函数原sql可以利用行转列把一个事件的多行属性放在一行,和事件关联,综合定位事件SELECTevent_id,"1","2"FROM(SELECT event_id,max( (case when ( event...
2020-03-12 09:58:52 157
原创 行专列效果
示例:原表:SELECT*FROM demo_test查询结果:统计需求:SELECTproject, N,Y ,Y/(N+Y)FROM(SELECT project,max(case is_good when 'N'thensc...
2020-03-11 10:50:59 232
原创 综合性的环比报表sql
10:1,取整或者固定小数round(AVG(click_records),0)2,any(today())聚合函数避免聚合列结合排序就是分组序列第一个的值----------聚合函数的聚合字段,算的级别根据此字段在group by 中位置,越在前,聚合的维度粒度越大3,用CAST做类型转化,一般百分比用float可以处理nan值,自动变为空,CAST(multiIf(isNull("...
2020-03-03 20:35:08 197
springboot--jredis集成使用.zip
2020-05-20
clickhouse--kafka引擎接入同步表.docx
2019-12-26
行为日志采集kafka接入数据格式(终端、web,手机端)(1)(1).docx
2019-12-26
davinci邮件截图等不同环境配置.zip
2019-12-19
redis发布订阅.zip
2019-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人