Merge pull request #21285 from kitaisreal/constraints-block-output-stream-optimize-nullable-column-case

CheckConstraintsBlockOutputStream optimize nullable column case
This commit is contained in:
alexey-milovidov 2021-02-27 19:24:26 +03:00 committed by GitHub
commit 0f1686c31a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -65,10 +65,8 @@ void CheckConstraintsBlockOutputStream::write(const Block & block)
/// Check if constraint value is nullable
const auto & null_map = column_nullable->getNullMapColumn();
const auto & data = null_map.getData();
const auto * it = std::find(data.begin(), data.end(), true);
bool null_map_contains_null = it != data.end();
const PaddedPODArray<UInt8> & data = null_map.getData();
bool null_map_contains_null = !memoryIsZero(data.raw_data(), data.size() * sizeof(UInt8));
if (null_map_contains_null)
throw Exception(