Мне нужно сохранить двоичные байтовые данные в семействе столбцов Cassandra во всех моих столбцах. Ниже приведен код, в котором я получаю двоичные байтовые данные. Мой rowKey будет String, но все мои столбцы должны хранить двоичные данные blobs.Сохранение двоичных данных капли в Cassandra Column family
Я не уверен, каким должен быть правильный способ создания семейства столбцов Cassandra для вышеуказанного варианта использования? Ниже приводится семейство столбцов, которое я создал, но я не уверен, что это правильный способ сделать это для использования вышеприведенного варианта использования?
create column family TESTING
with key_validation_class = 'UTF8Type'
and comparator = 'UTF8Type'
and default_validation_class = 'UTF8Type'
and gc_grace = 86400
and column_metadata = [ {column_name : 'lmd', validation_class : DateType}];
Обновления: -
Я собираюсь использовать Astyanax Client для извлечения данных из Кассандры. Мой пример использования прост.
Все мои столбцы в моей колонке Cassandra Column Family будут хранить только двоичные данные капли.
Как насчет этой фамилии? Правильно ли это выглядит?
create column family TESTING
with key_validation_class = 'UTF8Type'
and comparator = 'TimeUUIDType'
and default_validation_class = 'ByteType'
and gc_grace = 86400
and column_metadata = [ {column_name : 'lmd', validation_class : DateType}];
Когда я попытался создать вышеуказанную семью колонки, я получил это exception-
[[email protected]] create column family TESTING
... with key_validation_class = 'UTF8Type'
... and comparator = 'TimeUUIDType'
... and default_validation_class = 'ByteType'
... and gc_grace = 86400
... and column_metadata = [ {column_name : 'lmd', validation_class : DateType}];
java.lang.RuntimeException: org.apache.cassandra.db.marshal.MarshalException: Unknown timeuuid representation: lmd
Я буду хранить USERID как RowKey, то моя колонка имя-которая будет хранить данные в двоичном узора водных потеков и, наконец, lmd в качестве столбца DateType.
Я буду использовать Astyanax клиента, поэтому мне нужно использовать колонки семья не cql3. Я не уверен, почему вы используете ByteType для default_validation_class? – AKIWEB
А также почему вы используете «TimeUUIDType» для компаратора здесь? Я также обновил свой вопрос с более подробной информацией. – AKIWEB
ByteType для класса проверки, поскольку вы храните данные в виде байта [], не так ли? TimeUUIDType предназначен для сортировки столбцов. – doanduyhai