Как привязать значение для столбца CQL timestamp с помощью драйвера Cassandra Java?

#java #cassandra

Вопрос:

Я не могу привязать значение метки времени в java. Я попытался типизировать и использовать bind().set(индекс, новая временная метка(значение)), Timestamp.class) но это не сработало. Есть ли другой способ добиться этого ?

Примечание: Я использую библиотеку datastax для подготовленных утверждений.

Комментарии:

1. Не могли бы вы обновить свой исходный вопрос и опубликовать минимальный образец вашего кода, а также выполняемый вами запрос CQL и любые ошибки, которые вы получаете? Ура!

Ответ №1:

В документах драйвера Java для подготовленных инструкций приведен пример указания метки времени в a BoundStatement с использованием setQueryTimestamp() метода:

 BoundStatement bound =
  ps1
      .boundStatementBuilder()
      .setString(0, "324378")
      .setString(1, "LCD screen")
      .setExecutionProfileName("oltp")
      .setQueryTimestamp(123456789L)
      .build();
 

Если вы обновите свой исходный вопрос и предоставите выписку из своего кода с примером вашего запроса и ошибок, которые вы получаете, я был бы рад взглянуть на него. Ура!