HBase importTSV hadoop ジョブを実行して、TSV ファイルから HBase にデータをロードしようとしています。次のコードを使用しています。
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 as:E317376 cause:org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException: 許可が拒否されました: user=E317376、access=WRITE、inode="staging":hadoop:スーパーグループ:rwxr-xr-x
ユーザー名 E317376 がどのように設定されているかわかりません。これは、リモート クラスターでこのジョブを実行しようとしている Windows マシン ユーザーです。私の Linux マシンの haddop ユーザー アカウントは「hadoop」です
Hadoop ユーザー アカウントで Hadoop クラスターの一部である Linux マシンでこれを実行すると、すべて正常に動作します。しかし、Java Web アプリケーションでこのジョブをプログラムで実行したいと考えています。私は何か間違ったことをしていますか?助けてください...