设为首页 加入收藏

TOP

Spark中加载本地(或者hdfs)文件以及SparkContext实例的textFile使用
2019-05-06 00:21:41 】 浏览:56
Tags:Spark 加载 本地 或者 hdfs 文件 以及 SparkContext 实例 textFile 使用
  默认是从hdfs读取文件,也可以指定sc.textFile("路径").在路径前面加上hdfs://表示从hdfs文件系统上读
  本地文件读取 sc.textFile("路径").在路径前面加上file:// 表示从本地文件系统读,如file:///home/user/spark/README.md


网上很多例子,包括官网的例子,都是用textFile来加载一个文件创建RDD,类似sc.textFile(“hdfs://n1:8020/user/hdfs/input”)

textFile的参数是一个path,这个path可以是:

1. 一个文件路径,这时候只装载指定的文件

2. 一个目录路径,这时候只装载指定目录下面的所有文件(不包括子目录下面的文件

3. 通过通配符的形式加载多个文件或者加载多个目录下面的所有文件

第三点是一个使用小技巧,现在假设我的数据结构为先按天分区,再按小时分区的,在hdfs上的目录结构类似于:

/user/hdfs/input/dt=20130728/hr=00/

/user/hdfs/input/dt=20130728/hr=01/

/user/hdfs/input/dt=20130728/hr=23/

具体的数据都在hr等于某个时间的目录下面,现在我们要分析20130728这一天的数据,我们就必须把这个目录下面的所有hr=*的子目录下面的数据全部装载进RDD,于是我们可以这样写:sc.textFile(“hdfs://n1:8020/user/hdfs/input/dt=20130728/hr=*/”),注意到hr=*,是一个模糊匹配的方式。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇实时计算Flink > 独享模式 >.. 下一篇HDFS实验之二:关于复制因子

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目