diff --git a/ydb/core/formats/arrow/program/collection.h b/ydb/core/formats/arrow/program/collection.h index 5d1f6a5b2996..061bc48ebe8f 100644 --- a/ydb/core/formats/arrow/program/collection.h +++ b/ydb/core/formats/arrow/program/collection.h @@ -71,7 +71,7 @@ class TAccessorsCollection { if (!HasData()) { return false; } - return !GetRecordsCountActualVerified() || IsEmptyFilter(); + return (RecordsCountActual && !*RecordsCountActual) || IsEmptyFilter(); } std::optional GetRecordsCountActualOptional() const { @@ -96,8 +96,7 @@ class TAccessorsCollection { TAccessorsCollection() = default; TAccessorsCollection(const ui32 baseRecordsCount) : RecordsCountActual(baseRecordsCount) - , RecordsCountOriginal(baseRecordsCount) - { + , RecordsCountOriginal(baseRecordsCount) { } std::optional SelectOptional(const std::vector& indexes, const bool withFilters) const; @@ -346,7 +345,6 @@ class TAccessorsCollection { std::vector> ExtractAccessors(const std::vector& columnIds); std::shared_ptr ExtractAccessorOptional(const ui32 columnId); - std::shared_ptr GetTable(const std::vector& columnIds) const; void Remove(const std::vector& columnIds, const bool optional = false) {