MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / createMergeTreeReader

Function createMergeTreeReader

src/Storages/MergeTree/IMergeTreeReader.cpp:560–605  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

558 const ReadBufferFromFileBase::ProfileCallback & profile_callback);
559
560MergeTreeReaderPtr createMergeTreeReader(
561 const MergeTreeDataPartInfoForReaderPtr & read_info,
562 const NamesAndTypesList & columns_to_read,
563 const StorageSnapshotPtr & storage_snapshot,
564 const MergeTreeSettingsPtr & storage_settings,
565 const MarkRanges & mark_ranges,
566 const VirtualFields & virtual_fields,
567 UncompressedCache * uncompressed_cache,
568 MarkCache * mark_cache,
569 DeserializationPrefixesCache * deserialization_prefixes_cache,
570 const MergeTreeReaderSettings & reader_settings,
571 const ValueSizeMap & avg_value_size_hints,
572 const ReadBufferFromFileBase::ProfileCallback & profile_callback)
573{
574 if (read_info->isCompactPart())
575 return createMergeTreeReaderCompact(
576 read_info,
577 columns_to_read,
578 storage_snapshot,
579 storage_settings,
580 mark_ranges,
581 virtual_fields,
582 uncompressed_cache,
583 mark_cache,
584 deserialization_prefixes_cache,
585 reader_settings,
586 avg_value_size_hints,
587 profile_callback);
588
589 if (read_info->isWidePart())
590 return createMergeTreeReaderWide(
591 read_info,
592 columns_to_read,
593 storage_snapshot,
594 storage_settings,
595 mark_ranges,
596 virtual_fields,
597 uncompressed_cache,
598 mark_cache,
599 deserialization_prefixes_cache,
600 reader_settings,
601 avg_value_size_hints,
602 profile_callback);
603
604 throw Exception(ErrorCodes::LOGICAL_ERROR, "Unknown part type");
605}
606
607MergeTreeReaderPtr createMergeTreeReaderIndex(
608 const IMergeTreeReader * main_reader,

Callers 4

createReadersMethod · 0.85
readExistingRowsCountMethod · 0.85
getColumnSampleMethod · 0.85

Calls 5

isWidePartMethod · 0.80
ExceptionClass · 0.50
isCompactPartMethod · 0.45

Tested by

no test coverage detected