有没有我可以在 if() 中使用的 Scala 方法来检查是否有 Null 值?

Is there a scala method I can use in if() to check if there is a Null value or not?

我试着写这个

package org.apache.spark.h2o.utils

import water.fvec.{NewChunk, Frame, Chunk}
import water._

class Miss extends MRTask{
  override def map(c: Chunk, nc: NewChunk): Unit = {
    for (row <- 0 until c.len()) {
      if(  ){  
       nc.addNum(1)
      }
      else
       nc.addNum(0)
    }
  }
}

我可以在 if (...) 中输入什么来检查该行中是否有 null 值?

H2O 提供 Chunk API 专注于高效的数据处理,内部仅使用原始 Java 类型。因此,没有 null 检查,但您可以在给定行中询问缺失值:

if (c.isNA(row)) { ... } else { ... }

或您的示例的更短版本:

nc.addNum(c.isNA(row) ? 1 : 0)