JavaコードをHadoop MapReduceに変換しようとしています。 私はMapReduceプログラミングの初心者ですので、お手伝いしてください。Javaコードをmapreduceに変換するには?
私はファイル内のすべての異なる値を数え上げ、別のファイルに出力しようとしています。
入力: アレックス アレックス ジョン スチュアート マイケル ジョン マイケル アレックス
出力: アレックス3
ジョン2
スチュアート1
マイケル・2
は、ここに私のコードです:
public class test {
public static void main(String[] args) throws Exception {
String[] arr = { "sa", "pa" , "ga", "sa", "pa", "la" };
String[] result = new String[10];
int counter = 0, count = 0;
for (int i = 0; i < arr.length; i++) {
boolean isDistinct = false;
for (int j = 0; j < i; j++) {
if (arr[i] == arr[j]) {
isDistinct = true;
break;
}
}
if (!isDistinct) {
result[counter++] = arr[i];
}
}
for (int i = 0; i < counter; i++) {
count = 0;
for (int j = 0; j < arr.length; j++) {
if (result[i] == arr[j]) {
count++;
}
}
System.out.println(result[i] + " = " + count);
}
}
}
私は配列として入力を与えている。このコードでは、実際の状況で私がHDFS内のファイルからそれを取得する必要があります。
ファイルの出力は、HDFSで新しいファイルを作成する必要があります。
あなたはいくつかの調査によって回答を見つけたはずです – ZeusNet