2013-04-13 2 views
0

Я пытаюсь использовать метод предупредить() в моих Свинье UDF как это:Отладка Pig UDF Агрегируя предупреждения

public class MyUDF extends EvalFunc<Tuple> { 

    public Tuple exec(Tuple input) throws IOException { 

     boolean condition = true;   
     while(condition) { 
      // Some business logic 
      warn("There was a problem", PigWarning.UDF_WARNING_1); 
     } 
    } 

} 

Когда я запускаю мою свинью скрипт, используя эту UDF локально, я никогда не видел эти предупреждает агрегат в конце задания.

Как настроить свиньи, чтобы увидеть агрегированное предупреждение?

+0

Что * делать * вы видите в конце работы? –

ответ

0

Итак, я понял, что в локальном режиме вы никогда не увидите агрегированных предупреждений. Вы должны быть в режиме MapReduce, чтобы увидеть их!