2017-02-17 16 views
0

Я был успешным в основном в работе 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> 

Но это все еще не работает. Есть ли способ, чтобы улей успешно олицетворял себя?

+0

У вашего имени пользователя есть '.' между ними? – franklinsijo

+0

@franklinsijo да. Это проблема? Как я могу обойти мое имя пользователя Windows? –

ответ

0

Свойства PROXYUSER (hadoop.proxyuser.$superuser.groups, hadoop.proxyuser.$superuser.hosts) добавляют к core-site.xml не работает, если есть в $superuser..

Без свойств конфигурации proxyuser олицетворение будет невозможно. A Jira HADOOP-7050 по-прежнему открыт для этой проблемы.