需求
统计每个员工的最高连续打卡次数
1. 创建表格语句
create table hivesql_practice_01(
uid int,
tdate varchar(20),
is_flag int
)
row format
delimited fields terminated by '\t';
2. 表格数据
uid | tdate | isflag |
---|---|---|
1 | 2020-2-1 | 1 |
1 | 2020-2-2 | 0 |
1 | 2020-2-3 | 1 |
1 | 2020-2-4 | 1 |
1 | 2020-2-5 | 0 |
1 | 2020-2-6 | 1 |
1 | 2020-2-7 | 1 |
1 | 2020-2-8 | 1 |
2 | 2020-2-1 | 1 |
2 | 2020-2-2 | 0 |
2 | 2020-2-3 | 1 |
2 | 2020-2-4 | 1 |
2 | 2020-2-5 | 0 |
2 | 2020-2-6 | 1 |
2 | 2020-2-7 | 1 |
2 | 2020-2-8 | 0 |
3. 字段解释
字段英文名 | 字段中文名 | 字段解释 |
---|---|---|
uid | 用户id | |
tdate | 统计时间 | |
is_flag | 打卡标志 | is_flag = 1表示打卡,is_flag = 0表示未打卡 |
4. Hive 加载数据语句
vim /root/bin/hive_data/hivesql_practice_01
写入数据的时候格式如下,每一行用 “\t” 进行分隔
1 2020-2-1 1
1 2020-2-2 0
1 2020-2-3 1
1 2020-2