Я был успешным в основном в работе hadoop и улей на Windows изначально (без cygwin).org.apache.hadoop.ipc.RemoteException: Пользователь: не разрешено выдавать себя за него
Для Hive все, что я сделал, это то, что я распаковал официальный zip-файл и установил HIVE_HOME и PATH. Кроме того, я поставил улей-site.xml как:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>datanucleus.schema.autoCreateAll</name>
<value>true</value>
<description>creates necessary schema on a startup if one doesn't exist. set this to false, after creating it once</description>
</property>
</configuration>
Я могу запустить hive
. Похоже, бережливый сервер также работает с использованием hive --service thriftserver2
.
Но когда я пытаюсь подключиться к улей с помощью JDBC из моего веб-приложение, с моим текущим пользователем именем Windows, и пароль, он дает следующее сообщение об ошибке:
org.apache.hadoop.ipc.RemoteException: Пользователь: anurag.kalia не может выдавать себя за anurag.kalia
Примечание: в hdfs нет папки с именем «/home/anurag.kalia». Кроме того, я добавил следующее в Hadoop колонкового site.xml после некоторых поисков Google:
<property>
<name>hadoop.proxyuser.anurag.kalia.groups</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.anurag.kalia.hosts</name>
<value>*</value>
</property>
Но это все еще не работает. Есть ли способ, чтобы улей успешно олицетворял себя?
У вашего имени пользователя есть '.' между ними? – franklinsijo
@franklinsijo да. Это проблема? Как я могу обойти мое имя пользователя Windows? –