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

Function ValidateFull

cpp/src/arrow/integration/json_integration_test.cc:129–149  ·  view source on GitHub ↗

Validate the batch, accounting for the -validate_decimals , -validate_date64, and -validate_times flags

Source from the content-addressed store, hash-verified

127// Validate the batch, accounting for the -validate_decimals , -validate_date64, and
128// -validate_times flags
129static Status ValidateFull(const RecordBatch& batch) {
130 if (FLAGS_validate_decimals && FLAGS_validate_date64 && FLAGS_validate_times) {
131 return batch.ValidateFull();
132 }
133 // Decimal, date64, or times32/64 validation disabled, so individually validate columns
134 RETURN_NOT_OK(batch.Validate());
135 for (const auto& column : batch.columns()) {
136 auto type_id = column->type()->id();
137 if (!FLAGS_validate_decimals && is_decimal(type_id)) {
138 continue;
139 }
140 if (!FLAGS_validate_date64 && type_id == Type::DATE64) {
141 continue;
142 }
143 if (!FLAGS_validate_times && (type_id == Type::TIME32 || type_id == Type::TIME64)) {
144 continue;
145 }
146 RETURN_NOT_OK(column->ValidateFull());
147 }
148 return Status::OK();
149}
150
151static Status ValidateArrowVsJson(const std::string& arrow_path,
152 const std::string& json_path) {

Callers 3

ValidateArrowVsJsonFunction · 0.85
TestValidateOffsetsMethod · 0.85
TestValidateDataMethod · 0.85

Calls 7

columnsMethod · 0.80
is_decimalFunction · 0.50
OKFunction · 0.50
ValidateFullMethod · 0.45
ValidateMethod · 0.45
idMethod · 0.45
typeMethod · 0.45

Tested by

no test coverage detected