我正在尝试在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')
答案 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")