Cassandra не может определить тип при использовании заполнителя (java-драйвер datastax)

#java #cassandra #datastax #cql #datastax-java-driver

Вопрос:

У меня есть стол в Кассандре, который выглядит так:

 CREATE TABLE x.y (a int primary key);  

Если я попытаюсь выполнить следующее простое утверждение:

 new SimpleStatementBuilder("SELECT a   ? FROM x.y").addPositionalValue(1)  

A QueryValidationException выдается со следующим сообщением:

 Ambiguous ' ' operation with args a and ?: use type casts to disambiguate  

Первый вопрос здесь будет заключаться в том, не следует ли правильно определить тип заполнителя, учитывая его значение?

В любом случае, я попытался последовать совету и попытался заставить тип: SELECT a CAST(? AS int) FROM x.y

Интересно, что это приводит к следующему:

 Cannot infer type for term a   CAST(? AS int) in selection clause (try using a cast to force a type)  

Что я упускаю?