Я создал кластер cassandra с 3 узлами.
Я пытаюсь выполнить простой экспорт/импорт с помощью команды копирования, но происходит сбой со следующей ошибкой:
cqlsh:walmart> select * from test;
store | date | isholiday | dept
-------+------------+-----------+------
1 | 22/04/1993 | False | 1
cqlsh> use walmart;
cqlsh:walmart> copy test to 'test.csv';
'NoneType' object has no attribute 'datacenter'
Я исследовал ошибку, и каждая связанная ссылка, кажется, указывает на проблемы с python.
Я также установил драйвер python pip cassandra-driver. Вставка данных вручную работает, но не через экспорт/импорт.
cassandra@cassandra-srv01:~$ python -c 'import cassandra; print cassandra.__version__'
3.6.0
Убунту 16.04 64бит.
как я могу исправить эту ошибку?
в журналах внутри $CASSANDRA_HOME/logs
нет записей об ошибке.
Проследить:
Traceback (most recent call last):
File "/usr/local/Cellar/cassandra/3.7/libexec/bin/cqlsh.py", line 1152, in onecmd
self.handle_statement(st, statementtext)
File "/usr/local/Cellar/cassandra/3.7/libexec/bin/cqlsh.py", line 1189, in handle_statement
return custom_handler(parsed)
File "/usr/local/Cellar/cassandra/3.7/libexec/bin/cqlsh.py", line 1907, in do_copy
task = ImportTask(self, ks, table, columns, fname, opts, DEFAULT_PROTOCOL_VERSION, CONFIG_FILE)
File "/usr/local/Cellar/cassandra/3.7/libexec/bin/../pylib/cqlshlib/copyutil.py", line 1061, in __init__
CopyTask.__init__(self, shell, ks, table, columns, fname, opts, protocol_version, config_file, 'from')
File "/usr/local/Cellar/cassandra/3.7/libexec/bin/../pylib/cqlshlib/copyutil.py", line 207, in __init__
self.local_dc = shell.conn.metadata.get_host(shell.hostname).datacenter
AttributeError: 'NoneType' object has no attribute 'datacenter