1. ホーム
  2. java

[解決済み] LongWritableを理解する

2022-02-11 18:12:59

質問

愚問で申し訳ないのですが、Googleで検索しても答えが見つかりませんでした。 どうすれば理解できるかというと LongWritable タイプですか?それは何ですか?どなたかスキーマや他の役に立つページにリンクしていただけませんか?

解決方法は?

Hadoop は、Java 型のデータの入出力を、以下の方法でシリアライズできる必要があります。 DataInputDataOutput オブジェクト(通常は IO Streams)を作成します。Writableクラスは2つのメソッド `write(DataOuput) と readFields(DataInput) を実装することによってこれを実現しています.

具体的には LongWritableWritable java longをラップするクラスです。

ほとんどの場合(特に始めたばかり)、精神的に置き換えることができます。 LongWritable -> Long つまり、ただの数字です。自分でデータ型を定義するようになれば、書き込み可能なインターフェースの実装に慣れてくるはずです。

というようなものに見えます。

public interface Writable {

       public void write(DataOutput out) throws IOException;

       public void readFields(DataInput in) throws IOException;
}