Apply suggestion

This commit is contained in:
avogar 2023-09-18 18:41:04 +00:00
parent 5bd2e9f610
commit f974970c3c

View File

@ -40,16 +40,27 @@ void JSONRowInputFormat::readPrefix()
JSONUtils::skipArrayStart(*peekable_buf); JSONUtils::skipArrayStart(*peekable_buf);
data_in_square_brackets = true; data_in_square_brackets = true;
} }
catch (...) catch (const ParsingException &)
{
parse_as_json_each_row = true;
}
catch (const Exception & e)
{
if (e.code() != ErrorCodes::INCORRECT_DATA)
throw;
parse_as_json_each_row = true;
}
if (parse_as_json_each_row)
{ {
peekable_buf->rollbackToCheckpoint(); peekable_buf->rollbackToCheckpoint();
JSONEachRowRowInputFormat::readPrefix(); JSONEachRowRowInputFormat::readPrefix();
parse_as_json_each_row = true;
return;
} }
else if (validate_types_from_metadata)
if (validate_types_from_metadata) {
JSONUtils::validateMetadataByHeader(names_and_types_from_metadata, getPort().getHeader()); JSONUtils::validateMetadataByHeader(names_and_types_from_metadata, getPort().getHeader());
}
} }
void JSONRowInputFormat::readSuffix() void JSONRowInputFormat::readSuffix()