in Sources/SparkConnect/ArrowEncoder.swift [120:130]
func ensureColumnExists<T>(_ value: T, key: String) throws -> ArrowArrayHolderBuilder {
try throwIfInvalid()
var builder = builders[key]
if builder == nil {
builder = try ArrowArrayBuilders.loadBuilder(T.self)
builders[key] = builder
byIndex.append(key)
}
return builder!
}