2017-03-26 5 views
0

私は多くのレコードを持つデータセットを持っています。 レコードの最初の2つのフィールドは、フィールド1とフィールド2です。 field1またはfield2の値がAAの場合、マッピングプロセスでこのレコードをスキップする必要があります。 私はプログラムを手伝ってください。mapreduceで特定の値を持つレコードをスキップする

条件は「AA」の値でのフィールドをスキップし、あなたは、レコードの残りの部分を処理することができます、あなたが返すことができる場合は、

if((field1!='AA')||(field2!='AA')){ 

//your code here 
} 

このようであれば条件を置くことができマッパークラスで

答えて

0

文脈への結果

+0

'||'は '&&'にする必要があります。文字列の 'equals'メソッドを使用して文字列を比較する方がよいでしょう。 – vefthym

0
map() { 
    //your existing code to extract field1 and field2 
    if (field1.equals("AA") || field2.equals("AA") { 
    return; // map stops here. you can also increment a counter to count how many such records exist in your dataset 
    } 
    // add the rest of your existing code here 
    context.write(...); 
} 
関連する問題