mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-21 15:12:02 +00:00
fix cancelation for PartitionedSink
This commit is contained in:
parent
0fd196771e
commit
a264de35d1
@ -146,6 +146,12 @@ String PartitionedSink::replaceWildcards(const String & haystack, const String &
|
|||||||
return boost::replace_all_copy(haystack, PartitionedSink::PARTITION_ID_WILDCARD, partition_id);
|
return boost::replace_all_copy(haystack, PartitionedSink::PARTITION_ID_WILDCARD, partition_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
PartitionedSink::~PartitionedSink()
|
||||||
|
{
|
||||||
|
if (isCancelled())
|
||||||
|
for (auto & item : partition_id_to_sink)
|
||||||
|
item.second->cancel();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// NOLINTEND(clang-analyzer-optin.core.EnumCastOutOfRange)
|
// NOLINTEND(clang-analyzer-optin.core.EnumCastOutOfRange)
|
||||||
|
@ -18,6 +18,8 @@ public:
|
|||||||
|
|
||||||
PartitionedSink(const ASTPtr & partition_by, ContextPtr context_, const Block & sample_block_);
|
PartitionedSink(const ASTPtr & partition_by, ContextPtr context_, const Block & sample_block_);
|
||||||
|
|
||||||
|
~PartitionedSink() override;
|
||||||
|
|
||||||
String getName() const override { return "PartitionedSink"; }
|
String getName() const override { return "PartitionedSink"; }
|
||||||
|
|
||||||
void consume(Chunk & chunk) override;
|
void consume(Chunk & chunk) override;
|
||||||
|
Loading…
Reference in New Issue
Block a user