2013-03-13 9 views
1

У меня есть этот запрос, в моем ColumnFamily все названия столбцов является Unix timestamp.if я realice этот вопрос у меня есть это сообщение:Cassandra CQL запрос диапазона timeunix

SELECT FIRST 10000 '631144800'..'1363176066' FROM datas where KEY='users'; 
    Bad Request: range finish must come after start in traversal order 

Но если я поставил 0 до первая дата:

SELECT FIRST 10000 '0631144800'..'1363176066' FROM datas where KEY='users'; 

это работает, это ошибка ?, я не знаю, почему он это не распространяется работу в первом запросе

Если долго строки меньше он дал мне всегда та же проблема, я пробовал с 999999999 и дал mi ту же ошибку

ответ

1

Вам нужно установить сравнительный анализатор столбцов в LongType, чтобы Cassandra выполняла числовые сравнения, а не лексикографические сравнения (по умолчанию).

К сожалению, вы не можете изменить это на существующих данных. Если вы не сможете переписать свои данные, вам понадобится ноль.

Смежные вопросы