Неверный запрос: неверная константа STRING ... типа timeuuid - PullRequest
1 голос
/ 27 июня 2019

Когда я делаю select * from "TableToFetch" where column1='2js88saa-33oo-pzl7-b517-8584j2kf8wdd';, я получаю эту ошибку:

Плохой запрос: неверная константа STRING (2js88saa-33oo-pzl7-b517-8584j2kf8wdd) для столбца 1 типа timeuuid

Это не помогло:

select * from "TableToFetch" where column1="2js88saa-33oo-pzl7-b517-8584j2kf8wdd"; возвращает

Плохой запрос: строка 1:52 нет реальной альтернативы на входе '2js88saa-33oo-pzl7-b517-8584j2kf8wdd '

select * from "TableToFetch" where column1=2js88saa-33oo-pzl7-b517-8584j2kf8wdd; возвращает

Неверный запрос: TimeUUID поддерживает только UUID версии 1

Что мне делать?

1 Ответ

4 голосов
/ 27 июня 2019

Первые две ошибки вызваны тем, что вы заключили ваш uuid в кавычки: первая интерпретируется как строка, вторая не распознается как тип.

UUID и TimeUUID можно / нужно использовать в запросах без кавычек.

Третье сообщение об ошибке относится к типу TimeUUID. Apache Cassandra использует UUID типа 1, поэтому, похоже, 2js88saa-33oo-pzl7-b517-8584j2kf8wdd, вероятно, не является допустимым UUID типа 1. Мне кажется, что ваш запрос в порядке.

Также я не уверен, как вы выполняете свой запрос (cql или через драйвер) или какую версию Cassandra вы используете, но этот ответ может быть актуален и для вас:

https://stackoverflow.com/a/17946236/9020666

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