实训打卡第四天

本文记录了一天中项目的进展,描述了团队从无到有的成就感,并分析了当日发送和接收消息的用户数量,以及每小时的消息量趋势。
摘要由CSDN通过智能技术生成

今天进行了项目,我们小组从开始的毫无头绪到后来一点一点做出了东西,挺有成就感的

--创建chat_data表
CREATE TABLE chat_data (
     MessageTime string,--消息时间
     SenderNickname VARCHAR(255),--发件人昵称
     SenderAccount VARCHAR(255),--发件人账号
     SenderGender VARCHAR(10),--发件人性别
     SenderIP VARCHAR(50),--发件人IP
     SenderIOS VARCHAR(255),--发件人系统
     SenderPhoneModel VARCHAR(255),--发件人手机型号
     SenderNetworkType VARCHAR(50),--发件人网络制式
     SenderGPS string,--发件人GPS
     RecipientNickname VARCHAR(255),--收件人昵称
     RecipientIP VARCHAR(50),--收件人IP
     RecipientAccount VARCHAR(255),--收件人账号
     RecipientIOS VARCHAR(255),--收件人系统
     RecipientPhoneModel VARCHAR(255),--收件人手机型号
     RecipientNetworkType VARCHAR(50),--收件人网络制式
     RecipientGPS string,--收件人GPS
     RecipientGender VARCHAR(10),--收件人性别
     MessageType VARCHAR(50),--消息类型
     DistanceBetween string,--双方距离
     MessageContent string--消息
                      );
load data  inpath '/user/chat_data-10W.csv' into table chat_data;--导入表格
drop table chat_data;--删除
--1、创建今日消息总量表
create table if not exists total_msg
    comment "今日消息总量"
    as select day, count(*)
        as total_msg_cnt
    from chat
    group by day;
drop table total_msg;
select * from total_msg;

--2、发送和接收用户数
create table if not exists table_usr
    comment "今日发送消息人数、接受消息人数" as select day,
    count(distinct SenderAccount) as sender_usr_cnt,
    count(distinct RecipientAccount) as receiver_usr_cnt from chat group by day;
select * from table_usr;

--3、统计今日每小时消息量、发送和接收用户数
create table if not exists hour_msg
    comment "每小时消息量趋势"
    as select day, hour, count(*) as total_msg_cnt,
              count(distinct SenderAccount) as sender_usr_cnt,
              count(distinct RecipientAccount) as receiver_usr_cnt
    from chat
    group by day,hour;
select * from hour_msg;

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值