版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)報(bào)告(四)大數(shù)據(jù)存儲(chǔ)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱(chēng):Hive操作姓名/學(xué)號(hào):日期:實(shí)驗(yàn)環(huán)境:操作系統(tǒng):LinuxHadoop版本:2.x版本HBase版本:1.1.1或以上Zookeeper版本:3.4.6或以上JDK版本:1.6或以上版本Java IDE:EclipseHIVE版本:實(shí)驗(yàn)內(nèi)容與完成情況:一:Hive的配置hive的安裝十分簡(jiǎn)單,只需要在一臺(tái)服務(wù)器上部署即可。上傳hive安裝包,解壓縮,將其配入環(huán)境變量。解壓Hive的Jar包后,進(jìn)入conf目錄,修改配置文件:cp hive-env.sh.template hive-env.shcp hive-default.xml.template
2、hive-default.xmlcp perties.template pertiescp perties.template perties在hive-env.sh文件中配置hadoop的home目錄。新建一個(gè)hive-site.xml文件并增加內(nèi)容<configuration><property><name>hive.exec.local.scratchdir</name><value>/usr/loc
3、al/hive/iotmp</value></property><property><name>hive.exec.scratchdir</name><value>/tmp/hive</value></property><property><name>hive.server2.logging.operation.log.location</name><value>/usr/local/hive/iotmp</value></prope
4、rty><property><name>hive.downloaded.resources.dir</name><value>/usr/local/hive/iotmp</value></property><property><name>hive.querylog.location</name><value>/usr/local/hive/iotmp</value></property><property><name>hi
5、ve.metastore.warehouse.dir</name><value>/user/hive/warehouse</value></property><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value></property><property><name>javax.jdo.option.Connectio
6、nURL</name><value>jdbc:mysql:/localhost:3306/hive?characterEncoding=UTF-8</value></property><property><name>javax.jdo.option.ConnectionUserName</name><value>hive</value></property><property><name>javax.jdo.option.ConnectionPassw
7、ord</name><value>hive</value></property><property><name>hive.metastore.local</name><value>false</value></property><property><name>hive.metastore.uris</name><value>thrift:/localhost:9083</value></property>
8、</configuration>二:Hive的基本操作創(chuàng)建表:hive> CREATE TABLE pokes (foo INT, bar STRING); Creates a table called pokes with two columns, the first being an integer and the other a string創(chuàng)建一個(gè)新表,結(jié)構(gòu)與其他一樣hive> create table new_table like records;創(chuàng)建分區(qū)表:hive>
9、 create table logs(ts bigint,line string) partitioned by (dt String,country String);加載分區(qū)表數(shù)據(jù):hive> load data local inpath '/home/hadoop/input/hive/partitions/file1' into table logs partition (dt='2001-01-01',country='GB');展示表中有多少分區(qū):hive> show partitions logs;展示所有表:hive&g
10、t; SHOW TABLES; lists all the tableshive> SHOW TABLES '.*s'lists all the table that end with 's'. The pattern matching follows Java regularexpressions. Check out this link for documentation 顯示表的結(jié)構(gòu)信息hive> DESCRIBE invites;
11、160; shows the list of columns更新表的名稱(chēng):hive> ALTER TABLE source RENAME TO target;添加新一列hive> ALTER TABLE invites ADD COLUMNS (new_col2 INT COMMENT 'a comment');刪除表:hive> DROP TABLE records;刪除表中數(shù)據(jù),但要保持表的結(jié)構(gòu)定義hive> dfs -rmr /user/hive/warehouse/records;從本地文件加載數(shù)據(jù):hive&
12、gt; LOAD DATA LOCAL INPATH '/home/hadoop/input/ncdc/micro-tab/sample.txt' OVERWRITE INTO TABLE records;顯示所有函數(shù):hive> show functions;查看函數(shù)用法:hive> describe function substr;查看數(shù)組、map、結(jié)構(gòu)hive> select col10,col2'b',col3.c from complex;內(nèi)連接:hive> SELECT sales.*, things.* FROM sales
13、 JOIN things ON (sales.id = things.id);查看hive為某個(gè)查詢(xún)使用多少個(gè)MapReduce作業(yè)hive> Explain SELECT sales.*, things.* FROM sales JOIN things ON (sales.id = things.id);外連接:hive> SELECT sales.*, things.* FROM sales LEFT OUTER JOIN things ON (sales.id = things.id);hive> SELECT sales.*, things.* FROM sales
14、RIGHT OUTER JOIN things ON (sales.id = things.id);hive> SELECT sales.*, things.* FROM sales FULL OUTER JOIN things ON (sales.id = things.id);in查詢(xún):Hive不支持,但可以使用LEFT SEMI JOINhive> SELECT * FROM things LEFT SEMI JOIN sales ON (sales.id = things.id);Map連接:Hive可以把較小的表放入每個(gè)Mapper的內(nèi)存來(lái)執(zhí)行連接操作hive> S
15、ELECT /*+ MAPJOIN(things) */ sales.*, things.* FROM sales JOIN things ON (sales.id = things.id);INSERT OVERWRITE TABLE .SELECT:新表預(yù)先存在hive> FROM records2 > INSERT OVERWRITE TABLE stations_by_year SELECT year, COUNT(DISTINCT station) GROUP BY year > INSERT OVERWRITE TABLE records_by_year SELECT year, COUNT(1) GROUP BY year > INSERT OVERWRITE TABLE good_records_by_year SELECT year, COUNT(1) WHERE temperature != 9999 AND (quality = 0 OR quality = 1 OR quality = 4 OR quality = 5 OR quality = 9) GROUP BY year; CREATE TABLE . AS
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度幼兒園兒童床墊定制采購(gòu)合同3篇
- 2025年度人工智能教育培訓(xùn)合作合同7篇
- 2025年廠房鋼結(jié)構(gòu)工程環(huán)保驗(yàn)收與監(jiān)測(cè)合同4篇
- 2024鐵路消防安全管理與應(yīng)急預(yù)案合同3篇
- 2025年度健康生活A(yù)PP定制化功能開(kāi)發(fā)合同3篇
- 「可靠」2024年度廣告位租賃合同3篇
- 2025年度科技園區(qū)場(chǎng)地租賃與合作開(kāi)發(fā)合同范本4篇
- 2024版建筑渣土清運(yùn)協(xié)議樣本版
- 2025年度新能源車(chē)輛充電設(shè)施安裝與維護(hù)合同3篇
- 2025年度叉車(chē)司機(jī)安全操作與事故責(zé)任認(rèn)定合同4篇
- 銀行信息安全保密培訓(xùn)
- 市政道路工程交通疏解施工方案
- 2024年部編版初中七年級(jí)上冊(cè)歷史:部分練習(xí)題含答案
- 拆遷評(píng)估機(jī)構(gòu)選定方案
- 床旁超聲監(jiān)測(cè)胃殘余量
- 上海市松江區(qū)市級(jí)名校2025屆數(shù)學(xué)高一上期末達(dá)標(biāo)檢測(cè)試題含解析
- 綜合實(shí)踐活動(dòng)教案三上
- 《新能源汽車(chē)電氣設(shè)備構(gòu)造與維修》項(xiàng)目三 新能源汽車(chē)照明與信號(hào)系統(tǒng)檢修
- 2024年新課標(biāo)《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)》測(cè)試題(附含答案)
- 醫(yī)院培訓(xùn)課件:《靜脈中等長(zhǎng)度導(dǎo)管臨床應(yīng)用專(zhuān)家共識(shí)》
- 中國(guó)國(guó)際大學(xué)生創(chuàng)新大賽與“挑戰(zhàn)杯”大學(xué)生創(chuàng)業(yè)計(jì)劃競(jìng)賽(第十一章)大學(xué)生創(chuàng)新創(chuàng)業(yè)教程
評(píng)論
0/150
提交評(píng)論