Я ищу PHP-клиент для Cassandra, который поддерживает CompositeType, а также создание и модификацию ColumnFamilies / Keyspace (схема).Не найдено ни одного, поддерживающего CompositeType.
Пожалуйста, помогите.Любой обходной путь, чтобы обойти эту проблему?
Спасибо.
Обновление:
Как предложено Тамил Я используюследующий оператор для создания семейства столбцов в cassandra-cli .
CREATE COLUMN FAMILY User
with comparator = 'CompositeType(UTF8Type,UTF8Type,UTF8Type)'
and key_validation_class = 'UTF8Type'
and default_validation_class = 'UTF8Type';
Теперь, используя pycassa, я использую следующий оператор обновления для вставки строки.
UPDATE User set
'meta:fullname:none' = 'Praveen Baratam'
where
KEY = 'praveen';
UPDATE User set
'meta:using:none' = 'cassandra'
where
KEY = 'praveen';
UPDATE User set
'meta:location:none' = 'India'
where
KEY = 'praveen';
Впоследствии я делаю запрос диапазона-среза, используя следующие операторы:
SELECT 'meta'..'zeta' from User where KEY = 'praveen';
SELECT 'meta:a'..'meta:z' from User where KEY = 'praveen';
Большое спасибо тамильскому за этот обходной путь, пока CQL не поддерживает CompositeType в Cassandra 1.1.