Eu sei que cada coluna no Apache Cassandra tem um carimbo de data/hora anexado e que os conflitos de leitura de uma única coluna são resolvidos de forma determinística, observando o carimbo de data/hora ou comparando o valor.
Digamos que eu adicione uma coluna a um conjunto de colunas dinâmicas. Eu escrevo esta coluna para um único nó. Posteriormente, adiciono outra coluna ao mesmo armazenamento de colunas, mas desta vez em outro nó. Como o Apache Cassandra mescla esses dois? As duas colunas existirão após a mesclagem?
A melhor maneira de pensar em um banco de dados cassandra não é como um conjunto de bancos de dados em nós diferentes, mas como um único banco de dados. Adicionar a coluna ao primeiro nó a adiciona a todos os outros nós. O número real de vezes que seus dados são gravados é determinado por sua estratégia de replicação e fator de replicação, mas cada cópia dos dados será a mesma.
Assim, se você informar ao primeiro nó sobre uma nova coluna, o segundo nó irá entendê-la automaticamente e poderá acessar esses dados. Se você informar ao segundo nó sobre dados diferentes na mesma coluna, ele substituirá os dados antigos ou adicionará novos dados, dependendo se a linha na qual você está escrevendo já contém dados.
Se você estiver adicionando uma nova coluna ao segundo nó, todos os dados nessa coluna e os dados na primeira coluna existirão simultaneamente e poderão ser consultados por meio de um/qualquer nó.
Se você está falando sobre adicionar 2 colunas diferentes (com nomes diferentes) a uma única linha/partição (conjunto de colunas?) Então não haverá mesclagem - essas são colunas diferentes.
Se você escrever a mesma coluna (com o mesmo nome) na mesma linha/partição, a última gravação (com base no carimbo de data/hora fornecido) vencerá.