亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spark SQL性能優化

發布時間:2020-07-29 19:55:13 來源:網絡 閱讀:10829 作者:菜鳥的征程 欄目:大數據

==> 在內存中緩存數據

    ---> 性能調優主要是將數據放入內存中操作

    ---> 使用例子:

// 從 Oracle 數據庫中讀取數據,生成 DataFrame
val oracleDF = spark.read.format("jdbc")
        .option("url", "jdbc:oracle:thin:@192.168.10.100:1521/orcl.example.com")
        .option("dbtable", "scott.emp")
        .option("user", "scott")
        .option("password", "tiger").load
        
// 將 DataFrame 注冊成表
oracleDF.registerTempTable("emp")

// 執行查詢,并通過 Web Console 監控執行的時間
spark.sql("select * from emp").show

// 將表進行緩存,并查詢兩次,通過 Web Console 監控執行的時間
spark.sqlContext.cacheTable("emp")

// 清空緩存
spark.sqlContext.cacheTable("emp")
spark.sqlContext.clearCache


==> 優化相關參數

    ---> spark.sql.inMemoryColumnarStorage.compressed

        ---- 默認值: true

        ---- Spark SQL 將會基于統計信息自動地為每一列選擇一種壓縮編碼方式


    ---> spark.sql.inMemoryColumnarStorage.batchSize

        ---- 默認值: 10000

        ---- 緩存批處理大小, 較大的批處理可以提高內存利用率和壓縮率,但同時也會帶來 OOM(Out Of Memory)的風險

    ---> spark.sql.files.maxPartitionBytes

        ---- 默認值: 128M

        ---- 讀取文件時單個分區可容納的最大字節數

    ---> spark.sql.files.openCostinBytes

        ---- 默認值: 4M

        ---- 打開文件的估算成本,按照同一時間能夠掃描的字節數來測量,當往一個分區寫入多個文件時會使用,高估相對較好,這樣小文件分區將會比大文件分區速度更快(優先調度)

    ---> spark.sql.autoBroadcastJoinThreshold

        ---- 默認值:10M

        ---- 用于配置一個表在執行 join 操作時能夠廣播給所有 worker 節點的最大字節大小,通地將這個值設置為-1可以禁用廣播

        ---- 注意:當前 數據統計僅支持已經運行了 ANALYZE TABLE <tablename> COMPUTE STATISTICS noscan 命令的 Hive Metastore 表

    ---> spark.sql.shuffle.partitions

        ---- 默認值: 200

        ---- 用于配置 join 或聚合操作混洗(shuffle)數據時使用的分區數



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长寿区| 拜城县| 遵义县| 尼玛县| 额济纳旗| 安图县| 庄河市| 泾源县| 天等县| 会同县| 清远市| 海宁市| 元氏县| 临颍县| 宕昌县| 珠海市| 渭源县| 广水市| 井冈山市| 昌平区| 伊川县| 都匀市| 凌海市| 客服| 上杭县| 玉山县| 苍溪县| 临夏市| 乐陵市| 岱山县| 丹阳市| 阳江市| 美姑县| 竹溪县| 凤山市| 隆安县| 忻城县| 沂南县| 阜阳市| 汉阴县| 彭阳县|