#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)
Что я упускаю?