arrow::Status CreatingArraysPtr()

in cpp/code/creating_arrow_objects.cc [37:61]


arrow::Status CreatingArraysPtr() {
  StartRecipe("CreatingArraysPtr");
  // Raw pointers
  arrow::Int64Builder long_builder = arrow::Int64Builder();
  std::array<int64_t, 4> values = {1, 2, 3, 4};
  ARROW_RETURN_NOT_OK(long_builder.AppendValues(values.data(), values.size()));
  ARROW_ASSIGN_OR_RAISE(std::shared_ptr<arrow::Array> arr, long_builder.Finish());
  rout << arr->ToString() << std::endl;

  // Vectors
  arrow::StringBuilder str_builder = arrow::StringBuilder();
  std::vector<std::string> strvals = {"x", "y", "z"};
  ARROW_RETURN_NOT_OK(str_builder.AppendValues(strvals));
  ARROW_ASSIGN_OR_RAISE(arr, str_builder.Finish());
  rout << arr->ToString() << std::endl;

  // Iterators
  arrow::DoubleBuilder dbl_builder = arrow::DoubleBuilder();
  std::set<double> dblvals = {1.1, 1.1, 2.3};
  ARROW_RETURN_NOT_OK(dbl_builder.AppendValues(dblvals.begin(), dblvals.end()));
  ARROW_ASSIGN_OR_RAISE(arr, dbl_builder.Finish());
  rout << arr->ToString() << std::endl;
  EndRecipe("CreatingArraysPtr");
  return arrow::Status::OK();
}