Вопрос:

Подключение к Hive с помощью Билайн

hadoop hive beeline

52699 просмотра

7 ответа

989 Репутация автора

Я пытаюсь подключиться к кусту, установленному на моей машине, через клиент Билайн. когда я даю команду «beeline» и подключаюсь к Hive, клиент запрашивает имя пользователя и пароль

!connect jdbc:hive2://localhost:10000/default

Я понятия не имею, какое имя пользователя и пароль я должен дать. Нужно ли добавлять учетные данные (имя пользователя и пароль) в какой-либо файл конфигурации?

Автор: Raj Источник Размещён: 18.03.2015 02:50

Ответы (7)


11 плюса

1041 Репутация автора

нет имени пользователя и пароля.

!connect jdbc:hive2://localhost:10000/default

  Enter username for jdbc:hive2://localhost:10000/default: <press Enter>
  Enter password for jdbc:hive2://localhost:10000/default: <press Enter>

Просто нажмите Enter. Меня устраивает.

Или попробуйте это.

!connect jdbc:hive2://localhost:10000/default "" "" ""
Автор: Sravan K Reddy Размещён: 18.03.2015 07:04

3 плюса

785 Репутация автора

Вы можете использовать пустое имя пользователя и пароль, как упомянуто @sravan. Это выполнит запрос как пользователь, от имени которого запущен процесс hiveserver2.

Однако, если вы установили hive.server2.enable.doAsсвойство в файле hive-site.xml или поместили его в hiveconf во время работы hiveserver2, вы можете при желании передать имя пользователя и пароль через приглашение. В этом случае куст выполнит запрос как переданное имя пользователя с использованием данного пароля. Имя пользователя здесь является системным именем пользователя.

В некоторых сценариях это требуется - скажем, вы запускаете процесс hiveserver2 от имени пользователя 'hive', но у вас есть внешняя таблица, определенная с помощью пути HDFS / user / alex / table1, которая принадлежит пользователю 'alex', и никто другой не имеет доступ для чтения / записи в этом месте. В этом случае выполнение запроса как «куста» - с указанием пустого имени пользователя и пароля - не будет работать, так как он не сможет получить доступ к каталогу и выдать исключение, в котором отказано в разрешении.

Автор: Jit B Размещён: 18.03.2015 07:36

2 плюса

1076 Репутация автора

Это идентификатор пользователя и пароль, который используется для входа в кластер. Иногда это учетные данные пограничных узлов, которые вы используете для входа на сервер. Лучший способ избежать этого - использовать команду ниже

beeline -u jdbc:hive2://localhost:10000/default

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

Автор: Alex Raj Kaliamoorthy Размещён: 05.04.2016 06:05

10 плюса

229 Репутация автора

Доступ к ВИЧ через Билайн:

Стартовый билайн клиент

beeline --incremental=true

Примечание. Параметр командной строки «—incremental = true» является необязательным, но он продлевает период времени, в течение которого вы можете оставаться бездействующим и не прерывать соединение.

Подключение к серверу hive2

!connect jdbc:hive2://silver-server-
hive.app.google.com:10000/default

Примечание. Вам будет предложено ввести имя пользователя и пароль. ИСПОЛЬЗУЙТЕ имя пользователя и пароль

beeline> !connect jdbc:hive2:// silver-server-hive.app.google.com:10000/default
scan complete in 3ms
Connecting to jdbc:hive2:// silver-server-hive.app.google.com:10000/default
Enter username for jdbc:hive2:// silver-server-hive.app.google.com:10000/default:suman
Enter password for jdbc:hive2:// silver-server-hive.app.google.com:10000/default: *********

Настройка вашей очереди (если есть)

set mapred.job.queue.name=<your queue name>; 

Примечание. Для запуска запросов необходимо установить очередь.

Настройка вашей базы данных

USE google_map_data;

Примечание: вы должны быть в базе данных при выполнении запросов.

Повторное подключение неактивного сеанса

!reconnect jdbc:hive2:// silver-server-hive.app.google.com:10000/default; 

Выход из Билайн-клиента

!quit

Заметки:

  • Загрузка Билайн, URL и предоставление вашего имени пользователя и пароля в одной команде:

beeline -u jdbc:hive2:// silver-server-hive.app.google.com:10000\ 
-n <yourname> -p <yourpassword> --incremental=true**

Основные Beeline Queries

Beeline поддерживает богатый набор функций SQL-запросов.

Получение информации о данных

SHOW DATABASES;
USE <database>;

SHOW TABLES;
DESC <table>;
DESC FORMATTED <table>;

Простой ограниченный выбор операторов

SELECT * FROM google_map_city limit 25;
Автор: Suman Размещён: 21.05.2016 01:29

-1 плюса

229 Репутация автора

• Загрузка beeline, URL и предоставление вашего имени пользователя и пароля в одной команде:

**beeline -u jdbc:hive2:// silver-server-hive.app.google.com:10000\ 
-n <yourname> -p <yourpassword> --incremental=true**
Автор: Suman Размещён: 21.05.2016 01:35

-1 плюса

4 Репутация автора

Да, вы можете установить имя пользователя и пароль в hive-site.xmlфайле внутри confпапки tge . Учетные данные по умолчанию APP/ mine.

как получить имя пользователя базы данных и пароль в улье

Автор: pras v Размещён: 29.03.2018 08:25

5 плюса

394 Репутация автора

Использование beeline для размещения сервера, на котором включена Kerberos Security

 beeline -u "jdbc:hive2://<Server Ip>:<port>/sample;principal=<hive user>/<Server Ip>@<relam>;retries=3"

пример

 beeline -u "jdbc:hive2://10.10.10.10:8071/sample;principal=hive/10.10.10.10@abc.com;retries=3"
Автор: Harsimranjit Singh Kler Размещён: 11.05.2018 11:40
Вопросы из категории :
32x32