使用python创建cassandra db用户/角色

时间:2019-01-14 21:46:10

标签: python cassandra cql cassandra-3.0

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

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

CQL查询中的语法错误] message =“需要K_PASSWORD的行密码

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

1 个答案:

答案 0 :(得分:2)

您在语法中缺少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")