当前位置: 代码迷 >> 综合 >> 大数据处理
  详细解决方案

大数据处理

热度:77   发布时间:2024-01-27 01:50:55.0
#统计一个文件中a,b这两个字母出现的单词有多少个。 可以像下面这样写:from pyspark import SparkConf, SparkContextconf = SparkConf().setMaster("local").setAppName("My App")
sc = SparkContext(conf=conf)
logFile = "/Users/sungaofei/Documents/spark/README.md"
logData = sc.textFile(logFile).cache()numAs = logData.filter(lambda s: 'a' in s).count()
numBs = logData.filter(lambda s: 'b' in s).count()

numAs和numBs就是我们统计的结果。

可以看到spark提供了filter这种过滤函数和count这种内置的统计数量函数。

我们不再像以前MapReduce一样要写那么多的逻辑。 同时SparkSQL也支持了我们把SQL翻译成代码的功能。