arrow::Status GenerateRandomData()

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();
}