头歌平台云计算实验

news/2024/9/23 20:29:24/

云计算

  • Hive综合应用案例——用户学历查询
    • 1 查询每一个用户从出生到现在的总天数
    • 2 同一个地区相同的教育程度的最高收入
    • 3 统计各级学历所占总人数百分比

其他部分答案在B站工房 https://gf.bilibili.com/item/detail/1105242061

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Hive综合应用案例——用户学历查询

1 查询每一个用户从出生到现在的总天数

---------- 禁止修改 ----------drop database if exists mydb cascade;
---------- 禁止修改 -------------------- begin ----------
---创建mydb数据库
create database if not exists mydb;
---使用mydb数据库
use mydb;---创建表user
create table usertab(id string,sex string,time string,education string,occupation string,income string,area string,desired_area string,city_countryside string
)
row format delimited fields terminated by ',';---导入数据:/root/data.txt
load data local inpath '/root/data.txt' into table usertab;--查询每一个用户从出生到2019-06-10的总天数
select id, datediff('2019-06-10',regexp_replace(time, '/', '-')) from usertab;

2 同一个地区相同的教育程度的最高收入

---------- 禁止修改 ----------drop database if exists mydb cascade;
---------- 禁止修改 -------------------- begin ------------创建mydb数据库
create database if not exists mydb;---使用mydb数据库
use mydb;---创建表user
create table usertab1(id int,sex string,time string,education string,occupation string,income string,area string,desired_area string,city_countryside string
)
row format delimited fields terminated by ',';---导入数据:/root/data.txt
load data local inpath '/root/data1.txt' into table usertab1;--同一个地区相同的教育程度的最高收入
select area,education,income
from(select area,education,income,row_number() over(partition by area, education order by income desc) as t1from usertab1
) as t2
where t2.t1 = 1;---------- end ----------

3 统计各级学历所占总人数百分比

---------- 禁止修改 ----------drop database if exists mydb cascade;set hive.mapred.mode=nonstrict;
---------- 禁止修改 -------------------- begin ------------创建mydb数据库
create database if not exists mydb;---使用mydb数据库
use mydb;---创建表user
create table usertab2(id int,sex string,time string,education string,occupation string,income string,area string,desired_area string,city_countryside string
)
row format delimited fields terminated by ',';---导入数据:/root/data.txt
load data local inpath '/root/data.txt' into table usertab2;--统计各级学历所占总人数百分比(对结果保留两位小数)
select concat(round(t1.cnted * 100 / t2.cnt, 2),'%'), t1.education
from(select count(*) as cnted,educationfrom usertab2group by education) as t1,(select count(*) as cnt from usertab2) as t2
order by t1.education;---------- end ----------

http://www.ppmy.cn/news/1435253.html

相关文章

【重磅开源】MapleBoot项目开发规范

基于SpringBootVue3开发的轻量级快速开发脚手架 🍁项目简介 一个通用的前、后端项目模板 一个快速开发管理系统的项目 一个可以生成SpringBootVue代码的项目 一个持续迭代的开源项目 一个程序员的心血合集 度过严寒,终有春日&#xff…

NL2SQL技术方案系列(5):金融领域NL2SQL技术方案以及行业案例实战讲解3--非LLM技术方案

NL2SQL技术方案系列(5):金融领域NL2SQL技术方案以及行业案例实战讲解3 NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(Spider vs BIRD)全面对比优劣分析[Text2SQL、Text2DSL] NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法技术回顾七…

网盘——删除文件夹

在文件操作任务中,还有一项就是删除文件夹,具体步骤如下: 目录 1、具体步骤: 2、代码实现 2.1、添加删除文件夹的槽函数 2.2、关联信号槽函数 2.3、定义消息类型 2.4、槽函数的内容 2.5、在服务器端处理请求 2.6、添加删…

火车头采集怎么发布到Wordpress

火车头采集怎么快速发布到Wordpress系统,可以按照以下步骤操作: 目录 1. Wordpress火车头采集发布模块 2. 发布模块内容参数映射,火车头采集发布数据到Wordpress 3. 简数采集一键发布到Wordpress方法 1. Wordpress火车头采集发布模块 如…

【k8s】Kubernetes 1.29.4离线安装部署(总)

(一)kubernetes1.29.4离线部署之-安装文件准备 (二)kubernetes1.29.4离线部署之-镜像文件准备 (三)kubernetes1.29.4离线部署之-环境初始化 (四)kubernetes1.29.4离线部署之-组件安装…

设计模式--建造者模式

项目源代码 应用场景 当你需要创建一个对象,而这个对象的构建过程相对复杂,并且需要进行多个步骤来完成时,建造者模式可以派上用场。举个例子,假设你正在开发一个游戏,需要创建一个角色对象。这个角色对象有很多属性…

SV-7041T IP网络有源音箱 教室广播多媒体音箱(带本地扩音功能)教学广播音箱 办公室背景音乐广播音箱 2.0声道壁挂式网络有源音箱

SV-7041T IP网络有源音箱 教室广播多媒体音箱(带本地扩音功能) 教学广播音箱 办公室背景音乐广播音箱 一、描述 SV-7041T是深圳锐科达电子有限公司的一款2.0声道壁挂式网络有源音箱,具有10/100M以太网接口,可将网络音源通过自带…

在vue项目中使用TS

在vue项目中使用TS 1. 将vue项目注入ts 引入和使用 webpack的打包配置:vue-cli webnpack 编译时 entry 入口 设置 entry: {app: ./src/maikn.ts }2. resolve: extensions 添加 ts 用于处理尝试的数据尾缀列表 问: 如何在webpack新增处理类型文件&am…