in cpp/code/creating_arrow_objects.cc [129:147]
arrow::Status GenerateRandomData() {
StartRecipe("GenerateRandomData");
std::shared_ptr<arrow::Schema> schema =
arrow::schema({arrow::field("x", arrow::float64()),
arrow::field("y", arrow::list(arrow::float64()))});
RandomBatchGenerator generator(schema);
ARROW_ASSIGN_OR_RAISE(std::shared_ptr<arrow::RecordBatch> batch, generator.Generate(5));
rout << "Created batch: \n" << batch->ToString();
// Consider using ValidateFull to check correctness
ARROW_RETURN_NOT_OK(batch->ValidateFull());
EndRecipe("GenerateRandomData");
EXPECT_EQ(batch->num_rows(), 5);
return arrow::Status::OK();
}