Программа Python для подключения к HBase через Thrift-сервер в режиме Http - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь написать простую программу для подключения к серверу HBase через Thrift, который запускается в режиме Http (кластер керберизован), но я всегда получаю сообщение об ошибке «чтение нулевых байтов»

Я ссылалсяссылки ниже, но эти примеры работают, только если Thrift-сервер запускается в двоичном режиме (??) https://github.com/joshelser/hbase-thrift1-python-sasl/blob/master/get_row.py,

Я сделал Klist и Kinit все выглядит нормально, а также я следовал ниже документации HDP и мои настройкиправильно

https://community.hortonworks.com/articles/87655/start-and-test-hbase-thrift-server-in-a-kerberised.html

Мне удалось перечислить таблицы, когда я запустил следующую команду

hbase org.apache.hadoop.hbase.thrift.HttpDoAsClient host 9090hbase true

любая ссылка на пример кода для подключения к HBase через экономный http-режим приветствуется

спасибо

1 Ответ

0 голосов
/ 19 сентября 2018

Ошибка «read 0 bytes» - очень общее сообщение, которое появляется, когда сервер получает исключение. Лучше проверить журналы экономичного сервера, чтобы получить точную трассировку стека сообщений об ошибках. Если журналы не генерируются, вам нужно настроить минимальное ведение журнала на стороне сервера.

import logging
logging.basicConfig(level=logging.DEBUG)

Возможно, вам также потребуется увеличить hbase.thrift.server.socket.read.timeout, чтобы сохранить соединение открытым для оптимального времени обработки.

Пример кода Python можно найти здесь .

...