Из-за ограничений инфраструктуры мы не можем обновить версию Cassandra до> 2.2, поэтому мы должны использовать 2.0.7. К сожалению, эта версия не поддерживает использование UNSET
. Поскольку данные, которые мы пишем, имеют столбцы, допускающие значение NULL, насколько мне известно, мы можем либо создать собственное понятие null
(т.е. пустая строка, пустая структура данных), либо создать несколько PreparedStatements (тот же запрос, но игнорируя поле, которое содержат значение null
, поскольку мы не хотим связывать null
с подготовленным оператором).
Кассандра теперь бросает 13:13:28.679 [cluster1-worker-5] WARN com.datastax.driver.core.Cluster - Re-preparing already prepared query. Please note that preparing the same query more than once is generally an anti-pattern and will likely affect performance. Consider preparing the statement only once.
Какой лучший обходной путь в этом сценарии? Большинство гидов советуют нам просто использовать UNSET
:(.