Невозможно установить уровень согласованности при запросе сервиса AWS Managed Cassandra из DataGrip
Я пытаюсь выполнить вставки в сервисе Amazon Managed Cassandra из IntelliJ DataGrip IDE, однако получаю следующую ошибку:
Consistency level LOCAL_ONE is not supported for this operation. Supported consistency levels are: LOCAL_QUORUM
Это связано с тем, что Amazon использует LOCAL_QUORUM
уровень согласованности для записи.
Я попытался установить уровень согласованности с помощью CONSISTENCY LOCAL_QUORUM;
перед выполнением других запросов, но он вернул следующую ошибку:
line 1:0 no viable alternative at input 'CONSISTENCY' ([CONSISTENCY])
Насколько я понимаю, это потому, что CONSISTENCY
это команда cqlsh, а не команда CQL.
Я не могу найти способ установить уровень согласованности из DataGrip, чтобы я мог запускать сценарии и заполнять свои таблицы.
В конечном итоге я буду использовать простой cqlsh, если не смогу найти решение, но я надеялся использовать DataGrip, поскольку считаю его полезным и у меня уже настроено множество баз данных. Я надеюсь, что кто-то сможет пролить свет на эту проблему, похоже, это должна быть основная функция.
3 ответа
Я Макс из команды DataGrip, и правильный ответ:
Это может быть проблема с драйвером JDBC, а нужный метод еще не реализован. Поскольку вы пытаетесь работать чистоcqlsh
команда как SQL. Следите за проблемой DBE-10638.
Это ошибка DataGrip, см. https://youtrack.jetbrains.com/issue/DBE-10182:
Команда Cassandra 'CONSISTENCY' не поддерживается
Так что проголосуйте за эту ошибку и, возможно, добавьте комментарий, что он делает DataGrip бесполезным для записи в Amazon Managed Cassandra.
Amazon Keyspaces (Apache Cassandra)
Сейчас я использовал DataGrip версии 2020.1.3 (Купить по лицензии)
Встречаются и проблемы.
Невозможно изменить тип CONSISTENCY ONE на LOCAL_QUORUM
Я уже открыл вопрос и жду расследования.
Итак, я перепробовал так много инструментов и обнаружил, что DBeaver работает,
ПОСЛЕДОВАТЕЛЬНОСТЬ может быть выбрана в графическом интерфейсе конфигурации.