From 54d6f981222819ea9c915c151bf711ae8c07a1ba Mon Sep 17 00:00:00 2001 From: Vxider Date: Fri, 27 May 2022 04:50:36 +0000 Subject: [PATCH] flush and shutdown temporary table before drop --- src/Interpreters/DatabaseCatalog.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Interpreters/DatabaseCatalog.cpp b/src/Interpreters/DatabaseCatalog.cpp index 267564eb84c..8e41887ca44 100644 --- a/src/Interpreters/DatabaseCatalog.cpp +++ b/src/Interpreters/DatabaseCatalog.cpp @@ -119,7 +119,11 @@ TemporaryTableHolder & TemporaryTableHolder::operator=(TemporaryTableHolder && r TemporaryTableHolder::~TemporaryTableHolder() { if (id != UUIDHelpers::Nil) + { + auto table = getTable(); + table->flushAndShutdown(); temporary_tables->dropTable(getContext(), "_tmp_" + toString(id)); + } } StorageID TemporaryTableHolder::getGlobalTableID() const