Я пытаюсь восстановить метку времени из дампа sstable2json таблицы cassandra для пакетной обработки. Схема таблицы выглядит примерно так:
CREATE TABLE actions (
userid text,
action text,
ts timestamp,
PRIMARY KEY (userid, ts)
) WITH CLUSTERING ORDER BY (ts DESC);
Дамп sstable2json конкретного пользователя выглядит примерно так:
{"key": "HEX_VALUE_OF_USERID","columns": [["2013-07-10 19\\:25\\:44+0000:","",1373484344552000], ["2013-07-10 19\\:44\\:11+0000:action","blog",1373484344552000]]},
Когда я ищу те же самые данные о пользователе в базе данных с датой и временем ("2013-07-10 19:25:44+0000"), восстановленной из дампа, я не нахожу совпадающих записей. Однако я могу найти соответствующую запись, используя запрос диапазона с восстановленной датой и временем (+/- 1 сек). Можно ли каким-то образом восстановить фактический ts (я думаю, с миллисекундами)? Другие метки времени, прикрепленные к строке, не согласованы (могут отличаться от ts на несколько миллисекунд). Я использую cassandra 1.2.6, и дополнительных столбцов не существует.