CLICKHOUSE-4055: LibraryDictionarySource -- set null_value from config for absent values

This commit is contained in:
alesapin 2018-10-11 18:21:12 +03:00
parent b8543bcd4d
commit e68f9d2193

View File

@ -94,9 +94,16 @@ namespace
{
const auto & field = columns_received->data[col_n].data[row_n];
if (!field.data)
continue;
const auto & size = field.size;
columns[row_n]->insertData(static_cast<const char *>(field.data), size);
{
/// sample_block contains null_value (from config) inside corresponding column
const auto & col = sample_block.getByPosition(row_n);
columns[row_n]->insertFrom(*(col.column), 0);
}
else
{
const auto & size = field.size;
columns[row_n]->insertData(static_cast<const char *>(field.data), size);
}
}
}