Есть ли хорошая библиотека для доступа к HBase из Python?
Я провел некоторое время, осматриваясь, и все, что я мог найти, это Jython. Это вариант, но есть ли что-то, что можно использовать более питонским (более простым) способом?
4 ответа
Вы можете попробовать бережное связывание с питоном, но проекты кажутся мертвыми. Я бы остановился на Stargate, интерфейсе веб-службы RESTful для HBase, поскольку работа с веб-службами REST должна быть достаточно простой для стандартных библиотек.
Stargate все еще находится в разделе contrib проекта Hbase, а ThriftServer поддерживается в ядре (org.apache.hadoop.hbase.thrift). Возьмите файл HBase.thrift из репозитория и запустите
thrift --gen py HBase.thrift
на нем, толкни содержимое куда угодно и запусти благотворительный сервер. Звездные врата очень, очень медленные. Над проектом HBase еще предстоит проделать определенную работу, однако над этим все еще ведется активная работа.
Несколько мест для начала
FWIW, я пытаюсь начать что-то на http://github.com/hammer/pyhbase. Прямо сейчас взломать, но буду полировать его в течение следующих нескольких недель. Я ссылаюсь на клиент Mozilla, с которого я начал.
Также перейдите по https://github.com/tousif/Hwrapper для API-интерфейса Hbase REST.