Интегриране на 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