получить проблему при вставке значений в микросекундах - PullRequest
1 голос
/ 23 апреля 2019

Я вставляю время, используя тип данных 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 

Я ожидаю, что он может вставить значение в микросекундах; так что вывод будет шестизначным.

1 Ответ

3 голосов
/ 23 апреля 2019

Метка времени в Кассандре имеет разрешение в миллисекундах, и вы должны использовать только 3 цифры после . в строке метки времени.Разрешение в микросекундах используется только для WriteTime записи.

Для некоторых неизвестных мне причин cqlsh выводит данные с разрешением в микросекунды, и, imho, это огромная проблема с UX ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...