2010-04-18 5 views
14

Ho passato un po 'di tempo a guardarmi intorno, e tutto quello che ho trovato è Jython. È un'opzione, ma c'è qualcosa che potrebbe essere usato in un modo più pithonesque (più semplice)?Esiste una buona libreria per accedere a HBase da Python?

+1

Vedere anche HappyBase: http://happybase.readthedocs.org/en/latest/index.html. – FMc

risposta

4

Si può provare thrift python bindings ma i progetti sembrano morti. Mi piacerebbe andare con Stargate, un front-end del servizio Web RESTful per HBase, poiché trattare con i servizi web REST dovrebbe essere abbastanza semplice con le librerie standard.

+0

Stargate funziona bene, anche se sembra che non ci sia una libreria Python che avvolga le chiamate Stargate nelle chiamate Python, devi farlo tu stesso. – Wojtek

8

Stargate è ancora nella parte contrib del progetto Hbase mentre ThriftServer è gestito in core (org.apache.hadoop.hbase.thrift). Prendi il file HBase.thrift dal repository ed esegui

thrift --gen py HBase.thrift su di esso, sposta il contenuto in qualsiasi posto e avvia un server di risparmio. Stargate è molto molto lento. La parsimonia HBase ha ancora del lavoro da fare su di esso, tuttavia è ancora attivamente lavorato su

un paio di posti per iniziare

http://wiki.apache.org/hadoop/Hbase/ThriftApi

+0

Stargate sembra essere parte integrante di HBase ora. http://wiki.apache.org/hadoop/Hbase/Stargate –

3

FWIW, sto cercando di ottenere qualcosa iniziato a http://github.com/hammer/pyhbase. Completamente un hack in questo momento, ma lo lucideremo nelle prossime settimane. Mi collego al client Mozilla da cui ho iniziato.