首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >spark1.6学习(一)——shell端简单使用demo

spark1.6学习(一)——shell端简单使用demo

作者头像
Java架构师必看
发布2021-05-14 17:01:36
发布2021-05-14 17:01:36
4060
举报
文章被收录于专栏:Java架构师必看Java架构师必看

本文主要介绍spark的基本操作,以shell端的操作为主,介绍通过pyspark在shell端操作时需要注意的一些点。

主要参考:http://spark.apache.org/docs/1.6.0/quick-start.html

1、首先创建文件

aa:bb:cc:dd

ee:ff:gg:hh

ii:kk:ll:mm

nn:zz

2、进入pyspark的shell命令行(对应执行的spark任务在http://cdh1:18088/)

这里需要注意的是,默认在shell环境中已经创建好了SparkContent的实例了,而且SparkContent的实例只能创建一个。

[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

Setting default log level to "WARN".

To adjust logging level use sc.setLogLevel(newLevel).

Welcome to

____ __

/ __/__ ___ _____/ /__

_\ \/ _ \/ _ `/ __/ '_/

/__ / .__/\_,_/_/ /_/\_\ version 1.6.0

/_/

Using Python version 2.7.5 (default, Nov 20 2015 02:00:19)

SparkContext available as sc, HiveContext available as sqlContext.

textFile = sc.textFile('data.txt')

这里默认对应的是当前用户在hdfs中文件的位置,例如当前用户是root,那么文件的位置就是

hdfs://user/root/data.txt

然后做一些简单的操作,例如

textFile.count()

textFile.first()

会有相应的输出,如下:

>>> textFile = sc.textFile('data.txt')

>>> textFile.count()

4

>>> textFile.first()

u'aa:bb:cc:dd'

>>> str = textFile.first()

>>> print str

aa:bb:cc:dd

>>> rdd = textFile.collect()

>>> print rdd

[u'aa:bb:cc:dd', u'ee:ff:gg:hh', u'ii:kk:ll:mm', u'nn:zz']

>>>

这样就完成了使用pyspark在shell端进行spark的程序的编写。

本文来源0day__,由javajgs_com转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档