3

我正在尝试从 IntelliJ 的 DataGrip IDE 对 Amazon 的 Managed Cassandra 服务执行插入,但是我收到以下错误:

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,因为我发现它很有用并且已经配置了许多数据库。我希望有人能对这个问题有所了解,这似乎应该是一个基本功能。

4

3 回答 3

4

我是 DataGrip 团队的 Max,正确答案是:

这可能是 JDBC 驱动程序问题,并且尚未实现所需的方法。由于您尝试将纯cqlsh命令作为 SQL 运行。关注问题DBE-10638

于 2020-04-27T13:38:46.543 回答
2

It's a DataGrip bug, see https://youtrack.jetbrains.com/issue/DBE-10182 :

Cassandra 'CONSISTENCY' command is not supported

So upvote that bug, and maybe add a comment that it makes DataGrip useless for writing to Amazon Managed Cassandra

于 2020-04-21T10:02:28.357 回答
1

Amazon Keyspaces (Apache Cassandra)

现在我使用DataGrip版本2020.1.3(购买许可)

也会遇到问题。

无法将类型CONSISTENCY ONE更改为LOCAL_QUORUM

我已经打开了一个问题并等待调查。

所以,我尝试了很多工具,发现DBeaver正在工作,

可以在配置 GUI 中选择一致性

在此处输入图像描述

https://dbeaver.com/download

于 2020-08-10T10:25:04.153 回答