InvalidQueryException, несмотря на правильный запрос - PullRequest
0 голосов
/ 16 мая 2018

Я использую SpringBoot в сочетании с Hibernate и Cassandra Database.Я сделал несколько методов, используя ResultSet, и до сих пор все работает отлично.Я создаю другой метод, создаю запрос, а затем ResultSet.

String queryString = query.toString().replace("?", dayList.toString());
ResultSet rS = dataSource.executeQuery(queryString);

Он выбрасывает меня:

com.datastax.driver.core.exceptions.InvalidQueryException: No keyspace has been specified. USE a keyspace, or explicitly specify keyspace.tablename

Запрос правильный.Когда я выполняю запрос в базе данных, он возвращает мне правильные данные.

Это странно, потому что я использую ту же реализацию в предыдущем методе, и она работает.

Вот мой запрос:

SELECT * FROM object_action_statistics WHERE day IN ('2018-04-29','2018-04-30') AND action_id=14 AND timestamp_from>=1525099500073 AND timestamp_from<1525120897000 ALLOW FILTERING

1 Ответ

0 голосов
/ 16 мая 2018

Правильный запрос должен быть таким: SELECT * FROM KEYSPACE_NAME.object_action_statistics WHERE day IN ('2018-04-29','2018-04-30') AND action_id=14 AND timestamp_from>=1525099500073 AND timestamp_from<1525120897000 ALLOW FILTERING Я полагаю, вы забыли поставить имя пространства ключей перед именем таблицы.

...