0

Dans un tableau, la clé de cluster est une colonne int qui est un nombre généré par le système - chrg Le problème est Étant donné qu'il est défini comme type de données int, il peut stocker des valeurs jusqu'à 2 milliards.Remplacement d'une colonne entière dans Cassandra table

Et puisque les données de la table sont énormes .. par deux mois de charge, nous allons atteindre la valeur maximale qui peut être stockée dans la colonne au-delà de laquelle les charges vont échouer.

D'où l'exigence est de changer le type de données de la colonne à quelque chose comme longint avec le moins d'impact.

Comment cela peut-il être atteint avec un minimum de temps?

Répondre

0

Vous ne pouvez pas changer le type de clé primaire.

donc une de l'approche que je peux penser est:

  1. Créer une table séparée avec type de données modifié.
  2. Modifier votre application pour écrire des données à la fois les tables.
  3. Ensuite, vous pouvez utiliser l'étincelle & cassandra pour lire les données de l'ancienne table et l'écrire dans une nouvelle table.
  4. Puis à nouveau dans votre application, vous pouvez arrêter d'écrire à l'ancienne table.

Avec l'approche ci-dessus, je ne pense pas que vous aurez un impact majeur.