2015-03-17 9 views
5

Jaka jest różnica między systemem serwera ula za pomocą jednej z dwóch poniższych poleceń: -różnica między ula serwerze używanymi z ula i iskra

  1. hive --service hiveserver2
  2. Running ula serwera zapobiegliwości z spark/sbin$ ./start-thriftserver.sh

Czy słuchają na oddzielnych portach?

Którego użyć do ustanowienia połączenia JDBC za pomocą sterownika JDBC Apache Hive w mojej klasie Java?

Odpowiedz

1

Sądzę, że oba robią to samo, z wyjątkiem sytuacji, gdy uruchamiasz serwer Hive Thrift od iskry, dodaje ona jeszcze jedną usługę CLI do thrift server, która powinna dodać kontekst iskrowi SQL do API oszczędności.

2

Hiveserver2 to silnik sql w ulu, który może wykorzystywać redukcję mapy, iskrę lub tez jako silnik wykonawczy. Hive tworzy plan wykonania, a następnie wywołuje mechanizm wykonawczy w celu uruchomienia kwerendy. Optymalizacja odbywa się przez gałąź.

Jestem ciężkim użytkownikiem iskier, ale chciałem, aby dostępny był ula do uruchamiania zapytań ad hoc przez odcień. Po niektórych badaniach widzę, że gałąź 1.2.1 obsługuje mechanizm upto spark 1.4.1 jako mechanizm wykonawczy. gałąź 2 ma zależność od iskry 1.5, ale nie próbowałem jej uruchomić z wersją 1.5 lub 1.6.

Serwer oszczędzania iskier może zastąpić serwer ula 2 i używa iskry, aby uruchomić zapytanie i wykonać własny plan wykonania (który może być lepszy od ula), ale daje dostęp do innych źródeł iskrzenia, takich jak rdds, pliki tekstowe itp. Oczywiście można uruchomić serwer oszczędnościowy z najnowszą wersją iskry.

Powiązane problemy