windows部署spark:The root scratch dir: /tmp/hive on HDFS should be writable.

Window使用idea操作spark连接hive 首先说下这样做的好处,不用每次都打成jar包在集群测试,直接在本地就可以测试。   平台环境:hadoop 2.6.0-CDH5.7  Hive 1.1.0  Spark 1.6.0  Scala 2.11.5 项目环境:jdk 1.8  scala2.11.0 1.创建新工程 1.创建一个maven工程,不做赘述。 工程目录结构如下: 2.配置环境 1.左上角File -&g... 阅读详情

1.安装jdk

  • 配置环境变量

    JAVA_HOME:D:\java\jdk1.8.0_31
    PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
    CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    
  • 注:jdk尽量安装到自定义目录,默认的Program File有空格,可能会导致后续运行某些命令报错

2.安装hadoop

  • 下载:http://archive.apache.org/dist/hadoop/core/

  • 环境变量配置

    HADOOP_HOME=D:\java\hadoop-2.8.4
    PATH:%HADOOP_HOME%\bin
    
  • 详细参考:https://blog.youkuaiyun.com/luanpeng825485697/article/details/79420532

3.安装Scala

  • 下载地址:http://www.scala-lang.org/download/all.html
    这里使用的是2.11.8版本的
  • 配置环境变量
    SCALA_HOME:D:\java\scala-2.11.8
    PATH:%SCALA_HOME%\bin
    
  • 验证是否安装成功:
    在cmd窗口中,输入 scala,回车,如下图
    在这里插入图片描述

4.安装spark

  • 地址:http://spark.apache.org/downloads.html
  • 配置环境变量
    SPARK_HOME:D:\java\spark-2.1.0-bin-hadoop2.7
    Path:%SPARK_HOME%\bin
    
  • cmd 运行spark-shell
    • 自动生成/tmp/hive文件夹,路径为执行cmd命令的根目录
      C:\Users\admin> C:/tmp/hive
      D:\java\spark-2.1.0-bin-hadoop2.7\bin> D:/tmp/hive
    • 自动生成metastore_db文件夹,路径为执行cmd命令的当前目录下,如:
      C:\Users\admin> C:\Users\admin\metastore_db
  • 异常
    Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at org.apache.spark.sql.hive.client.IsolatedClientLoader.createClient(IsolatedClientLoader.scala:258)
        at org.apache.spark.sql.hive.HiveUtils$.newClientForMetadata(HiveUtils.scala:359)
        at org.apache.spark.sql.hive.HiveUtils$.newClientForMetadata(HiveUtils.scala:263)
        at org.apache.spark.sql.hive.HiveSharedState.metadataHive$lzycompute(HiveSharedState.scala:39)
        at org.apache.spark.sql.hive.HiveSharedState.metadataHive(HiveSharedState.scala:38)
        at org.apache.spark.sql.hive.HiveSharedState.externalCatalog$lzycompute(HiveSharedState.scala:46)
        at org.apache.spark.sql.hive.HiveSharedState.externalCatalog(HiveSharedState.scala:45)
        at org.apache.spark.sql.hive.HiveSessionState.catalog$lzycompute(HiveSessionState.scala:50)
        at org.apache.spark.sql.hive.HiveSessionState.catalog(HiveSessionState.scala:48)
        at org.apache.spark.sql.hive.HiveSessionState$$anon$1.<init>(HiveSessionState.scala:63)
        at org.apache.spark.sql.hive.HiveSessionState.analyzer$lzycompute(HiveSessionState.scala:63)
        at org.apache.spark.sql.hive.HiveSessionState.analyzer(HiveSessionState.scala:62)
        at org.apache.spark.sql.execution.QueryExecution.assertAnalyzed(QueryExecution.scala:49)
        at org.apache.spark.sql.Dataset$.ofRows(Dataset.scala:64)
        at org.apache.spark.sql.SparkSession.createDataFrame(SparkSession.scala:542)
        at org.apache.spark.sql.SparkSession.createDataFrame(SparkSession.scala:302)
        at com.dtxy.xbdp.widget.HiveOutputWidget$.main(HiveOutputWidget.scala:101)
        at com.dtxy.xbdp.widget.HiveOutputWidget.main(HiveOutputWidget.scala)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
    Caused by: java.lang.RuntimeException: java.lang.RuntimeException: The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rwx------
        at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:522)
        at org.apache.spark.sql.hive.client.HiveClientImpl.<init>(HiveClientImpl.scala:171)
        ... 27 more
    Caused by: java.lang.RuntimeException: The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rwx------
        at org.apache.hadoop.hive.ql.session.SessionState.createRootHDFSDir(SessionState.java:612)
        at org.apache.hadoop.hive.ql.session.SessionState.createSessionDirs(SessionState.java:554)
        at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:508)
        ... 28 more
    
    • 1 下载对应hadoop版本的winutils,拷贝到hadoop/bin目录下
    • 2 The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rw-rw-rw- (on Windows)
      这个是/tmp/hive的权限错误,执行如下命令:
      List current permissions: %HADOOP_HOME%\bin\winutils.exe ls \tmp\hive
      Set permissions: %HADOOP_HOME%\bin\winutils.exe chmod 777 \tmp\hive
      List updated permissions: %HADOOP_HOME%\bin\winutils.exe ls \tmp\hive
      
    • 参考:https://blog.youkuaiyun.com/zgjdzwhy/article/details/71056801

5.idea集成Scala

5.1 idea安装Scala插件
  • File->Settings->Plugins
    搜索Scala在线安装;
    点击Install plugin from disk从本地安装
5.2 安装Scala SDK
  • 下载:https://www.scala-lang.org/download/2.11.8.html
    其版本应与上面spark/jars/中scala版本一致,2.1.0版本spark对应的scala版本为2.11.8
  • File->Project Structure->Global Libraries 添加Scala的SDK
  • 代码运行:设置本地模式:run=>edit configrations=>Application=>选择我们应用,VM options上添加-Dspark.master=local
在线迭代RLHF实战:从原理到实现,复现超越官方指令模型的工作流 大语言模型(LLM)的对齐技术是提升其与人类意图一致性的关键。其中,基于人类反馈的强化学习(RLHF)通过引入人类偏好信号,指导模型优化生成策略,是实现模型“有用”与“无害”的核心方法。其技术价值在于将抽象的“对齐”目标转化为可优化的奖励信号,从而显著提升模型在对话、推理等任务中的表现。然而,传统的离线RLHF存在数据分布偏移和奖励黑客等瓶颈。在线迭代RLHF通过构建“生成-评估-学习”的动态数据循环,让模型能够利用自身最新生成的数据进行持续优化,有效克服了上述问题,成为当前提升指令模型性能的前沿方向。本文 阅读详情

相关推荐

RV1126上YOLOv8部署实战:从模型转换到板端推理的完整避坑指南

本文提供了在瑞芯微RV1126芯片上部署YOLOv8目标识别算法的完整实战指南。内容涵盖从模型转换、环境搭建到板端推理代码编写的全流程,重点解析了RKNN-Toolkit使用、量化配置、内存优化及后处理实现等关键环节的常见问题与解决方案,旨在帮助开发者高效避坑,实现边缘AI应用的稳定落地。

pz89012345的博客 568

windows安装spark出现The root scratch dir: /tmp/hive on HDFS should be writable

我安装的版本如下: Scala 2.11.8 java version “1.8.0_171” spark-2.2.0-bin-hadoop2.7 hadoop-2.7.6 另外安装了winutils到hadoop bin中* 启动spark-shell时报错,其中一个错误是说没有权限,错误如下: The root scratch dir: /tmp/hive on HDFS sh...

bhcgdh的博客 3645

Kettle Web版部署指南

看到以上的日志则表示启动成功。

2401_89221867的博客 1719

The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rwxr-xr-x

启动hive报的异常 使用hadoop fs -chmod -R 777 /tmp修改目录权限

沉修所长,勇逐新机;安而不怠,静而思变 618

CMOS传输门(互补开关)实战指南 | 设计优化 + 常见问题解析

本文深入解析CMOS传输门(互补开关)的设计优化与常见问题,涵盖导通特性、版图设计、高频应用及混合信号设计等关键领域。通过实测数据和优化技巧,帮助工程师解决衬底连接、信号完整性等实际问题,提升数字和模拟混合信号设计的效率与可靠性。

weixin_29229989的博客 162

Golang面试(一)莉莉丝游戏-Golang后端开发-中台部门

莉莉丝游戏-Golang后端开发-中台部门 开场白,双方自我介绍,对方介绍这个岗位情况,erlang语言,全部转向go。 聊项目,介绍IM架构以及使用Go写的服务简介 动态扩容相关问题:平常30万,现在100万,你们现在是如何应对的? 如果让你调整架构实现动态扩容,你会怎么做?回答了kafka,是一种,应该还要使用docker和k8s以及微服务框架等 如果使用kafka,你是如何确保消息有序?回答了redis,好像没回答到那个点 消息发送失败的问题,如何做到消息不丢?回答持久化存储、拉消息和ACK 发送失

xmcy001122的专栏 3899

解决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: --------- 首先...

heccxx的博客 3754

自动驾驶传感器选型实战:摄像头、激光雷达与毫米波雷达融合策略

自动驾驶感知系统的核心在于多传感器协同,而非单一技术优劣。摄像头擅长语义识别但受光照和天气制约;激光雷达提供高精度测距却面临成本、温漂与多径干扰等物理瓶颈;毫米波雷达则以全天候鲁棒性与精准测速成为安全底线的守门人。三者融合不是简单叠加,而是基于场景约束(如暴雨、强光、高速跟车)、成本边界(BOM控制)与时间窗口(量产节奏)的工程权衡。真实量产方案中,‘纯视觉’实为视觉主责+毫米波兜底,‘激光雷达上车’本质是用硬件真值加速算法迭代,而传统车企更倾向以毫米波为仲裁者协调冲突。理解这些底层原理,才能在传感器选型、

weixin_32495691的博客 276

sparksql 读取、连接 hive 报The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions

sparksql 读取、连接 hive 报The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions 首先检查权限问题,这里有两种解决方式: 1.用有写权限的用户去操作:在代码中添加环境变量:System.setProperty("HADOOP_USER_NAME","hadoop") 2.其次检查 hdfs /tmp/hive 其他用户是否对其有写的权限,如果没有就用该目录拥有者账户执行hadoop

qq_42044006的博客 3185

PLSQL Developer安装详细步骤

一、下载安装PLSQL Developer(plsql安装百度也有步骤) 官网下载地址:https://www.allroundautomations.com/registered-plsqldev/ 1、网上自己下载适合自己电脑的安装包(32或64),并解压。 2、打开解压的文件夹,得到以下三个文件(分别是汉化工具,PLSQL安装包、激活码),双击安装,如下图: 3、安装界面,点击next,进入下一步,如图: 4、安装协议界面,此处必须选择“I accept the terms in

Gorden的博客 11万+

uniapp [全端兼容] - 实现全景图Vr 720°全景效果查看预览功能,3D全景图流畅不卡顿渲染+手势拖拽+悬浮工具按钮,uniAPP实现vr看720度全景效果示例代码(H5小程序APP全兼容)

uniapp显示720度全景图,720°全景图显示,在h5中展示720°全景图,浏览全景图,基于uniApp实现vr全景预览,加载全景图,uni-app全景预览插件,UNI-APP实现3D全景图,实现720°全景图展示,uniapp全景视频播放,uniapp项目实现vr720度全景图片预览,在网页上展示760全景图片和视频,全景图场景切换,UNIAPP全景VR图,uniapp加载720全景图_uniapp怎么加载vr图片,uniapp实现vr全景看房,uni-app实现全景效果,加载很慢卡怎么办,实现全景预

🏆 前端领域优质创作者 1万+

Spark (null) entry in command string: null chmod 0700

使用ecplise来提交SPARK SQL的时候报错: Exception in thread "main" org.apache.spark.sql.AnalysisException: java.lang.RuntimeException: java.io.IOException: (null) entry in command string: null chmod 0700 C:\Use...

tom_fans的博客 2929

STM32入门教程:智能储物柜控制

在这个例子中,我们将使用一个4x4的储物柜,共有16个储物格。我们了解了硬件准备、储物柜电路设计、STM32的基本配置、储物柜控制代码的编写以及测试和调试等方面的知识。根据我们的电路设计,我们需要将一些引脚配置为输出,并将其他引脚配置为输入。在本教程中,我们将使用STM32微控制器来实现一个基本的智能储物柜控制系统。在主函数中,我们将不断循环读取传感器数据,并根据数据的变化来控制储物柜的开关和显示相关信息。这个函数将读取人体感应传感器、温湿度传感器和光照传感器的数据,并将数据存储到相应的变量中。

m0_75244442的博客 662

hive client 登录报权限不足问题/tmp/hive on HDFS should be writable. Current permissions are: rwx------

今早同事突然说,hive在服务器登录不上去了,报权限问题。集群一直好好的怎么报权限问题呢个?笔者问了问情况,了解到原来该同事是看tmp目录下存储的较多的数据觉得浪费空间所以清理了/tmp。为了帮助新同事萌了解问题提供解决思路,首先这个问题比较简单,添加权限就可以,明白tmp下目录信息,特此记录。............

qq_41018861的博客 1415

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

hive启动出现权限错误 /tmp/hive on HDFS should be writable.

https://blog.csdn.net/u014432433/article/details/51226582

木下瞳的博客 776

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

问题描述: spark 将数据写入到hive表时 报错: The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rwxr-xr-x 如下图: 原因分析: 从The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rwxr-xr-x 可以看出,系统要求再hdfs上用户要具备写的权

m0_52184330的博客 4850

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

运行hive时报错 权限问题

参考 https://www.cnblogs.com/cynchanpin/p/6915465.html。转载于:https://www.cnblogs.com/zk1023/p/9110903.html。这是/tmp/hive文件夹权限不够,须要提升权限。在运行hive时报错。

weixin_38383877的博客 704

hive启动报错/tmp/hive on HDFS should be writable

给hadoop格式化后,重启虚拟机后启动hive报错,,,显示系统用户没有写的权限 Caused by: java.lang.RuntimeException: The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rwx------ at org.apache.hadoop.hive.ql.session.SessionState.createRootHDFSDir(SessionState

北慕辰的博客,欢迎各位大佬光临!! 1638

启动Hive时出现错误:/tmp/hive on HDFS should be writable. Current permissions are: rwx------

启动Hive时出现错误:/tmp/hive on HDFS should be writable. Current permissions are: rwx------ 如出现以上错误时,这是/tmp/hive目录权限不够,需要提升权限 操作如下命令即可解决问题: 删除HDFS的tmp目录 或hadoop fs -chmod -R 777 /tmp ...

weixin_50213935的博客 1098

The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rw-rw-rw-

It is easy to follow the instructions on http://spark.apache.org/docs/latest/ and download Spark 1.6.0 (Jan 04 2016) with the “Pre-build for Hadoop 2.6 and later” package type from http://spark.apac

zgjdzwhy的博客 8249

Caused by: java.lang.RuntimeException: The root scratch dir: /tmp/hive on HDFS should be writable.

一、启动HIVE报错: [root@master ~]# hive Logging initialized using configuration in jar:file:/usr/local/hive-1.2.2/lib/hive-common-1.2.2.jar!/hive-log4j.properties Exception in thread "main" java.lang.Run...

liangsw 1960

spark启动thriftserver报错:/tmp/hive on HDFS should be writable

错误如下: 解决方案: 更改HDFS的/tmp/hive文件为777,然后再删除本地的/tmp/hive文件夹。

qq_36835255的博客 675

The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rwx------

当时不小心CTRL C 后就出现了这个情况 解决方法 删除HDFS中的/tmp/hive 文件 hadoop fs -rm -r /tmp/hive

YUK_103的博客 2817

Caused by:java.lang.RuntimeException:The root scratch dir:/tmp/hive on HDFS should be writable.

解决办法: hadoop fs -rm -r /tmp/hive;   rm -rf /tmp/hive Only temporary files are kept in this location. No problem even if we delete this, will be created when required with proper permissions

zlpzlr的博客 4271
上一篇: 增大虚拟机虚拟磁盘大小,解决根目录/dev/mapper/centos-root爆满
YanfangDu
博客等级 码龄10年 4粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值