Sto cercando di leggere e scrivere su hbase tramite l'API REST, ce l'ho in esecuzione sulla macchina alla porta 8085 (posso vederlo su XXXXX: 8085 / rest.jsp)
"Ho creato questo script per testarlo e mi dà 405 (penso che il" s "metodo non sia consentito" ma "non ne sono sicuro):
#!/usr/bin/env python
from starbase import Connection
from socket import gethostname
hostname = gethostname()
print "hostname: %r" % hostname
con = Connection(host=hostname, port=8085)
print con.tables()
Penso di avere un problema con i prerequisiti ma non ne sono sicuro, forse qualcuno con più esperienza può aiutare.
Esistono soluzioni migliori per connettere hbase e python?
Grazie.
risposte:
1 per risposta № 1starbase
lavora con StarGate
http://wiki.apache.org/hadoop/Hbase/Stargate. Stargate
funziona sulla porta 8000 per impostazione predefinita. Se hai il StarGate
in esecuzione, dovresti essere in grado di vedere l'elenco ditabelle semplicemente accedendo a XXXXX: 8000 (8085 nel tuo caso). Se non lo vedi, probabilmente stai eseguendo la versione molto vecchia e obsoleta dell'API REST.
Potresti provare Apache Thrift
struttura http://thrift.apache.org o happybase
(che si basa sul Apache Thrift
struttura) https://github.com/wbolster/happybase.
Apache Thrift
è molto più veloce dell'API REST.