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

Помогите пожалуйста разобраться с 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
13.01.2017, 14:18
    #39384178
Мурзик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в cassandra 3.9: 'Row' object has no attribute 'values'
На версии 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
13.01.2017, 15:17
    #39384248
Andrey Sribnyak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в cassandra 3.9: 'Row' object has no attribute 'values'
Мурзик,

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
16.01.2017, 11:34
    #39385278
Мурзик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в cassandra 3.9: 'Row' object has no attribute 'values'
Andrey Sribnyak,

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

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

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

Версия 3.0.10

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

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

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


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