que examples cassandra cql3

cassandra - que - cql examples



Cómo cambiar el nombre de la tabla en Cassandra CQL3 (1)

No creo que pueda cambiar el nombre de las tablas o los espacios de teclas, no hay ninguna operación de CQL3 para hacerlo, y tampoco hay nada en las antiguas interfaces Thirft, si recuerdo bien.

Una de las razones por las que no puede es que sería una tarea extremadamente difícil para Cassandra debido a su naturaleza distribuida, el cambio no se puede realizar de forma atómica, por lo que el clúster estaría en un estado incoherente y las actualizaciones más probables serían perdió. Es similar a crear y eliminar tablas, pero en esos casos se espera que las actualizaciones se pierdan si se emiten antes de que se cree la tabla o después de que se haya eliminado.

La única forma que conozco de hacer lo que me pide es crear la nueva tabla y mover todos los datos de la antigua a la nueva, luego eliminar la tabla antigua. Puede haber una manera de hacerlo sin mover los datos, pero probablemente requiera que detenga el clúster y cambie el nombre de todos los directorios y archivos que pertenecen a la tabla, y también cambie los metadatos en la tabla system.schema_columnfamilies (pero No estoy seguro de que puedas hacer eso).

Estoy tratando de cambiar el nombre de la tabla creada a través de CQLSH. Por ejemplo, cambie el nombre de la tabla "AAA" a "BBB". No puedo encontrar ningún comando para hacerlo. ¿Algunas ideas?

Utilizando [cqlsh 3.1.6 | Cassandra 1.2.8 | CQL spec 3.0.0 | Protocolo de ahorro 19.36.0]