Вы можете хранить массив строк, используя ArrayType
и StructField
. Вам не нужно использовать StructType
внутри StructField
. В этом примере column2 может содержать массив String. Пожалуйста, смотрите схему для "column2". Тем не менее, схема для всей строки будет иметь вид StructType
.
StructType(
Array(
StructField("column1", LongType, nullable = true),
StructField("column2", ArrayType(StringType, true), nullable = true)
)
)
. Вам необходим StructType для хранения сложного типа, состоящего из множества типов данных. Это как держать стол в столбце. Пожалуйста, смотрите схему для "column2".
StructType(
Array(
StructField("column1", LongType, nullable = true),
StructField("column2", ArrayType(StructType(Array(
StructField("column3", StringType, nullable = true),
StructField("column4", StringType, nullable = true))),
true)
)
)