日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Spark臨時(shí)表tempView的注冊(cè)/使用/注銷/注意事項(xiàng)(推薦)

瀏覽:373日期:2023-03-06 14:25:34
目錄
  • createTempView運(yùn)作原理
  • 低效做法
  • 緩存臨時(shí)表方式:
    • 方式1 創(chuàng)建
    • 方式2
    • 方式3
  • 臨時(shí)表生命周期

    createTempView運(yùn)作原理

    先說一個(gè)眾人皆知的知識(shí):
    Spark中的算子包含transformation算子和action算子,transformation是根據(jù)原有RDD創(chuàng)建一個(gè)新的RDD,而action則把RDD操作后的結(jié)果返回給driver。Spark對(duì)transformation的抽象可以大大提高性能,這是因?yàn)樵赟park中,所有transformation操作都是lazy模式,即Spark不會(huì)立即計(jì)算結(jié)果,而只是簡(jiǎn)單地記住所有對(duì)數(shù)據(jù)集的轉(zhuǎn)換操作邏輯。這些轉(zhuǎn)換只有遇到action操作的時(shí)候才會(huì)開始計(jì)算。這樣的設(shè)計(jì)使得Spark更加高效。

    低效做法

    sql("select a,b from table where xxx").createTempView("view1")
    sql("select a from view1 where xxx").show()
    sql("select b from view1 where xxx").show()

    使用createTempView后,查詢這個(gè)視圖每次都很耗時(shí)了,正是因?yàn)閏reateTempView操作是lazy模式,在沒有action算子觸發(fā)之前,它并沒有什么實(shí)質(zhì)性的運(yùn)作,僅僅記錄了一個(gè)創(chuàng)建視圖的邏輯
    Spark每次遇到action算子show()方法的時(shí)候,才開始真正計(jì)算,上面代碼中兩次用到視圖view1,那么意味著創(chuàng)建視圖的方法會(huì)執(zhí)行兩次,因此非常的耗時(shí),所以需要對(duì)view1進(jìn)行緩存處理

    緩存臨時(shí)表方式:

    方式1 創(chuàng)建

    // 創(chuàng)建它的SparkSession對(duì)象終止前有效
    df.createOrReplaceTempView("tempViewName")  
    // spark應(yīng)用程序終止前有效
    df.createOrReplaceGlobalTempView("tempViewName") 

    注銷

    spark.catalog.dropTempView("tempViewName")
    spark.catalog.dropGlobalTempView("tempViewName")

    方式2

    創(chuàng)建

    session.table("tempViewName").cache()

    注銷

    session.table("tempViewName").unpersist()

    方式3

    創(chuàng)建

    commonDF.cahe() 或 commonDF.persist(StorageLevel.MEMORY_AND_DISK)
    commonDF.createOrReplaceTempView("tempViewName")

    注銷

    commonDF.unpersist()

    臨時(shí)表生命周期

    源碼

    createOrReplaceTempView

      /**
       * 使用給定名稱創(chuàng)建本地臨時(shí)視圖。此臨時(shí)視圖的生命周期與用于創(chuàng)建此數(shù)據(jù)集的 SparkSession 相關(guān)聯(lián)。
       *
       * @group basic
       * @since 2.0.0
       */
      def createOrReplaceTempView(viewName: String): Unit = withPlan {
        createTempViewCommand(viewName, replace = true, global = false)
      }
    

    也就是說,當(dāng)一下代碼中spark stop(),之后 創(chuàng)建的臨時(shí)視圖表才失效

    createGlobalTempView

    /**
       * 使用給定名稱創(chuàng)建一個(gè)全局臨時(shí)視圖。此臨時(shí)視圖的生命周期與此 Spark 應(yīng)用程序相關(guān)聯(lián)。全局臨時(shí)視圖是跨會(huì)話的。它的生命周期是 Spark 應(yīng)用程序的生命周期,即當(dāng)應(yīng)用程序終止時(shí)它會(huì)被自動(dòng)刪除。它與系統(tǒng)保留的數(shù)據(jù)庫 global_temp 相關(guān)聯(lián),我們必須使用限定名稱來引用全局臨時(shí)視圖,例如從 global_temp.view1 中選擇。
       *
       * @throws AnalysisException if the view name is invalid or already exists
       *
       * @group basic
       * @since 2.1.0
       */
      @throws[AnalysisException]
      def createGlobalTempView(viewName: String): Unit = withPlan {
        createTempViewCommand(viewName, replace = false, global = true)
      }

    到此這篇關(guān)于Spark臨時(shí)表tempView的注冊(cè)/使用/注銷/注意事項(xiàng)的文章就介紹到這了,更多相關(guān)Spark臨時(shí)表tempView內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: MsSQL
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    99久精品视频在线观看视频| 亚洲主播在线| 色婷婷狠狠五月综合天色拍| 国产精品亚洲欧美| 综合国产视频| 亚洲精品日本| 欧美91福利在线观看| 另类综合日韩欧美亚洲| 日韩精品中文字幕吗一区二区 | 日韩中文视频| 国产aⅴ精品一区二区三区久久| 日韩在线免费| 成人亚洲精品| 久久裸体视频| 亚洲女同一区| 亚洲欧美日韩专区| 国产精品一区二区av交换| 午夜久久av| 成人片免费看| 日韩精品91| 久久免费黄色| 日韩久久一区二区三区| 国产综合精品| 亚洲欧美日韩国产一区| 精品欧美日韩精品| 欧美xxxx中国| 欧美一区成人| 久久蜜桃av| 怡红院精品视频在线观看极品| 欧美日本不卡| 久久精品国产网站| 999久久久亚洲| 亚洲精选久久| 久久男人av资源站| 美美哒免费高清在线观看视频一区二区| 国产精品天天看天天狠| 高清一区二区| 亚洲三区欧美一区国产二区| 精品国产亚洲一区二区三区在线| 日韩高清在线一区| 国产成人黄色| 亚洲日本欧美| 国产中文字幕一区二区三区| 日本亚洲三级在线| 韩日一区二区| 国精品产品一区| 丝瓜av网站精品一区二区| 99久久夜色精品国产亚洲狼| 亚洲人成在线影院| 欧美91精品| 国产日韩一区二区三免费高清| 美日韩精品视频| 欧美亚洲精品在线| 国产精品网址| 青青国产精品| 亚洲一区二区三区中文字幕在线观看 | 日本成人一区二区| 五月天久久久| 日韩一区欧美| 麻豆精品少妇| 欧美三级第一页| 四虎在线精品| 国产免费播放一区二区| 国产精品字幕| 精品免费在线| 国产一区一一区高清不卡| 久久不卡国产精品一区二区| 久久精品xxxxx| 欧美一级网站| 国产亚洲字幕| 国产精品久久久久久久久久妞妞| 精品黄色一级片| 精品成av人一区二区三区| 日韩欧美四区| 国产精品毛片aⅴ一区二区三区| 狠狠久久伊人| 另类专区亚洲| 91精品一区国产高清在线gif| 天堂网在线观看国产精品| 精品高清久久| 97se综合| 99精品视频在线| 欧美日韩亚洲在线观看| 欧美日韩国产一区二区三区不卡| 中文日韩欧美| 久久亚洲不卡| 欧美亚洲tv| 国产一区二区三区黄网站 | 在线精品福利| 亚洲我射av| 清纯唯美亚洲综合一区| 久久久久免费av| 一区在线观看| 欧美日韩伊人| 亚洲不卡系列| 日韩精品一级| 成人精品亚洲| 青草久久视频| 天堂va蜜桃一区二区三区| 亚洲精品综合| 麻豆成全视频免费观看在线看| 奇米777国产一区国产二区| 国产欧美69| 国内激情久久| 欧美天堂在线| 麻豆视频在线看| 91av一区| 免费久久99精品国产自在现线| 91精品国产调教在线观看| 在线一区视频| 国产成人免费| 韩国女主播一区二区三区| 69堂免费精品视频在线播放| www.51av欧美视频| 日韩欧美激情| 99国产精品视频免费观看一公开| 99久久精品网站| 欧美日韩中文| 亚洲午夜免费| 亚洲一区二区三区四区电影| 丝袜诱惑一区二区| 国产欧美综合一区二区三区| 亚洲一区日本| 欧美日韩中文一区二区| 国产成人精品福利| 91精品观看| 中文在线а√天堂| 国产黄大片在线观看| 欧美日韩精品一区二区视频| 亚洲欧美日韩国产一区| 亚洲一区日本| 成午夜精品一区二区三区软件| 欧美国产另类| 精品不卡一区| 国产精品一卡| 清纯唯美亚洲综合一区| 亚洲乱码久久| 日韩中文字幕一区二区高清99| 国产午夜一区| 欧美精品国产一区| 国产精品115| 精品国产亚洲一区二区三区大结局| 成人午夜毛片| 精品国产鲁一鲁****| 久久一区欧美| 亚洲美女久久精品| 欧美日韩精品免费观看视欧美高清免费大片 | 国产欧美综合一区二区三区| 国产免费av国片精品草莓男男 | 啪啪亚洲精品| 国产美女视频一区二区| 欧美国产另类| 久久久久久美女精品| 日韩av不卡在线观看| 亚洲精品国产精品粉嫩| 亚洲欧美日本国产| 国产黄色精品| 欧美1区免费| 国产精品主播在线观看| 国产精品成久久久久| 日本a口亚洲| 久久一区视频| 在线亚洲一区| 欧美激情综合| 国产精品99久久久久久董美香| 国产精品日韩| 日韩欧美美女在线观看| 国产精品福利在线观看播放| 丝袜美腿亚洲一区| 欧美jjzz| 欧美日韩亚洲一区| 欧美精品国产一区| 亚洲成人精品| 91精品精品| 国产精品一在线观看| 91成人网在线观看| 狂野欧美性猛交xxxx| 香蕉视频成人在线观看| 国产丝袜一区| 麻豆精品在线观看| 中文精品在线| 久久中文字幕二区| 精品国产鲁一鲁****| 日韩精品五月天| 欧美二区视频| 亚洲黄色免费av| 国产精品巨作av| 亚洲精品少妇| 日韩一区欧美二区| 午夜日韩在线| 亚洲网站视频| 中文日韩欧美| 神马日本精品| 国产成人精品福利| 欧美精品91| 日韩av网站在线观看| 在线亚洲精品| 国产精品社区| 鲁大师成人一区二区三区| 蜜桃视频一区二区|