W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
TOTUPLE() 函數(shù)用于將一個(gè)或多個(gè)表達(dá)式轉(zhuǎn)換為數(shù)據(jù)類型 tuple 。
下面給出了 TOTUPLE() 函數(shù)的語(yǔ)法。
grunt> TOTUPLE(expression [, expression ...])
假設(shè)在HDFS目錄 /pig_data/ 中有一個(gè)名為 employee_details.txt 的文件,其中包含以下內(nèi)容。
employee_details.txt
001,Robin,22,newyork 002,BOB,23,Kolkata 003,Maya,23,Tokyo 004,Sara,25,London 005,David,23,Bhuwaneshwar 006,Maggy,22,Chennai
通過(guò)使用關(guān)系名稱 emp_data 將此文件加載到Pig中,如下所示。
grunt> emp_data = LOAD 'hdfs://localhost:9000/pig_data/employee_details.txt' USING PigStorage(',') as (id:int, name:chararray, age:int, city:chararray);
現(xiàn)在讓我們將每個(gè)學(xué)生的id,名字和年齡(記錄)轉(zhuǎn)換成一個(gè)元組。
grunt> totuple = FOREACH emp_data GENERATE TOTUPLE (id,name,age);
你可以使用 Dump 運(yùn)算符驗(yàn)證 totuple 模式的內(nèi)容,如下所示。
grunt> DUMP totuple; ((1,Robin,22)) ((2,BOB,23)) ((3,Maya,23)) ((4,Sara,25)) ((5,David,23)) ((6,Maggy,22))
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: