我有一个dataframe
,它有7列(A
、B
、C
、D
、E
、F
、G
(
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
中选择列A
、B
和C
请建议的可能方式
val cols=newSchema.fields.map(_.name(
显示(df.select(cols.head,cols.tail:_*(
这是工作