我可以在databricks scala中基于模式的数据帧中过滤列吗



我有一个dataframe,它有7列(ABCDEFG(

df.schema // output
StructType(
StructField(A,StringType,true), 
StructField(B,StringType,true), 
StructField(C,true), 
StructField(D,true), 
StructField(E,StringType,true), 
StructField(F,StringType,true), 
StructField(G,true)
)

有没有办法,我可以通过使用下面的另一个模式来过滤数据帧的列

val newSchema = StructType(
StructField(A,StringType,true), 
StructField(B,StringType,true), 
StructField(C,StringType,true)
)

最后,我想使用newSchema从数据帧df中选择列ABC请建议的可能方式

val cols=newSchema.fields.map(_.name(

显示(df.select(cols.head,cols.tail:_*(

这是工作

最新更新