/ / starbase dà 405 quando si tenta di connettersi a hbase - python, hbase

Starbase fornisce 405 quando prova a connettersi a hbase-python, hbase

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 № 1

starbase 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.