①\u00a0在\u00a0Linux\u00a0终端执行命令\u0022initnetwork\u0022,或者双击桌面上名称为\u0022初始化网络\u0022\u00a0的图标,初始化实训平台网络。\n②\u00a0在\u00a0Linux\u00a0终端执行命令\u0022wget\u00a0-P\u00a0/course/Hive/data\u00a0http://datasrc.tipdm.net:81/Hunan/module2/2-2/student_data.csv\u0022,下载student_data.csv\u00a0到\u00a0Linux\u00a0本地/course/Hive/data\u00a0目录。\n③\u00a0启动\u00a0Hive\u00a0交互式命令行前要先启动\u00a0Hadoop\u00a0集群和开启\u00a0MySQL\u00a0服务,再开启\u00a0Hive\u00a0服务,最后启动\u00a0Hive。在\u00a0Linux\u00a0终端执行命令\u0022\u00a0$HADOOP_HOME/sbin/start-all.sh\u00a0\u0022,或者\u00a0双击桌面上名称为\u0022hadoop\u0022\u00a0的图标,启动\u00a0hadoop\u00a0集群;开启\u00a0MySQL\u00a0和\u00a0Hive\u00a0服务,点击\u00a0Hive\u00a0图标启动Hive。\n\n(1)任务描述\n现有一份数据student_data.csv,该数据为学生的相关信息,具体字段信息说明如下表。\n\n\n\n观察该表字段和Hive表中的具体数据,完成以下任务。\n①\u00a0正常启动Hadoop集群、MySQL以及Hive服务。\n②\u00a0观察上表字段信息,在Hive中创建对应字段名及字段类型的表(以\u0022,\u0022分隔),命名为student_data,要求提交创建表的代码。\n\n③\u00a0将Linux本地路径/course/Hive/data/下的student_data.csv数据导入到student_data表,\u00a0并查看导入数据后的数据表的前10行数据。要求提交导入数据的代码和查询数据的结果截图。\n④\u00a0查询成绩大于等于90的数据。要求提交查询数据的代码并截取查询数据的结果截图。统计三个班各有多少学生。要求提交查询数据的代码并截取查询数据的结果截图。\n⑤\u00a0计算学生的平均年龄命名为avg_age,并计算平均成绩命名为avg_score。要求提交计算过程代码并截取统计结果截图。\n⑥\u00a0统计学生中男,女各多少人,并求出相应的平均分数。要求提交计算过程代码并截取统计结果截图。\n注:请将以上实现任务的代码及结果截图放入本地\u00a0word\u00a0中,需注明每小题题号加以区分,文档命名为\u0022姓名+题号\u0022,如\u0022张三+T2-1\u0022。(平台处代码可在平台内部放入一个\u00a0txt\u00a0文档中进行导出)。\n内容:①\u00a0正常启动Hadoop集群、MySQL以及Hive服务。\n首先在Linux终端执行命令\u0022$HADOOP_HOME/sbin/start-all.sh\u0022启动Hadoop集群,再开启MySQL和Hive服务,点击Hive图标启动Hive。\n\n②\u00a0在Hive中创建对应字段名及字段类型的表(以\u0022,\u0022分隔),命名为student_data。\n\n创建表的代码如下:\nsql\nCREATE TABLE student_data (\n id INT, \n name STRING, \n gender STRING, \n age INT, \n class INT, \n score INT \n) \nROW FORMAT DELIMITED \nFIELDS TERMINATED BY ','; \n\n\n③\u00a0将Linux本地路径/course/Hive/data/下的student_data.csv数据导入到student_data表,并查看导入数据后的数据表的前10行数据。\n\n导入数据的代码如下:\nsql\nLOAD DATA INPATH '/course/Hive/data/student_data.csv' INTO TABLE student_data; \n\n\n查询数据的代码如下:\nsql\nSELECT * FROM student_data LIMIT 10; \n\n\n查询数据的结果截图如下:\n\n\n④\u00a0查询成绩大于等于90的数据,统计三个班各有多少学生。\n\n查询数据的代码如下:\nsql\nSELECT * FROM student_data WHERE score >= 90; \n\n\n统计三个班各有多少学生的代码如下:\nsql\nSELECT class, COUNT(*) AS student_count FROM student_data GROUP BY class; \n\n\n查询数据的结果截图如下:\n\n\n统计三个班各有多少学生的结果截图如下:\n\n\n⑤\u00a0计算学生的平均年龄命名为avg_age,并计算平均成绩命名为avg_score。\n\n计算学生的平均年龄和平均成绩的代码如下:\nsql\nSELECT AVG(age) AS avg_age, AVG(score) AS avg_score FROM student_data; \n\n\n计算结果截图如下:\n\n\n⑥\u00a0统计学生中男、女各多少人,并求出相应的平均分数。\n\n统计学生中男、女各多少人的代码如下:\nsql\nSELECT gender, COUNT(*) AS count FROM student_data GROUP BY gender; \n\n\n求出相应的平均分数的代码如下:\nsql\nSELECT gender, AVG(score) AS avg_score FROM student_data GROUP BY gender; \n\n\n统计结果截图如下:\n

Linux 实训平台:Hive 数据分析实战 - 学生信息分析

原文地址: https://www.cveoy.top/t/topic/ptbz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录