fix column size in KeyGetterForDict

This commit is contained in:
Artem Zuikov 2020-04-10 14:03:08 +03:00
parent ba50519af8
commit 9901bf0f6e

View File

@ -291,16 +291,15 @@ public:
using Mapped = JoinStuff::MappedOne; using Mapped = JoinStuff::MappedOne;
using FindResult = ColumnsHashing::columns_hashing_impl::FindResultImpl<Mapped>; using FindResult = ColumnsHashing::columns_hashing_impl::FindResultImpl<Mapped>;
KeyGetterForDict(const ColumnRawPtrs & key_columns_, const Sizes & key_sizes_, void *) KeyGetterForDict(const ColumnRawPtrs & key_columns_, const Sizes &, void *)
: key_columns(key_columns_) : key_columns(key_columns_)
, key_sizes(key_sizes_)
{} {}
FindResult findKey(const DictionaryReader & reader, size_t i, const Arena &) FindResult findKey(const DictionaryReader & reader, size_t i, const Arena &)
{ {
if (!read_result) if (!read_result)
{ {
reader.readKeys(*key_columns[0], key_sizes[0], read_result, found, positions); reader.readKeys(*key_columns[0], key_columns[0]->size(), read_result, found, positions);
result.block = &read_result; result.block = &read_result;
/// TODO: check types and correct nullability /// TODO: check types and correct nullability
} }
@ -311,7 +310,6 @@ public:
private: private:
const ColumnRawPtrs & key_columns; const ColumnRawPtrs & key_columns;
const Sizes & key_sizes;
Block read_result; Block read_result;
Mapped result; Mapped result;
ColumnVector<UInt8>::Container found; ColumnVector<UInt8>::Container found;