对于Scala来说我还很陌生,我正在尝试做一些我认为在Java中相当简单的事情,但是不幸的是,我在为此苦苦挣扎。我有以下方法:
def verityRecord[T <: SpecificRecordBase](avroRecord: Option[T]) : Boolean = {
if(avroRecord.isEmpty){
//print some error message if record is null
}
但是,我还希望能够计算Avro Optional记录为空/空的次数。我尝试以下操作均未成功:
println("Number of Optional records " + avroRecord
.groupBy(T => T)
.mapValues(_.size)
)
我目前在if块中包含以下内容:
val totalEmptyRecords: Int = Option(avroRecord.isEmpty).size
println("Number of empty optional records " + totalEmptyRecords)
结果是打印n行,但是当然不算。请你?
谢谢