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?
risposta
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.
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
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
Stargate sembra essere parte integrante di HBase ora. http://wiki.apache.org/hadoop/Hbase/Stargate –
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.
Passare anche attraverso il wrapper https://github.com/tousif/Hwrapper per l'api REST di Hbase.
Vedere anche HappyBase: http://happybase.readthedocs.org/en/latest/index.html. – FMc