2023學年完整公開課版09ApachePigLatin介紹_第1頁
2023學年完整公開課版09ApachePigLatin介紹_第2頁
2023學年完整公開課版09ApachePigLatin介紹_第3頁
2023學年完整公開課版09ApachePigLatin介紹_第4頁
2023學年完整公開課版09ApachePigLatin介紹_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

ApachePigLatin介紹2學習任務PigLatin基礎PigLatin-數據模型PigLatin-語句PigLatin-數據類型PigLatin-運算符3PigLatin-數據模型Pig的數據模型是完全嵌套的。Relation是PigLatin數據模型的最外層結構。它是一個包其中:包是元組的集合。元組是有序的字段集。字段是一段數據。4PigLatin-語句在使用PigLatin處理數據時,語句是基本結構。這些語句使用關系(relation),它們包括表達式(expression)和模式(schema)。每個語句以分號(;)結尾。我們將使用PigLatin提供的運算符通過語句執(zhí)行各種操作。除了LOAD和STORE,在執(zhí)行所有其他操作時,PigLatin語句采用關系作為輸入,并產生另一個關系作為輸出。只要在Gruntshell中輸入

Load

語句,就會執(zhí)行語義檢查。要查看模式的內容,需要使用

Dump

運算符。只有在執(zhí)行

dump

操作后,才會執(zhí)行將數據加載到文件系統(tǒng)的MapReduce作業(yè)。5PigLatin-語句例子下面給出一個PigLatin語句,它將數據加載到ApachePig中。grunt>Student_data=LOAD'student_data.txt'USINGPigStorage(',')as

(id:int,firstname:chararray,lastname:chararray,phone:chararray,city:chararray);

6PigLatin-數據類型序號數據類型說明&示例1int表示有符號的32位整數。示例:82long表示有符號的64位整數。示例:5L3float表示有符號的32位浮點。示例:5.5F4double表示64位浮點。示例:10.55chararray表示UnicodeUTF-8格式的字符數組(字符串)。示例:‘w3cschool’6Bytearray表示字節(jié)數組(blob)。7Boolean表示布爾值。示例:true/false。8Datetime表示日期時間。示例:1970-01-01T00:00:00.000+00:009Biginteger表示JavaBigInteger。示例:6070809070910Bigdecimal表示JavaBigDecimal示例:185.98376256272893883復雜類型11Tuple元組是有序的字段集。示例:(raja,30)12Bag包是元組的集合。示例:{(raju,30),(Mohhammad,45)}13Map地圖是一組鍵值對。示例:['name'#'Raju','age'#30]7PigLatin-數據類型Null值所有上述數據類型的值可以為NULL。ApachePig以與SQL類似的方式處理空值。null可以是未知值或不存在值,它用作可選值的占位符。這些空值可以自然出現或者可以是操作的結果。8PigLatin-算術運算符下表描述了PigLatin的算術運算符。假設a=10和b=20。9PigLatin-比較運算符下表描述了PigLatin的比較運算符。10PigLatin-類型結構運算符下表描述了PigLatin的類型結構運算符。11PigLatin-關系運算符下表描述了PigLatin的關系運算符12PigLatin-關系運算符下表描述了PigLatin的關系運算符13PigLatin-關系運算符下表描述了PigLatin的關系運算符14知識點小結PigLatin是用于使用ApachePig

溫馨提示

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

評論

0/150

提交評論