MCPcopy Create free account
hub / github.com/apache/arrow / ValidateBasenameTemplate

Function ValidateBasenameTemplate

cpp/src/arrow/dataset/dataset_writer.cc:461–475  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

459};
460
461Status ValidateBasenameTemplate(std::string_view basename_template) {
462 if (basename_template.find(fs::internal::kSep) != std::string_view::npos) {
463 return Status::Invalid("basename_template contained '/'");
464 }
465 size_t token_start = basename_template.find(kIntegerToken);
466 if (token_start == std::string_view::npos) {
467 return Status::Invalid("basename_template did not contain '", kIntegerToken, "'");
468 }
469 size_t next_token_start = basename_template.find(kIntegerToken, token_start + 1);
470 if (next_token_start != std::string_view::npos) {
471 return Status::Invalid("basename_template contained '", kIntegerToken,
472 "' more than once");
473 }
474 return Status::OK();
475}
476
477Status ValidateOptions(const FileSystemDatasetWriteOptions& options) {
478 ARROW_RETURN_NOT_OK(ValidateBasenameTemplate(options.basename_template));

Callers 1

ValidateOptionsFunction · 0.85

Calls 3

InvalidFunction · 0.50
OKFunction · 0.50
findMethod · 0.45

Tested by

no test coverage detected