第一个问题:python报错:missing 1 required positional argument: ‘value‘
python报错:missing 1 required positional argument: ‘value‘
这个问题一定要第一时间查看一下import的方法有没有实例化,错误写法如下
from pyspark import SparkConf
conf = SparkConf.setMaster("local[*]").setAppName("WordCountHelloWorld")
对比一下下面正确的写法,明眼的同学相信已经看出来了,少了(),我当时真的眼拙了,扣了好久,哈哈
from pyspark import SparkConf
conf = SparkConf().setMaster("local[*]").setAppName("WordCountHelloWorld")
第二个问题:Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission denied: user=root, access=executor...
Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission denied: user=root, access=executor......
原因就是Windows和Linux的用户名不一致,由于,Hadoop的权限验证是依靠Linux系统的,而用户名不一致,会报错
解决办法:修改linux中hdfs-site.xml【位置在hadoop/etc/hadoop/hdfs-site.xml】,在里面添加配置
<property>
<name>dfs.permissions.enabled</name>
<value>false</value>
</property>
然后重新启动hadoop集群即可
第三个问题:TypeError: 'JavaPackage' object is not callable
TypeError: 'JavaPackage' object is not callable
原因一般就是import的包版本不对导致的,我本人的Linux环境spark版本为3.2.0,而pycharm里面pyspark包的版本却是latest的3.4.1版本,说白了货不对板导致的
解决方法:删除原来的版本,重新install对应的3.2.0版本
好了,分享一下今天学习spark中踩过的坑,因为相关解决办法不多,所以这里分享几种较为有效的,也希望能对你们碰到的相似问题可以完美KO掉,打字不易,如果我的方法有效的话,麻烦给点个赞吧,感谢!
2023年8月12日更新
对于昨天碰到的问题2,是因为远程连接的用户是root用户,而当前运行的user是hadoop用户没有相关的操作权限,所以给hadoop授权一下就行了,在linux中的hadoop用户,使用
hadoop fs -chmod 777 /user
获取相应权限即可,后续像还原只需要改回755即可
第四个问题:Failed to submit xxxxxxx to YARN : root is not a leaf queue
Failed to submit xxxxxxx to YARN : root is not a leaf queue
这里的意思就是root没有配置好节点队列
解决方法,修改yarn-site.xml(位置:.../hadoop/etc/hadoop/yarn-site.xml)中的配置
<!-- 选择调度器,默认容量 -->
<property>
<description>The class to use as the resource scheduler.</description>
<name>yarn.resourcemanager.scheduler.class</name>
<value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler</value>
</property>
之前我的调度器为
<value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler</value>
<description>选择公平调度器</description>
要把其修改为上面的默认容量的选择调度器
参考文章为:https://blog.csdn.net/wenchun001/article/details/128975141