```
echo '::' | clickhouse-local --structure 'i IPv4' --query='SELECT * FROM table' --input_format_allow_errors_num=1
```
continue_reading = readRow(columns, info);
                for (size_t column_idx = 0; column_idx < info.read_columns.size(); ++column_idx)
                {
                    if (!info.read_columns[column_idx])
                    {
                        size_t column_size = columns[column_idx]->size();
                        if (column_size == 0)
                            throw Exception("Unexpected empty column", ErrorCodes::INCORRECT_NUMBER_OF_COLUMNS);
                        block_missing_values.setBit(column_idx, column_size - 1);
                    }
                }
                
                
                if (!columns.empty())
                    num_rows = columns.front()->size();
                if (!continue_reading)
                    break;
                
                if (columns.empty())
                    ++num_rows;
            }
            catch (Exception & e)
            {
                
                if (!isParseError(e.code()))
                    throw;
                if (params.allow_errors_num == 0 && params.allow_errors_ratio == 0)
                    throw;
                ++num_errors;
                Float64 current_error_ratio = static_cast<Float64>(num_errors) / total_rows;