簡體   English   中英

將功能參數傳遞給Pig

[英]Pass function parameter to Pig

這是我對Apache Pig的問題,我在Python腳本中運行Pig腳本。 Pig中有一個稱為優先級的字段,其值可以是隨機數,也可以是null。 輸入的每個記錄應具有不同的隨機數。 Python代碼將在調用Pig腳本之前確定隨機數和null之間。

方案一:豬-param param1 =“” -f my_pig_script.pig

場景二(只是猜測):pig -function param1 = random()-f my_pig_script.pig

如何在第二種情況下正確編寫Pig腳本?

謝謝

可以肯定的是,您不需要(實際上不應該)將random()作為參數傳遞,因為它將僅傳遞1個不需要的隨機數作為參數。 問題是如何傳達您的PIG腳本以使用null或random。 繼續並將null或非null值傳遞給param1,當您希望Pig腳本使用random而不是null時傳遞non-null。

在PIG腳本中,您可以使用三元運算符,如下所示:

A = FOREACH B GENERATE param1 IS NULL ? NULL : RANDOM();

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM