当前位置:   article > 正文

Pyspark综合案例(pyspark安装和java运行环境配置)_pyspark怎么需要用java

pyspark怎么需要用java

一、RDD对象

PySpark支持多种数据的输入,在输入完成后,都会得到一个:RDD类的对象

RDD全称为:弹性分布式数据集(Resilient Distributed Datasets)

PySpark针对数据的处理,都是以RDD对象作为载体,即:

  • 数据存储在RDD内
  • 各类数据的计算方法,也都是RDD的成员方法
  • RDD的数据计算方法,返回值依旧是RDD对象

40cb420610664ebc8eed66760c45c62b.png

        PySpark的编程模型可以归纳为:准备数据到RDD -> RDD迭代计算 -> RDD导出为list、文本文件等,即:源数据 -> RDD -> 结果数据

二、Python数据容器转RDD对象

        PySpark支持通过SparkContext对象的parallelize成员方法,将:list、tuple、set、dict、str转换为PySpark的RDD对象

3679f65e4a844246bd4cdae1dcba74cf.png

         PySpark也支持通过SparkContext入口对象,来读取文件,来构建出RDD对象。

fc7f66772cdf441a8a7cf77a8bcdcc0b.png

代码案例:

  1. """
  2. #通过PySpark代码加载数据,即数据输入
  3. """
  4. from pyspark import SparkConf,SparkContext
  5. conf = SparkConf().setMaster("local[*]").setAppName("test_spark")
  6. sc = SparkContext(conf = conf)
  7. # 通过parallelize方法将Python对象加载到Spark内,成为RDD对象
  8. rdd1 = sc.parallelize([1, 2, 3, 4, 5])
  9. rdd2 = sc.parallelize((1, 2, 3, 4, 5))
  10. rdd3 = sc.parallelize("abcdefg")
  11. rdd4 = sc.parallelize({1, 2, 3, 4, 5})
  12. rdd5 = sc.parallelize({"key1": "value1", "key2": "value2"})
  13. # 如果要查看RDD里面有什么内容,需要用collect()方法
  14. print(rdd1.collect())
  15. print(rdd2.collect())
  16. print(rdd3.collect())
  17. print(rdd4.collect())
  18. print(rdd5.collect())

打印结果:

8acffe7a3ba04323a5d04dac1d4d86e0.png

pyspark安装方法 :

第一种方法时命令行安装:pip install pyspark;

第二种方式是直接在Pycharm进行安装,如下图所示;

a231807459f74d538bd57dcef43b4058.png

33537244fa3f43548a6c773a47d30627.png

        安装完成后,运行代码出现缺少Java环境依赖,需要配置java运行环境才可以运行Pyspark导入报对象,配置环境的过程可以参考博客教程:

java 环境配置(详细教程)_java环境配置_多加点辣也没关系的博客-CSDN博客

JDK 8.0 的安装包已上传资源包,希望可以帮助到大家!

f0c9da8980984f24bac46648ed89e3e4.gif

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/454060
推荐阅读
相关标签
  

闽ICP备14008679号