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

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

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

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

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

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

在Scala API中,DataFrame只是一個(gè)類(lèi)型別名Dataset[Row]。而在Java API中,用戶(hù)需要Dataset<Row>用來(lái)表示DataFrame。

在本文檔中,我們經(jīng)常將Scala/Java數(shù)據(jù)集Row稱(chēng)為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")
 #過(guò)濾數(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)換方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

    本文是Python機(jī)器學(xué)習(xí)NLP自然語(yǔ)言處理系列文章,帶大家開(kāi)啟一段學(xué)習(xí)自然語(yǔ)言處理 (NLP) 的旅程。本篇文章主要學(xué)習(xí)NLP自然語(yǔ)言處理基本操作之詞袋模型
    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語(yǔ)言中唯一的映射類(lèi)型。字典對(duì)象是可變的,它是一個(gè)容器類(lèi)型,能存儲(chǔ)任意個(gè)數(shù)的Python對(duì)象,其中也可包括其他容器類(lèi)型。在學(xué)習(xí)了 Python 基本的字典操作后,通過(guò)學(xué)習(xí)本文的這些進(jìn)階操作,讓寫(xiě)出的代碼更加優(yōu)雅簡(jiǎn)潔和pythonic。下面來(lái)一起看看吧。
    2016-11-11
  • pybind11和numpy進(jìn)行交互的方法

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

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

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

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

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

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

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

    這篇文章主要總結(jié)了一些Python中的列表的知識(shí)點(diǎn),來(lái)自于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提出了一個(gè)名為“Inception”的深度卷積神經(jīng)網(wǎng)結(jié)構(gòu),其目標(biāo)是將分類(lèi)、識(shí)別ILSVRC14數(shù)據(jù)集的技術(shù)水平提高一個(gè)層次。這一結(jié)構(gòu)的主要特征是對(duì)網(wǎng)絡(luò)內(nèi)部計(jì)算資源的利用進(jìn)行了優(yōu)化
    2022-05-05
  • 詳解Django中的form庫(kù)的使用

    詳解Django中的form庫(kù)的使用

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

最新評(píng)論

天门市| 泗阳县| 商河县| 永平县| 乌兰县| 沙田区| 精河县| 通渭县| 思茅市| 华坪县| 德保县| 县级市| 綦江县| 老河口市| 项城市| 浮梁县| 安泽县| 苗栗市| 扎囊县| 新密市| 西乌珠穆沁旗| 阳原县| 赤水市| 峡江县| 恭城| 富民县| 资源县| 五河县| 托克逊县| 拉孜县| 五原县| 遂溪县| 紫云| 池州市| 云南省| 天祝| 萍乡市| 陆川县| 二手房| 沂源县| 剑阁县|