使用 python 创建 cassandra 数据库 user/role

create cassandra db user/role using python

我正在尝试在 cassandra using python driver 中创建用户。 定义变量密码

password=abcde
rows = session.execute("create user test_user with 'password') 

Syntax error in CQL query] message="line password expecting K_PASSWORD

password=abcde
rows = session.execute("create user test_user with 'password') 

您的语法中缺少 PASSWORD 保留字。此外,CREATE USER 仅用于 3.x 之前的 Cassandra 版本。如果您使用的是之后的版本,则为 CREATE ROLE

版本低于 3.x

CREATE USER test_user WITH PASSWORD 'abcde';

3.x+

CREATE ROLE test_user WITH PASSWORD='abcde';

请注意,较新的版本要求密码和 PASSWORD 之间用等号 ('=') 分隔。

所以在您的 Python 脚本中,它看起来像这样:

rows = session.execute("create role test_user with password='" + password1 + "' and login=true")