2013-09-13 3 views
0

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

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

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

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

ответ

0

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

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

Если вы не знаете, как улучшить свой вопрос, просто следуйте common standard rules for outstanding problem descriptions, короче говоря:

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

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

Смежные вопросы