Интеграция Hive и HBase — проблема с доступом к данным

У нас есть проблема в Hive с доступом к данным, хранящимся в HBase. Данные вставляются Thrift Client (C#) с использованием TBinaryProtocol.

То же самое работает, если данные вставляются напрямую в HBase или с помощью REST API.

Если я использую Impala для запроса данных таблицы HBase, она отлично работает для двоичных данных.

Есть ли способ использовать TJsonProtocol в Thrift API (клиент C#) для вставки недвоичных данных.


person Kartik Ramalingam    schedule 13.09.2013    source источник


Ответы (1)


Клиент должен использовать тот же протокол/транспортный стек, что и Сервер. Если Сервер предлагает конечную точку для протокола Thrift JSON, то да, это возможно, иначе нет.

Однако я сомневаюсь, что это действительно решит проблему, так как это, вероятно, не имеет ничего общего с бинарным протоколом или с JSON в целом. Чтобы иметь возможность дать лучший ответ, было бы очень полезно знать точные детали вашей проблемы.

Если вы не знаете, как улучшить свой вопрос, просто следуйте общим стандартным правилам для описание проблемы, вкратце:

  1. Что ты пытаешься сделать?
  2. что вы ожидали, что произойдет?
  3. что произошло вместо этого?
  4. какие сообщения об ошибках вы получаете (если есть)?
  5. любой другой связанный факт, который может быть полезен

Чем больше у нас будет информации, тем лучше и быстрее кто-то даст правильный ответ.

person JensG    schedule 13.09.2013