Python Thrift и HappyBase несовместимы
У меня есть веб-приложение, которое использует пакеты Impyla и HappyBase.
Если я изменяю код для использования pyHive вместо impyla, он начинает отказывать, говоря "не могу импортировать имя TFrozenDict" в модуле Thrift.
Я использую Thrift-0.9.3. Если я обновляю версию пакета до 0.11.0, ошибка исчезает, но затем мой код, связанный с HBase, начинает работать со следующей ошибкой:
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/happybase/table.py", line 368, in scan
self.name, scan, {})
File "/usr/lib/python2.7/dist-packages/happybase/hbase/Hbase.py", line 1888, in scannerOpenWithScan
self.send_scannerOpenWithScan(tableName, scan, attributes)
File "/usr/lib/python2.7/dist-packages/happybase/hbase/Hbase.py", line 1897, in send_scannerOpenWithScan
args.write(self._oprot)
File "/usr/lib/python2.7/dist-packages/happybase/hbase/Hbase.py", line 8435, in write
oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
TypeError: expecting list of size 2 for struct args
Я проверил эту ссылку ( https://github.com/wbolster/happybase/issues/154), но я не знаю, как сделать так, чтобы мое приложение работало вместе с PyHive и HappyBase.
Спасибо