2012-05-09 15 views

Respuesta

78

Puede usar la llamada de ahorro truncate o el comando TRUNCATE <table> en CQL.

http://www.datastax.com/docs/1.0/references/cql/TRUNCATE

+1

Gracias por eso. Terminé usando 'drop column family' en su lugar y recreando la familia de columnas, pero es bueno saber qué sintaxis existe. –

+1

Solo para agregar a esto, abandonar la familia de columnas en realidad no elimina los datos en el disco. Tienes que registrar manualmente las tablas. Como tal, he encontrado que es útil crear siempre nuevas familias de columnas con nombres únicos al indicar la fecha en que se crearon, es decir, users_2013_09_29, etc. –

+2

El único inconveniente de 'truncado' es que todos los nodos de su clúster deben estar activos.Si ese no es el caso, podría usar 'drop columnfamily', y luego crearlo de nuevo. – Tom

6

Es muy simple en Astianacte. Sólo una declaración sola línea

/* keyspace variable is Keyspace Type */ 
keyspace.truncateColumnFamily(ColumnFamilyName); 
3

Si está utilizando Hector es fácil, así:

cluster.truncate("our keyspace name here", "your column family name here"); 
9

También puede hacerlo a través de Cassandra CQL.

$ cqlsh 
Connected to Test Cluster at localhost:9160. 
[cqlsh 4.1.1 | Cassandra 2.0.6 | CQL spec 3.1.1 | Thrift protocol 19.39.0] 
Use HELP for help. 
cqlsh> TRUNCATE my_keyspace.my_column_family; 
0

si está trabajando en la configuración del clúster, truncar solo se puede usar cuando todos los nodos del clúster están ARRIBA.

Mediante el uso de truncamos, vamos a perder los datos (no estamos seguros de la importancia de los datos)

Así que la forma muy segura, así como un truco para eliminar los datos es utilizar comando COPY,

1) los datos de copia de seguridad utilizando la copia Cassandra cmd
copy tablename to 'path'

2) duplicar el archivo usando cmd cp Linux
cp 'ruta src' 'ruta DST'

3) edita el archivo duplicado en la ruta dst, borra todas las líneas espera la primera línea.
guarde el archivo.

4) usar cmd cassandra copia importar
copy tablename from 'dst path'

Cuestiones relacionadas