【问题标题】:Can we use python 3.6 with cassandra 3.11 to run CQL commands?我们可以使用 python 3.6 和 cassandra 3.11 来运行 CQL 命令吗?
【发布时间】:2021-03-24 13:18:54
【问题描述】:

我看到在 cassandra 先决条件 (https://cassandra.apache.org/doc/latest/getting_started/installing.html#prerequisites) 中提到我们将能够使用 python 3.6+ 版本来使用 CQL。

我目前已根据初始要求安装了 python 2.7,现在由于 2.7 已被弃用,我想迁移到 Python 3.6。如果我迁移到 python 3.6,我还能顺利运行所有 CQLSH 命令吗?

【问题讨论】:

    标签: cassandra cqlsh


    【解决方案1】:

    根据https://issues.apache.org/jira/browse/CASSANDRA-10190,Python 3 支持仅在尚未发布的 Cassandra 4 中可用...所以您需要使用 Python 2.7

    【讨论】:

    • 好的,但我在我的带有 python 3.6 的 mac 中安装了 cassandra,我能够很好地运行 CQL 命令。我在这里错过了什么吗?
    • 我记得,它不会对某些命令失败,只对特定的命令。正如我从提交日志中看到的,对 Python 3 的支持是在 2 月中旬添加的,并且只添加到 4.0 的主分支中:github.com/apache/cassandra/commit/…,并且这不会向后移植到 3.11
    • Alex 是正确的——C* 4.0 之前的 Python 3.6+ 未经过测试或支持。干杯!