首页 > 解决方案 > 使用scala获取数据框中所有列的数据类型

问题描述

我有一个数据框,其中加载了以下数据: 在此处输入图像描述

我正在尝试开发一个代码,它将从任何来源读取数据,将数据加载到数据框中并返回以下 o/p: 在此处输入图像描述

标签: scalaapache-spark

解决方案


您可以使用该schema属性,然后遍历字段。

例子:

Seq(("A", 1))
  .toDF("Field1", "Field2")
  .schema
  .fields
  .foreach(field => println(s"${field.name}, ${field.dataType}"))

结果:

在此处输入图像描述

请务必查看Spark ScalaDoc


推荐阅读