中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么解決算子函數返回NULL導致問題

發布時間:2021-12-06 14:15:07 來源:億速云 閱讀:120 作者:柒染 欄目:云計算

今天就跟大家聊聊有關怎么解決算子函數返回NULL導致問題,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

在算子函數中,返回null

return actionRDD.mapToPair(new PairFunction<Row, String, Row>() {

    private static final long serialVersionUID = 1L;
            
    @Override
    public Tuple2<String, Row> call(Row row) throws Exception {
        return new Tuple2<String, Row>("-999", RowFactory.createRow("-999"));  
    }
            
});

大家可以看到,在有些算子函數里面,是需要我們有一個返回值的。但是,有時候,我們可能對某些值,
就是不想有什么返回值。我們如果直接返回NULL的話,會報錯的!!!

Scala.Math(NULL),異常

如果碰到你的確是對于某些值,不想要有返回值的話,有一個解決的辦法:

  1. 在返回的時候,返回一些特殊的值,不要返回null,比如“-999”

  2. 在通過算子獲取到了一個RDD之后,可以對這個RDD執行filter操作,進行數據過濾。filter內,可以對數據進行判定,如果是-999,那么就返回false,給過濾掉就可以了。

  3. 大家不要忘了,之前咱們講過的那個算子調優里面的coalesce算子,在filter之后,可以使用coalesce算子壓縮一下RDD的partition的數量,讓各個partition的數據比較緊湊一些。也能提升一些性能。

看完上述內容,你們對怎么解決算子函數返回NULL導致問題有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

琼海市| 兴山县| 新晃| 荔浦县| 康马县| 任丘市| 平邑县| 宁乡县| 濉溪县| 海晏县| 钟山县| 甘孜| 阳东县| 沾益县| 弋阳县| 宽甸| 三都| 邳州市| 军事| 敖汉旗| 昭通市| 观塘区| 赣榆县| 兴业县| 刚察县| 新竹县| 简阳市| 苍梧县| 孟村| 孟州市| 镶黄旗| 若羌县| 蒙阴县| 万山特区| 池州市| 广宁县| 甘德县| 永清县| 天祝| 临朐县| 类乌齐县|