Я использую набор данных с большим количеством столбцов, этот набор данных имеет?во всем наборе данных.Я хотел бы Spark (Java), чтобы изменить?до 0. До сих пор я могу сделать это только с одним столбцом, но я хотел бы сделать везде:
Dataset<Row> csvData = spark.read()
.option("header", false)
.option("inferSchema", true)
.option("maxColumns", 50000)
.csv("src/main/resources/K9.data");
csvData = csvData.withColumn("_c5409", when(col("_c5409").isNull(),0).otherwise(col("_c5409")) )
.withColumn("_c0", when(col("_c0").equalTo("?"),0).otherwise(col("_c0")) );
Может быть, это простое решение, я новичок в Java и Spark:)