大数据分析师人员面试题及答案.docxVIP

  • 1
  • 0
  • 约5.94千字
  • 约 15页
  • 2026-05-19 发布于未知
  • 举报

大数据分析师人员面试题及答案

一、基础技能与工具操作

问题1:请用SQL写出以下需求的查询语句:已知用户行为表(user_behavior)包含字段user_id(用户ID)、item_id(商品ID)、behavior_type(行为类型,1=点击,2=收藏,3=加购,4=购买)、timestamp(行为时间戳),需要计算每个用户最近7天内购买过的商品中,加购但未购买的商品数量。

答案:

首先需要明确时间范围:取每个用户最近7天的行为数据(以最大时间戳为基准)。其次需要区分加购(behavior_type=3)和购买(behavior_type=4)的商品,并筛选出加购但未购买的商品。

步骤分解:

1.计算每个用户的最近活跃时间(max_timestamp);

2.筛选出用户在[max_timestamp-7天,max_timestamp]内的所有行为;

3.按用户和商品分组,标记该商品是否被加购(存在behavior_type=3)和是否被购买(存在behavior_type=4);

4.统计加购但未购买的商品数量。

SQL实现(以HiveSQL为例):

```sql

WITHuser_max_timeAS(

SELECT

user_id,

MAX(timestamp)ASmax

文档评论(0)

1亿VIP精品文档

相关文档