I have a csv file
1577,true,false,false,false,true
I tried to load the csv file with custom schema,
val customSchema = StructType(Array(
StructField("id", StringType, nullable = false),
StructField("flag1", BooleanType, nullable = false),
StructField("flag2", BooleanType, nullable = false),
StructField("flag3", BooleanType, nullable = false),
StructField("flag4", BooleanType, nullable = false),
StructField("flag6", BooleanType, nullable = false))
)
val df =
spark.read.schema(customSchema).option("header","false").
option("inferSchema","false").csv("mycsv.csv")
But nullable properly of schema is not changing as expected.
df.printSchema
root
|-- id: string (nullable = true)
|-- flag1: boolean (nullable = true)
|-- flag2: boolean (nullable = true)
|-- flag3: boolean (nullable = true)
|-- flag4: boolean (nullable = true)
|-- flag6: boolean (nullable = true)