从 DataGrip 查询 Amazon Keyspaces 服务时无法设置一致性级别

Cannot set consistency level when querying Amazon Keyspaces service from DataGrip

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

这是一个 DataGrip 错误,请参阅 https://youtrack.jetbrains.com/issue/DBE-10182 :

Cassandra 'CONSISTENCY' command is not supported

因此请为该错误投票,并可能添加一条评论,指出它使 DataGrip 无法写入 Amazon Managed Cassandra

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

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

Amazon Keyspaces (Apache Cassandra)

现在我用的是DataGrip版本2020.1.3(购买授权)

同样遇到问题

无法将类型 CONSISTENCY ONE 更改为 LOCAL_QUORUM

我已经打开了一个问题,正在等待调查。

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

可以在配置 GUI 中选择 CONSISTENCY。

https://dbeaver.com/download