118 if (record_batches.empty() || record_batches.size() == 1)
122 const sparrow::record_batch& first_rb = record_batches[0];
123 const size_t first_rb_nb_columns = first_rb.nb_columns();
124 for (
const sparrow::record_batch& rb : record_batches)
126 const auto rb_nb_columns = rb.nb_columns();
127 if (rb_nb_columns != first_rb_nb_columns)
131 for (
size_t col_idx = 0; col_idx < rb.nb_columns(); ++col_idx)
133 const sparrow::array& arr = rb.get_column(col_idx);
134 const sparrow::array& first_arr = first_rb.get_column(col_idx);
135 const auto arr_data_type = arr.data_type();
136 const auto first_arr_data_type = first_arr.data_type();
137 if (arr_data_type != first_arr_data_type)