數(shù)據(jù)倉(cāng)庫(kù)Hive應(yīng)用實(shí)戰(zhàn) 教案81-84課時(shí)-導(dǎo)出倉(cāng)庫(kù)數(shù)據(jù)_第1頁(yè)
數(shù)據(jù)倉(cāng)庫(kù)Hive應(yīng)用實(shí)戰(zhàn) 教案81-84課時(shí)-導(dǎo)出倉(cāng)庫(kù)數(shù)據(jù)_第2頁(yè)
數(shù)據(jù)倉(cāng)庫(kù)Hive應(yīng)用實(shí)戰(zhàn) 教案81-84課時(shí)-導(dǎo)出倉(cāng)庫(kù)數(shù)據(jù)_第3頁(yè)
數(shù)據(jù)倉(cāng)庫(kù)Hive應(yīng)用實(shí)戰(zhàn) 教案81-84課時(shí)-導(dǎo)出倉(cāng)庫(kù)數(shù)據(jù)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

湖南汽車工程職業(yè)學(xué)院教師授課教案第11周第1-4課時(shí)累計(jì)84課時(shí)課程名稱大數(shù)據(jù)倉(cāng)庫(kù)HIVE授課課題導(dǎo)出倉(cāng)庫(kù)數(shù)據(jù)授課專業(yè)班級(jí)大數(shù)據(jù)2101、大數(shù)據(jù)2102、大數(shù)據(jù)2103教學(xué)目標(biāo)1.使用INSERT...SELECT方式導(dǎo)出數(shù)據(jù)2.使用EXPORT方式導(dǎo)出數(shù)據(jù)3.使用-e重定向方式導(dǎo)出數(shù)據(jù)4.使用dfs-get方式導(dǎo)出數(shù)據(jù)教學(xué)要點(diǎn)教學(xué)重點(diǎn)使用INSERT...SELECT方式導(dǎo)出數(shù)據(jù)教學(xué)難點(diǎn)使用-e重定向方式導(dǎo)出數(shù)據(jù)課型一體化授課教法與學(xué)法(教具)示范演示法、任務(wù)驅(qū)動(dòng)教學(xué)法、分組合作教學(xué)法課后作業(yè)完成智課堂作業(yè)、看視頻熟練操作教學(xué)后記(教師課后填寫)授課教師王海霞、黃史記【課前復(fù)習(xí)】Hive表中數(shù)據(jù)導(dǎo)入的基本語(yǔ)法是什么?【作業(yè)點(diǎn)評(píng)】展示智課堂學(xué)生作業(yè)完成情況,并做點(diǎn)評(píng)?!緦W(xué)習(xí)目標(biāo)】能熟練使用多種方式將表中數(shù)據(jù)導(dǎo)出到Hive表中;【課程導(dǎo)入】CASE...WHEN...THEN...ELSE...END語(yǔ)句和IF語(yǔ)句類似,用來(lái)處理單個(gè)列的查詢結(jié)果??梢詫?duì)某列的結(jié)果進(jìn)行條件判斷?!拘抡n講授】一、使用INSERT...SELECT方式導(dǎo)出數(shù)據(jù)Hive支持將在表中查詢到的數(shù)據(jù)導(dǎo)出到文件系統(tǒng)內(nèi),其語(yǔ)法格式如下所示。INSERTOVERWRITE[LOCAL]DIRECTORY'directoryname'[ROWFORMATrow_format][STOREDASfile_format]SELECTselect_fieldsFROMfrom_statement;【例5-37】將studentdb數(shù)據(jù)庫(kù)的phy_course_football表中的數(shù)據(jù)導(dǎo)出到HDFS的/output目錄下,導(dǎo)出字段之間的間隔符為“,”。第1步:執(zhí)行以下命令。INSERTOVERWRITEDIRECTORY"/output"ROWFORMATDELIMITEDFIELDSTERMINATEDBY','SELECT*FROMphy_course_football;第2步:查看HDFS的/output目錄下的文件內(nèi)容由上述結(jié)果可知,在數(shù)據(jù)導(dǎo)出插入前HDFS中不存在/output目錄,而在插入時(shí)Hive自動(dòng)創(chuàng)建了該目錄,并且導(dǎo)出的數(shù)據(jù)列之間使用的間隔符為“,”?!纠?-38】將studentdb數(shù)據(jù)庫(kù)的phy_course_hdfs表中選修了“basketball”課程的學(xué)生數(shù)據(jù)導(dǎo)出到HDFS的/output目錄下,導(dǎo)出字段之間的間隔符為“_”。第1步:執(zhí)行以下命令。INSERTOVERWRITEDIRECTORY'/output'ROWFORMATDELIMITEDFIELDSTERMINATEDBY'_'SELECT*FROMphy_course_hdfsWHEREopt_cour='basketball';第2步:查看HDFS的/output目錄下的文件內(nèi)容,由上述結(jié)果可知,由于導(dǎo)出插入目錄依然為/output,因此后面導(dǎo)出的“選修了‘basketball’課程的學(xué)生數(shù)據(jù)”覆蓋了前面導(dǎo)出的“選修了‘football’課程的學(xué)生數(shù)據(jù)”。這是由于OVERWRITE表示覆蓋導(dǎo)出,因此導(dǎo)出路徑一定要寫具體,否則很可能誤刪HDFS中的數(shù)據(jù)。【例5-39】將studentdb數(shù)據(jù)庫(kù)的phy_course_hdfs表中選修了“football”課程和“basketball”課程的數(shù)據(jù)導(dǎo)出到本地文件系統(tǒng)的/home/hadoop/dataoutput/e.g.5-48目錄下,導(dǎo)出字段之間的間隔符為“,”。第1步:執(zhí)行以下命令。INSERTOVERWRITELOCALDIRECTORY"/home/hadoop/dataoutput/e.g.5-48"ROWFORMATDELIMITEDFIELDSTERMINATEDBY","SELECT*FROMphy_course_hdfsWHEREopt_cour='football'ORopt_cour='basketball'ORDERBYopt_cour;第2步:查看本地文件系統(tǒng)/home/hadoop/dataoutput/e.g.5-48路徑下的文件目錄,二、使用EXPORT方式導(dǎo)出數(shù)據(jù)Hive支持使用EXPORT方式將表內(nèi)的數(shù)據(jù)導(dǎo)出到HDFS中,其語(yǔ)法格式如下。EXPORTTABLEtablename[PARTITION(part_column="value"[,...])]TO'hdfsdirectoryname'[FORreplication('eventid')];【例5-40】將studentdb數(shù)據(jù)庫(kù)的student表中的數(shù)據(jù)通過(guò)EXPORT方式導(dǎo)出到HDFS的/dataoutput/student目錄下?!纠?-41】將studentdb數(shù)據(jù)庫(kù)的分區(qū)表phy_course_dynamic_partition中的opt_cour=swimming分區(qū)數(shù)據(jù)通過(guò)EXPORT方式導(dǎo)出到HDFS的/dataoutput/swimming目錄下。三、使用-e重定向方式導(dǎo)出數(shù)據(jù)使用HiveCLI提供的-e命令,將用戶執(zhí)行一個(gè)或多個(gè)查詢重定向到本地文件系統(tǒng)中?!纠?-42】使用-e命令,將studentdb數(shù)據(jù)庫(kù)的student表中BigData1801班的學(xué)生數(shù)據(jù)導(dǎo)出到本地的/hom/hadoop/dataoutput/e.g.5-51文件內(nèi)。四、使用dfs-get方式導(dǎo)出數(shù)據(jù)【例5-43】使用dfs-get方式,將studentdb數(shù)據(jù)庫(kù)的stud

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論