我有以下的豬腳本,豬過濾器不工作
meta_file = LOAD 'meta_file' USING PigStorage(',');
DUMP meta_file;
meta = FOREACH meta_file GENERATE (chararray)$0 AS is_vta:chararray, (chararray)$1 AS id:long;
DUMP meta;
new_d = FILTER meta BY (is_vta == 't');
DUMP new_d;
內容的meta_file
:
"t","7181397"
"t","6331589"
"f","7266217"
"t","6051440"
"t","6901437"
"t","6805292"
"f","7144764"
"t","6820265"
"f","7515321"
"t","4777938"
的meta_file
DUMP正是很好,是相同文件的內容,因此是元的內容,但new_d
是空的。我可以看到有is_vta
在meta
與值t
,但仍然new_d
爲空。爲什麼不能正確過濾?我在這裏做錯了什麼?我是Pig Latin的新手,我無法弄清楚這裏可能是什麼問題。
感謝您的幫助。
你可以嘗試new_d =過濾元BY(is_vta ==' 「T」'); ? – dltu
@dltu是的,引號引起了問題。 'is_vta =='「t」''以及從文件本身刪除引號工作。感謝您的幫助:) –