Lazyboy AttributeError при сохранении в Кассандре - PullRequest
0 голосов
/ 19 сентября 2011

Эй, Stackoverflow,

Я пытаюсь написать в базу данных кассандры, но что-то идет неправильно .. Некоторые данные: я использую Python 2.7 в Ubuntu (11.04), cassandra 0.8.4 и lazyboy 0.7.5. Пока я хочу написать Кассандре, я получаю

Traceback (most recent call last):
File "/home/kq/protoWorkspace/indexer/src/database.py", line 40, in <module>
w.save()
File "/usr/local/lib/python2.7/dist-packages/Lazyboy-0.7.5-py2.7.egg/lazyboy/record.py",         
line 202, in save
self._save_internal(self.key, changes, consistency)
File "/usr/local/lib/python2.7/dist-packages/Lazyboy-0.7.5-py2.7.egg/lazyboy/record.py",         
line 236, in _save_internal
key, changes['changed'], consistency))
File "/usr/local/lib/python2.7/dist-packages/Lazyboy-0.7.5-py2.7.egg/lazyboy/connection.py", line 53, in __inner__
raise ex

AttributeError: 'Client' object has no attribute 'batch_insert'

Это мой фактический источник:

from lazyboy import *
from lazyboy.key import Key

connection.add_pool('indexer', ['localhost:9160'])

class Indexx(Key):
    def __init__(self, *args, **kwargs):
        Key.__init__(self, "indexer", "indexx", key)

class Word(record.Record):
    _required = ('word', 'docID', 'count',)

    def __init__(self, *args, **kwargs):
        record.Record.__init__(self, *args, **kwargs)
        self.key = Indexx()

w = Word()

print w.key

data = {'word'  : 'test',
        'docID' : 'docId-TEST',
        'count' : 42}

w.update(data)
w.update(data.items())
w.update(**data)
for k in data:
    w[k] = data[k]

w_ = Word(data)
print w_

print w.is_modified()
w.save()

Есть идеи, что я делаю не так? :)

1 Ответ

2 голосов
/ 20 сентября 2011

Mainline lazyboy поддерживает только Cassandra 0.6.Я рекомендую использовать pycassa .Pycassa поддерживается DataStax и полностью поддерживает новейшие функции Cassandra.

Если вам нужно использовать lazyboy, есть fork , который поддерживает Cassandra 0.7 (который совместим с 0.8), но разработка не поддерживаетвыглядят очень активно (последнее обновление в мае).

...