現在のハイドープカウンタを設定/増やす方法は、long
の値しか取らない。Hadoopカウンタの値としてテキスト/文字列型を指定する
例:increment(long incr)
およびsetValue(long value)
は、私がHadoop Javadocsから取り出した2つの方法です。
私の要件は、カウンタの一部として(キーと値の組み合わせとして)より複雑な種類の情報を格納することです。この情報には、(string, string)
のキーと値のペアが含まれる場合があります。
Hadoopカウンタを使用してこれを達成するにはどうすればよいですか? これが不可能な場合、JOB_IDを指定することにより、後で取り出すことができ、このようなその他の情報を格納することを可能にHadoop/MR内の他のデータ構造/機能等、ある
おかげで、Hadoopのので PARAMS
1.何千ものMRタスクがカウンター/ストリングを書いている場合、ZKスケールですか? 2.オブジェクトを文字列の代わりにZKに格納することはできますか? –
(同じものを更新するのではなく)一意のznodeに書き込んでいる場合は、特にZKは何千ものスケールになります。いいえ、文字列を保存することしかできません。私は通常、シリアル化されたオブジェクトをそこに格納します(またはJSON)。 –