Я вставляю время, используя тип данных timestamp, но он не может дать мне значения в микросекундах. Можно ли вводить значения в микросекундах или оно принимает значения только до миллисекунд.
cqlsh:cassandradb> select * from time_stamp;
id | name | t
----+---------+---------------------------------
1 | deepank | 2015-02-16 06:30:24.000000+0000
2 | arun | 2016-02-16 06:35:24.483000+0000
это то, что я вставил, но я не ожидаю этого значения. Я просто вставил значение в миллисекундах, когда я вставляю в микро, это дает мне ошибку следующим образом
(2 ряда)
cqlsh: cassandradb> выбрать идентификатор, имя, blobAsBigint (timestampAsBlob (t)) из отметки времени;
id | name | system.blobasbigint(system.timestampasblob(t))
----+---------+------------------------------------------------
1 | deepank | 1424068224000
2 | arun | 1455604524483
(2 ряда)
В этом я использовал blob, но думаю, что он не прошел хорошо.
cqlsh:cassandradb> insert into time_stamp(id,name, t)values(3,'tarun','2015-02-16 06:30:2.84325');
InvalidRequest: Error from server: code=2200 [Invalid query] message="Unable to coerce '2015-02-16 06:30:2.84325' to a formatted date (long)"
cqlsh:cassandradb> insert into time_stamp(id,name, t)values(3,'tarun','2015-02-16 06:30:2.8432');
InvalidRequest: Error from server: code=2200 [Invalid query] message="Unable to coerce '2015-02-16 06:30:2.8432' to a formatted date (long)"
cqlsh:cassandradb> insert into time_stamp(id,name, t)values(3,'tarun','2015-02-16 06:30:2.842');``
last value is taken
Я ожидаю, что он может вставить значение в микросекундах;
так что вывод будет шестизначным.