2014-10-14 3 views
2

Есть ли способ поддержать даты старше 1970 года в Кассандре, поддерживая даты операций на них? Я могу видеть только временные метки. Если нам нужны более старые даты, я должен имитировать свои собственные даты как долготы или, возможно, строки?Cassandra - даты до 1970

CQL не возвращает ничего, когда я выполняю запрос:

SELECT col1 FROM table1 WHERE ts >= '1900-01-01 00:00:00+0000' 

ответ

3

Этот вопрос, кажется, хорошо с Кассандрой 2.0.9:

CREATE TABLE table1 (id int, col1 int, ts timestamp, PRIMARY KEY (id, ts)); 
INSERT INTO table1 (id, col1, ts) values (1, 10, '2000-02-03'); 
INSERT INTO table1 (id, col1, ts) values (1, 20, '1960-02-03'); 
INSERT INTO table1 (id, col1, ts) values (1, 30, '1890-02-03'); 

SELECT col1 FROM table1 WHERE id = 1 and ts >= '1900-01-01 00:00:00+0000' limit 10; 

Выход:

col1 
------ 
    20 
    10 

Проблемы в более ранних версиях могут быть связаны с CASSANDRA-6395 (исправлено в версии 2.0.4) или JAVA-264 (который позже был возвращен).

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