powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / ошибка в cassandra 3.9: 'Row' object has no attribute 'values'
4 сообщений из 4, страница 1 из 1
ошибка в cassandra 3.9: 'Row' object has no attribute 'values'
    #39383369
Мурзик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, уважаемые форумчане

Помогите пожалуйста разобраться с cassandra 3.9 (на начальном уровне)
Проблема - выскакивает такая ошибка после insert / select в таблицу.

Порядок моих действий:

Скачал дистрибутив в виде .gz-файла, развернул на linux RedHat 7.2.

Создал keyspace:
Код: sql
1.
CREATE KEYSPACE  IF NOT EXISTS  my_keyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 3};


Создал такого пользователя:
Код: sql
1.
create user my_user with password 'my_user';


Дал ему все права на этот keyspace:
Код: sql
1.
grant all on  keyspace my_keyspace to my_user;


Подключаюсь:
Код: sql
1.
login my_user


Создаю таблицу:
Код: sql
1.
2.
3.
4.
5.
create table employees(
 employee_id int primary key,
 first_name text,
 salary decimal,
 hire_date timestamp);


Вставляю в нее строку:
Код: sql
1.
insert into employees(employee_id, first_name, hire_date, salary) values (100,'first','2011-01-31 16:30:00',100.02);


Делаю запрос, который select:
Код: sql
1.
select * from employees;


Получаю указанную ошибку:

Код: plaintext
Row' object has no attribute 'values'

Ошибка исчезает после выполнения truncate над этой таблицей:
Код: sql
1.
truncate table employees;


Подскажите пожалуйста, что я делаю неправильно?

Заранее спасибо.
...
Рейтинг: 0 / 0
ошибка в cassandra 3.9: 'Row' object has no attribute 'values'
    #39384178
Мурзик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На версии 3.2 все работает (под Linux).
Но вот на винде эта версия работать отказывается.
Вернее, не работает только (или как минимум) утилита cqlsh.
Выбрасывает такое сообщение -

Connection error: ('Unable to connect to any servers', {'127.0.0.1': TypeError('
ref() does not take keyword arguments',)})

После гуГления завел такую переменную окружения:
set CQLSH_NO_BUNDLED=TRUE

но получил воОбще неприличное предложение:
D:\winCassandra32\bin>cqlsh -u cassandra

Python Cassandra driver not installed, or not on PYTHONPATH.
You might try "pip install cassandra-driver".

Так что будем юзать версию 3.2
...
Рейтинг: 0 / 0
ошибка в cassandra 3.9: 'Row' object has no attribute 'values'
    #39384248
Andrey Sribnyak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мурзик,

User'a они вроде задеприкейтили..

https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlCreateUser.html


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
cassandra@cqlsh>; create role my_role with password='my_role' and login=true;
cassandra@cqlsh>; grant all on keyspace my_keyspace to my_role;
exit

cqlsh localhost -u my_role -p my_role

my_role@cqlsh>; use my_keyspace;
my_role@cqlsh:my_keyspace> create table employees(
               ...  employee_id int primary key,
               ...  first_name text,
               ...  salary decimal,
               ...  hire_date timestamp);
my_role@cqlsh:my_keyspace> insert into employees(employee_id, first_name, hire_date, salary) values (100,'first','2011-01-31 16:30:00',100.02);
my_role@cqlsh:my_keyspace> select * from employees;

 employee_id | first_name | hire_date                       | salary
-------------+------------+---------------------------------+--------
         100 |      first | 2011-01-31 16:30:00.000000+0000 | 100.02
...
Рейтинг: 0 / 0
ошибка в cassandra 3.9: 'Row' object has no attribute 'values'
    #39385278
Мурзик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey Sribnyak,

Андрей, большое спасибо.

Роль создал, дал права, переконнектился через login под эту новую роль, создал таблицу, заИнсертил строку, делаю select - получаю:
'Row' object has no attribute 'values'

А вот если выйти из этого cqlsh и снова войти под этой новой ролью, то все чудесно - select работает.

Версия 3.0.10

То есть командой login пользоваться неНадо.

Еще бы подсказали, какой драйвер надо использовать для jdbc при подключении из-под java - было бы вообще здорово.

P.S.
Большой привет городу Киеву, я за прошедшие полгода немало походил по его улицам.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / ошибка в cassandra 3.9: 'Row' object has no attribute 'values'
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]