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

购物网站建设公司西安seo网站优化

购物网站建设公司,西安seo网站优化,电脑做网站主机空间,网站根目录文件 seo每天一道大厂SQL题【Day02】 大家好,我是Maynor。相信大家和我一样,都有一个大厂梦,作为一名资深大数据选手,深知SQL重要性,接下来我准备用100天时间,基于大数据岗面试中的经典SQL题,以每日1题…

每天一道大厂SQL题【Day02】

大家好,我是Maynor。相信大家和我一样,都有一个大厂梦,作为一名资深大数据选手,深知SQL重要性,接下来我准备用100天时间,基于大数据岗面试中的经典SQL题,以每日1题的形式,带你过一遍热门SQL题并给出恰如其分的解答。

一路走来,随着问题加深,发现不会的也愈来愈多。但底气着实足了不少,相信不少朋友和我一样,日积月累才是最有效的学习方式!

每日鸡汤:

你必须非常努力,才能看起来毫不费力。

在这里插入图片描述

第2题:电商场景TopK统计

需求

有50W个京东店铺,每个顾客访客访问任何一个店铺的任何一个商品时都会产生一条访问日志, 访问日志存储的表名为Visit,访客的用户id为user_id,被访问的店铺名称为shop,数据如下:
在这里插入图片描述

请统计:
(1)每个店铺的UV(访客数)
(2)每个店铺访问次数top3的访客信息。输出店铺名称、访客id、访问次数
实现

数据准备

CREATE TABLE test_sql.test2 (
user_id string, shop string )
ROW format delimited FIELDS TERMINATED BY '\t';
INSERT INTO TABLE test_sql.test2 VALUES ( 'u1', 'a' ),
( 'u2', 'b' ),
( 'u1', 'b' ),
( 'u1', 'a' ),
( 'u3', 'c' ),
( 'u4', 'b' ),
( 'u1', 'a' ),
( 'u2', 'c' ),
( 'u5', 'b' ),
( 'u4', 'b' ),
( 'u6', 'c' ),
( 'u2', 'c' ),
( 'u1', 'b' ),
( 'u2', 'a' ),
( 'u2', 'a' ),
( 'u3', 'a' ),
( 'u5', 'a' ),
( 'u5', 'a' ),
( 'u5', 'a' );

思路分析

1 每个店铺的UV(访客数)
使用 SQL 或者其他数据库查询语言进行统计。
先通过 group by 按店铺名称进行分组,然后使用 count(distinct user_id) 计算每个店铺的访客数。
2 每个店铺访问次数top3的访客信息
使用 SQL 或者其他数据库查询语言进行统计。
先通过 group by 按店铺名称和用户id进行分组,然后使用 count(*) 计算每个用户在每个店铺的访问次数。
使用 order by 对访问次数进行排序,然后使用 limit 3 限制输出的数量。
输出店铺名称、访客id、访问次数。

答案获取

建议你先动脑思考,动手写一写再对照看下答案,如果实在不懂可以点击下方卡片,回复:大厂sql 即可。
参考答案适用HQL,SparkSQL,FlinkSQL,即大数据组件,其他SQL需自行修改。

加技术群讨论

点击下方卡片关注 联系我进群

或者直接私信我进群

文末SQL小技巧

提高SQL功底的思路。
1、造数据。因为有数据支撑,会方便我们根据数据结果去不断调整SQL的写法。
造数据语法既可以create table再insert into,也可以用下面的create temporary view xx as values语句,更简单。
其中create temporary view xx as values语句,SparkSQL语法支持,hive不支持。
2、先将结果表画出来,包括结果字段名有哪些,数据量也画几条。这是分析他要什么。
从源表到结果表,一路可能要走多个步骤,其实就是可能需要多个子查询,过程多就用with as来重构提高可读性。
3、要由简单过度到复杂,不要一下子就写一个很复杂的。
先写简单的select * from table…,每个中间步骤都执行打印结果,看是否符合预期, 根据中间结果,进一步调整修饰SQL语句,再执行,直到接近结果表。
4、数据量要小,工具要快,如果用hive,就设置set hive.exec.mode.local.auto=true;如果是SparkSQL,就设置合适的shuffle并行度,set spark.sql.shuffle.partitions=4;

后记

📢博客主页:https://manor.blog.csdn.net

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📢本文由 Maynor 原创,首发于 CSDN博客🙉
📢不能老盯着手机屏幕,要不时地抬起头,看看老板的位置⭐
📢专栏持续更新,欢迎订阅:https://blog.csdn.net/xianyu120/category_12182595.html

http://www.dtcms.com/wzjs/29264.html

相关文章:

  • 个人工作室网站怎么做宁波seo外包推广软件
  • 哪里有微信网站建设seo的目的是什么
  • 免费做链接的网站怎么创建网站赚钱
  • 做纸巾定制的网站品牌营销网站建设
  • 大型网站响应式网站设计公司有哪些
  • 建立网站成本最低百度上做优化一年多少钱
  • 高端企业网站报价今日国际新闻热点
  • 清远网站关键字优化中国新闻最新消息今天
  • 做网站每年运营要花掉多少钱网络营销活动策划方案模板
  • 深圳网站商城定制设计泉州seo
  • 做公司网站要走哪些流程竞价交易
  • 天津平台网站建设推荐seow是什么意思
  • 网站不备案不能用吗seo助力网站转化率提升
  • 做安卓icon图标包下载网站百度推广渠道商
  • 专业网站建设价格最优西安网站建设公司排名
  • 长治网站页设计制作最新国际新闻热点事件
  • 手机可怎么样做网站凡科建站后属于自己的网站吗
  • 做网站好还是做淘宝好广州百度快速排名优化
  • 做网站 合肥百度关键词价格
  • wordpress插件中心搜索引擎优化seo价位
  • 如何发布网站中国互联网域名注册服务机构
  • 新疆前昆工程建设集团网站6全国疫情高峰时间表最新
  • 防盗网站人做清洁营销最好的方法
  • wordpress 漂亮的博客搜索优化seo
  • 百度网站收入提交windows 优化大师
  • wap网站开发框架河南企业网站建设
  • 上海材料网站建设百度权重查询爱站网
  • swoole怎么做直播网站国际新闻最新消息战争
  • 做网站的旅行社宁波seo网络推广公司排名
  • 网站用什么工具做青岛app开发公司