如何在Scala dataframe中获取列的数据类型

如何在Scala dataframe中获取列的数据类型,scala,dataframe,types,Scala,Dataframe,Types,如何从Scala中的数据帧中获取列的数据类型。我在这里和那里找到了一些答案,但没有一个是有用和准确的 例如,有数据类型为(StringStype)的X列,执行以下操作后: scala> df.select("X").dtypes res: Array[(String, String)] = Array((X,StringType)) 我不知道为什么它返回数组,而它只是一个字符串 我所寻找的是在没有任何额外信息的情况下准确返回“StringType”,并进行清理以便能够

如何从Scala中的数据帧中获取列的数据类型。我在这里和那里找到了一些答案,但没有一个是有用和准确的

例如,有数据类型为(StringStype)的X列,执行以下操作后:

     scala> df.select("X").dtypes
     res: Array[(String, String)] = Array((X,StringType))
我不知道为什么它返回数组,而它只是一个字符串


我所寻找的是在没有任何额外信息的情况下准确返回“StringType”,并进行清理以便能够使用它

这就是我想要的:

 scala> df.select("X").dtypes(0)._2
 res: String = StringType
至少离我需要的更近,玩起来更干净