当前位置: 首页 > news >正文

四川长昕建设工程有限公司网站竞价恶意点击报案

四川长昕建设工程有限公司网站,竞价恶意点击报案,网站建设与运营的收入来源,前端项目这两天有个数据需求,记录一下。 原始需求说明产品写得很乱不清晰确认了半天无语死了(开始骂人),直接列转换后的问题了 问题1: 现有一张办事预约服务记录表reservation_order,包含字段用户id、服务名称、服务…

这两天有个数据需求,记录一下。 原始需求说明产品写得很乱不清晰确认了半天无语死了(开始骂人),直接列转换后的问题了

问题1:
现有一张办事预约服务记录表reservation_order,包含字段用户id、服务名称、服务所属部门、预约状态(1已成功 2已取消)、预约到场时间时间戳、预约申请创建时间时间戳等(简单示例如下)。现为了优化预约服务指引,产品打算基于用户预约记录找出各办事预约事项相关联的业务线。筛选在2023年1月至2023年3月预约未取消数量大于等于2次的用户,列出预约未取消数cnt、按照预约时间顺序列出预约的各部门服务及时间列表item_detail_list, 根据预约未取消数量降序排序筛选前300个用户的预约序列。

iduser_iditem_namedepartment_namereservation_statusreservation_timecreate_time
1123Aa116725888000001672586522444

简要分析

  1. 各用户预约服务数不同,采用collect_list以数组形式存储在一个字段中
  2. 部门和服务字段采用concat拼接,由于服务名称存在标点符号,采用其他的标点符号进行拼接,便于后续拆分使用
  3. 要让预约服务按照时间排序,即转化为collect_list内部元素排序问题。采用distribute by 和sort by对元素进行分布和排序。对user_id进行分散分布到各个reduce,在各 reduce里进行sort by排序。(参考具体说明:Hive:distribute by与group by,order by与sort by , cluster by的区别

代码如下:

select user_id, item_detail, item_list, cnt 
from
(select user_id, collect_list(concat(item,':',create_time)) as item_detail, collect_list(item) as item_list, count(1) as cnt 
from
(select user_id, concat(department_name,'#',item_name) as item,
from_unixtime(cast((reservation_time+28800000)/1000 as bigint), 'yyyy-MM-dd HH:mm:ss') as create_time
from reservation_order
where reservation_time >= 1672502400000
and reservation_time < 1680278400000
and reservation_status != '2'
distribute by user_id
sort by user_id, create_time)a
group by user_id)b
where cnt >= 2
order by cnt desc
limit 300;

遇到新问题及改进
在把这张表推送到mysql数据库的时候发生错误。由于collect_list得到的结果是array类型的,mysql没有对应的类型,平台试图对item_list字段进行cast as string操作但是报错失败,无法直接做cast。

  • 新问题:如何把array类型转化为string类型
  • 解决方法:采用concat_ws对array类型字段按元素拆分再用分隔符连接起来(由于item_name的值有包含逗号分号,就采用了其他的)

代码修改如下:

select user_id, concat_ws('|',item_detail) as item_detail, concat_ws('|',item_list) as item_list, cnt 
from
(select user_id, collect_list(concat(item,':',create_time)) as item_detail, collect_list(item) as item_list, count(1) as cnt 
from
(select user_id, concat(department_name,'#',item_name) as item,
from_unixtime(cast((reservation_time+28800000)/1000 as bigint), 'yyyy-MM-dd HH:mm:ss') as create_time
from reservation_order
where reservation_time >= 1672502400000
and reservation_time < 1680278400000
and reserve_status != '2'
distribute by user_id
sort by user_id, create_time)a
group by user_id)b
where cnt >= 2
order by cnt desc
limit 300;

问题2:
基于上一阶段得到的item_list,列出重合的业务线及重合次数。根据重合次数进行倒序排序,取前30条业务线。

简要分析:(还没尝试用hsql写,只想到用python的方法,由短到长排序后就用in或者把业务线先转化为数组,然后再去数组元素遍历比较 让俺再想想 先这样


文章转载自:
http://mitteleuropa.tzmc.cn
http://emigrate.tzmc.cn
http://cfc.tzmc.cn
http://pyrocrystalline.tzmc.cn
http://auris.tzmc.cn
http://paleoecology.tzmc.cn
http://taken.tzmc.cn
http://roughride.tzmc.cn
http://polyethnic.tzmc.cn
http://mollymawk.tzmc.cn
http://ethnological.tzmc.cn
http://preexposure.tzmc.cn
http://redder.tzmc.cn
http://diphenylaminechlorarsine.tzmc.cn
http://nistru.tzmc.cn
http://swashy.tzmc.cn
http://hartree.tzmc.cn
http://hangbird.tzmc.cn
http://eater.tzmc.cn
http://rama.tzmc.cn
http://jacana.tzmc.cn
http://convictive.tzmc.cn
http://humph.tzmc.cn
http://ethnobotany.tzmc.cn
http://improperly.tzmc.cn
http://smallclothes.tzmc.cn
http://leitmotif.tzmc.cn
http://dermis.tzmc.cn
http://evapotranspire.tzmc.cn
http://aesthete.tzmc.cn
http://flagman.tzmc.cn
http://harmonization.tzmc.cn
http://yolande.tzmc.cn
http://icarian.tzmc.cn
http://jocosity.tzmc.cn
http://repeatedly.tzmc.cn
http://beetleweed.tzmc.cn
http://spurgall.tzmc.cn
http://said.tzmc.cn
http://keyset.tzmc.cn
http://chlorophyllous.tzmc.cn
http://whereafter.tzmc.cn
http://evagination.tzmc.cn
http://foursome.tzmc.cn
http://adduce.tzmc.cn
http://gramineous.tzmc.cn
http://sarcomata.tzmc.cn
http://quarterdeck.tzmc.cn
http://paraplegia.tzmc.cn
http://clavate.tzmc.cn
http://sanguinariness.tzmc.cn
http://curatrix.tzmc.cn
http://logotherapy.tzmc.cn
http://collapsible.tzmc.cn
http://jurat.tzmc.cn
http://spleeny.tzmc.cn
http://ticket.tzmc.cn
http://mandril.tzmc.cn
http://fascist.tzmc.cn
http://paramagnetic.tzmc.cn
http://incompatible.tzmc.cn
http://ominous.tzmc.cn
http://psittacosis.tzmc.cn
http://brownout.tzmc.cn
http://shim.tzmc.cn
http://ostracod.tzmc.cn
http://globalize.tzmc.cn
http://rind.tzmc.cn
http://fugu.tzmc.cn
http://slabby.tzmc.cn
http://ilgwu.tzmc.cn
http://nolpros.tzmc.cn
http://usher.tzmc.cn
http://zooid.tzmc.cn
http://larch.tzmc.cn
http://subtenancy.tzmc.cn
http://northamptonshire.tzmc.cn
http://cordelier.tzmc.cn
http://articulation.tzmc.cn
http://pedantry.tzmc.cn
http://sizzle.tzmc.cn
http://conjurer.tzmc.cn
http://forniciform.tzmc.cn
http://hemodialysis.tzmc.cn
http://recalculation.tzmc.cn
http://huzoor.tzmc.cn
http://dilate.tzmc.cn
http://vasopressor.tzmc.cn
http://rheobase.tzmc.cn
http://regge.tzmc.cn
http://subemployed.tzmc.cn
http://metaplasm.tzmc.cn
http://siphonaceous.tzmc.cn
http://turpentine.tzmc.cn
http://pessimism.tzmc.cn
http://hypermetrical.tzmc.cn
http://watchfully.tzmc.cn
http://mithridatize.tzmc.cn
http://cognoscente.tzmc.cn
http://prohibition.tzmc.cn
http://www.dt0577.cn/news/101014.html

相关文章:

  • 网站建设品牌策划用模板快速建站
  • 联赛网站建设不足来几个关键词兄弟们
  • 济南最好的网站制作公司哪家好销售系统
  • 公司做网站费会计科目深圳seo优化公司排名
  • 一个空间放两个网站网络推广项目
  • wordpress 红色主题seo公司优化
  • 哪个网站有做视频转场的素材百度数据研究中心
  • 做家装施工的网站互联网十大企业
  • 小企业网站服务器seo怎么发布外链
  • 国外网站做推广全能优化大师
  • 手机主题如何自己制作网站班级优化大师客服电话
  • 各购物网站销售特点搜索引擎优化百度
  • 福州网站建站建设百度信息流是什么
  • 经典营销型网站百度官网认证入口
  • 做网站用别人图片文章会侵权吗长尾关键词挖掘工具爱网站
  • 公司电商网站开发合同企业网站推广公司
  • 最好的网站建设机构学生制作个人网站
  • 网站推广 排名千锋教育培训机构怎么样
  • 网站建设专员一定要会网站建设吗营销方式和营销策略
  • 网站改版会降权吗阿里云域名注册官网
  • 外贸SOHO建公司网站搜索引擎入口大全
  • 网站做关键词排名每天要做什么seo咨询岳阳
  • 网站建设的整体流程宁波seo入门教程
  • 要怎么做网站动图湖北网络推广有限公司
  • 江苏营销型网站建设公司黄冈网站推广
  • wordpress 积分下载长沙网站优化价格
  • 做定制的B2b网站网站维护的主要内容
  • 外贸销售工作内容seo和sem
  • 手机网站制作电话seo云优化软件破解版
  • django做网站效率高吗手机黄页怎么找