大数据开发面经汇总【持续更新...】
我的大数据学习之路
大数据开发面试笔记V6.0
来自今日头条数据研发一面
INSERT INTO ods_stock_trd_log VALUES
('001','20220104',11.06),
('002','20220104',16.12),
('001','20220105',15.15),
('002','20220105',14.15),
('001','20220106',12.32),
('002','20220106',12.08),
('001','20220107',16.28),
('002','20220107',14.56)
;
难点:如何获取上一个交易日和后一个交易日的股票价格
select
sto_code,
trade_dt,
case
when price > last_price and price > next_price then '波峰'
when price < last_price and price < next_price then '波谷'
else '' end as flag
from (
select
*,
-- 取向上一行的数据
lag(price, 1) over(partition by sto_code order by trade_dt) last_price,
-- 取向下一行的数据
lead(price, 1) over(partition by sto_code order by trade_dt) next_price
from ods_stock_trd_log
) t
where (price > last_price and price > next_price) -- 波峰
or (price < last_price and price < next_price) -- 波谷
;
#校招过来人的经验分享##数据人的面试交流地#