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

玉林市建设工程交易中心网站网页制作图片教程

玉林市建设工程交易中心网站,网页制作图片教程,自己制作游戏的软件,在服务器网站上做跳转页面跳转这两天有个数据需求#xff0c;记录一下。 原始需求说明产品写得很乱不清晰确认了半天无语死了#xff08;开始骂人#xff09;#xff0c;直接列转换后的问题了 问题1#xff1a; 现有一张办事预约服务记录表reservation_order#xff0c;包含字段用户id、服务名称、服务… 这两天有个数据需求记录一下。 原始需求说明产品写得很乱不清晰确认了半天无语死了开始骂人直接列转换后的问题了 问题1 现有一张办事预约服务记录表reservation_order包含字段用户id、服务名称、服务所属部门、预约状态1已成功 2已取消、预约到场时间时间戳、预约申请创建时间时间戳等简单示例如下。现为了优化预约服务指引产品打算基于用户预约记录找出各办事预约事项相关联的业务线。筛选在2023年1月至2023年3月预约未取消数量大于等于2次的用户列出预约未取消数cnt、按照预约时间顺序列出预约的各部门服务及时间列表item_detail_list, 根据预约未取消数量降序排序筛选前300个用户的预约序列。 iduser_iditem_namedepartment_namereservation_statusreservation_timecreate_time1123Aa116725888000001672586522444 简要分析 各用户预约服务数不同采用collect_list以数组形式存储在一个字段中部门和服务字段采用concat拼接由于服务名称存在标点符号采用其他的标点符号进行拼接便于后续拆分使用要让预约服务按照时间排序即转化为collect_list内部元素排序问题。采用distribute by 和sort by对元素进行分布和排序。对user_id进行分散分布到各个reduce在各 reduce里进行sort by排序。参考具体说明Hivedistribute by与group byorder 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_time28800000)/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_time28800000)/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://www.w-s-a.com/news/422969/

相关文章:

  • 成都网站设计服务商室内设计设计师网站推荐
  • 企业建站系统cms百度网址ip
  • wordpress 代码编辑插件下载搜索引擎优化seo课程总结
  • 韩都衣舍网站建设的改进邯郸公众号小程序制作
  • 上海设计网站建设在线视频制作
  • 东营高端网站建设新建网站如何让百度收录
  • wordpress怎么生成网站地图微网站平台怎样做网站
  • 同安区建设局网站招投标公众号简介有趣的文案
  • 江苏州 网站制作网上宣传方法有哪些
  • 做网站时怎样申请域名郑州制作网站公司
  • 深圳 网站开发公司电话网站关键词快排名
  • 网站建设的工作总结seo同行网站
  • 网站需要兼容哪些浏览器sql数据库做的网站怎么发布
  • 营销型网站的建站步骤是什么意思广州门户网站建设公司
  • 汕尾好网站建设推广计算机软件包含网站开发
  • 建设工程施工许可证在哪个网站办wordpress更换主题白屏
  • 微交易网站建设wordpress摘要调用
  • 做网站维护需要懂什么网站后台后缀名
  • 网站建设的认可桂平市住房和城乡建设局网站
  • 网站设计师岗位职责域名关键词查询
  • 百度怎样建设网站盐城公司网站建设
  • 站长工具国产2023网站制作 商务
  • 网络新闻专题做的最好的网站杭州网站设计建设公司
  • 电商网站界面设计流程ps培训班一般学费多少钱
  • 西安网站运营上海闵行区网站制作公司
  • 宁波网站推广代运营长链接转化成短链接工具
  • 小企业如何建网站怎么自己制作app
  • 苏州品牌网站制作公司宁波建设工程有限公司
  • 合肥网站建设zgkr互联网创业好项目
  • 哪里学网站建设与管理云落wordpress