Hi Xinyu, To add to Till's comment, setting `HADOOP_USER_NAME` in your environment is probably the easiest way if you are using CLI. If you are launching the job programmatically, e.g. using YarnClusterDescriptor [1], there're many ways to set `HADOOP_USER_NAME` as well, please share more information if you are going down that path.
Alternatively if you are set to use UserGroupInformation and "yarn" is super user in your cluster, you can also try out proxy user approach [2]. Hope this helps. Thanks, Rong [1] https://ci.apache.org/projects/flink/flink-docs-release-1.5/api/java/org/apache/flink/yarn/YarnClusterDescriptor.html [2] https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/Superusers.html On Fri, Jun 1, 2018 at 7:25 AM, Till Rohrmann <trohrm...@apache.org> wrote: > Hi, > > have you tried exporting `HADOOP_USER_NAME` with the hbase user before > running your application? > > Cheers, > Till > > On Fri, Jun 1, 2018 at 6:31 AM, Xinyu Zhang <wsz...@gmail.com> wrote: > >> Hi all >> >> I'm trying to write data to HDFS in directory "/home/hbase/XXX". Only >> "hbase" user can write to the directory. >> The problem is: I submit a job to yarn. The job will be a "yarn" user to >> write data, while "yarn" user is not allowed to write to >> "/home/hbase/XXX". >> Is there any method that I can set UserGroupInformation to "hbase"? >> >> Thanks! >> >> Xinyu Zhang >> > >