35 if (record_batches.empty() || record_batches.size() == 1)
39 const sparrow::record_batch& first_rb = record_batches[0];
40 const size_t first_rb_nb_columns = first_rb.nb_columns();
41 for (
const sparrow::record_batch& rb : record_batches)
43 const auto rb_nb_columns = rb.nb_columns();
44 if (rb_nb_columns != first_rb_nb_columns)
48 for (
size_t col_idx = 0; col_idx < rb.nb_columns(); ++col_idx)
50 const sparrow::array& arr = rb.get_column(col_idx);
51 const sparrow::array& first_arr = first_rb.get_column(col_idx);
52 const auto arr_data_type = arr.data_type();
53 const auto first_arr_data_type = first_arr.data_type();
54 if (arr_data_type != first_arr_data_type)