我試圖運行HBase importTSV hadoop作業從TSV文件加載數據到HBase。我正在使用下面的代碼。運行Hbase遠程導入TSV作業
Configuration config = new Configuration();
Iterator iter = config.iterator();
while(iter.hasNext())
{
Object obj = iter.next();
System.out.println(obj);
}
Job job = new Job(config);
job.setJarByClass(ImportTsv.class);
job.setJobName("ImportTsv");
job.getConfiguration().set("user", "hadoop");
job.waitForCompletion(true);
我收到此錯誤
錯誤security.UserGroupInformation:PriviledgedActionException爲:E317376原因:org.apache.hadoop.security.AccessControlException:org.apache.hadoop.security.AccessControlException:權限被拒絕: user = E317376,access = WRITE,inode =「staging」:hadoop:supergroup:rwxr-xr-x
我不知道如何設置用戶名E317376。這是我嘗試在遠程集羣中運行此作業的Windows機器用戶。我在linux機器上的haddop用戶帳戶是「hadoop」
當我在hadoop用戶帳戶下的Hadoop集羣的一部分的Linux機器上運行此操作時,一切正常。但我想以編程方式在java web應用程序中運行此作業。我做錯了什麼?請幫助...
我現在得到這個錯誤。我應該改變hadoop配置文件中的任何內容嗎?謝謝ERROR security.UserGroupInformation:PriviledgedActionException as:hadoop via E317376 cause:org.apache.hadoop.ipc.RemoteException:User:E317376 is not allowed to impersonate hadoop – user131476 2012-07-17 04:47:24