




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
湖南汽車(chē)工程職業(yè)學(xué)院教師授課教案第6周第1-4課時(shí)累計(jì)44課時(shí)課程名稱(chēng)大數(shù)據(jù)倉(cāng)庫(kù)HIVE授課課題導(dǎo)入:向表中裝載數(shù)據(jù)授課專(zhuān)業(yè)班級(jí)大數(shù)據(jù)2101、大數(shù)據(jù)2102、大數(shù)據(jù)2103教學(xué)目標(biāo)能熟練使用多種方式將數(shù)據(jù)裝載進(jìn)Hive表中;教學(xué)要點(diǎn)教學(xué)重點(diǎn)使用查詢(xún)語(yǔ)句裝載數(shù)據(jù)到分區(qū)表教學(xué)難點(diǎn)使用查詢(xún)語(yǔ)句裝載數(shù)據(jù)到分區(qū)表課型一體化授課教法與學(xué)法(教具)示范演示法、任務(wù)驅(qū)動(dòng)教學(xué)法、分組合作教學(xué)法課后作業(yè)完成智課堂作業(yè)、看視頻熟練操作教學(xué)后記(教師課后填寫(xiě))授課教師王海霞、黃史記【課前復(fù)習(xí)】表的存儲(chǔ)格式的基本語(yǔ)法是什么?【作業(yè)點(diǎn)評(píng)】展示智課堂學(xué)生作業(yè)完成情況,并做點(diǎn)評(píng)。【學(xué)習(xí)目標(biāo)】能熟練使用多種方式將數(shù)據(jù)裝載進(jìn)Hive表中;【課程導(dǎo)入】本章討論HiveQL向表中裝載數(shù)據(jù)和從表中抽取數(shù)據(jù)到文件系統(tǒng)的數(shù)據(jù)操作語(yǔ)言部分,即HiveDML。HiveDML是Hive生態(tài)系統(tǒng)中所有數(shù)據(jù)處理的基礎(chǔ)。在本章中,當(dāng)討論通過(guò)查詢(xún)語(yǔ)言生成目標(biāo)表時(shí),大量使用了SELECT...WHERE語(yǔ)句。那么,我們?yōu)槭裁床幌戎v述SELECT...WHERE語(yǔ)句,而直到下一章也就是第8章才闡述呢?因?yàn)槲覀儎傆懻摿巳绾蝿?chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建表,就會(huì)期望先解決隨之而來(lái)的下一個(gè)問(wèn)題,即如何裝載數(shù)據(jù)到這些表中,然后才能有數(shù)據(jù)供查詢(xún)!我們假定用戶(hù)已經(jīng)理解了SQL的基礎(chǔ)知識(shí),因此這些語(yǔ)句對(duì)用戶(hù)來(lái)說(shuō)應(yīng)該不陌生。如果用戶(hù)對(duì)此并不熟悉,那么請(qǐng)到第8章獲取相關(guān)更詳細(xì)的介紹?!拘抡n講授】Hive沒(méi)有行級(jí)別的數(shù)據(jù)插入、數(shù)據(jù)更新和刪除操作,常見(jiàn)往表中裝載數(shù)據(jù)的方式是將文件寫(xiě)入到表對(duì)應(yīng)的目錄下。處理數(shù)據(jù)并形成信息需要對(duì)數(shù)據(jù)進(jìn)行呈現(xiàn)。Hive環(huán)境可以接受任何可用分隔符來(lái)結(jié)構(gòu)化的數(shù)據(jù)。使用以下DML處理可以將數(shù)據(jù)裝載到平臺(tái)中。要將數(shù)據(jù)裝載到平臺(tái),需要兩個(gè)組件。待裝載數(shù)據(jù)的來(lái)源(源)用于裝載數(shù)據(jù)的表(目標(biāo))一、使用存儲(chǔ)在HDFS中的文件遷移數(shù)據(jù)到表Hive支持從Hadoop分布式文件系統(tǒng)(HDFS)遷移數(shù)據(jù)到表。這是將數(shù)據(jù)遷移到Hive生態(tài)系統(tǒng)最基本的方法。其語(yǔ)法如下:LOADDATA[LOCAL]INPATH"filepath"[OVERWRITE]INTOTABLEtablename其中,所有[]中的內(nèi)容都是可選項(xiàng),詳細(xì)語(yǔ)法解釋如下表。表7-1裝載數(shù)據(jù)到表的語(yǔ)法詳解關(guān)鍵字語(yǔ)法解釋LOADDATA是向Hive裝載數(shù)據(jù)的關(guān)鍵字。LOCAL為可選項(xiàng)。如果包含該關(guān)鍵字,則支持用戶(hù)從其指定的"filepath"本地文件拷貝數(shù)據(jù)到HDFS的目標(biāo)位置;如果省略該關(guān)鍵字,則從指定的HDFS中"filepath"遷移數(shù)據(jù)到目標(biāo)位置,即Hadoop配置變量中設(shè)定的路徑加載文件。INPATH"filepath"如果使用LOCAL,則路徑為本地文件系統(tǒng):file:///user/hive/example;如果省略LOCAL,則路徑為分布式文件系統(tǒng)路徑:hdfs://namenode:9000/user/hive/example。OVERWRITE如果包含,支持用戶(hù)將數(shù)據(jù)裝載到一個(gè)早已建好的表中并且替換原來(lái)的數(shù)據(jù);如果省略,支持用戶(hù)將數(shù)據(jù)裝載到一個(gè)早已建好的表中并且將新數(shù)據(jù)追加到原來(lái)的數(shù)據(jù)后面。INTOTABLEtablenametablename是Hive中已經(jīng)存在的表的名稱(chēng)?!局v練結(jié)合】【例7-1】將HDFS文件系統(tǒng)中phy_course_part.txt的數(shù)據(jù)裝載到表phy_course_hdfs中?!纠?-2】接著上題的基礎(chǔ)上,將HDFS文件系統(tǒng)中phy_course_part2.txt的數(shù)據(jù)overwrite方式覆蓋裝載到表?!拘抡n講授】二、使用存儲(chǔ)在本地文件系統(tǒng)中的文件拷貝數(shù)據(jù)到表Hive支持從本地文件系統(tǒng)中拷貝數(shù)據(jù)到表中?!局v練結(jié)合】【例7-3】將本地文件系統(tǒng)中phy_course_part.txt的數(shù)據(jù)裝載到表phy_course_local中。【例7-4】使用執(zhí)行腳本方式將本地文件系統(tǒng)中phy_course_part2.txt的數(shù)據(jù)覆蓋裝載到表中。[hadoop@hiveroot]$hive-f/opt/script/LoadDataLocal-phy_course_local.hql【例7-5】將本地文件系統(tǒng)文本文件phy_course_part.txt裝載數(shù)據(jù)到分區(qū)表phy_course_partition中。【新課講授】使用查詢(xún)語(yǔ)句裝載數(shù)據(jù)到表Hive支持將從已有表查詢(xún)到的數(shù)據(jù)裝載到Hive生態(tài)系統(tǒng)中。這也是Hive導(dǎo)出數(shù)據(jù)的方式之一,即將Hive表中的數(shù)據(jù)導(dǎo)出到另一個(gè)Hive表中。1、insertoverwrite操作其語(yǔ)法如下:INSERTOVERWRITETABLEtablename[PARTITION(partcol1[=val1],partcol2[=val2]...)][IFNOTEXISTS]SELECTselect_fieldsFROMfrom_statement;關(guān)鍵字語(yǔ)法解釋INSERT用于將數(shù)據(jù)裝載到Hive表中的關(guān)鍵字。OVERWRITE直接重寫(xiě)數(shù)據(jù),即先刪除hive表的數(shù)據(jù),再執(zhí)行寫(xiě)入操作。注意,如果hive表是分區(qū)表的話(huà),insertoverwrite操作只會(huì)重寫(xiě)當(dāng)前分區(qū)的數(shù)據(jù),不會(huì)重寫(xiě)其他分區(qū)數(shù)據(jù)。TABLEtablenametablename是Hive中已有的表名。使用CREATETABLEtablename語(yǔ)句。IFNOTEXISTS如果在命令中包含了IFNOTEXISTS,那么Hive命令將在當(dāng)前數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)表;如果省略,當(dāng)該表不存在時(shí)將執(zhí)行失敗。SELECTselect_fieldsFROMfrom_statement這可以是針對(duì)Hive生態(tài)系統(tǒng)的任何SELECT命令。2、insertinto操作其語(yǔ)法如下:INSERTINTOTABLEtablename[PARTITION(partcol1[=val1],partcol2[=val2]...)][IFNOTEXISTS]SELECTselect_fieldsFROMfrom_statement;INTO:表示以追加的方式向hive表尾部追加數(shù)據(jù)。其他關(guān)鍵字功能與insertoverwrite中一致?!局v練結(jié)合】【例7-6】查詢(xún)phy_course_hdfs表中opt_cour字段值為“basketball”的stname,并且將結(jié)果into方式上傳到名為phy_course_hdfs_sub1的表中?!纠?-7】查詢(xún)phy_course_hdfs表中的選修了“football”的stname和opt_cour數(shù)據(jù),并且以overwrite方式上傳到名為phy_course_hdfs_sub1的表中?!拘抡n講授】四、使用查詢(xún)語(yǔ)句裝載數(shù)據(jù)到分區(qū)表使用查詢(xún)語(yǔ)句裝載數(shù)據(jù)到分區(qū)表語(yǔ)法如下:INSERTINTO|OVERWRITETABLEtablenamePARTITION(partcol1[=val1],partcol2[=val2]...)[IFNOTEXISTS]SELECTselect_fieldsFROMfrom_statement;【講練結(jié)合】【例7-8】創(chuàng)建分區(qū)表phy_course_
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度汽車(chē)維修行業(yè)人才引進(jìn)與培養(yǎng)合同
- 2025年度環(huán)衛(wèi)工人勞動(dòng)爭(zhēng)議調(diào)解與處理合同
- 二零二五年度農(nóng)村宅基地租賃協(xié)議(農(nóng)村文化產(chǎn)業(yè)發(fā)展)
- 2025年度高級(jí)建造師聘用與技術(shù)咨詢(xún)服務(wù)協(xié)議
- 二零二五年度商業(yè)企業(yè)購(gòu)銷(xiāo)合同印花稅稅率調(diào)整與稅收籌劃實(shí)務(wù)
- 二零二五年度藝人經(jīng)紀(jì)與全產(chǎn)業(yè)鏈合作合同
- IT基礎(chǔ)設(shè)施建設(shè)項(xiàng)目投資合同
- 鄉(xiāng)村旅游資源開(kāi)發(fā)利用合作協(xié)議
- 電梯采購(gòu)工程合同
- 文化旅游項(xiàng)目開(kāi)發(fā)合作框架協(xié)議
- 2023年湖北省技能高考文化綜合試題及答案
- 自然辯證法概論課件:第一章馬克思主義自然觀
- 廣東粵教版第3冊(cè)上信息技術(shù)課件第5課神奇的變化-制作形狀補(bǔ)間動(dòng)畫(huà)(課件)
- 連鎖藥店運(yùn)營(yíng)管理
- (中職)中職生禮儀實(shí)用教材完整版PPT最全教程課件整套教程電子講義(最新)
- 民航旅客運(yùn)輸完整版ppt-全體教學(xué)教程課件最新
- JJF (石化) 007-2018 鉛筆硬度計(jì)校準(zhǔn)規(guī)范-(高清現(xiàn)行)
- 《中醫(yī)兒科學(xué)》課件生理病因病理特點(diǎn)
- 迪士尼樂(lè)園主題PPT模板
- DBJ61_T 179-2021 房屋建筑與市政基礎(chǔ)設(shè)施工程專(zhuān)業(yè)人員配備標(biāo)準(zhǔn)
- C形根管的形態(tài)識(shí)別和治療實(shí)用教案
評(píng)論
0/150
提交評(píng)論