(1)registerTempTable函數(shù)是SQLContext類中的,所以我們可以將people轉(zhuǎn)換成SchemaRDD,如下:

02 * User: 過(guò)往記憶03 * Date: 14-12-1604 * Time: 下午10:1605 * bolg: http://www.iteblog.com06 * 本文地址:http://www.iteblog.com/archives/122407 * 過(guò)往記憶博客,專注于hadoop、hive、spark、shark、flume的技術(shù)博客,大量的干貨08 * 過(guò)往記憶博客微信公共帳號(hào):iteblog_hadoop09 */10scala> val peopleSchema =sqlContext.createSchemaRDD(people)11peopleSchema:org.apache.spark.sql.SchemaRDD =12SchemaRDD[29] at RDD at SchemaRDD.scala:10313==Query Plan ==14==Physical Plan ==15ExistingRdd [name#4,age#5], MapPartitionsRDD[28] at16 mapPartitions at basicOperators.scala:21717 18scala> peopleSchema.registerTempTable(\”people\”)19warning:there were 1deprecation warning(s); re-run with-deprecation fordetails

  這么調(diào)用就可以將people轉(zhuǎn)成SchemaRDD。
  (2)、上面的方法是通過(guò)顯示地調(diào)用sqlContext.createSchemaRDD將普通的RDD轉(zhuǎn)成SchemaRDD。其實(shí)我們還可以通過(guò)Scala的隱式語(yǔ)法來(lái)進(jìn)行轉(zhuǎn)換。我們先來(lái)看看createSchemaRDD函數(shù)的定義

1/**2* Creates a SchemaRDD from an RDD of case classes.3*4* @group userf5*/6implicitdefcreateSchemaRDD[A <:Product:TypeTag](rdd:RDD[A]) ={7    SparkPlan.currentContext.set(self)8    newSchemaRDD(this, SparkLogicalPlan(ExistingRdd.fromProductRdd(rdd))(self))9}

  在定義createSchemaRDD的時(shí)候用到了implicit 關(guān)鍵字,所以我們?cè)谑褂玫臅r(shí)候可以通過(guò)下面語(yǔ)句使用

1scala> import sqlContext.createSchemaRDD2import sqlContext.createSchemaRDD3 4scala> people.registerAsTable(\”people\”)5warning:there were 1deprecation warning(s); re-run with-deprecation fordetails

  這樣就隱身地將people轉(zhuǎn)換成SchemaRDD了。這是因?yàn)镾park可以隱式地將包含case class的RDD轉(zhuǎn)換成SchemaRDD。

看完上述內(nèi)容,你們對(duì)怎么實(shí)現(xiàn)Spark SchemaRDD隱式轉(zhuǎn)換有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注資訊頻道,感謝大家的支持。

更多關(guān)于云服務(wù)器域名注冊(cè),虛擬主機(jī)的問(wèn)題,請(qǐng)?jiān)L問(wèn)三五互聯(lián)官網(wǎng):m.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處:三五互聯(lián)知識(shí)庫(kù) » 怎么實(shí)現(xiàn)Spark SchemaRDD隱式轉(zhuǎn)換

登錄

找回密碼

注冊(cè)

主站蜘蛛池模板: 中文字幕无码人妻aaa片| 精品日韩色国产在线观看| 久热色视频精品在线观看| 理塘县| 亚洲欧洲日产国码久在线| 成人精品视频一区二区三区尤物| 国产精品美女一区二三区| 美女自卫慰黄网站| 亚洲嫩模喷白浆在线观看| 欧洲精品亚洲精品日韩专区| 国产-第1页-浮力影院| 国产成人精品1024免费下载| 国产精品老年自拍视频| 久久久久夜夜夜精品国产| 国产成人AV国语在线观看| 在线国产精品中文字幕| 一区二区精品久久蜜精品| 甘德县| 色悠悠国产精品免费在线| 最近日本免费观看高清视频| 暖暖影院日本高清...免费| 日韩中文字幕v亚洲中文字幕 | 国产综合久久久久鬼色| 免费无码AV一区二区波多野结衣 | 97精品尹人久久大香线蕉| 99热久久这里只有精品| 18岁日韩内射颜射午夜久久成人| 国产电影一区二区三区| 久久99久国产精品66| 精品久久精品午夜精品久久| 久久综合综合久久高清免费| 丰满少妇呻吟高潮经历| 老熟妇老熟女老女人天堂| 国产精品无码午夜福利| 亚洲中文欧美在线视频| 国产国语对白露脸正在播放| 人妻少妇无码精品视频区| 国产精品白丝久久AV网站| 日韩精品成人区中文字幕| 精品国产中文字幕在线| 91久久偷偷做嫩草影院免费看 |