數(shù)據(jù)倉庫Hive應用實戰(zhàn) 教案81-84課時-導出倉庫數(shù)據(jù)_第1頁
數(shù)據(jù)倉庫Hive應用實戰(zhàn) 教案81-84課時-導出倉庫數(shù)據(jù)_第2頁
數(shù)據(jù)倉庫Hive應用實戰(zhàn) 教案81-84課時-導出倉庫數(shù)據(jù)_第3頁
數(shù)據(jù)倉庫Hive應用實戰(zhàn) 教案81-84課時-導出倉庫數(shù)據(jù)_第4頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論