Cassandra cli: преобразование шестнадцатеричных значений в удобочитаемый формат

Я начинаю с cassandra, и когда я запускаю list или get команды в cassandra-cli, Я получаю такие результаты:

[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.

Я не могу его прочитать, я вижу только значения типа «6e616d65».

Как я могу отобразить значения в удобочитаемом формате?


person Edmhs    schedule 11.01.2011    source источник


Ответы (1)


По умолчанию имена столбцов и значения столбцов не имеют типа в Cassandra, они представляют собой только массивы байтов. Если вы установите класс сравнения (тип имени столбца) или класс проверки (тип значения столбца), интерфейс командной строки уловит это и покажет вам типы данных в удобном виде. вместо шестнадцатеричной версии массива байтов.

Если вам не нужна эта фактическая типизация данных, вы можете указать CLI предполагать, что имена или значения столбцов относятся к определенному типу данных, используя команду assume. Ключи никогда не имеют типа данных, поэтому там нужно использовать assume, если вы хотите работать с некоторыми типами данных.

Вот справочная информация о предположении для справки:

[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;

РЕДАКТИРОВАТЬ: Начиная с Cassandra 0.8, вы можете указать класс проверки для ключей, и CLI автоматически использует эту информацию.

person Tyler Hobbs    schedule 12.01.2011