|-- column1 integer (nullable = true)
|-- column2: array (nullable = true)
| |-- element: struct (containsNull = true)
| | |-- column21: string (nullable = true)
| | |-- column22: string (nullable = true)
| | |-- column23: integer (nullable = true)
Я хочу создать последовательность строк для приведенной выше схемы для создания тестового примера и хочу предложить предложения для того же. Я пытался вот так
test("example") {
val input = createDataFrame(sparkSession, SNAPSHOT, SCHEMA)
}
val SNAPSHOT = Seq(
Row("cust1", List(Row(["2015-12-01 20:59:12", "rr"]),Row(["2015-12-01 20:59:12", "AAP"]))),
Row("cust1", List(Row(["2015-12-01 20:59:12", "qq"]),Row(["2015-12-01 20:59:12", "AAP"]))),
)
val SCHEMA = StructType(
StructField(column1, StringType) ::
StructField(column2,ArrayType(
StructType(
StructField(column21, StringType) ::
StructField(column22, StringType) ::
StructField(column23, StringType) ::
Nil)
)
)::
Nil
)
basicaly the above implementation is wrong.