el objeto int no tiene reemplazo de atributo cuando intenta ejecutar un comando CQL en cassandra

Tengo una familia de contracolumnas en Cassandra. Cuando intento ver los datos de CQL, aparece un error aunque hay datos en la familia de columnas.

SELECT * from userstats;

Genera el siguiente error:

El objeto 'int' no tiene atributo 'reemplazar'

Puedo confirmar que los datos están en la familia de columnas y funcionan correctamente, ya que puedo ver los datos con el explorador de datos Datastax Opscenter.

preguntado el 22 de mayo de 12 a las 16:05

1 Respuestas

Parece que estás usando una versión anterior de cqlsh. Actualizándolo (simplemente copiando el bin/cqlsh archivo del encabezado de la rama Cassandra 1.1, junto con todo lo que se encuentra bajo el pylib directorio, en su lugar) debería resolver esto.

Si no es así, ejecutar cqlsh con --debug ayudaría mucho en el diagnóstico del problema.

contestado el 22 de mayo de 12 a las 19:05

root@datasrv01:~/apache-cassandra-1.1.0/pylib# cqlsh Error de conexión: nombre de método no válido: 'set_cql_version' root@datasrv01:~/apache-cassandra-1.1.0/pylib# cqlsh --debug Uso del controlador CQL : Usando la librería de ahorro: Error de conexión: nombre de método no válido: 'set_cql_version' root@datasrv2.6:~/apache-cassandra-2.6/pylib# cqlsh Error de conexión: nombre de método no válido: 'set_cql_version' - mithrix

Debe copiar los archivos en sus lugares en el árbol de Cassandra, o bien copiar el lib/*.zip bibliotecas junto con las cqlsh. Cqlsh busca la biblioteca python-cql en ../lib/cql-internal-only-*.zip, y dado que en su caso no lo encontró, recurrió a su biblioteca python-cql instalada localmente, que está desactualizada. - el paul

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.