【发布时间】:2021-12-15 23:34:38
【问题描述】:
我有一个具有以下架构的数据框:
StructType currentSchema = new StructType(new StructField[]{
new StructField("age", DataTypes.StringType, false, Metadata.empty()),
new StructField("grade", DataTypes.StringType, false, Metadata.empty()),
new StructField("dateOfBirth", DataTypes.StringType, false, Metadata.empty())
});
我想立即将它(不指定每一列)转换为以下架构:
StructType newSchema = new StructType(new StructField[]{
new StructField("age", DataTypes.IntegerType, false, Metadata.empty()),
new StructField("grade", DataTypes.IntegerType, false, Metadata.empty()),
new StructField("dateOfBirth", DataTypes.DateType, false, Metadata.empty())
});
有什么办法可以做到df.convert(newSchema)这样的操作吗?
【问题讨论】:
标签: java apache-spark apache-spark-sql