Java实现Spark程序中的坑坑洼洼
来源:互联网 发布:哪里有淘宝店铺转让 编辑:程序博客网 时间:2024/05/21 17:41
最近在Windows环境下搭建了一套Spark的环境,用Java实现了几个基于Spark的程序,这个过程中遇见了很多问题,可能是由于不太熟悉,所以在解决问题的过程中花费了很长的时间,所以小编把遇到的问题整理在这里,希望可以帮大家少走弯路:
1.错误提示:
Exception in thread"main" java.lang.SecurityException: class"javax.servlet.FilterRegistration"'s signer information does notmatch signer information of other classes in the same packag
问题:jar包冲突
解决方案:删除servlet-api,只保留javax.servlet-api;
2.错误提示:
java.io.IOException:Could not locate executable D:\YSC\workspace\hadoop-2.7.4\bin\bin\winutils.exein the Hadoop binaries.
问题:在hadoop安装包中不存在winutils.exe文件,所以我们需要从网上下载hadoop中bin文件夹(下载地址),之后将bin文件替换本地hadoop路径下的bin文件;
3.错误提示:
Caused by:java.lang.RuntimeException: java.lang.RuntimeException: The root scratch dir:/tmp/hive on HDFS should be writable. Current permissions are: ------
问题:不具备写权限
解决方案:
使用cmd窗口,执行如下命令:
命令格式:winutils.exe绝对路径chmod 777要开放权限的路径
D:\Program Files\hadoop-2.7.0\bin\winutils.exe chmod 777 D:\tmp\hive
4.错误提示:
java.io.IOException:Could not locate executablenull\bin\winutils.exein the Hadoop binaries.
atorg.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:355)
atorg.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:370)
atorg.apache.hadoop.util.Shell.<clinit>(Shell.java:363)
atorg.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:79)
atorg.apache.hadoop.security.Groups.parseStaticMapping(Groups.java:104)
atorg.apache.hadoop.security.Groups.<init>(Groups.java:86)
atorg.apache.hadoop.security.Groups.<init>(Groups.java:66)
atorg.apache.hadoop.security.Groups.getUserToGroupsMappingService(Groups.java:280)
问题:hadoop-home未配置,导致找winutils.exe的路径开头是null;
解决方案:
1)配置HADOOP_HOME
2)代码中添加:
System.setProperty("hadoop.home.dir","D:\\hadoop-2.7.4");
- Java实现Spark程序中的坑坑洼洼
- Spark 中的二次排序Java实现
- JPA手记--记下JPA使用过程中的坑坑洼洼
- Java开发Spark程序
- java编写spark程序
- java编写spark程序
- java实现spark
- spark 第一个java程序
- Spark Java程序案例入门
- spark提交java程序异常
- java程序方式启动 spark业务程序
- Spark程序编写过程中的常见问题
- 远程调用Spark平台中的程序
- spark 倾斜连接 java实现
- Spark:Java实现Action操作
- Spark:Java实现 二次排序
- Spark:Java实现Top N
- Spark on Yarn上实现WordCount程序
- Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)
- vue插件:vue-resource的使用笔记
- java---不停机控制jvm的gc选项
- pytorch 离线安装
- Qt之自定义控件(开关按钮)
- Java实现Spark程序中的坑坑洼洼
- 智能耳机究竟是智能还是智障
- 用surfaceView 做一个可动态变化的色环效果
- @transactional 事务注解注意事项
- 我要开始写博客啦 哈哈哈
- python 查看文档编码格式-chardet
- 解决mysql字段值为“default”时会被清空问题
- Spring实现控制反转(IOC)的三种方式(一)——属性注入
- 理解java回调机制