создать пользователя / роль cassandra db с помощью python - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь создать пользователя в 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 голосов
/ 15 января 2019

Вам не хватает зарезервированного слова PASSWORD в вашем синтаксисе. Кроме того, CREATE USER используется только с версиями Cassandra до 3.x. Это 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")
...