У меня есть фрейм данных, printSchema которого дает эту схему: | - BeginStep: array (nullable = true) | | - element: struct (containsNull = true) | | | - _Code: string (nullable = true) | | ...

-1
scalacode 15 Июн 2021 в 13:28

2 ответа

Лучший ответ

Попробуйте код ниже.

import org.apache.spark.sql.types._

val schema = new StructType()
.add(
    StructField(
        "BeginStep",
        ArrayType(
            new StructType()
            .add(StructField("_Code",StringType,true))
            .add(StructField("_VALUE",StringType,true))
            ,true
        ),true)
    )

scala> schema.printTreeString

root
 |-- BeginStep: array (nullable = true)
 |    |-- element: struct (containsNull = true)
 |    |    |-- _Code: string (nullable = true)
 |    |    |-- _VALUE: string (nullable = true)
0
Srinivas 15 Июн 2021 в 13:35

Вы можете создать schema, как показано ниже

val schema = StructType(
    List(
      StructField("BeginStep", ArrayType(
        StructType(
          List(
            StructField("_CODE", StringType),
            StructField("_VALUE", StringType)
          )
        )
      ))
    )
  )
0
koiralo 15 Июн 2021 в 12:31