Опитвам се да се свържа с кошер, инсталиран в моята машина чрез клиента на Beeline. когато дам командата „beeline“ и се свържа с Hive, клиентът иска потребителско име и парола

свързване

Нямам представа какво е потребителското име и парола, които трябва да дам. Трябва ли да добавя идентификационните данни (потребителско име и парола) в някакъв конфигурационен файл?

7 отговора 7

Достъп до HIVE чрез Beeline:

Стартиране на beeline клиент

Забележка: Опцията за командния ред „—incremental = true“ не е задължителна, но ще удължи времето, през което можете да останете без работа и да не прекъснете връзката си.

Свързване към hive2 сървър

Забележка: Ще бъдете подканени да въведете вашето потребителско име и парола. ИЗПОЛЗВАЙТЕ потребителско име и парола

Задаване на вашата опашка (ако има такава)

Забележка: Трябва да зададете опашка, за да стартирате заявки.

Настройване на вашата база данни

Забележка: Трябва да сте в база данни, когато изпълнявате заявки.

Повторно свързване на неактивна сесия

Излизане от билайн клиент

  • Зареждане на beeline, URL адреса и предоставяне на вашето потребителско име и парола с една команда:

Основни заявки на Beeline

Beeline поддържа богат набор от функции за SQL заявки.

Получаване на информация за данни

Прости извлечения с ограничен избор

без потребителско име и без парола.

Просто натиснете enter. При мен работи.

Използване на beeline за кошерен сървър, където е активирана Kerberos Security

Можете да използвате празни потребителско име и парола, както @sravan спомена. Това ще изпълни заявката като потребител, че процесът на hiveserver2 се изпълнява като.

Ако обаче сте задали свойството hive.server2.enable.doAs във вашия hive-site.xml или сте го поставили в hiveconf, докато изпълнявате hiveserver2, тогава можете по желание да предадете потребителско име и парола чрез подканата. В този случай кошерът ще изпълни заявката като предаденото потребителско име, използвайки дадената парола. Потребителското име тук е системно потребителско име.

В някои сценарии се изисква - да кажем, че изпълнявате процеса на hiveserver2 като потребителски "кошер", но имате външна таблица, дефинирана с HDFS път/потребител/alex/table1, която е собственост на потребителя "alex" и никой друг потребител достъп за четене/запис на това място. В този случай стартирането на заявката като „кошер“ - чрез поставяне на празни потребителско име и парола - няма да работи, тъй като няма да има достъп до директорията и да изпрати разрешение за отказ Изключение.