Validate the batch, accounting for the -validate_decimals , -validate_date64, and -validate_times flags
| 127 | // Validate the batch, accounting for the -validate_decimals , -validate_date64, and |
| 128 | // -validate_times flags |
| 129 | static 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 | |
| 151 | static Status ValidateArrowVsJson(const std::string& arrow_path, |
| 152 | const std::string& json_path) { |
no test coverage detected