?
Hive考試練習(xí)題(參考題解)
前置環(huán)境:
請(qǐng)打開(kāi)【VMware Workstation Pro】中的【linux1】環(huán)境,登錄賬號(hào)【root】密碼【root】。?
搭建hive環(huán)境并對(duì)map數(shù)據(jù)進(jìn)行分析:
一、搭建MySQL運(yùn)行環(huán)境(25分,每項(xiàng)5分)
1、刪除MySQL依賴的libs包
2、安裝MySQL的服務(wù)器與安裝MySQL的客戶端
3、登錄MySQL并修改MySQL密碼
4、給與MySQL的master權(quán)限
5、刷新MySQL權(quán)限并退出MySQL
下方解析鏈接:
Hive基礎(chǔ)01、安裝MySQL_紅目香薰的博客-CSDN博客
二、搭建hive運(yùn)行環(huán)境(50分,每項(xiàng)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】環(huán)境
關(guān)鍵字【export】
6、在【hive-site.xml】文件中修改以下配置:
在hive-site.xml文件中修改相關(guān)配置內(nèi)容,修改如下
修改屬性“javax.jdo.option.ConnectionURL”的值為“jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=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/】下創(chuàng)建hive的腳本文件【hive.sh】,并添加環(huán)境變量【HIVE_HOME】,并執(zhí)行此腳本文件。
關(guān)鍵字【export,$PATH,source】
8、復(fù)制MySQL的驅(qū)動(dòng)包到【hive】的【lib】文件夾下
文件所在位置:
/opt/soft/mysql-connector-java-5.1.39.jar
9、啟動(dòng)【hadoop】以及進(jìn)入【hive】
關(guān)鍵字【start-all.sh jps】
10、在【/opt/soft/hive/bin】文件夾下初始元數(shù)據(jù)倉(cāng)庫(kù)
關(guān)鍵字【./schematool -initSchema -dbType】
下方解析鏈接:
Hive基礎(chǔ)02、安裝Hive_紅目香薰的博客-CSDN博客
三、導(dǎo)入數(shù)據(jù)并進(jìn)行【HQL】查詢(25分,前三項(xiàng),每項(xiàng)5分,第四項(xiàng)10分)
1、創(chuàng)建學(xué)生成績(jī)表
登錄hive
hive
創(chuàng)建【mytest】數(shù)據(jù)庫(kù)
create database mytest;
使用【mytest】數(shù)據(jù)庫(kù)
use mytest;
創(chuàng)建表語(yǔ)句:?
create table tb_map(id int,className string,name string,sex string,score map<string,float>)
row format delimited
fields terminated by '\t'
collection items terminated by ','
map keys terminated by '='
lines terminated by '\n'
stored as textfile;
2、導(dǎo)入本地?cái)?shù)據(jù)
load data local inpath '/opt/temp/info.cvs' into table tb_map;
3、重寫覆蓋導(dǎo)入hadoop的數(shù)據(jù)
退出【hive】
exit;
導(dǎo)入到hadoop的根路徑
hadoop fs -put /opt/temp/info.txt /
登錄hive覆蓋導(dǎo)入
hive
使用【mytest】數(shù)據(jù)庫(kù)
use mytest;
覆蓋數(shù)據(jù):
4、分別計(jì)算所有班級(jí)【男生】與【女生】的所有科目的總成績(jī)與平均成績(jī)。
各班級(jí)【男生】的所有科目的總成績(jī)與平均成績(jī)
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;
各班級(jí)【女生】的所有科目的總成績(jī)與平均成績(jī)?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-491892.html
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;
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-491892.html
1 地字一號(hào) 宿宿趙 女 java=64,php=84,python=66
2 地字一號(hào) 生華宿 男 java=86,php=65,python=98
3 黃字一號(hào) 湘彭管 女 java=78,php=83,python=97
4 東宮正品 王彭二 女 java=65,php=76,python=96
5 玄字一號(hào) 趙宿湘 男 java=84,php=84,python=65
6 地字一號(hào) 趙錢宿 男 java=99,php=90,python=91
7 玄字一號(hào) 生華夢(mèng) 女 java=84,php=80,python=65
8 黃字一號(hào) 二彭宿 男 java=92,php=94,python=68
9 天字一號(hào) 星湘 男 java=100,php=84,python=98
10 地字一號(hào) 星胡彭 男 java=74,php=77,python=70
11 天字一號(hào) 里生星 男 java=85,php=82,python=70
12 天字一號(hào) 生胡趙 男 java=73,php=93,python=90
13 天字一號(hào) 管彭 男 java=85,php=72,python=96
14 地字一號(hào) 二趙韋 男 java=62,php=75,python=60
15 黃字一號(hào) 星王胡 男 java=83,php=91,python=87
16 東宮正品 湘琴趙 男 java=88,php=70,python=67
17 黃字一號(hào) 生風(fēng) 女 java=81,php=99,python=84
18 玄字一號(hào) 管錢夢(mèng) 女 java=71,php=94,python=93
19 東宮正品 琴春覃 男 java=91,php=66,python=78
20 黃字一號(hào) 王宿李 男 java=61,php=90,python=72
21 黃字一號(hào) 星韋鄧張 女 java=62,php=84,python=78
22 黃字一號(hào) 風(fēng)二錢 男 java=85,php=80,python=65
23 東宮正品 土風(fēng)生 男 java=96,php=99,python=74
24 東宮正品 錢華趙 女 java=99,php=81,python=90
25 天字一號(hào) 二華趙 男 java=96,php=91,python=96
26 玄字一號(hào) 星彭趙 女 java=96,php=71,python=82
27 玄字一號(hào) 宿春土 男 java=65,php=67,python=88
28 東宮正品 華鄧張華 女 java=61,php=74,python=72
29 天字一號(hào) 韋彭 男 java=82,php=92,python=73
30 地字一號(hào) 琴春胡 男 java=71,php=99,python=76
31 天字一號(hào) 管華胡 男 java=90,php=81,python=68
32 黃字一號(hào) 琴宿生 女 java=72,php=91,python=60
33 玄字一號(hào) 錢春管 男 java=99,php=95,python=65
34 黃字一號(hào) 韋生覃 女 java=83,php=68,python=88
35 東宮正品 胡宿 男 java=60,php=92,python=70
36 天字一號(hào) 生夢(mèng)趙 男 java=74,php=100,python=76
37 天字一號(hào) 風(fēng)春風(fēng) 男 java=98,php=60,python=85
38 天字一號(hào) 趙管趙 男 java=100,php=78,python=82
39 玄字一號(hào) 二王趙 女 java=100,php=86,python=79
40 天字一號(hào) 王彭里 男 java=90,php=80,python=100
41 地字一號(hào) 管二鄧張 男 java=78,php=91,python=99
42 天字一號(hào) 趙星湘 男 java=83,php=90,python=94
43 天字一號(hào) 管管胡 女 java=71,php=83,python=97
44 黃字一號(hào) 湘彭星 男 java=92,php=93,python=78
45 黃字一號(hào) 趙土鄧張 女 java=60,php=62,python=81
46 黃字一號(hào) 夢(mèng)王湘 男 java=99,php=70,python=81
47 玄字一號(hào) 彭二湘 男 java=99,php=98,python=71
48 黃字一號(hào) 風(fēng)生管 男 java=70,php=77,python=71
49 天字一號(hào) 琴趙鄧張 男 java=76,php=95,python=77
50 黃字一號(hào) 趙華宿 男 java=85,php=72,python=88
51 東宮正品 王春錢 女 java=65,php=89,python=87
52 黃字一號(hào) 王土李 女 java=91,php=79,python=68
53 東宮正品 琴王里 男 java=82,php=64,python=92
54 黃字一號(hào) 風(fēng)趙李 男 java=63,php=67,python=72
55 地字一號(hào) 鄧張趙春 男 java=76,php=98,python=87
56 地字一號(hào) 夢(mèng)二生 男 java=68,php=96,python=96
57 東宮正品 覃華風(fēng) 男 java=68,php=91,python=65
58 東宮正品 王夢(mèng)覃 女 java=79,php=75,python=77
59 玄字一號(hào) 鄧張王管 女 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 玄字一號(hào) 李彭胡 男 java=76,php=67,python=89
64 地字一號(hào) 王宿星 男 java=67,php=96,python=94
65 玄字一號(hào) 星二湘 女 java=74,php=92,python=73
66 黃字一號(hào) 春風(fēng) 男 java=85,php=80,python=77
67 東宮正品 夢(mèng)韋鄧張 男 java=67,php=62,python=74
68 東宮正品 華里韋 男 java=78,php=65,python=64
69 黃字一號(hào) 華宿琴 男 java=75,php=70,python=98
70 玄字一號(hào) 管管琴 男 java=80,php=67,python=64
71 黃字一號(hào) 彭王 女 java=85,php=88,python=81
72 黃字一號(hào) 里生 男 java=80,php=98,python=80
73 東宮正品 韋風(fēng)生 女 java=60,php=94,python=81
74 東宮正品 生管胡 女 java=65,php=82,python=97
75 地字一號(hào) 生錢二 女 java=96,php=80,python=73
76 東宮正品 二琴里 女 java=83,php=63,python=97
77 黃字一號(hào) 星二王 女 java=99,php=64,python=61
78 東宮正品 土夢(mèng)夢(mèng) 女 java=76,php=95,python=74
79 天字一號(hào) 春土生 男 java=99,php=99,python=78
80 玄字一號(hào) 夢(mèng)土春 男 java=93,php=82,python=73
81 地字一號(hào) 彭星錢 男 java=69,php=91,python=76
82 天字一號(hào) 李風(fēng)管 女 java=60,php=61,python=63
83 地字一號(hào) 彭趙趙 男 java=78,php=78,python=62
84 天字一號(hào) 里胡胡 女 java=87,php=65,python=98
85 玄字一號(hào) 鄧張覃覃 女 java=66,php=88,python=73
86 東宮正品 胡錢覃 男 java=90,php=80,python=75
87 天字一號(hào) 琴覃土 女 java=89,php=70,python=94
88 玄字一號(hào) 覃二琴 女 java=72,php=96,python=99
89 黃字一號(hào) 夢(mèng)彭韋 男 java=79,php=91,python=85
90 地字一號(hào) 管生華 女 java=83,php=88,python=92
91 天字一號(hào) 宿宿生 女 java=95,php=87,python=70
92 玄字一號(hào) 趙彭錢 男 java=77,php=70,python=83
93 東宮正品 彭錢湘 男 java=66,php=89,python=87
94 天字一號(hào) 錢鄧張琴 女 java=99,php=69,python=93
95 黃字一號(hào) 王管趙 男 java=89,php=61,python=84
96 黃字一號(hào) 韋風(fēng)管 男 java=95,php=79,python=93
97 天字一號(hào) 春胡里 男 java=80,php=70,python=89
98 天字一號(hào) 彭春 女 java=96,php=74,python=95
99 地字一號(hào) 李里琴 男 java=77,php=97,python=73
100 黃字一號(hào) 管二風(fēng) 女 java=99,php=89,python=63
到了這里,關(guān)于Hive考試練習(xí)題(參考題解)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!