Выберите в таблице Impala из аутентификации NodeJS и Kerberos

#node.js #kerberos #impala

#node.js #kerberos #impala

Вопрос:

я работаю в новом проекте, где у меня есть сервер узлов, который должен выполнить выбор в таблице impala, у меня возникла проблема, потому что моему кластеру cloudera требуется проверка подлинности kerberos для выполнения выбора. Я искал некоторые пакеты, которые позволяют запускать запросы impala, но я не могу найти никого, кто выполняет аутентификацию kerberos.

Можно ли запускать selects в impala с такой аутентификацией? Если возможно, как я могу это сделать?

Спасибо!

Ответ №1:

Пожалуйста, убедитесь, что Kerberos установлен и правильно настроен на сервере. Затем вы можете использовать этот URL для подключения к серверу Impala с включенным Kerberos, но без включенного SSL:

 jdbc:impala://node1.abc.com:21050;AuthMech=1;
KrbRealm=abc.com;KrbHostFQDN=node1.abc.com;
KrbServiceName=impala
  

В этом примере Kerberos включен для подключений JDBC, имя участника службы Kerberos impala/node1.abc.com@abc.com , имя хоста для источника данных равно
node1.abc.com , и сервер прослушивает порт 21050 для подключений JDBC.
Вы можете просмотреть этот документ из cloudera.
https://docs.cloudera.com/documentation/other/connectors/impala-jdbc/latest/Cloudera-JDBC-Driver-for-Impala-Install-Guide.pdf

Комментарии:

1. Я вижу, что этот ответ был получен некоторое время назад, но я столкнулся с той же проблемой — я не могу найти способ подключения к серверу impala (защищенному kerberos) из nodejs. Пожалуйста, не могли бы вы добавить несколько полных примеров кода для подключения, включая используемые библиотеки? Большое спасибо