我有一行數據框,我想將其轉換爲Map [String,Any],它將列名映射到該列的行中的值。將行轉換爲spark scala中的映射
有沒有簡單的方法來做到這一點?
我是做字符串值像
def rowToMap(row:Row): Map[String, String] = {
row.schema.fieldNames.map(field => field -> row.getAs[String](field)).toMap
}
val myRowMap = rowToMap(myRow)
如果該行包含其他值,而不是具體的像字符串,則代碼獲取混亂,因爲該行沒有AA方法.get(field)
任何想法?
分享投入和預期產出方案 – BDR