Cassandra BoundStatement, как вставить тип продолжительности? - PullRequest
2 голосов
/ 25 января 2020

Я создаю Столбец продолжительности для таблицы Кассандры.

Используя SQL, мы можем предоставить значения длительности без кавычек.

INSERT INTO cycling.race_times (
  finish_time,
  race_name, cyclist_name, race_date
) VALUES (
  1h4m48s20ms,
  '17th Santos Tour Down Under', 'Rohan DENNIS', '2017-04-14'
);

Но если я использую BoundStatement, как передать параметр?

boundStatement.setDate(..)
boundStatement.setTime(..)
boundStatement.setTimestamp(..)
etc...

Но у нас нет bound.setObject подобного JDB C

с использованием: Apache Cassandra 3.11.1, JDK 1.8 и cassandra-driver-core:3.8.0

1 Ответ

2 голосов
/ 25 января 2020

Вы можете использовать обобщенную c форму функции set, например:

boundStatement.set(name_or_index, Duration.from("duration_value"), Duration.class);

, вы также можете использовать Duration.newInstance для создания объекта Duration, если он выражен в месяцах / днях. / наносекунд

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