日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

关于SQLContext过期,SparkSession登场

發布時間:2024/2/28 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于SQLContext过期,SparkSession登场 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于SQLContext過期問題。

?

源碼中解釋道:

spark2.0之后使用sparksession替代,不過仍然保留了SQLContext。

那么他們兩個有不同嗎?這里只說一個重要的。在你使用SparkSession代替SQLContext的時候

package SparkSqlimport org.apache.spark.sql.{DataFrame, SQLContext, SparkSession} import org.apache.spark.{SparkConf, SparkContext}/*** 創建DataFrame的幾種方式* 1.讀取json格式的文件創建DataFrame*/ object DFScalaDemo {def main(args: Array[String]): Unit = {val conf = new SparkConf().setAppName("www").setMaster("local")val sc = new SparkContext(conf)sc.setLogLevel("error")val ss: SparkSession = new SparkSession(sc)val frame: DataFrame = ss.read.format("json").load("./data/json")frame.show()sc.stop()} }

好像看起來不錯,編譯也通過的,但是當你運行時。你會發現:

?

所以1、你可以繼續使用SQLContext去創建,2、就是像我一向樣,去研究一下了。嘿嘿

在SparkSession的API中,我們發現:

看不如手動試一試:

果然如此。?

package SparkSqlimport org.apache.spark.sql.{DataFrame, SQLContext, SparkSession} import org.apache.spark.{SparkConf, SparkContext}/*** 創建DataFrame的幾種方式* 1.讀取json格式的文件創建DataFrame*/ object DFScalaDemo {def main(args: Array[String]): Unit = {val sparkSession = SparkSession.builder.appName("www").master("local").getOrCreate()val frame: DataFrame = sparkSession.read.format("json").load("./data/json")frame.show()/*** +----+------+* | age| name|* +----+------+* | 22|george|* |null| lucy|* | 20| honey|* | 20| KK|* +----+------+*/sparkSession.stop()} }

所以SparkSession雖然代替了SQLContext,但在語法上略有不同,需要二次學習。。。

路漫漫!!!

總結

以上是生活随笔為你收集整理的关于SQLContext过期,SparkSession登场的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。