【发布时间】:2020-04-22 07:49:40
【问题描述】:
我想从我的 csv 文件中获取标题(列名),并希望与我现有的标题相匹配。 我正在使用以下代码:
val cc = sparksession.read.csv(filepath).take(1)
它给我的价值如下:
Array([id,name,salary])
我又创建了一个静态模式,它给了我这样的价值:
val ss=Array("id","name","salary")
然后我尝试使用 if 条件比较列名:
if(cc==ss){
println("matched")
} else{
println("not matched")
}
我猜由于[] 和() 不匹配,它总是会转到其他部分,有没有其他方法可以在不考虑[] 和() 的情况下比较这些值?
【问题讨论】:
-
尝试使用 a.deep == b.deep 进行深度比较
-
您是否只想比较列名或其值?
标签: scala csv apache-spark