Vantagens de usar o NullWritable no Hadoop

Quais são as vantagens de usarNullWritable paranull chaves / valores sobre o usonull textos (ou seja,new Text(null)). Eu vejo o seguinte do livro «Hadoop: The Definitive Guide».

NullWritable é um tipo especial deWritable, como tem uma serialização de comprimento zero. Nenhum byte é gravado ou lido no fluxo. É usado como um espaço reservado; por exemplo, no MapReduce, uma chave ou um valor pode ser declarado como umNullWritable quando você não precisa usar essa posição, ela armazena efetivamente um valor vazio constante. NullWritable também pode ser útil como uma chaveSequenceFile quando você deseja armazenar uma lista de valores, ao contrário dos pares de valores-chave. É um singleton imutável: a instância pode ser recuperada chamandoNullWritable.get()

Eu não entendo claramente como a saída é escrita usandoNullWritable? Haverá um único valor constante no arquivo de saída inicial indicando que as chaves ou valores deste arquivo sãonull, para que o framework MapReduce possa ignorar a leitura donull chaves / valores (o que fornull) Além disso, como na verdade sãonull textos serializados?

Obrigado,

Venkat

questionAnswers(3)

yourAnswerToTheQuestion