Spark-Shell的使用

执行scala命令的spark-shell

进入spark的sbin目录,打开键入

./spark-shell

即可进入spark-shell的目录

spark-shell运行过程从上层来看,每一个spark应用都是由驱动器程序发起集群上的并行操作,在spark-shell中驱动器程序就是spark-shell本身。驱动器通过SparkContext对象来访问spark。事实上在shell启动时就创建了一个SparkContext的对象,其变量是sc,通过shell来查看sc如下

通过sc来读取文件:

hello文件中的内容为

u'you,jump
i,jump
you,jump
i,jump
u,jump

我们在命令行键入

val lines = sc.textFile("/spark/hello”)
lines.count()
lines.first()

这里注意到,由于我的sapark是在hadoop集群环境下的,所以这里完整的目录可以理解成hdfs:///spark/hello。

以上这条命令,就把spark目录下hello文件装载到sc当中,但事实上,由于spark的懒加载,此时的文件只有在被操作时才会真正被读取,即lines.count()和lines.first()被执行时,才回去读取内容

执行python命令的spark-shell

当然我们也可以用进入执行python命令的spark-shell。方法如下 进入spark的sbin目录,打开键入

./pyspark-shell

通过python-shell统计hadoop文件目录下的 /spark/hello文件,如下

lines = sc.textFile('/spark/hello’)
lines.count()
lines.first()

结果如下:

到这里我们的spark-shell就算是正常执行,其中

读取/spark/hello文件:

lines = sc.textFile('/spark/hello’)

获取总行数:

lines.count()

第一行内容:

lines.first()

转自:https://juejin.im/post/5c73dee0518825628c30f1d0

最新文章

  1. SSRS 实用技巧 ---- 为表格添加展开/折叠操作(明细报表)
  2. python3 装饰器
  3. R----dplyr包介绍学习
  4. java Double封装类的对象保留两位小数
  5. 06 Linux下Shell介绍
  6. ASP.NET页面生存周期
  7. jquery click & get value of attributes of a href
  8. ADO.NET 快速入门(八):处理 Errors
  9. Ant-关键元素(笔记一)
  10. nullptr和NULL 区别
  11. Socket(TCP)客户端请求和服务端监听和链接基础(附例子)
  12. Codeforces739E Gosha is hunting
  13. 在word表格里打勾和打叉
  14. Grails笔记三:完整的文件上传实例
  15. C#图解教程 第十七章 泛型
  16. docker swarm集群搭建以及使用滚动更新
  17. 并发连接MySQL
  18. C++ template一些体悟(2)
  19. luogu P4148 简单题
  20. BZOJ1911 [Apio2010]特别行动队 - 动态规划 - 斜率优化

热门文章

  1. [LC] 129. Sum Root to Leaf Numbers
  2. win7+centos6.5安装双系统
  3. Word目录生成
  4. staruml百度网盘下载
  5. HEXO进阶打赏
  6. 查看python库文档
  7. Scheme实现数字电路仿真(3)——模块
  8. CSS——NO.6(盒模型)
  9. 泰拉瑞亚Linux主机打造指南
  10. C#开发BIMFACE系列30 服务端API之模型对比1:发起模型对比