Apache Ranger не может подключиться к Hive через spark sql
У нас есть рабочая установка Apache Ranger 1.0.0. Мы сделали настройку службы улья и определили политики для таблиц улья, чтобы ограничить доступ. Эта служба кустов использует строку соединения jbdc с портом 10000 (порт по умолчанию). Работает нормально.
Мы попытались настроить Ranger для спарк sql. используя ссылку
https://www.mail-archive.com/user@ranger.incubator.apache.org/msg00799.html
Но когда я попытался нажать на кнопку "Проверить соединение" в интерфейсе Ranger, это выдает мне ошибку ниже.
Когда я нажимаю на кнопку "показать больше", это дает эту ошибку
org.apache.ranger.plugin.client.HadoopException: Unable to connect to Hive Thrift Server instance..
Unable to connect to Hive Thrift Server instance..
Could not open client transport with JDBC Uri: jdbc:hive2://hostnameremoved:10015/default;ssl=true;sslTrustStore=/home/ec2-user/sslfile.jks;trustStorePassword=abcd: Could not establish connection to jdbc:hive2://hostnameremoved:10015/default;ssl=true;sslTrustStore=/home/ec2-user/sslfile.jks;trustStorePassword=abcd: Required field 'client_protocol' is unset! Struct:TOpenSessionReq(client_protocol:null, configuration:{set:hiveconf:hive.server2.thrift.resultset.default.fetch.size=1000, use:database=default}).
Could not establish connection to jdbc:hive2://hostnameremoved:10015/default;ssl=true;sslTrustStore=/home/ec2-user/sslfile.jks;trustStorePassword=abcd: Required field 'client_protocol' is unset! Struct:TOpenSessionReq(client_protocol:null, configuration:{set:hiveconf:hive.server2.thrift.resultset.default.fetch.size=1000, use:database=default}).
Required field 'client_protocol' is unset! Struct:TOpenSessionReq(client_protocol:null, configuration:{set:hiveconf:hive.server2.thrift.resultset.default.fetch.size=1000, use:database=default}).
мы используем версию Hive - apache-hive-2.3.2.5.
Тем не менее, Spark sql прекрасно работает при подключении через spark_home/bin/beeline или через любые клиенты sql с той же строкой подключения jdbc, которую мы использовали в сервисе ranger.
Любые указатели будут очень полезны.