Existência de tipos inteiros e graváveis
In Java int is a Data type and Integer is a type in which int gets wrapped. Se falarmos sobre Hadoop, há escrita Disponível em vez de inteiro. (Se não estiver errado)
enquanto estudava a maior parte do tempo dizia que, em hadoop eles usam gravável porque é bom para transportar grande quantidade de dados através da rede. Está tudo bem..!
Uma coisa que encontrei ao fazer isto, se o seu inteiro ou intratável, de que forma é que eles se envolvem em todo o lado? Onde posso ver o código que pode mostrar a diferença embrulhada em torno de int ? Se eu vejo classe ou classe inteira, parece ser uma classe simples, mas onde a diferença está acontecendo quando o int é egrained por inteiro ou IntWritable ?estou a pensar a partir de agora int como um tipo Central de Java, e à procura do que acontece quando o int se senta dentro de inteiro ou intratável na infra-estrutura ? Como flui para se tornar Inteiro ou gravável ? Espero que a minha pergunta esteja esclarecida..! :)
1 answers
IntWritable
is the Hadoop variant of Integer
which has been optimized for serialization in the Hadoop environment. Um integer
usaria a serialização Java padrão que é muito cara no ambiente Hadoop.
Graváveis.
-
Comparable
é a interface cujos métodos abstratos nos dão a flexibilidade para comparar dois objetos. -
Writable
destina-se a escrevendo os dados para o disco local e é um formato de serialização. Pode-se implementar os próprios Writables em Hadoop. A serialização de Java é muito volumosa e lenta no sistema. É por isso A comunidade Hadoop colocou a escrita no lugar. -
WritableComparable
é uma combinação das duas interfaces acima.
Mais referência:
Porque é que o Hadoop precisa de classes como texto ou escrita em vez de texto ou inteiro?
Para a estrutura interna da classe Integer
:
Https://www.geeksforgeeks.org/java-lang-integer-class-java/
Documentação do Hadoop para IntWriable
:
Http://hadoop.apache.org/docs/r2.7.1/api/org/apache/hadoop/io/IntWritable.html