2017-10-21 80 views
0

This link détails les types compatibles pour la conversion
conversion de int en blob devrait être possible, mais ce ne est paserreur types de colonnes altérant dans cassandra

CREATE TABLE test (id text PRIMARY KEY,created int); 
ALTER TABLE test ALTER created TYPE blob; 

InvalidRequest: erreur du serveur: code = 2200 [requête non valide ] message = « Altération de types ne sont pas permis »

y at-il quelque chose que je suis absent ici et est une conversion de type possible cassandra?

+0

Quelle version de Cassandra utilisez-vous? Cochez cette case JIRA: https://issues.apache.org/jira/browse/CASSANDRA-12443 – gasparms

+0

J'utilise ** 3.11.1 ** ... donc le support alter est abandonné (pour être pris en charge dans 4.x) ? il n'est pas une conclusion définitive dans le thread – chris

Répondre

1

Si vous considérez la liste de compatibilité cql here, vous verrez que le blob peut être modifié pour devenir un int mais pas le contraire, ALTER semble être assez restrictif. Je crains que la meilleure solution sera de créer une nouvelle table ...

+0

... ou laisser tomber la colonne et ajouter une nouvelle colonne avec le type préféré fonctionne aussi – chris