• Hive考试练习题(参考题解)


    Hive考试练习题(参考题解)

    前置环境:

    请打开【VMware Workstation Pro】中的【linux1】环境,登录账号【root】密码【root】。

    搭建hive环境并对map数据进行分析:

    一、搭建MySQL运行环境(25分,每项5分)

    1、删除MySQL依赖的libs包

    2、安装MySQL的服务器与安装MySQL的客户端

    3、登录MySQL并修改MySQL密码

    4、给与MySQL的master权限

    5、刷新MySQL权限并退出MySQL

    下方解析链接:

    Hive基础01、安装MySQL_的博客-CSDN博客

    二、搭建hive运行环境(50分,每项5分)

    1、解压【/opt/soft/】文件夹下的【apache-hive-2.1.0-bin.tar.gz】文件

    2、修改【apache-hive-2.1.0-bin】文件夹的名称为【hive】

    3、拷贝【/opt/soft/hive/conf】文件夹下的【hive-env.sh.template】文件,并更改名称为【hive-env.sh】

    4、拷贝【/opt/soft/hive/conf】文件夹下的【hive-default.xml.template】文件,并更改名称为【

    hive-site.xml】

    5、在【hive-env.sh】文件中添加【JAVA_HOME】、【HADOOP_HOME】、【HIVE_HOME】环境

    关键字【export】

    6、在【hive-site.xml】文件中修改以下配置:

    在hive-site.xml文件中修改相关配置内容,修改如下
    修改属性“javax.jdo.option.ConnectionURL”的值为“jdbc:mysql://master:3306/hivecreateDatabaseIfNotExist=true”
    修改属性“javax.jdo.option.ConnectionDriverName”的值为“com.mysql.jdbc.Driver”
    修改属性“javax.jdo.option.ConnectionUserName”的值为“root”
    修改属性“javax.jdo.option.ConnectionPassword”的值为“123456”
    修改属性“hive.querylog.location”的值为“/opt/soft/hive/tmp”
    修改属性“hive.exec.local.scratchdir”的值为“/opt/soft/hive/tmp”
    修改属性“hive.downloaded.resources.dir”的值为“/opt/soft/hive/tmp”

    7、 在【/etc/profile.d/】下创建hive的脚本文件【hive.sh】,并添加环境变量【HIVE_HOME】,并执行此脚本文件。

    关键字【export,$PATH,source】

    8、复制MySQL的驱动包到【hive】的【lib】文件夹下

    文件所在位置:

    /opt/soft/mysql-connector-java-5.1.39.jar

    9、启动【hadoop】以及进入【hive】

    关键字【start-all.sh jps】

    10、在【/opt/soft/hive/bin】文件夹下初始元数据仓库

    关键字【./schematool -initSchema -dbType】

    下方解析链接:

    Hive基础02、安装Hive_的博客-CSDN博客

    三、导入数据并进行【HQL】查询(25分,前三项,每项5分,第四项10分)

    1、创建学生成绩表

    登录hive

    hive
    
    • 1

    创建【mytest】数据库

    create database mytest;
    
    • 1

    使用【mytest】数据库

    use mytest;
    
    • 1

    创建表语句:

    create table tb_map(id int,className string,name string,sex string,score map) 
    row format delimited
    fields terminated by '	'
    collection items terminated by ','
    map keys terminated by '='
    lines terminated by '
    '
    stored as textfile;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2、导入本地数据

    load data local inpath '/opt/temp/info.cvs' into table tb_map;
    
    • 1

    3、重写覆盖导入hadoop的数据

    退出【hive】

    exit;
    
    • 1

    导入到hadoop的根路径

    hadoop fs -put /opt/temp/info.txt /
    
    • 1

    登录hive覆盖导入

    hive
    
    • 1

    使用【mytest】数据库

    use mytest;
    
    • 1

    覆盖数据:

    4、分别计算所有班级【男生】与【女生】的所有科目的总成绩与平均成绩。

    各班级【男生】的所有科目的总成绩与平均成绩

    select className,sum(score["java"])+sum(score["php"])+sum(score["python"]),round((avg(score["java"])+avg(score["php"])+avg(score["python"]))/3,2) from tb_map where sex='男' group by className;
    
    • 1

    各班级【女生】的所有科目的总成绩与平均成绩

    select className,sum(score["java"])+sum(score["php"])+sum(score["python"]),round((avg(score["java"])+avg(score["php"])+avg(score["python"]))/3,2) from tb_map where sex='女' group by className;
    
    • 1

    1	地字一号	宿宿赵	女	java=64,php=84,python=66
    2	地字一号	生华宿	男	java=86,php=65,python=98
    3	黄字一号	湘彭管	女	java=78,php=83,python=97
    4	东宫正品	王彭二	女	java=65,php=76,python=96
    5	玄字一号	赵宿湘	男	java=84,php=84,python=65
    6	地字一号	赵钱宿	男	java=99,php=90,python=91
    7	玄字一号	生华梦	女	java=84,php=80,python=65
    8	黄字一号	二彭宿	男	java=92,php=94,python=68
    9	天字一号	星湘	男	java=100,php=84,python=98
    10	地字一号	星胡彭	男	java=74,php=77,python=70
    11	天字一号	里生星	男	java=85,php=82,python=70
    12	天字一号	生胡赵	男	java=73,php=93,python=90
    13	天字一号	管彭	男	java=85,php=72,python=96
    14	地字一号	二赵韦	男	java=62,php=75,python=60
    15	黄字一号	星王胡	男	java=83,php=91,python=87
    16	东宫正品	湘琴赵	男	java=88,php=70,python=67
    17	黄字一号	生风	女	java=81,php=99,python=84
    18	玄字一号	管钱梦	女	java=71,php=94,python=93
    19	东宫正品	琴春覃	男	java=91,php=66,python=78
    20	黄字一号	王宿李	男	java=61,php=90,python=72
    21	黄字一号	星韦邓张	女	java=62,php=84,python=78
    22	黄字一号	风二钱	男	java=85,php=80,python=65
    23	东宫正品	土风生	男	java=96,php=99,python=74
    24	东宫正品	钱华赵	女	java=99,php=81,python=90
    25	天字一号	二华赵	男	java=96,php=91,python=96
    26	玄字一号	星彭赵	女	java=96,php=71,python=82
    27	玄字一号	宿春土	男	java=65,php=67,python=88
    28	东宫正品	华邓张华	女	java=61,php=74,python=72
    29	天字一号	韦彭	男	java=82,php=92,python=73
    30	地字一号	琴春胡	男	java=71,php=99,python=76
    31	天字一号	管华胡	男	java=90,php=81,python=68
    32	黄字一号	琴宿生	女	java=72,php=91,python=60
    33	玄字一号	钱春管	男	java=99,php=95,python=65
    34	黄字一号	韦生覃	女	java=83,php=68,python=88
    35	东宫正品	胡宿	男	java=60,php=92,python=70
    36	天字一号	生梦赵	男	java=74,php=100,python=76
    37	天字一号	风春风	男	java=98,php=60,python=85
    38	天字一号	赵管赵	男	java=100,php=78,python=82
    39	玄字一号	二王赵	女	java=100,php=86,python=79
    40	天字一号	王彭里	男	java=90,php=80,python=100
    41	地字一号	管二邓张	男	java=78,php=91,python=99
    42	天字一号	赵星湘	男	java=83,php=90,python=94
    43	天字一号	管管胡	女	java=71,php=83,python=97
    44	黄字一号	湘彭星	男	java=92,php=93,python=78
    45	黄字一号	赵土邓张	女	java=60,php=62,python=81
    46	黄字一号	梦王湘	男	java=99,php=70,python=81
    47	玄字一号	彭二湘	男	java=99,php=98,python=71
    48	黄字一号	风生管	男	java=70,php=77,python=71
    49	天字一号	琴赵邓张	男	java=76,php=95,python=77
    50	黄字一号	赵华宿	男	java=85,php=72,python=88
    51	东宫正品	王春钱	女	java=65,php=89,python=87
    52	黄字一号	王土李	女	java=91,php=79,python=68
    53	东宫正品	琴王里	男	java=82,php=64,python=92
    54	黄字一号	风赵李	男	java=63,php=67,python=72
    55	地字一号	邓张赵春	男	java=76,php=98,python=87
    56	地字一号	梦二生	男	java=68,php=96,python=96
    57	东宫正品	覃华风	男	java=68,php=91,python=65
    58	东宫正品	王梦覃	女	java=79,php=75,python=77
    59	玄字一号	邓张王管	女	java=89,php=94,python=76
    60	东宫正品	钱管王	男	java=87,php=99,python=85
    61	东宫正品	赵里管	女	java=90,php=63,python=90
    62	东宫正品	李韦星	女	java=79,php=87,python=79
    63	玄字一号	李彭胡	男	java=76,php=67,python=89
    64	地字一号	王宿星	男	java=67,php=96,python=94
    65	玄字一号	星二湘	女	java=74,php=92,python=73
    66	黄字一号	春风	男	java=85,php=80,python=77
    67	东宫正品	梦韦邓张	男	java=67,php=62,python=74
    68	东宫正品	华里韦	男	java=78,php=65,python=64
    69	黄字一号	华宿琴	男	java=75,php=70,python=98
    70	玄字一号	管管琴	男	java=80,php=67,python=64
    71	黄字一号	彭王	女	java=85,php=88,python=81
    72	黄字一号	里生	男	java=80,php=98,python=80
    73	东宫正品	韦风生	女	java=60,php=94,python=81
    74	东宫正品	生管胡	女	java=65,php=82,python=97
    75	地字一号	生钱二	女	java=96,php=80,python=73
    76	东宫正品	二琴里	女	java=83,php=63,python=97
    77	黄字一号	星二王	女	java=99,php=64,python=61
    78	东宫正品	土梦梦	女	java=76,php=95,python=74
    79	天字一号	春土生	男	java=99,php=99,python=78
    80	玄字一号	梦土春	男	java=93,php=82,python=73
    81	地字一号	彭星钱	男	java=69,php=91,python=76
    82	天字一号	李风管	女	java=60,php=61,python=63
    83	地字一号	彭赵赵	男	java=78,php=78,python=62
    84	天字一号	里胡胡	女	java=87,php=65,python=98
    85	玄字一号	邓张覃覃	女	java=66,php=88,python=73
    86	东宫正品	胡钱覃	男	java=90,php=80,python=75
    87	天字一号	琴覃土	女	java=89,php=70,python=94
    88	玄字一号	覃二琴	女	java=72,php=96,python=99
    89	黄字一号	梦彭韦	男	java=79,php=91,python=85
    90	地字一号	管生华	女	java=83,php=88,python=92
    91	天字一号	宿宿生	女	java=95,php=87,python=70
    92	玄字一号	赵彭钱	男	java=77,php=70,python=83
    93	东宫正品	彭钱湘	男	java=66,php=89,python=87
    94	天字一号	钱邓张琴	女	java=99,php=69,python=93
    95	黄字一号	王管赵	男	java=89,php=61,python=84
    96	黄字一号	韦风管	男	java=95,php=79,python=93
    97	天字一号	春胡里	男	java=80,php=70,python=89
    98	天字一号	彭春	女	java=96,php=74,python=95
    99	地字一号	李里琴	男	java=77,php=97,python=73
    100	黄字一号	管二风	女	java=99,php=89,python=63
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    mysql8动态子查询;LATERAL
    电脑C盘空间不足,突然变红,请检查AppData\Roaming
    Session 和 Cookie 使用
    springcloud+nacos+gateway约会
    【eigen】解决报错 return type of RCmpEQReturnType Eigen::operator== is not ‘bool’
    ACE JET NPOI
    vue3编译器原理
    Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第9章 axios发送HTTP请求 9.3.4 promise中的常用API
    [附源码]java毕业设计某互联网公司人力资源管理系统
    扬帆起航——Qt自定义控件介绍
  • 原文地址:https://blog.csdn.net/m0_67401499/article/details/126102608