diff --git a/src/common_union.rs b/src/common_union.rs
index 93b3ead..74820ff 100644
--- a/src/common_union.rs
+++ b/src/common_union.rs
@@ -1,7 +1,8 @@
use std::sync::{Arc, OnceLock};
use datafusion::arrow::array::{
- Array, ArrayRef, AsArray, BooleanArray, Float64Array, Int64Array, NullArray, StringArray, UnionArray,
+ Array, ArrayRef, AsArray, BooleanArray, Float64Array, Int64Array, ListArray, ListBuilder, NullArray, StringArray,
+ StringBuilder, UnionArray,
};
use datafusion::arrow::buffer::{Buffer, ScalarBuffer};
use datafusion::arrow::datatypes::{DataType, Field, UnionFields, UnionMode};
@@ -49,7 +50,7 @@ pub(crate) struct JsonUnion {
ints: Vec