产品访问分析
1、DWD产品访问明细
1.1、用户产品权限数据
--用户产品权限数据INSERT OVERWRITE TABLE temp_lms.dm_lms_platform_usergroup_app_tmpselect '仓储司南' as pro_name,'CCSN' as pro_code,c.user_name as user_name,d.account_name as user_mip,c.org_name as org_name,c.org_code as org_code,case when c.org_name like '%_财经_%' then '财经'when c.org_name like '%营销中心%' then '营销中心'when c.org_name like '%产品中心%' then '产品中心'when c.org_name like '%技术中心%' then '技术中心'when c.org_name like '%营运与人力资源%' then '营运与人力资源'when c.org_name like '%_运营本部_基地干线公司%' then '基地干线公司'when c.org_name like '%_运营本部_城配送装公司%' then '城配送装公司'when c.org_name like '%_运营本部_生产供应链系统工程公司%' then '生产供应链系统工程公司'when c.org_name like '%_运营本部_订单与品质部%' then '订单与品质部'when c.org_name like '%_运营本部_规划与变革部%' then '规划与变革部'when c.org_name like '%_运营本部_仓储管理部%' then '仓储管理部'when c.org_name like '%_运营本部_营运支持部%' then '营运支持部'when c.org_name like '%_运营本部_运营管理部%' then '运营管理部'when c.org_name like '%区' or c.org_name like '%京津冀' then replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when c.org_name like '%分公司%' and c.org_name like '%京津冀%' then regexp_replace(regexp_replace(c.org_name,'.*京津冀_',''),'分公司_.*','分公司')when c.org_name like '%分公司%' then regexp_replace(regexp_replace(c.org_name,'.*区_',''),'分公司.*','分公司')when c.org_name like '%_运营本部_%' then regexp_replace(replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when c.org_name like '%_区域经营中心%' then '区域经营中心'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else 'NO-ANNTO'end as shortorg_name,case when c.org_name like '%_财经_%' then '总部'when c.org_name like '%营销中心%' then '总部'when c.org_name like '%产品中心%' then '总部'when c.org_name like '%技术中心%' then '总部'when c.org_name like '%营运与人力资源%' then '总部'when c.org_name like '%_运营本部_基地干线公司%' then '总部'when c.org_name like '%_运营本部_城配送装公司%' then '总部'when c.org_name like '%_运营本部_生产供应链系统工程公司%' then '总部'when c.org_name like '%_运营本部_订单与品质部%' then '总部'when c.org_name like '%_运营本部_规划与变革部%' then '总部'when c.org_name like '%_运营本部_仓储管理部%' then '总部'when c.org_name like '%_运营本部_营运支持部%' then '总部'when c.org_name like '%_运营本部_运营管理部%' then '总部'when c.org_name like '%_区域经营中心_%' then '分公司'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else '非ANDE'end as org_catery,c.position_name as position_name,a.gmt_create as perm_time,case when a.gmt_create is not null then '是' else '否' end as is_perm,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt,current_date() as period_wid --统计日期from (select usergroup_id,user_id,min(gmt_create) as gmt_create from platform.yunbi_usergroup_member group by usergroup_id,user_id) aleft join platform.yunbi_usergroup b on a.usergroup_id=b.usergroup_idleft join platform.yunbi_user d on a.user_id=d.user_idleft join lms.logistics_auth_user_info c on d.account_name =c.user_code where b.usergroup_name like '%仓储司南%'union allselect '万象台' as pro_name,'WXTYL' as pro_code,c.user_name as user_name,d.account_name as user_mip,c.org_name as org_name,c.org_code as org_code,case when c.org_name like '%_财经_%' then '财经'when c.org_name like '%营销中心%' then '营销中心'when c.org_name like '%产品中心%' then '产品中心'when c.org_name like '%技术中心%' then '技术中心'when c.org_name like '%营运与人力资源%' then '营运与人力资源'when c.org_name like '%_运营本部_基地干线公司%' then '基地干线公司'when c.org_name like '%_运营本部_城配送装公司%' then '城配送装公司'when c.org_name like '%_运营本部_生产供应链系统工程公司%' then '生产供应链系统工程公司'when c.org_name like '%_运营本部_订单与品质部%' then '订单与品质部'when c.org_name like '%_运营本部_规划与变革部%' then '规划与变革部'when c.org_name like '%_运营本部_仓储管理部%' then '仓储管理部'when c.org_name like '%_运营本部_营运支持部%' then '营运支持部'when c.org_name like '%_运营本部_运营管理部%' then '运营管理部'when c.org_name like '%区' or c.org_name like '%京津冀' then replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when c.org_name like '%分公司%' and c.org_name like '%京津冀%' then regexp_replace(regexp_replace(c.org_name,'.*京津冀_',''),'分公司_.*','分公司')when c.org_name like '%分公司%' then regexp_replace(regexp_replace(c.org_name,'.*区_',''),'分公司.*','分公司')when c.org_name like '%_运营本部_%' then regexp_replace(replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when c.org_name like '%_区域经营中心%' then '区域经营中心'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else '非ANDE'end as shortorg_name,case when c.org_name like '%_财经_%' then '总部'when c.org_name like '%营销中心%' then '总部'when c.org_name like '%产品中心%' then '总部'when c.org_name like '%技术中心%' then '总部'when c.org_name like '%营运与人力资源%' then '总部'when c.org_name like '%_运营本部_基地干线公司%' then '总部'when c.org_name like '%_运营本部_城配送装公司%' then '总部'when c.org_name like '%_运营本部_生产供应链系统工程公司%' then '总部'when c.org_name like '%_运营本部_订单与品质部%' then '总部'when c.org_name like '%_运营本部_规划与变革部%' then '总部'when c.org_name like '%_运营本部_仓储管理部%' then '总部'when c.org_name like '%_运营本部_营运支持部%' then '总部'when c.org_name like '%_运营本部_运营管理部%' then '总部' when c.org_name like '%_区域经营中心_%' then '分公司'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else '非ANDE'end as org_catery,c.position_name as position_name,a.gmt_create as perm_time,case when a.gmt_create is not null then '是' else '否' end as is_perm,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt,current_date() as period_wid --统计日期from (select usergroup_id,user_id,min(gmt_create) as gmt_create from platform.yunbi_usergroup_member group by usergroup_id,user_id) aleft join platform.yunbi_usergroup b on a.usergroup_id=b.usergroup_idleft join platform.yunbi_user d on a.user_id=d.user_idleft join lms.logistics_auth_user_info c on a.user_id =c.user_code where b.usergroup_name like '%万象台%'union all select '智慧星' as pro_name,'ZHXCJ' as pro_code,c.user_name as user_name,d.account_name as user_mip,c.org_name as org_name,c.org_code as org_code,case when c.org_name like '%_财经_%' then '财经'when c.org_name like '%营销中心%' then '营销中心'when c.org_name like '%产品中心%' then '产品中心'when c.org_name like '%技术中心%' then '技术中心'when c.org_name like '%营运与人力资源%' then '营运与人力资源'when c.org_name like '%_运营本部_基地干线公司%' then '基地干线公司'when c.org_name like '%_运营本部_城配送装公司%' then '城配送装公司'when c.org_name like '%_运营本部_生产供应链系统工程公司%' then '生产供应链系统工程公司'when c.org_name like '%_运营本部_订单与品质部%' then '订单与品质部'when c.org_name like '%_运营本部_规划与变革部%' then '规划与变革部'when c.org_name like '%_运营本部_仓储管理部%' then '仓储管理部'when c.org_name like '%_运营本部_营运支持部%' then '营运支持部'when c.org_name like '%_运营本部_运营管理部%' then '运营管理部' when c.org_name like '%区' or c.org_name like '%京津冀' then replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when c.org_name like '%分公司%' and c.org_name like '%京津冀%' then regexp_replace(regexp_replace(c.org_name,'.*京津冀_',''),'分公司_.*','分公司')when c.org_name like '%分公司%' then regexp_replace(regexp_replace(c.org_name,'.*区_',''),'分公司.*','分公司')when c.org_name like '%_运营本部_%' then regexp_replace(replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when c.org_name like '%_区域经营中心%' then '区域经营中心'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else '非ANDE'end as shortorg_name,case when c.org_name like '%_财经_%' then '总部'when c.org_name like '%营销中心%' then '总部'when c.org_name like '%产品中心%' then '总部'when c.org_name like '%技术中心%' then '总部'when c.org_name like '%营运与人力资源%' then '总部'when c.org_name like '%_运营本部_基地干线公司%' then '总部'when c.org_name like '%_运营本部_城配送装公司%' then '总部'when c.org_name like '%_运营本部_生产供应链系统工程公司%' then '总部'when c.org_name like '%_运营本部_订单与品质部%' then '总部'when c.org_name like '%_运营本部_规划与变革部%' then '总部'when c.org_name like '%_运营本部_仓储管理部%' then '总部'when c.org_name like '%_运营本部_营运支持部%' then '总部'when c.org_name like '%_运营本部_运营管理部%' then '总部'when c.org_name like '%_区域经营中心_%' then '分公司'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else '非ANDE'end as org_catery,c.position_name as position_name,a.gmt_create as perm_time,case when a.gmt_create is not null then '是' else '否' end as is_perm,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt,current_date() as period_wid --统计日期
from (select usergroup_id,user_id,min(gmt_create) as gmt_create from platform.yunbi_usergroup_member group by usergroup_id,user_id) aleft join platform.yunbi_usergroup b on a.usergroup_id=b.usergroup_idleft join platform.yunbi_user d on a.user_id=d.user_idleft join lms.logistics_auth_user_info c on a.user_id =c.user_code where b.usergroup_name like '%智慧星-经营分析角色%' or b.usergroup_name in ('智慧星-项目盈利分析角色','智慧星-白名单角色')union all select '管理报表' as pro_name,'ZHXGL' as pro_code,c.user_name as user_name,d.account_name as user_mip,c.org_name as org_name,c.org_code as org_code,case when c.org_name like '%_财经_%' then '财经'when c.org_name like '%营销中心%' then '营销中心'when c.org_name like '%产品中心%' then '产品中心'when c.org_name like '%技术中心%' then '技术中心'when c.org_name like '%营运与人力资源%' then '营运与人力资源'when c.org_name like '%_运营本部_基地干线公司%' then '基地干线公司'when c.org_name like '%_运营本部_城配送装公司%' then '城配送装公司'when c.org_name like '%_运营本部_生产供应链系统工程公司%' then '生产供应链系统工程公司'when c.org_name like '%_运营本部_订单与品质部%' then '订单与品质部'when c.org_name like '%_运营本部_规划与变革部%' then '规划与变革部'when c.org_name like '%_运营本部_仓储管理部%' then '仓储管理部'when c.org_name like '%_运营本部_营运支持部%' then '营运支持部'when c.org_name like '%_运营本部_运营管理部%' then '运营管理部' when c.org_name like '%区' or c.org_name like '%京津冀' then replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when c.org_name like '%分公司%' and c.org_name like '%京津冀%' then regexp_replace(regexp_replace(c.org_name,'.*京津冀_',''),'分公司_.*','分公司')when c.org_name like '%分公司%' then regexp_replace(regexp_replace(c.org_name,'.*区_',''),'分公司.*','分公司')when c.org_name like '%_运营本部_%' then regexp_replace(replace(c.org_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when c.org_name like '%_区域经营中心%' then '区域经营中心'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else '非ANDE'end as shortorg_name,case when c.org_name like '%_财经_%' then '总部'when c.org_name like '%营销中心%' then '总部'when c.org_name like '%产品中心%' then '总部'when c.org_name like '%技术中心%' then '总部'when c.org_name like '%营运与人力资源%' then '总部'when c.org_name like '%_运营本部_基地干线公司%' then '总部'when c.org_name like '%_运营本部_城配送装公司%' then '总部'when c.org_name like '%_运营本部_生产供应链系统工程公司%' then '总部'when c.org_name like '%_运营本部_订单与品质部%' then '总部'when c.org_name like '%_运营本部_规划与变革部%' then '总部'when c.org_name like '%_运营本部_仓储管理部%' then '总部'when c.org_name like '%_运营本部_营运支持部%' then '总部'when c.org_name like '%_运营本部_运营管理部%' then '总部'when c.org_name like '%_区域经营中心_%' then '分公司'when c.org_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else '非ANDE'end as org_catery,c.position_name as position_name,a.gmt_create as perm_time,case when a.gmt_create is not null then '是' else '否' end as is_perm,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt,current_date() as period_wid --统计日期from (select usergroup_id,user_id,min(gmt_create) as gmt_create from platform.yunbi_usergroup_member group by usergroup_id,user_id) aleft join platform.yunbi_usergroup b on a.usergroup_id=b.usergroup_idleft join platform.yunbi_user d on a.user_id=d.user_idleft join lms.logistics_auth_user_info c on a.user_id =c.user_codewhere b.usergroup_name like '%智慧星-管报%'union all select'摘星台' as pro_name,'ZXTCP' as pro_code,ui.user_name as user_name,ui.user_code as user_code,ui.org_name as org_name,ui.org_code as org_code,case when ui.org_name like '%_财经_%' then '财经'when ui.org_name like '%营销中心%' then '营销中心'when ui.org_name like '%产品中心%' then '产品中心'when ui.org_name like '%技术中心%' then '技术中心'when ui.org_name like '%营运与人力资源%' then '营运与人力资源'when ui.org_name like '%_运营本部_基地干线公司%' then '基地干线公司'when ui.org_name like '%_运营本部_城配送装公司%' then '城配送装公司'when ui.org_name like '%_运营本部_生产供应链系统工程公司%' then '生产供应链系统工程公司'when ui.org_name like '%_运营本部_订单与品质部%' then '订单与品质部'when ui.org_name like '%_运营本部_规划与变革部%' then '规划与变革部'when ui.org_name like '%_运营本部_仓储管理部%' then '仓储管理部'when ui.org_name like '%_运营本部_营运支持部%' then '营运支持部'when ui.org_name like '%_运营本部_运营管理部%' then '运营管理部'when ui.org_name like '%区' or ui.org_name like '%京津冀' then replace(ui.org_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when ui.org_name like '%分公司%' and ui.org_name like '%京津冀%' then regexp_replace(regexp_replace(ui.org_name,'.*京津冀_',''),'分公司_.*','分公司')when ui.org_name like '%分公司%' then regexp_replace(regexp_replace(ui.org_name,'.*区_',''),'分公司.*','分公司')when ui.org_name like '%_运营本部_%' then regexp_replace(replace(ui.org_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when ui.org_name like '%_区域经营中心%' then '区域经营中心'when ui.org_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else '非ANDE'end as shortorg_name,case when ui.org_name like '%_财经_%' then '总部'when ui.org_name like '%营销中心%' then '总部'when ui.org_name like '%产品中心%' then '总部'when ui.org_name like '%技术中心%' then '总部'when ui.org_name like '%营运与人力资源%' then '总部'when ui.org_name like '%_运营本部_基地干线公司%' then '总部'when ui.org_name like '%_运营本部_城配送装公司%' then '总部'when ui.org_name like '%_运营本部_生产供应链系统工程公司%' then '总部'when ui.org_name like '%_运营本部_订单与品质部%' then '总部'when ui.org_name like '%_运营本部_规划与变革部%' then '总部'when ui.org_name like '%_运营本部_仓储管理部%' then '总部'when ui.org_name like '%_运营本部_营运支持部%' then '总部'when ui.org_name like '%_运营本部_运营管理部%' then '总部'when ui.org_name like '%_区域经营中心_%' then '分公司'when ui.org_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else '非ANDE'end as org_catery,ui.position_name as position_name,ur.create_time as perm_time,case when ur.create_time is not null then '是' else '否' end as is_perm,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt,current_date() as period_wid --统计日期from (select role_codefrom lms.logistics_auth_role where delete_flag=0 and enable_flag=1 and role_name in ( '线长维度-管理岗','线长规则维护') group by role_code) r
inner join (select role_code from lms.logistics_auth_role_application --APP编码where application_code='APP201904250002') ra on r.role_code=ra.role_code
inner join (select role_code,user_code,min(create_time) as create_time from lms.logistics_auth_user_role where delete_flag = 0 and tenant_code ='annto' and enable_flag=1group by role_code,user_code) ur on r.role_code =ur.role_code
inner join (select org_code,org_name,user_code,user_name,position_name from lms.logistics_auth_user_info where delete_flag=0) ui on ur.user_code = ui.user_codeunion all select '北极星' as pro_name,'ACCSX' as pro_code,ui.user_name as user_name,ui.user_code as user_code,ui.org_name as org_name,ui.org_code as org_code,case when ui.org_name like '%_财经_%' then '财经'when ui.org_name like '%营销中心%' then '营销中心'when ui.org_name like '%产品中心%' then '产品中心'when ui.org_name like '%技术中心%' then '技术中心'when ui.org_name like '%营运与人力资源%' then '营运与人力资源'when ui.org_name like '%_运营本部_基地干线公司%' then '基地干线公司'when ui.org_name like '%_运营本部_城配送装公司%' then '城配送装公司'when ui.org_name like '%_运营本部_生产供应链系统工程公司%' then '生产供应链系统工程公司'when ui.org_name like '%_运营本部_订单与品质部%' then '订单与品质部'when ui.org_name like '%_运营本部_规划与变革部%' then '规划与变革部'when ui.org_name like '%_运营本部_仓储管理部%' then '仓储管理部'when ui.org_name like '%_运营本部_营运支持部%' then '营运支持部'when ui.org_name like '%_运营本部_运营管理部%' then '运营管理部'when ui.org_name like '%区' or ui.org_name like '%京津冀' then replace(ui.org_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when ui.org_name like '%分公司%' and ui.org_name like '%京津冀%' then regexp_replace(regexp_replace(ui.org_name,'.*京津冀_',''),'分公司_.*','分公司')when ui.org_name like '%分公司%' then regexp_replace(regexp_replace(ui.org_name,'.*区_',''),'分公司.*','分公司')when ui.org_name like '%_运营本部_%' then regexp_replace(replace(ui.org_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when ui.org_name like '%_区域经营中心%' then '区域经营中心'when ui.org_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else '非ANDE'end as shortorg_name,case when ui.org_name like '%_财经_%' then '总部'when ui.org_name like '%营销中心%' then '总部'when ui.org_name like '%产品中心%' then '总部'when ui.org_name like '%技术中心%' then '总部'when ui.org_name like '%营运与人力资源%' then '总部'when ui.org_name like '%_运营本部_基地干线公司%' then '总部'when ui.org_name like '%_运营本部_城配送装公司%' then '总部'when ui.org_name like '%_运营本部_生产供应链系统工程公司%' then '总部'when ui.org_name like '%_运营本部_订单与品质部%' then '总部'when ui.org_name like '%_运营本部_规划与变革部%' then '总部'when ui.org_name like '%_运营本部_仓储管理部%' then '总部'when ui.org_name like '%_运营本部_营运支持部%' then '总部'when ui.org_name like '%_运营本部_运营管理部%' then '总部'when ui.org_name like '%_区域经营中心_%' then '分公司'when ui.org_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else '非ANDE'end as org_catery,ui.position_name as position_name,ur.create_time as perm_time,case when ur.create_time is not null then '是' else '否' end as is_perm,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt,current_date() as period_wid --统计日期from (select role_codefrom lms.logistics_auth_rolewhere delete_flag=0 and enable_flag=1 and role_name in ('ACC管理中心-业务','ACC-时效看板','ACC-指标中心','ACC-管理员') group by role_code) r
inner join (select role_code from lms.logistics_auth_role_application --APP编码where application_code='APP202303160047') ra on ra.role_code=r.role_code
inner join (select role_code,user_code,min(create_time) as create_time from lms.logistics_auth_user_role where delete_flag = 0 and enable_flag=1 and tenant_code ='annto'group by role_code,user_code) ur on r.role_code =ur.role_code
inner join (select org_code,org_name,user_code,user_name,position_name from lms.logistics_auth_user_info where delete_flag=0) ui on ur.user_code = ui.user_codeunion all select'驾驶舱' as pro_name --产品名称,'U-MCP' as pro_code --产品编码,a.user_name as user_name --姓名,a.user_code as user_mip -- MIP,a.department_name as org_name --部门名称,a.department_code as org_code --部门编码,a.shortorg_name as shortorg_name --部门简称,a.org_catery as org_catery --部门分类,a.position_name as position_name --岗位,min(a.valid_time) as perm_time -- 授权时间,'是' as is_perm -- 是否有权限,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt,a.period_wid as period_wid --统计日期from
(select user_name,user_code,department_name,department_code,case when department_name like '%_财经_%' then '财经'when department_name like '%营销中心%' then '营销中心'when department_name like '%产品中心%' then '产品中心'when department_name like '%技术中心%' then '技术中心'when department_name like '%营运与人力资源%' then '营运与人力资源'when department_name like '%_运营本部_基地干线公司%' then '基地干线公司'when department_name like '%_运营本部_城配送装公司%' then '城配送装公司'when department_name like '%_运营本部_生产供应链系统工程公司%' then '生产供应链系统工程公司'when department_name like '%_运营本部_订单与品质部%' then '订单与品质部'when department_name like '%_运营本部_规划与变革部%' then '规划与变革部'when department_name like '%_运营本部_仓储管理部%' then '仓储管理部'when department_name like '%_运营本部_营运支持部%' then '营运支持部'when department_name like '%_运营本部_运营管理部%' then '运营管理部'when department_name like '%区' or department_name like '%京津冀' then replace(department_name,'_集团_数字化创新业务_ANDE智联科技公司_区域经营中心_','')when department_name like '%分公司%' and department_name like '%京津冀%' then regexp_replace(regexp_replace(department_name,'.*京津冀_',''),'分公司_.*','分公司')when department_name like '%分公司%' then regexp_replace(regexp_replace(department_name,'.*区_',''),'分公司.*','分公司')when department_name like '%_运营本部_%' then regexp_replace(replace(department_name,'_集团_数字化创新业务_ANDE智联科技公司_运营本部_',''),'_.*','')when department_name like '%_区域经营中心%' then '区域经营中心'when department_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else '非ANDE'end as shortorg_name,case when department_name like '%_财经_%' then '总部'when department_name like '%营销中心%' then '总部'when department_name like '%产品中心%' then '总部'when department_name like '%技术中心%' then '总部'when department_name like '%营运与人力资源%' then '总部'when department_name like '%_运营本部_基地干线公司%' then '总部'when department_name like '%_运营本部_城配送装公司%' then '总部'when department_name like '%_运营本部_生产供应链系统工程公司%' then '总部'when department_name like '%_运营本部_订单与品质部%' then '总部'when department_name like '%_运营本部_规划与变革部%' then '总部'when department_name like '%_运营本部_仓储管理部%' then '总部'when department_name like '%_运营本部_营运支持部%' then '总部'when department_name like '%_运营本部_运营管理部%' then '总部'when department_name like '%_区域经营中心_%' then '分公司'when department_name='_集团_数字化创新业务_ANDE智联科技公司' then 'ANDE'else '非ANDE'end as org_catery,main_position as position_name,valid_time as valid_time,period_wid as period_wid,(case when role_code='RL2022042820140' and (is_area+is_company+is_center+is_professional_comp+is_transaction_type+is_big_industry+is_customer)=7 then '有效用户' --客户画像需具备7个维度数据权限when role_code<>'RL2022042820140' and (is_area+is_company+is_center+is_professional_comp+is_transaction_type+is_big_industry)=6 then '有效用户' --非客户画像且具备6个维度数据权限when role_code in ('RL2022052725507','RL2022052725508','RL2022052725509') and (is_area+is_company+is_center)=3 then '有效用户' -- 责任制得分:权限控制只有片区+分公司+经营中心when role_code in ('RL2022090946149','RL2022090946147') and (is_company+is_center)=2 then '有效用户' -- 销售空仓率:权限控制只有分公司+经营中心when role_code in ('RL2022052725501','RL2022052725502','RL2022052725504') and is_center=1 then '有效用户' -- 时长监控:权限控制只有经营中心权限when role_code='RL2022061729550' and (is_area+is_company+is_professional_comp+is_transaction_type+is_big_industry)=5 then '有效用户' -- 无经营中心维度:商机全流程when role_code='RL2022031013212' and (is_company+is_center+is_professional_comp+is_transaction_type+is_big_industry)=5 then '有效用户' -- 逾期应收:无片区维度权限控制when role_code='RL2022031013213' and (is_company+is_center+is_transaction_type+is_big_industry)=4 then '有效用户' -- 开票回款:无片区维度和专司维度权限控制when role_code in ('RL2022111158820','RL2022111860264') and (is_area+is_company+is_center+is_transaction_type+is_big_industry)=5 then '有效用户' -- 无专司维度:资金周期when role_code in ('RL2022093050616','RL202306010842','RL202305180644') and (is_area+is_company+is_transaction_type+is_big_industry)=4 then '有效用户' -- 既无经营中心维度又无专司维度:投标毛利偏差、合同续签、营销个人销售达成 else '缺数据权限' end) as user_typefrom dm_lms.dm_mcp_valid_user_dtlwhere 1=1 and delete_flag=0and role_name not like '%_annto'and role_code<>'RL202112153873' --剔除掉IT-ANDE驾驶舱and role_code<>'RL2022123067721' --剔除掉付款额度and user_code not in ('qianglei1','liangpf','zhangyuan65','xuanjm1','wangpc18') --剔除IT用户and period_wid<substr(to_date(current_timestamp()),1,10))a where a.user_type='有效用户'group by a.user_name,a.user_code,a.department_name,a.department_code,a.shortorg_name,a.org_catery,a.position_name,a.period_wid;
1.2、用户产品权限数据去重
--用户产品权限数据去重INSERT OVERWRITE TABLE temp_lms.dm_lms_platform_usergroup_app_dist_tmpselect pro_name --产品名称,pro_code --产品编码,user_name --姓名,user_mip --MIP,org_name --部门名称,org_code --部门编码,shortorg_name --部门简称,org_catery --部门分类,position_name --岗位,substr(perm_time,1,10) as perm_time --授权日期,is_perm --是否有权限,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据插入时间,period_wid --统计日期fromtemp_lms.dm_lms_platform_usergroup_app_tmpwhere user_mip is not nullgroup by pro_name --产品名称,pro_code --产品编码,user_name --姓名,user_mip --MIP,org_name --部门名称,org_code --部门编码,shortorg_name --部门简称,org_catery --部门分类,position_name --岗位,substr(perm_time,1,10) --授权日期,is_perm --是否有权限,period_wid --统计日期;
1.3、产品访问数据
--产品访问数据INSERT OVERWRITE TABLE temp_lms.dm_lms_platform_app_visit_tmpselectmip_code as user_mip --MIP,'仓储司南' as pro_name --产品名称,'CCSN' as pro_code --产品编码,report_name as visit_menu --访问菜单,report_name as visit_table --访问报表,case when star_dt is not null then '是' else '否' end as is_visit --是否有访问,substr(star_dt,1,10) as visit_time --访问日期时间,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据插入时间fromplatform.ads_user_qbi_visit_log
where 1=1 --star_dt >= '2024-01-01'and mip_code is not nulland portal_name = '仓储司南'and workspace_name = '安得'and star_dt >= '${START_DATE}'and star_dt < '${END_DATE}'union all selectmip_code as user_mip --MIP,'万象台' as pro_name --产品名称,'WXTYL' as pro_code --产品编码,report_name as visit_menu --访问菜单,report_name as visit_table --访问报表,case when star_dt is not null then '是' else '否' end as is_visit --是否有访问,substr(star_dt,1,10) as visit_time --访问日期时间,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据插入时间fromplatform.ads_user_qbi_visit_log
where 1=1 --star_dt >= '2024-01-01'and mip_code is not nulland portal_name like '%万象台%'and workspace_name = '安得'and star_dt >= '${START_DATE}'and star_dt < '${END_DATE}'union all selectmip_code as user_mip --MIP,'智慧星' as pro_name --产品名称,'ZHXCJ' as pro_code --产品编码,report_name as visit_menu --访问菜单,report_name as visit_table --访问报表,case when star_dt is not null then '是' else '否' end as is_visit --是否有访问,substr(star_dt,1,10) as visit_time --访问日期时间,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据插入时间fromplatform.ads_user_qbi_visit_log
where 1=1 --star_dt >= '2024-01-01'and mip_code is not nulland portal_name = '智慧星'and workspace_name = '安得'and report_name in ('整体经营达成情况_整体分析', '整体经营达成情况_分公司分析', '整体经营达成情况_经营中心分析', '整体经营达成情况_片区分析', '采购毛利_分公司分析', '采购毛利_经营中心分析', '采购毛利率预算_经营中心', '采购毛利率预算_专司', '采购毛利率预算_行业', '销售预测', '智慧星', '整体经营达成情况', '经营中心利润明细', '客户经营中心利润', '采购毛利', '月累计采购毛利波动分析', '年累计采购毛利波动分析', '毛利明细', '客户毛利', '采购毛利率预算', '收入预算', '收入成本明细')and star_dt >= '${START_DATE}'and star_dt < '${END_DATE}'union all selectmip_code as user_mip --MIP,'管理报表' as pro_name --产品名称,'ZHXGL' as pro_code --产品编码,report_name as visit_menu --访问菜单,report_name as visit_table --访问报表,case when star_dt is not null then '是' else '否' end as is_visit --是否有访问,substr(star_dt,1,10) as visit_time --访问日期时间,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据插入时间fromplatform.ads_user_qbi_visit_log
where 1=1 --star_dt >= '2024-01-01'and mip_code is not nulland portal_name='智慧星'and workspace_name='安得'and (report_name='管理报表' or report_name='管报')and star_dt >= '${START_DATE}'and star_dt < '${END_DATE}'union all selectusername as user_mip --MIP,'摘星台' as pro_name --产品名称,'ZXTCP' as pro_code --产品编码,model_name1 as visit_menu --访问菜单,model_name2 as visit_table --访问报表,case when part_dt is not null then '是' else '否' end as is_visit --是否有访问,part_dt as visit_time --访问日期时间,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据插入时间fromdm.dm_sys_product_visit_detail_log_jt
where 1=1 --part_dt >= '2024-01-01'and username is not null and module_code_en like '%C-TMS%'and model_name1 like '%摘星台%'and part_dt >= '${START_DATE}'and part_dt < '${END_DATE}'union all select username as user_mip --MIP,'北极星' as pro_name --产品名称,'ACCSX' as pro_code --产品编码,model_name1 as visit_menu --访问菜单,model_name2 as visit_table --访问报表,case when part_dt is not null then '是' else '否' end as is_visit --是否有访问,part_dt as visit_time --访问日期时间,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据插入时间
from dm.dm_sys_product_visit_detail_log_jt
where 1=1 --part_dt >='2024-01-01'and username is not null and module_code_en like '%U-ACC%'and model_name1 in('首页','指标中心','个性报表','配置化报表','时效看板')and part_dt >= '${START_DATE}'and part_dt < '${END_DATE}'union all select a.user_code as user_mip --MIP,'驾驶舱' as pro_name --产品名称,'U-MCP' as pro_code --产品编码,a.active_index as visit_menu --访问菜单,'' as visit_table --访问报表,'是' as is_visit --是否有访问,a.period_wid as visit_time -- 访问日期,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据插入时间FROM
(select period_wid,user_code,(case when page_L3='驾驶舱-送装' then '送装专题'when page_L3='专题' or (page_L3='指标库' and page_L4='' and page_L5='日月年筛选框') then '客户画像' when (page_L6 is not null and page_L6<>'') or (page_L5 is not null and page_L5<>'') then if((page_L4='' or page_L4 is null),if(page_L5 like '%收入%','收入','指标汇总'),page_L4)when (page_L4 is not null and page_L4<>'') or (page_L3 is not null and page_L3<>'') then page_L3else '指标汇总' end) as active_indexfrom dm_lms.dm_mcp_log_trck_bsc_byte_dtl_diwhere 1=1
-- and period_wid>='2024-01-01' and event_name<>'app_launch'and period_wid >= '${START_DATE}'and period_wid < '${END_DATE}'group by period_wid,user_code,(case when page_L3='驾驶舱-送装' then '送装专题'when page_L3='专题' or (page_L3='指标库' and page_L4='' and page_L5='日月年筛选框') then '客户画像' when (page_L6 is not null and page_L6<>'') or (page_L5 is not null and page_L5<>'') then if((page_L4='' or page_L4 is null),if(page_L5 like '%收入%','收入','指标汇总'),page_L4)when (page_L4 is not null and page_L4<>'') or (page_L3 is not null and page_L3<>'') then page_L3else '指标汇总' end)
) a
left join
( select a.period_wid, a.user_code, (case when role_name like '责任制时效%' or role_name like '时长监控%' then '时长监控'when role_name like '责任制得分%' then '责任制得分'when role_name like '销售空仓率%' then '销售空仓率'when role_name like '送装专题%' then '送装专题'when role_name like '客户画像%' then '客户画像'when role_name='营销个人销售达成' then '个人销售达成'when role_name='付款额度' then '资金周期'when role_name='采购毛利率' then '采购毛利'else role_name end) as index_namefrom dm_lms.dm_mcp_valid_user_dtl awhere 1=1 and delete_flag=0and role_name not like '%_annto'and role_code<>'RL202112153873' --剔除掉IT-安得驾驶舱and role_code<>'RL2022123067721' --剔除掉付款额度and user_code not in ('qianglei1','liangpf','zhangyuan65','xuanjm1','wangpc18') and (case when a.role_code='RL2022042820140' and is_area+is_company+is_center+is_professional_comp+is_transaction_type+is_big_industry+is_customer=7 then 1=1 --客户画像需具备7个维度数据权限when a.role_code<>'RL2022042820140' and is_area+is_company+is_center+is_professional_comp+is_transaction_type+is_big_industry=6 then 1=1 --非客户画像且具备6个维度数据权限when a.role_code in ('RL2022052725507','RL2022052725508','RL2022052725509') and is_area+is_company+is_center=3 then 1=1 -- 责任制得分:权限控制只有片区+分公司+经营中心when a.role_code in ('RL2022090946149','RL2022090946147') and is_company+is_center=2 then 1=1 -- 销售空仓率:权限控制只有分公司+经营中心when a.role_code in ('RL2022052725501','RL2022052725502','RL2022052725504') and is_center=1 then 1=1 -- 时长监控:权限控制只有经营中心权限when a.role_code='RL2022061729550' and is_area+is_company+is_professional_comp+is_transaction_type+is_big_industry=5 then 1=1 -- 无经营中心维度:商机全流程when a.role_code='RL2022031013212' and is_company+is_center+is_professional_comp+is_transaction_type+is_big_industry=5 then 1=1 -- 逾期应收:无片区维度权限控制when a.role_code='RL2022031013213' and is_company+is_center+is_transaction_type+is_big_industry=4 then 1=1 -- 开票回款:无片区维度和专司维度权限控制when a.role_code in ('RL2022111158820','RL2022111860264') and is_area+is_company+is_center+is_transaction_type+is_big_industry=5 then 1=1 -- 无专司维度:资金周期when a.role_code in ('RL2022093050616','RL202306010842','RL202305180644') and is_area+is_company+is_transaction_type+is_big_industry=4 then 1=1 -- 既无经营中心维度又无专司维度:投标毛利偏差、合同续签、营销个人销售达成 else 1=0 end)group by a.period_wid, a.user_code, (case when role_name like '责任制时效%' or role_name like '时长监控%' then '时长监控'when role_name like '责任制得分%' then '责任制得分'when role_name like '销售空仓率%' then '销售空仓率'when role_name like '送装专题%' then '送装专题'when role_name like '客户画像%' then '客户画像'when role_name='营销个人销售达成' then '个人销售达成'when role_name='付款额度' then '资金周期'when role_name='采购毛利率' then '采购毛利'else role_name end)
)b on a.period_wid=b.period_wid and a.user_code=b.user_code and b.index_name=a.active_index
where b.user_code is not null;
1.4、产品访问数据去重
--产品访问数据去重INSERT OVERWRITE TABLE temp_lms.dm_lms_platform_app_visit_dist_tmpselectuser_mip,pro_name --产品名称,pro_code --产品编码,visit_menu --访问菜单,visit_table --访问报表,is_visit --是否有访问,visit_time --访问日期,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据插入时间fromtemp_lms.dm_lms_platform_app_visit_tmpwhere user_mip is not nullgroup by user_mip,pro_name --产品名称,pro_code --产品编码,visit_menu --访问菜单,visit_table --访问报表,is_visit --是否有访问,visit_time --访问日期;
1.5、产品访问数据明细临时表
--产品访问数据明细insert overwrite table temp_lms.dwd_lms_app_visit_detail_di_tmpselectp.pro_name --产品名称,p.pro_code --产品编码,p.user_name --姓名,p.user_mip --MIP,p.org_name --部门名称,p.org_code --部门编码,p.shortorg_name --部门简称,p.org_catery --部门分类,p.position_name --岗位,p.perm_time --授权日期,case when substr(p.perm_time,1,10)<=substr(f.part_dt,1,10) then '是' else '否' end as is_perm --是否有权限,v.visit_menu --访问菜单,v.visit_table --访问报表,case when v.visit_time is not null then '是' else '否' end as is_visit --是否有访问,f.part_dt --访问日期 ,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据插入时间,f.part_dt as period_wid --统计日期from (select pro_name --产品名称,pro_code --产品编码,user_name --姓名,user_mip --MIP,org_name --部门名称,org_code --部门编码,shortorg_name --部门简称,org_catery --部门分类,position_name --岗位,substr(perm_time,1,10) as perm_time --授权日期,is_perm --是否有权限,period_wid --统计日期fromtemp_lms.dm_lms_platform_usergroup_app_dist_tmpwhere pro_name <> '驾驶舱' and pro_code <> 'U-MCP') pjoin (select period_wid as part_dt from dm_lms.dm_bi_dashboard_business_kpi_dim_date_dimension where period_wid >='${START_DATE}' and period_wid < '${END_DATE}') f
on 1=1left join (selectuser_mip,pro_name --产品名称,pro_code --产品编码,visit_menu --访问菜单,visit_table --访问报表,is_visit --是否有访问,visit_time --访问日期fromtemp_lms.dm_lms_platform_app_visit_dist_tmp) von f.part_dt=v.visit_timeand p.user_mip=v.user_mip and p.pro_code=v.pro_code and p.pro_name=v.pro_nameunion allselectp.pro_name --产品名称,p.pro_code --产品编码,p.user_name --姓名,p.user_mip --MIP,p.org_name --部门名称,p.org_code --部门编码,p.shortorg_name --部门简称,p.org_catery --部门分类,p.position_name --岗位,p.perm_time --授权日期,'是' as is_perm --是否有权限,v.visit_menu --访问菜单,v.visit_table --访问报表,case when v.visit_time is not null then '是' else '否' end as is_visit --是否有访问,v.visit_time --访问日期 ,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据插入时间,p.period_wid as period_wid --统计日期from (select pro_name --产品名称,pro_code --产品编码,user_name --姓名,user_mip --MIP,org_name --部门名称,org_code --部门编码,shortorg_name --部门简称,org_catery --部门分类,position_name --岗位,substr(perm_time,1,10) as perm_time --授权日期,is_perm --是否有权限,period_wid --统计日期fromtemp_lms.dm_lms_platform_usergroup_app_dist_tmpwhere pro_name = '驾驶舱' and pro_code = 'U-MCP') pleft join (selectuser_mip,pro_name --产品名称,pro_code --产品编码,visit_menu --访问菜单,visit_table --访问报表,is_visit --是否有访问,visit_time --访问日期fromtemp_lms.dm_lms_platform_app_visit_dist_tmp) von p.period_wid=v.visit_timeand p.user_mip=v.user_mip and p.pro_code=v.pro_code and p.pro_name=v.pro_name;
1.6、产品访问数据明细
--产品访问数据明细insert overwrite table dwd_lms.dwd_lms_app_visit_detail_di_p partition(part_dt)select pro_name --产品名称,pro_code --产品编码,user_name --姓名,user_mip --MIP,org_name --部门名称,org_code --部门编码,shortorg_name --部门简称,org_catery --部门分类,position_name --岗位,perm_time --授权日期,is_perm --是否有权限,visit_menu --访问菜单,visit_table --访问报表,is_visit --是否有访问,visit_time --访问日期,period_wid --统计日期,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据更新时间,substr(period_wid,1,7) as part_dt --日期分区from temp_lms.dwd_lms_app_visit_detail_di_tmp aunion all select pro_name --产品名称,pro_code --产品编码,user_name --姓名,user_mip --MIP,org_name --部门名称,org_code --部门编码,shortorg_name --部门简称,org_catery --部门分类,position_name --岗位,perm_time --授权日期,is_perm --是否有权限,visit_menu --访问菜单,visit_table --访问报表,is_visit --是否有访问,visit_time --访问日期,period_wid --统计日期,w_insert_dt --数据更新时间,part_dt --日期分区
from dwd_lms.dwd_lms_app_visit_detail_di_p b left anti join (select org_code,pro_code,substr(period_wid,1,7) as visit_timefrom temp_lms.dwd_lms_app_visit_detail_di_tmp group by org_code,pro_code,substr(period_wid,1,7)) c on b.pro_code=c.pro_codeand b.org_code =c.org_codeand b.part_dt=c.visit_time;
2、DWS产品访问数据
2.1、产品访问数据月去重
--产品访问数据月去重insert overwrite table temp_lms.dws_lms_app_visit_summary_month_tmpselect pro_name --产品名称,pro_code --产品编码,user_name --姓名,user_mip --IP,org_name --部门名称,org_code --部门编码,shortorg_name --部门简称,org_catery --部门分类,position_name --岗位,perm_time --授权日期,is_perm --是否有权限,is_visit --是否有访问,visit_time --日期,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据更新时间
from (select pro_name --产品名称,pro_code --产品编码,user_name --姓名,user_mip --IP,org_name --部门名称,org_code --部门编码,shortorg_name --部门简称,org_catery --部门分类,position_name --岗位,perm_time --授权日期,is_perm --是否有权限,is_visit --是否有访问,substr(period_wid,1,7) as visit_time --日期,row_number() over(partition by pro_name,pro_code,user_mip,org_name,org_code order by period_wid) rnfrom dwd_lms.dwd_lms_app_visit_detail_di_pwhere part_dt >= substr('${START_DATE}',1,7)and part_dt <= substr('${END_DATE}',1,7)
) v
where rn > 1;
2.2、日汇总产品访问
--日汇总产品访问insert overwrite table temp_lms.dws_lms_app_visit_summary_tmpselect pro_name --产品名称,pro_code --产品编码,org_name --部门名称,org_code --部门编码,shortorg_name --部门简称,org_catery --部门分类,count(distinct case when is_perm ='是' then user_mip end) as perm_total --权限人数,count(distinct case when is_visit='是' then user_mip end) as visit_total --访问人数,visit_time as part_dt --日期,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt --数据更新时间from temp_lms.dws_lms_app_visit_summary_month_tmpwhere is_perm ='是'group by pro_name,pro_code,org_name,org_code,shortorg_name,org_catery,visit_time;
2.3、合并数据,将数据回写到目标表
--合并数据,将数据回写到目标表insert overwrite table dws_lms.dws_lms_app_visit_summary_di_pselect a.pro_name --产品名称,a.pro_code --产品编码,a.org_name --部门名称,a.org_code --部门编码,a.shortorg_name --部门简称,a.org_catery --部门分类,a.perm_total --权限人数,a.visit_total --访问人数,a.part_dt --日期,from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as w_insert_dt
from temp_lms.dws_lms_app_visit_summary_tmp a union all select b.pro_name --产品名称,b.pro_code --产品编码,b.org_name --部门名称,b.org_code --部门编码,b.shortorg_name --部门简称,b.org_catery --部门分类,b.perm_total --权限人数,b.visit_total --访问人数,b.part_dt --日期,b.w_insert_dt --数据更新时间from dws_lms.dws_lms_app_visit_summary_di_p bleft anti join (select pro_code,part_dt,org_code from temp_lms.dws_lms_app_visit_summary_tmp group by pro_code,part_dt,org_code) c on b.part_dt=c.part_dtand b.pro_code=c.pro_codeand b.org_code =c.org_code;
相关文章:
产品访问分析
1、DWD产品访问明细 1.1、用户产品权限数据 --用户产品权限数据INSERT OVERWRITE TABLE temp_lms.dm_lms_platform_usergroup_app_tmpselect 仓储司南 as pro_name,CCSN as pro_code,c.user_name as user_name,d.account_name …...
【算法】代码随想录之链表(更新中)
文章目录 前言 一、移除链表元素(LeetCode--203) 前言 跟随代码随想录,学习链表相关的算法题目,记录学习过程中的tips。 一、移除链表元素(LeetCode--203) 【1】题目描述: 【2】解决思想&am…...
react 18中,使用useRef 获取其他组件的dom并操作节点,flushSync强制同步更新useState
React 不允许组件访问其他组件的 DOM 节点。甚至自己的子组件也不行!这是故意的。Refs 是一种脱围机制,应该谨慎使用。手动操作 另一个 组件的 DOM 节点会使你的代码更加脆弱。 相反,想要 暴露其 DOM 节点的组件必须选择该行为。一个组件可以…...
Jupyter Notebook基础:用IPython实现动态编程
Jupyter Notebook基础:用IPython实现动态编程 1. 引言 Jupyter Notebook是一个基于Web的交互式计算环境,允许用户创建和共享包含实时代码、方程式、可视化和文本叙述的文档。它广泛应用于数据清洗与转换、数值模拟、统计建模、机器学习以及其他数据科学…...
Python 爬虫:使用打码平台来识别各种验证码:
本课程使用的是 超级鹰 打码平台, 没有账户的请自行注册! 超级鹰验证码识别-专业的验证码云端识别服务,让验证码识别更快速、更准确、更强大 使用打码平台来攻破验证码难题, 是很简单容易的, 但是要钱! 案例代码及测…...
理解算法复杂度:空间复杂度详解
引言 在计算机科学中,算法复杂度是衡量算法效率的重要指标。时间复杂度和空间复杂度是算法复杂度的两个主要方面。在这篇博客中,我们将深入探讨空间复杂度,了解其定义、常见类型以及如何进行分析。空间复杂度是衡量算法在执行过程中所需内存…...
浅析Kafka Streams消息流式处理流程及原理
以下结合案例:统计消息中单词出现次数,来测试并说明kafka消息流式处理的执行流程 Maven依赖 <dependencies><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-streams</artifactId><exclusio…...
QGroundControl的总体架构,模块化设计和主要组件的功能。
QGroundControl 总体架构详细描述 QGroundControl (QGC) 作为一个开源地面控制站软件,其设计原则是模块化、高扩展性和高可维护性。 总体架构 QGroundControl 由多个层次构成,每个层次负责不同的功能。这种分层结构确保了系统的高内聚性和低耦合性。 …...
oracle 表空间文件迁移
表空间文件迁移 背景 由于各种原因,在实际工作中可能会出现oracle服务器数据盘空间被占满的情况,这个时候单纯的添加新磁盘,后续表空间文件放新盘的方案已经不适用了,因为源盘已经占用满了,数据库服务会异常…...
JVM学习(day1)
JVM 运行时数据区 线程共享:方法区、堆 线程独享(与个体“同生共死”):虚拟机栈、本地方法栈、程序计数器 程序计数器 作用:记录下次要执行的代码行的行号 特点:为一个没有OOM(内存溢出&a…...
js项目生产环境中移除 console
1、terser-webpack-plugin webpack 构建的项目中安装使用 安装: npm install terser-webpack-plugin --save-dev 配置 在webpack.config.js文件中 new TerserPlugin({terserOptions: {output: {comments: false, // 去除注释},warnings: false, // 去除黄色警告,co…...
ROS2 + 科大讯飞 初步实现机器人语音控制
环境配置: 电脑端: ubuntu22.04实体机作为上位机 ROS版本:ros2-humble 实体机器人: STM32 思岚A1激光雷达 科大讯飞语音SDK 讯飞开放平台-以语音交互为核心的人工智能开放平台 实现步骤: 1. 下载和处理科大讯飞语音模…...
HTML5新增的input元素属性:placeholder、required、autofocus、min、max等
HTML5 大幅度地增加与改良了 input 元素的属性,可以简单地使用这些属性来实现 HTML5 之前需要使用 JavaScript 才能实现的许多功能。 下面将详细介绍这些新增的 input 元素的属性。 属性说明属性说明placeholder在输入框显示描述性或提示性文本autocomplete是否保…...
Cornerstone3D导致浏览器崩溃的踩坑记录
WebGL: CONTEXT_LOST_WEBGL: loseContext: context lost ⛳️ 问题描述 在使用vue3vite重构Cornerstone相关项目后,在Mac本地运行良好,但是部署测试环境后,在window系统的Chrome浏览器中切换页面会导致页面崩溃。查看Chrome的任务管理器&am…...
【鸿蒙学习笔记】Stage模型
官方文档:Stage模型开发概述 目录标题 Stage模型好处Stage模型概念图ContextAbilityStageUIAbility组件和ExtensionAbility组件WindowStage Stage模型-组件模型Stage模型-进程模型Stage模型-ArkTS线程模型和任务模型关于任务模型,我们先来了解一下什么是…...
Docker进入MongoDB
先是命令行开启docker镜像,然后进入docker镜像,这是两步 进入之后,开头会变成root,我的理解是进入了另一个linux系统了,直接执行相应的软件 这里直接use databse就是进入了,据说MongoDB是慢启动,…...
APP与API:魔法世界的咒语与念咒者
1. 什么是API? API,即应用程序编程接口(Application Programming Interface),就像是魔法世界中的咒语。API是两个独立软件系统之间进行通信和数据交换的桥梁。通过API,一个软件系统可以调用另一个软件系统中…...
云计算安全需求分析与安全保护工程
云计算基本概念 云计算(Cloud Computing)是一种通过互联网提供计算资源和服务的技术。它允许用户按需访问和使用计算资源,如服务器、存储、数据库、网络、安全、分析和软件应用等,而无需管理底层基础设施。以下是云计算的基本概念…...
七天.NET 8操作SQLite入门到实战 - 第二天 在 Windows 上配置 SQLite环境
前言 SQLite的一个重要的特性是零配置的、无需服务器,这意味着不需要复杂的安装或管理。它跟微软的Access差不多,只是一个.db格式的文件。但是与Access不同的是,它不需要安装任何软件,非常轻巧。 七天.NET 8操作SQLite入门到实战…...
操作系统——进程的状态与转换
...
深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...
TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
逻辑回归:给不确定性划界的分类大师
想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...
聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...
YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...
【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...
html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...
JVM虚拟机:内存结构、垃圾回收、性能优化
1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...
莫兰迪高级灰总结计划简约商务通用PPT模版
莫兰迪高级灰总结计划简约商务通用PPT模版,莫兰迪调色板清新简约工作汇报PPT模版,莫兰迪时尚风极简设计PPT模版,大学生毕业论文答辩PPT模版,莫兰迪配色总结计划简约商务通用PPT模版,莫兰迪商务汇报PPT模版,…...
