当前位置:网站首页 > R语言数据分析 > 正文

spark笔试题(spark期末考试题)



1.1 题目:

表: 

+-------------+------+ | Column Name | Type | +-------------+------+ | seat_id | int | | free | bool | +-------------+------+ Seat_id 是该表的自动递增主键列。 在 PostgreSQL 中, 存储为整数。请使用 将其转换为布尔格式。 该表的每一行表示第 i 个座位是否空闲。1 表示空闲,0 表示被占用。

查找电影院所有连续可用的座位。

返回按  升序排序 的结果表。

测试用例的生成使得两个以上的座位连续可用。

结果表格式如下所示。

示例 1:

输入: Cinema 表: +---------+------+ | seat_id | free | +---------+------+ | 1 | 1 | | 2 | 0 | | 3 | 1 | | 4 | 1 | | 5 | 1 | +---------+------+ 输出: +---------+ | seat_id | +---------+ | 3 | | 4 | | 5 | +---------+

1.2 思路:

想到用自连接的话就是一道简单题。

1.3 题解:

 
  

2.1 题目:

描述

从听歌流水中找到18-25岁用户在2022年每个月播放次数top 3的周杰伦的歌曲

示例1

输入:

 
  

复制说明:

1月被18-25岁用户播放次数最高的三首歌为“明明就”、“说好的幸福呢”、“大笨钟”,“明明就”和“说好的幸福呢”播放次数相同,排名先后由两者的song_id先后顺序决定。2月同理。 
备注:

MySQL中,日期转月份的函数为 month(),例:SELECT MONTH(‘2016-01-16') 返回 1。

2.2 思路:

在力扣也刷了一百多题sql了,想battle一下牛客的sql题,然后就一行以为很简单,但写着写着不对劲啊......运气好还是给我一次过了。

2.3 题解:

 
  

3.1 题目:

描述

某金融公司某项目下有如下 2 张表:

交易表 trade(t_id:交易流水号,t_time:交易时间,t_cus:交易客户,t_type:交易类型【1表示消费,0表示转账】,t_amount:交易金额):

客户表 customer(c_id:客户号,c_name:客户名称):

现需要查询 Tom 这个客户在 2023 年每月的消费金额(按月份正序显示),示例如下:

请编写 SQL 语句实现上述需求。

示例1

输入:

 
  

3.2 思路:

第一步:临时表过滤。第二步:把日期字段截取当做整体。

3.3 题解:

 
  

到此这篇spark笔试题(spark期末考试题)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • yarn logs -applicationid命令(yarn application -list)2025-12-15 12:45:05
  • webform和mvc的区别(webforms和mvc的区别)2025-12-15 12:45:05
  • treechada官网(treesize官网)2025-12-15 12:45:05
  • swagger3 注解(swagger注解说明)2025-12-15 12:45:05
  • hprof文件打开报错(hpf文件怎么打开)2025-12-15 12:45:05
  • arrage是什么意思(demarrage是什么意思)2025-12-15 12:45:05
  • chrony不同步(chronyc同步)2025-12-15 12:45:05
  • ultraiso制作dos启动盘(ultraiso dos启动盘)2025-12-15 12:45:05
  • romp怎么读(rom读法)2025-12-15 12:45:05
  • redis集群连不上(redis集群读不到)2025-12-15 12:45:05
  • 全屏图片