para - nosql database cassandra
Cassandra cli: Convierte los valores hexadecimales en un formato legible por humanos (1)
Estoy comenzando con Cassandra , y cuando ejecuto list
u get
comandos en cassandra-cli , obtengo resultados como este:
[default@usersdatabase] list users;
Using default limit of 100
-------------------
RowKey: boby
=> (column=6e616d65, value=426f62, timestamp=1294780856414000)
-------------------
RowKey: edzuksm
=> (column=656d61696c, value=6d617268656c697340696e626f782e6c76, timestamp=1294780533705000)
=> (column=6e616d65, value=45647561726473, timestamp=1294780488155000)
=> (column=7375726e616d65, value=4d617268656c6973, timestamp=1294780515429000)
2 Rows Returned.
No puedo leerlo, solo veo valores como ''6e616d65''.
¿Cómo puedo mostrar los valores en un formato legible para las personas?
De forma predeterminada, los nombres de columna y los valores de columna no tienen ningún tipo en Cassandra, solo son matrices de bytes. Si establece una clase de comparador (tipo de nombre de columna) o clase de validación (tipo de valor de columna), la CLI recogerá esto y le mostrará los tipos de datos en un formato sensible en lugar de una versión hexadecimal de la matriz de bytes.
Si no desea este tipo de datos reales, puede indicarle a la CLI que asuma que los nombres o valores de columna son de un cierto tipo de datos utilizando el comando assume
. Las claves nunca tienen un tipo de datos, por lo que se debe assume
que debe usarse allí si desea trabajar con algunos tipos de datos.
Aquí está la información de ayuda sobre asumir como referencia:
[default@Keyspace1] help assume;
assume <column_family> comparator as <type>;
assume <column_family> sub_comparator as <type>;
assume <column_family> validator as <type>;
assume <column_family> keys as <type>;
Assume one of the attributes (comparator, sub_comparator, validator or keys)
of the given column family to match specified type. Available types: bytes, integer,
long, lexicaluuid, timeuuid, utf8, ascii.
example:
assume Users comparator as lexicaluuid;
EDITAR: a partir de Cassandra 0.8, puede especificar una clase de validación para las claves, y la CLI hace uso de esta información automáticamente.