mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-03 07:00:47 +00:00
26 lines
557 B
C++
26 lines
557 B
C++
#pragma once
|
|
|
|
#include <vector>
|
|
#include <common/Types.h>
|
|
#include <Columns/IColumn.h>
|
|
|
|
|
|
namespace DB
|
|
{
|
|
|
|
class IBlockOutputStream;
|
|
using BlockOutputStreamPtr = std::shared_ptr<IBlockOutputStream>;
|
|
|
|
struct DictionaryStructure;
|
|
|
|
/// Write keys to block output stream.
|
|
|
|
/// For simple key
|
|
void formatIDs(BlockOutputStreamPtr & out, const std::vector<UInt64> & ids);
|
|
|
|
/// For composite key
|
|
void formatKeys(const DictionaryStructure & dict_struct, BlockOutputStreamPtr & out,
|
|
const Columns & key_columns, const std::vector<std::size_t> & requested_rows);
|
|
|
|
}
|