我在Windows 7上运行Spark.当我使用Hive时,我看到以下错误
The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rw-rw-rw-
Run Code Online (Sandbox Code Playgroud)
权限设置如下
C:\tmp>ls -la
total 20
drwxr-xr-x 1 ADMIN Administ 0 Dec 10 13:06 .
drwxr-xr-x 1 ADMIN Administ 28672 Dec 10 09:53 ..
drwxr-xr-x 2 ADMIN Administ 0 Dec 10 12:22 hive
Run Code Online (Sandbox Code Playgroud)
我已经从Windows-> properties-> security-> Advanced为所有用户设置了"完全控制".
但我仍然看到同样的错误.有什么帮助吗?我查了一堆链接,有人说这是Spark 1.5上的一个错误.这是真的?
谢谢Aarthi
Nis*_*yal 74
首先,确保为您的操作系统使用正确的Winutils.然后下一步是权限.
在Windows上,您需要在cmd上运行以下命令:
D:\winutils\bin\winutils.exe chmod 777 D:\tmp\hive
Run Code Online (Sandbox Code Playgroud)
希望你已经下载了winutils已经设置了HADOOP_HOME.
小智 26
首先要检查您的计算机域.尝试
c:\work\hadoop-2.2\bin\winutils.exe ls c:/tmp/hive
Run Code Online (Sandbox Code Playgroud)
如果此命令显示拒绝访问或FindFileOwnerAndPermission错误(1789):此工作站与主域之间的信任关系失败.
这意味着您的计算机域控制器无法访问,可能的原因可能是您与系统域控制器不在同一个VPN上.连接到VPN并重试.
现在尝试Viktor或Nishu提供的解决方案.
cri*_*007 10
您需要在HDFS上设置此目录的权限,而不是本地文件系统./tmp并不意味着C:\tmp除非你fs.defaultFs在core-site.xml中设置file://c:/,这可能是一个坏主意.
检查一下
hdfs dfs -ls /tmp
Run Code Online (Sandbox Code Playgroud)
使用它设置它
hdfs dfs -chmod 777 /tmp/hive
Run Code Online (Sandbox Code Playgroud)
小智 8
在Windows上运行的VM上启动spark-shell时出错:错误消息:HDFS上的root scratch dir:/ tmp/hive应该是可写的.没有权限
解决方案:/ tmp/hive是临时目录.只有临时文件保留在此位置.即使我们删除此目录也没问题,将在需要时使用适当的权限创建.
步骤1)在hdfs中,删除/ tmp/hive目录==>"hdfs dfs -rm -r/tmp/hive"
2)在OS级别,删除dir/tmp/hive ==> rm -rf/tmp/hive
在此之后,启动了火花壳,它工作得很好..
这是一个简单的 4 步过程:
对于 Spark 2.0+:
将此添加到您的代码中(在SparkSession 初始化之前):
if(getOS()=="windows"){
System.setProperty("hadoop.home.dir", "C:/Users//winutils-master/hadoop-2.7.1");
}
将此添加到您的 spark-session (您可以将其更改为C:/Temp而不是桌面)。
.config("hive.exec.scratchdir","C:/Users//桌面/tmphive")
打开 cmd.exe 并运行:
"path\to\hadoop-2.7.1\bin\winutils.exe" chmod 777 C:\Users\\Desktop\tmphive
请尝试向文件夹 /tmp/hive 授予 777 权限,因为我认为 Spark 作为匿名用户运行(将出现在其他用户类别中),并且此权限应该是递归的。我在 1.5.1 版本的 Spark for hive 中遇到了同样的问题,它通过在 Linux 上使用以下命令授予 777 权限来工作
chmod -r 777 /tmp/hive
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40189 次 |
| 最近记录: |