最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spark: RDD與DataFrame之間的相互轉(zhuǎn)換方法

 更新時(shí)間:2018年06月07日 08:51:39   作者:birdlove1987  
今天小編就為大家分享一篇spark: RDD與DataFrame之間的相互轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

DataFrame是一個組織成命名列的數(shù)據(jù)集。它在概念上等同于關(guān)系數(shù)據(jù)庫中的表或R/Python中的數(shù)據(jù)框架,但其經(jīng)過了優(yōu)化。DataFrames可以從各種各樣的源構(gòu)建,例如:結(jié)構(gòu)化數(shù)據(jù)文件,Hive中的表,外部數(shù)據(jù)庫或現(xiàn)有RDD。

DataFrame API 可以被Scala,Java,Python和R調(diào)用。

在Scala和Java中,DataFrame由Rows的數(shù)據(jù)集表示。

在Scala API中,DataFrame只是一個類型別名Dataset[Row]。而在Java API中,用戶需要Dataset<Row>用來表示DataFrame。

在本文檔中,我們經(jīng)常將Scala/Java數(shù)據(jù)集Row稱為DataFrames。

那么DataFrame和spark核心數(shù)據(jù)結(jié)構(gòu)RDD之間怎么進(jìn)行轉(zhuǎn)換呢?

代碼如下:

# -*- coding: utf-8 -*-
from __future__ import print_function
from pyspark.sql import SparkSession
from pyspark.sql import Row

if __name__ == "__main__":
 # 初始化SparkSession
 spark = SparkSession \
 .builder \
 .appName("RDD_and_DataFrame") \
 .config("spark.some.config.option", "some-value") \
 .getOrCreate()

 sc = spark.sparkContext

 lines = sc.textFile("employee.txt")
 parts = lines.map(lambda l: l.split(","))
 employee = parts.map(lambda p: Row(name=p[0], salary=int(p[1])))

 #RDD轉(zhuǎn)換成DataFrame
 employee_temp = spark.createDataFrame(employee)

 #顯示DataFrame數(shù)據(jù)
 employee_temp.show()

 #創(chuàng)建視圖
 employee_temp.createOrReplaceTempView("employee")
 #過濾數(shù)據(jù)
 employee_result = spark.sql("SELECT name,salary FROM employee WHERE salary >= 14000 AND salary <= 20000")

 # DataFrame轉(zhuǎn)換成RDD
 result = employee_result.rdd.map(lambda p: "name: " + p.name + " salary: " + str(p.salary)).collect()

 #打印RDD數(shù)據(jù)
 for n in result:
 print(n)

以上這篇spark: RDD與DataFrame之間的相互轉(zhuǎn)換方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python如何查找圖片按鈕的坐標(biāo)位置

    python如何查找圖片按鈕的坐標(biāo)位置

    這篇文章主要介紹了python如何查找圖片按鈕的坐標(biāo)位置,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python機(jī)器學(xué)習(xí)NLP自然語言處理基本操作詞袋模型

    Python機(jī)器學(xué)習(xí)NLP自然語言處理基本操作詞袋模型

    本文是Python機(jī)器學(xué)習(xí)NLP自然語言處理系列文章,帶大家開啟一段學(xué)習(xí)自然語言處理 (NLP) 的旅程。本篇文章主要學(xué)習(xí)NLP自然語言處理基本操作之詞袋模型
    2021-09-09
  • python range實(shí)例用法分享

    python range實(shí)例用法分享

    在本篇文章里小編給大家整理了關(guān)于python range實(shí)例用法,有需要的朋友們可以學(xué)習(xí)參考下
    2020-02-02
  • Python進(jìn)階篇之字典操作總結(jié)

    Python進(jìn)階篇之字典操作總結(jié)

    字典是Python語言中唯一的映射類型。字典對象是可變的,它是一個容器類型,能存儲任意個數(shù)的Python對象,其中也可包括其他容器類型。在學(xué)習(xí)了 Python 基本的字典操作后,通過學(xué)習(xí)本文的這些進(jìn)階操作,讓寫出的代碼更加優(yōu)雅簡潔和pythonic。下面來一起看看吧。
    2016-11-11
  • pybind11和numpy進(jìn)行交互的方法

    pybind11和numpy進(jìn)行交互的方法

    這篇文章主要介紹了pybind11和numpy進(jìn)行交互的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-07-07
  • python字典通過值反查鍵的實(shí)現(xiàn)(簡潔寫法)

    python字典通過值反查鍵的實(shí)現(xiàn)(簡潔寫法)

    這篇文章主要介紹了python字典通過值反查鍵的實(shí)現(xiàn)(簡潔寫法),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python如何實(shí)現(xiàn)Markdown記賬記錄轉(zhuǎn)Excel存儲

    Python如何實(shí)現(xiàn)Markdown記賬記錄轉(zhuǎn)Excel存儲

    這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)Markdown記賬記錄轉(zhuǎn)Excel存儲功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • Python中的列表知識點(diǎn)匯總

    Python中的列表知識點(diǎn)匯總

    這篇文章主要總結(jié)了一些Python中的列表的知識點(diǎn),來自于IBM官網(wǎng)技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • PyTorch詳解經(jīng)典網(wǎng)絡(luò)種含并行連結(jié)的網(wǎng)絡(luò)GoogLeNet實(shí)現(xiàn)流程

    PyTorch詳解經(jīng)典網(wǎng)絡(luò)種含并行連結(jié)的網(wǎng)絡(luò)GoogLeNet實(shí)現(xiàn)流程

    今天小編就為大家分享一篇Pytorch實(shí)現(xiàn)GoogLeNet的方法,GoogLeNet提出了一個名為“Inception”的深度卷積神經(jīng)網(wǎng)結(jié)構(gòu),其目標(biāo)是將分類、識別ILSVRC14數(shù)據(jù)集的技術(shù)水平提高一個層次。這一結(jié)構(gòu)的主要特征是對網(wǎng)絡(luò)內(nèi)部計(jì)算資源的利用進(jìn)行了優(yōu)化
    2022-05-05
  • 詳解Django中的form庫的使用

    詳解Django中的form庫的使用

    這篇文章主要介紹了詳解Django中的form庫的使用,Django是最為著名的Python編程框架,需要的朋友可以參考下
    2015-07-07

最新評論

永康市| 怀柔区| 宾阳县| 万载县| 两当县| 崇礼县| 巴青县| 乌兰浩特市| 修武县| 张北县| 榕江县| 吴堡县| 普安县| 沅江市| 青州市| 通许县| 屏南县| 双辽市| 包头市| 稻城县| 永平县| 商丘市| 凤山县| 石城县| 宣恩县| 新田县| 赣州市| 东明县| 建宁县| 浮山县| 兴海县| 浙江省| 长治市| 托克逊县| 山西省| 葵青区| 卢湾区| 正宁县| 高邑县| 天津市| 泊头市|