spark代码,诡异的现象

spark代码,诡异的现象

背景

用以前学习用而搭建的local模式spark环境,运行以下代码,则报错,而我很久之前,很清楚的记得这样跑是没有问题的,明明这样写是可以正确读取本地文件的

> sc.textFile("/home/hivedata/word.txt").flatMap(_.split("
> ")).map((_,2)).reduceByKey(_*_).toDF("idd","score").show

在这里插入图片描述

分析及debug

  • 记得当时学习的时候将spark-2.4.5-bin-hadoop2.7.tgz
    解压后不做任何修改就可以跑起来,这环境过了几个月再回来用,怎么就跑不起来了呢

  • spark默认是读取HDFS上的文件,sc.textFile("/home/hivedata/word.txt")这样的写法也相当与sc.textFile("hdfs:/home/hivedata/word.txt")
    而若想读取本地文件,则应写成sc.textFile("file:///home/hivedata/word.txt")

  • 但脑海里很清晰的记得几个月前,这样敲进去的代码是可以跑起来的,故继续一顿百度操作

结果及结论

经过一番检查是我在某时刻修改了spark的配置(/conf/spark-env.sh)

在这里插入图片描述
如红框所示,配置了HADOOP_CONF_DIR后,默认会先连接hadoop,若此处不配置,则只会从本地读取,注释此处配置后,又可以愉快的像以前那样简单敲代码并且只从本地读取了。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

daydayup-2016

你的鼓励将是我创作的最大动力哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值