Giống như omnibear nói rằng tôi nghĩ rằng vấn đề của bạn là dấu thời gian được lưu trữ bằng mili giây> 0.
Để thấy rằng việc tung ra truy vấn tiếp theo:
select blobAsBigint(timestampAsBlob(timestamps)) where timestamps > '2013-08-01 15:02:56';
Sau đó kiểm tra những con số cuối cùng đó là những mili giây.
Nếu số cuối cùng> 0 (đó là những gì tôi mong đợi) thì điều này giải thích lý do tại sao bạn = xác nhận là sai.
Vì vậy, bạn có hai lựa chọn:
- Di mili giây khi bạn lưu trữ dữ liệu
- Query với phạm vi, một cái gì đó giống như ..
... cho tôi sự kiện sau 15:02 : 56 nhưng trước 15:02:57:
where timestamps >= '2013-08-01 15:02:56' and timestamps < '2013-08-01 15:02:57'
Nguồn
2015-09-30 10:35:17
nhờ @ominbear trường đó là dấu thời gian không phải là TimeUUID. Tôi cũng đã thử truy vấn với múi giờ nhưng kết quả giống nhau. Có bất kỳ quy tắc nào theo hành vi cassandra như thế này không. Ngoài ra tôi chỉ tò mò, tại sao sử dụng dấu thời gian ở tất cả khi có TimeUUID? –
hãy xem câu trả lời cập nhật – omnibear