Apache Pig中Foreach運算符語法是什么
Admin 2022-09-29 群英技術(shù)資訊 981 次瀏覽
今天小編跟大家講解下有關(guān)“Apache Pig中Foreach運算符語法是什么”的內(nèi)容 ,相信小伙伴們對這個話題應(yīng)該有所關(guān)注吧,小編也收集到了相關(guān)資料,希望小伙伴們看了有所幫助。FOREACH 運算符用于基于列數(shù)據(jù)生成指定的數(shù)據(jù)轉(zhuǎn)換。
下面給出了 FOREACH 運算符的語法。
grunt> Relation_name2 = FOREACH Relatin_name1 GENERATE (required data);
假設(shè)在HDFS目錄 /pig_data/ 中有一個名為 student_details.txt 的文件,如下所示。
student_details.txt
001,Rajiv,Reddy,21,9848022337,Hyderabad 002,siddarth,Battacharya,22,9848022338,Kolkata 003,Rajesh,Khanna,22,9848022339,Delhi 004,Preethi,Agarwal,21,9848022330,Pune 005,Trupthi,Mohanthy,23,9848022336,Bhuwaneshwar 006,Archana,Mishra,23,9848022335,Chennai 007,Komal,Nayak,24,9848022334,trivendram 008,Bharathi,Nambiayar,24,9848022333,Chennai
通過關(guān)系 student_details 將此文件加載到的Pig中,如下所示。
grunt> student_details = LOAD 'hdfs://localhost:9000/pig_data/student_details.txt' USING PigStorage(',')
as (id:int, firstname:chararray, lastname:chararray,age:int, phone:chararray, city:chararray);
現(xiàn)在讓我們從關(guān)系 student_details 中獲取每個學(xué)生的id,age和city值,并使用 foreach 運算符將它存儲到另一個名為 foreach_data 關(guān)系,如下所示。
grunt> foreach_data = FOREACH student_details GENERATE id,age,city;
使用 DUMP 運算符驗證關(guān)系 foreach_data ,如下所示。
grunt> Dump foreach_data;
它將產(chǎn)生以下輸出,顯示關(guān)系 foreach_data 的內(nèi)容。
(1,21,Hyderabad) (2,22,Kolkata) (3,22,Delhi) (4,21,Pune) (5,23,Bhuwaneshwar) (6,23,Chennai) (7,24,trivendram) (8,24,Chennai)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:[email protected]進行舉報,并提供相關(guān)證據(jù),查實之后,將立刻刪除涉嫌侵權(quán)內(nèi)容。
猜你喜歡
在這篇文章中我們來了解一下Hadoop 編程,一些朋友可能會遇到這方面的問題,對此在下文小編向大家來講解一下,內(nèi)容詳細,易于理解,希望大家閱讀完這篇能有收獲哦,有需要的朋友就往下看吧
Pig Latin的 UNION 運算符用于合并兩個關(guān)系的內(nèi)容。要對兩個關(guān)系執(zhí)行UNION操作,它們的列和域必須相同。語法下面給出了 UNION 運算符的語法。
JOIN 運算符用于組合來自兩個或多個關(guān)系的記錄。在執(zhí)行連接操作時,我們從每個關(guān)系中聲明一個(或一組)元組作為key。 當(dāng)這些key匹配時,兩個特定的元組匹配,否則記錄將被丟棄。
Hadoop寫文件的實現(xiàn)及要點有哪些?1.客戶端將文件寫入本地磁盤的 HDFS Client 文件中;2.當(dāng)臨時文件大小達到一個 block 大小時,HDFS client 通知 NameNode,申請寫入文件;3.NameNode 在 HDFS 的文件系統(tǒng)中創(chuàng)建一_來自Hadoop 教程,w3cschool編程獅。
ORDER BY 運算符用于以基于一個或多個字段的排序順序顯示關(guān)系的內(nèi)容。語法下面給出了 ORDER BY 運算符的語法。grunt> Relation_name2 = ORDER Relatin_name1 BY (ASC|DESC);
推薦內(nèi)容
相關(guān)標(biāo)簽
成為群英會員,開啟智能安全云計算之旅
立即注冊關(guān)注或聯(lián)系群英網(wǎng)絡(luò)
7x24小時售前:400-678-4567
7x24小時售后:0668-2555666
24小時QQ客服
群英微信公眾號
CNNIC域名投訴舉報處理平臺
服務(wù)電話:010-58813000
服務(wù)郵箱:[email protected]
投訴與建議:0668-2555555
Copyright ? QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版權(quán)所有
增值電信經(jīng)營許可證 : B1.B2-20140078 ICP核準(ICP備案)粵ICP備09006778號 域名注冊商資質(zhì) 粵 D3.1-20240008