2015-07-02 4 views
4

Можно ли подключиться к Hive через Билайна, используя (Kerberos) Keytab файл аналогичен подходу, используемому для JDBC наПодключение к Hive через Билайн с использованием Kerberos Keytab

https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients#HiveServer2Clients-UsingKerberoswithaPre-AuthenticatedSubject

PS: билайн не поддерживает соединения на защищенный сервером hive сервер с именем пользователя и паролем. Но я ищу способ связать его с файлом keytab. http://doc.mapr.com/display/MapR40x/Configuring+Hive+on+a+Secure+Cluster#ConfiguringHiveonaSecureCluster-UsingBeelinewithKerberos

+0

Второе звено, которое вы вставили, показывает, как сделать это. Путь к файлу keytab должен быть передан в hive-site.xml. После этого вы подключаетесь по команде:! Connect jdbc: hive2: // : 10000/default; main = mapr/<[email protected]>, где главный является основным именем, присутствующим внутри вашей ключевой строки. – greenmarker

ответ

4

Я думаю, что вы не можете соединиться с Keytab файла в Билайн, но вы можете получить билет с помощью Keytab kinit, а затем передать улей основной сервер с JDBC подключения строки Билайна подключения.

kinit -k -t keytab principal 

Строка соединения для подключения с Билайна

!connect jdbc:hive2://hostname:10000/default;principal=hive/[email protected] 
+0

Kumar и @greenmarker: Спасибо за ответ. Но даже после попытки использовать указанную выше строку подключения он все еще запрашивает _username_ и _password_. Я что-то упускаю ? – malughanshyam

+0

Просто нажмите enter два раза. Не нужно вводить имя пользователя и пароль. – Kumar

0

Это ошибка,, но это не критическим.

Хотя вы предоставили kerberos подробнее, все еще он задаст вам имя пользователя и пароль. Вы можете ввести -> введите, это позволяет нам подключиться.

Пример:

 
!connect jdbc:hive2://:10000/default;principal=hive/[email protected] 

Connecting to jdbc:hive2://:10000/default;principal=hive/[email protected] 

Enter username for jdbc:hive2://:10000/default;principal=hive/[email protected]: press enter 

Enter password for jdbc:hive2://:10000/default;principal=hive/[email protected]: press enter 

Connected to: Apache Hive (version 0.13.1-cdh5.3.7-SNAPSHOT) 
Driver: Hive JDBC (version 0.13.1-cdh5.3.7-SNAPSHOT) 
Transaction isolation: TRANSACTION_REPEATABLE_READ 
Смежные вопросы