解决windows上The root scratch dir: /tmp/hive on HDFS should be writable.Current permissions are: ------

解决Error while instantiating 'org.apache.spark.sql.hive.HiveSessionState': java.lang.RuntimeException: The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: ---------

在这里插入图片描述
首先需要在windows路径下有hadoop的winutils.exe。并加该bin目录加入到环境变量,不加的话下面的命令需要使用到全路径。
windows上使用如下命令:将制定路径的文件权限修改

%HADOOP_HOME%\bin\winutils.exe ls F:\tmp\hive
%HADOOP_HOME%\bin\winutils.exe chmod 777 F:\tmp\hive
%HADOOP_HOME%\bin\winutils.exe ls F:\tmp\hive

在windows环境下,需要使用如下命令设置用户,否则会报异常GetLocalGroupsForUser error (2221): ???????

System.setProperty("HADOOP_USER_NAME","HHH")
posted @ 2019-11-02 17:36  HeCCXX  阅读(1891)  评论(0编辑  收藏  举报