Я пытаюсь взаимодействовать с hbase throght knox, используя Python. В python Администратор дает список конечных точек API knox для hive, hbase и spark, как: https://knox-devl.www.mysite.com:9042/gateway/MYSITEHDO/hbaseversion/cluster
Теперь, так как яиспользуя библиотеку happybase Python, мой код подключения
import happybase
connection=happybase.Connection('https://knox-devl.www.mysite.com/gateway/MYSITEHDO/hbaseversion/cluster',port=9042)
connection.open()
print(connection.tables())
Ошибка, которую он показывает: thriftpy.transport.TTransportException: TTransportException(message="Could not connect to ('https://knox-devl.www.mysite.com/gateway/MYSITEHDO/hbaseversion/cluster', 9042)", type=1)
Также я пытался с Phoenixdb lib
import phoenixdb
database_url = 'https://knox-devl.www.mysite.com:9042/gateway/MYSITEHDO/hbaseversion/cluster'
conn = phoenixdb.connect(database_url, autocommit=True)
cursor = conn.cursor()
cursor.execute("SHOW tables")
Но яполучаю еще одну ошибку: phoenixdb.errors.InterfaceError: ('RPC request failed', None, None, BadStatusLine("''",))
Exception phoenixdb.errors.InterfaceError: InterfaceError('RPC request failed', None, None, BadStatusLine("''",)) in <bound method Connection.__del__ of <phoenixdb.connection.Connection object at 0x10bc97d90>> ignored
Единственный способ получить некоторые данные с помощью curl:
curl -i -k -u guest:guest-password 'https://knox-devl.www.mysite.com:9042/gateway/MYSITEHDO/hbaseversion/cluster'
Но там нет команд SQL.
Кто-нибудь знал, как это сделать, или я что-то упустил здесь, например, запросить другой URL или включить что-то в кластере?