Skip to main content

clickhouse 物化视图

· 12 min read
Thread 3 "HTTPHandler" hit Breakpoint 2, DB::buildPushingToViewsChain (storage=..., metadata_snapshot=..., context=..., query_ptr=..., no_destination=false, thread_status_holder=..., running_group=..., elapsed_counter_ms=0x0, async_insert=false, live_view_header=...) at /ssd/ClickHouse/src/Processors/Transforms/buildPushingToViewsChain.cpp:307
307 if (lock == nullptr)
(gdb) bt
#0 DB::buildPushingToViewsChain (storage=..., metadata_snapshot=..., context=..., query_ptr=..., no_destination=false, thread_status_holder=..., running_group=..., elapsed_counter_ms=0x0, async_insert=false, live_view_header=...)
at /ssd/ClickHouse/src/Processors/Transforms/buildPushingToViewsChain.cpp:307
#1 0x000000001cc8a4e0 in DB::InterpreterInsertQuery::buildSink (this=0x7ffe5a9e63f0, table=..., metadata_snapshot=..., thread_status_holder=..., running_group=..., elapsed_counter_ms=0x0) at /ssd/ClickHouse/src/Interpreters/InterpreterInsertQuery.cpp:311
#2 0x000000001cc8cbdb in DB::InterpreterInsertQuery::execute (this=0x7ffe5a9e63f0) at /ssd/ClickHouse/src/Interpreters/InterpreterInsertQuery.cpp:554
#3 0x000000001d2d9d4a in DB::executeQueryImpl (begin=0x7ffe5aa40c00 "insert into push.site_sku_user_log_distributed (site_sku , site ,sku_id ,user_id , is_in_cart ) values \r\n( 'us_1' , 'us' , '1' , '2' , '1' )", '\245' <repeats 57 times>...,
end=0x7ffe5aa40c8f '\245' <repeats 113 times>, 'Z' <repeats 87 times>..., context=..., internal=false, stage=DB::QueryProcessingStage::Complete, istr=0x7ffe5a8fc020) at /ssd/ClickHouse/src/Interpreters/executeQuery.cpp:1096
#4 0x000000001d2dbdd1 in DB::executeQuery(DB::ReadBuffer&, DB::WriteBuffer&, bool, std::__1::shared_ptr<DB::Context>, std::__1::function<void (DB::QueryResultDetails const&)>, std::__1::optional<DB::FormatSettings> const&, std::__1::function<void (DB::IOutputFormat&)>) (istr=..., ostr=..., allow_into_outfile=false, context=..., set_result_details=..., output_format_settings=..., handle_exception_in_output_format=...) at /ssd/ClickHouse/src/Interpreters/executeQuery.cpp:1351
#5 0x000000001e7b8f91 in DB::HTTPHandler::processQuery (this=0x7ffe43e3ce80, request=..., params=..., response=..., used_output=..., query_scope=...) at /ssd/ClickHouse/src/Server/HTTPHandler.cpp:884
#6 0x000000001e7bbb67 in DB::HTTPHandler::handleRequest (this=0x7ffe43e3ce80, request=..., response=...) at /ssd/ClickHouse/src/Server/HTTPHandler.cpp:1078
#7 0x000000001e8644dc in DB::HTTPServerConnection::run (this=0x7ffe43e3cd40) at /ssd/ClickHouse/src/Server/HTTP/HTTPServerConnection.cpp:68
#8 0x000000002396f7d9 in Poco::Net::TCPServerConnection::start (this=0x7ffe43e3cd40) at /ssd/ClickHouse/base/poco/Net/src/TCPServerConnection.cpp:43
#9 0x000000002397001c in Poco::Net::TCPServerDispatcher::run (this=0x7ffe5a8c0f00) at /ssd/ClickHouse/base/poco/Net/src/TCPServerDispatcher.cpp:115
#10 0x0000000023b5ac14 in Poco::PooledThread::run (this=0x7ffff71cab80) at /ssd/ClickHouse/base/poco/Foundation/src/ThreadPool.cpp:188
#11 0x0000000023b579ba in Poco::(anonymous namespace)::RunnableHolder::run (this=0x7ffff70019c0) at /ssd/ClickHouse/base/poco/Foundation/src/Thread.cpp:45
#12 0x0000000023b566be in Poco::ThreadImpl::runnableEntry (pThread=0x7ffff71cabb8) at /ssd/ClickHouse/base/poco/Foundation/src/Thread_POSIX.cpp:335
#13 0x00007ffff7c94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#14 0x00007ffff7d26a40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

clickhouse 如何写入

### 删除表
drop table TT sync
### 建表语句
CREATE TABLE TT
(
`A` Int64,
`B` FixedString(10)
)

ENGINE = MergeTree
order by A
SETTINGS index_granularity = 2

#### 查询语句

select * from TT where A = 2

### 写入语句

insert into TT (A,B) values( 4 , 'dab2a')

clickhouse 写入

(gdb) bt
#0 DB::SerializationFixedString::serializeBinaryBulk (this=0x7ffff6388f58, column=..., ostr=..., offset=0, limit=1) at /ssd/ClickHouse/src/DataTypes/Serializations/SerializationFixedString.cpp:75
#1 0x000000001bb38562 in DB::ISerialization::serializeBinaryBulkWithMultipleStreams (this=0x7ffff6388f58, column=..., offset=0, limit=1, settings=...) at /ssd/ClickHouse/src/DataTypes/Serializations/ISerialization.cpp:114
#2 0x000000001e1632d4 in DB::(anonymous namespace)::writeColumnSingleGranule(DB::ColumnWithTypeAndName const&, std::__1::shared_ptr<DB::ISerialization const> const&, std::__1::function<DB::WriteBuffer* (DB::ISerialization::SubstreamPath const&)>, unsigned long, unsigned long) (column=..., serialization=..., stream_getter=..., from_row=0, number_of_rows=1) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataPartWriterCompact.cpp:156
#3 0x000000001e1630f9 in DB::MergeTreeDataPartWriterCompact::writeDataBlock (this=0x7ffe42558800, block=..., granules=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataPartWriterCompact.cpp:244
#4 0x000000001e162caf in DB::MergeTreeDataPartWriterCompact::writeDataBlockPrimaryIndexAndSkipIndices (this=0x7ffe42558800, block=..., granules_to_write=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataPartWriterCompact.cpp:194
#5 0x000000001e16351e in DB::MergeTreeDataPartWriterCompact::fillDataChecksums (this=0x7ffe42558800, checksums=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataPartWriterCompact.cpp:268
#6 0x000000001e1641ba in DB::MergeTreeDataPartWriterCompact::fillChecksums (this=0x7ffe42558800, checksums=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataPartWriterCompact.cpp:430
#7 0x000000001e3ccfda in DB::MergedBlockOutputStream::finalizePartAsync (this=0x7ffed02cdfe0, new_part=..., sync=false, total_columns_list=0x0, additional_column_checksums=0x0) at /ssd/ClickHouse/src/Storages/MergeTree/MergedBlockOutputStream.cpp:151
#8 0x000000001e412cf6 in DB::MergeTreeDataWriter::writeTempPartImpl (this=0x7ffee55279a0, block_with_partition=..., metadata_snapshot=..., context=..., block_number=1, need_tmp_prefix=true) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataWriter.cpp:592
#9 0x000000001e40ffdd in DB::MergeTreeDataWriter::writeTempPart (this=0x7ffee55279a0, block=..., metadata_snapshot=..., context=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataWriter.cpp:385
#10 0x000000001e587b8c in DB::MergeTreeSink::consume (this=0x7ffe3d9dc098, chunk=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeSink.cpp:87
#11 0x000000001ef78c5e in DB::SinkToStorage::onConsume (this=0x7ffe3d9dc098, chunk=...) at /ssd/ClickHouse/src/Processors/Sinks/SinkToStorage.cpp:24
#12 0x000000001ee0a83f in DB::ExceptionKeepingTransform::work()::$_1::operator()() const (this=0x7ffed85e97c8) at /ssd/ClickHouse/src/Processors/Transforms/ExceptionKeepingTransform.cpp:150
#13 0x000000001ee0a7f5 in std::__1::__invoke[abi:v15000]<DB::ExceptionKeepingTransform::work()::$_1&>(DB::ExceptionKeepingTransform::work()::$_1&) (__f=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/invoke.h:394
#14 0x000000001ee0a7d5 in std::__1::__invoke_void_return_wrapper<void, true>::__call<DB::ExceptionKeepingTransform::work()::$_1&>(DB::ExceptionKeepingTransform::work()::$_1&) (__args=...)
at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/invoke.h:479
#15 0x000000001ee0a7b5 in std::__1::__function::__default_alloc_func<DB::ExceptionKeepingTransform::work()::$_1, void ()>::operator()[abi:v15000]() (this=0x7ffed85e97c8) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:235
#16 0x000000001ee0a77d in std::__1::__function::__policy_invoker<void ()>::__call_impl<std::__1::__function::__default_alloc_func<DB::ExceptionKeepingTransform::work()::$_1, void ()> >(std::__1::__function::__policy_storage const*) (__buf=0x7ffed85e97c8)
at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:716
#17 0x0000000013ac9556 in std::__1::__function::__policy_func<void ()>::operator()[abi:v15000]() const (this=0x7ffed85e97c8) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:848
#18 0x0000000013ac8a35 in std::__1::function<void ()>::operator()() const (this=0x7ffed85e97c8) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:1187
#19 0x000000001ee0a076 in DB::runStep(std::__1::function<void ()>, DB::ThreadStatus*, std::__1::atomic<unsigned long>*) (step=..., thread_status=0x0, elapsed_ms=0x0) at /ssd/ClickHouse/src/Processors/Transforms/ExceptionKeepingTransform.cpp:114
#20 0x000000001ee09abe in DB::ExceptionKeepingTransform::work (this=0x7ffe3d9dc098) at /ssd/ClickHouse/src/Processors/Transforms/ExceptionKeepingTransform.cpp:150
#21 0x000000001e8f2ca3 in DB::executeJob (node=0x7ffed02d4800, read_progress_callback=0x7ffed0265140) at /ssd/ClickHouse/src/Processors/Executors/ExecutionThreadContext.cpp:47
#22 0x000000001e8f29e0 in DB::ExecutionThreadContext::executeTask (this=0x7ffed025b600) at /ssd/ClickHouse/src/Processors/Executors/ExecutionThreadContext.cpp:95
#23 0x000000001e8d7761 in DB::PipelineExecutor::executeStepImpl (this=0x7ffed85ea378, thread_num=0, yield_flag=0x0) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:273
#24 0x000000001e8d7a77 in DB::PipelineExecutor::executeSingleThread (this=0x7ffed85ea378, thread_num=0) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:239
#25 0x000000001e8d6771 in DB::PipelineExecutor::executeImpl (this=0x7ffed85ea378, num_threads=1, concurrency_control=true) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:399
#26 0x000000001e8d5d76 in DB::PipelineExecutor::execute (this=0x7ffed85ea378, num_threads=1, concurrency_control=true) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:111
#27 0x000000001e8d3daf in DB::CompletedPipelineExecutor::execute (this=0x7ffed85ea7e0) at /ssd/ClickHouse/src/Processors/Executors/CompletedPipelineExecutor.cpp:110
#28 0x000000001d2dcaa0 in DB::executeQuery(DB::ReadBuffer&, DB::WriteBuffer&, bool, std::__1::shared_ptr<DB::Context>, std::__1::function<void (DB::QueryResultDetails const&)>, std::__1::optional<DB::FormatSettings> const&, std::__1::function<void (DB::IOutputFormat&)>) (istr=..., ostr=..., allow_into_outfile=false, context=..., set_result_details=..., output_format_settings=..., handle_exception_in_output_format=...) at /ssd/ClickHouse/src/Interpreters/executeQuery.cpp:1448
#29 0x000000001e7b8f91 in DB::HTTPHandler::processQuery (this=0x7ffe5e146d20, request=..., params=..., response=..., used_output=..., query_scope=...) at /ssd/ClickHouse/src/Server/HTTPHandler.cpp:884
#30 0x000000001e7bbb67 in DB::HTTPHandler::handleRequest (this=0x7ffe5e146d20, request=..., response=...) at /ssd/ClickHouse/src/Server/HTTPHandler.cpp:1078
#31 0x000000001e8644dc in DB::HTTPServerConnection::run (this=0x7ffe5e146be0) at /ssd/ClickHouse/src/Server/HTTP/HTTPServerConnection.cpp:68
#32 0x000000002396f7d9 in Poco::Net::TCPServerConnection::start (this=0x7ffe5e146be0) at /ssd/ClickHouse/base/poco/Net/src/TCPServerConnection.cpp:43
#33 0x000000002397001c in Poco::Net::TCPServerDispatcher::run (this=0x7ffe5e1a4f00) at /ssd/ClickHouse/base/poco/Net/src/TCPServerDispatcher.cpp:115
#34 0x0000000023b5ac14 in Poco::PooledThread::run (this=0x7ffff71cb080) at /ssd/ClickHouse/base/poco/Foundation/src/ThreadPool.cpp:188
#35 0x0000000023b579ba in Poco::(anonymous namespace)::RunnableHolder::run (this=0x7ffff70019e0) at /ssd/ClickHouse/base/poco/Foundation/src/Thread.cpp:45
#36 0x0000000023b566be in Poco::ThreadImpl::runnableEntry (pThread=0x7ffff71cb0b8) at /ssd/ClickHouse/base/poco/Foundation/src/Thread_POSIX.cpp:335
#37 0x00007ffff7c94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#38 0x00007ffff7d26a40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

打开bin文件

(gdb) bt
#0 DB::WriteBufferFromFile::WriteBufferFromFile (this=0x7ffece3419a0, file_name_=..., buf_size=1048576, flags=-1, throttler_=..., mode=438, existing_memory=0x0, alignment=0) at /ssd/ClickHouse/src/IO/WriteBufferFromFile.cpp:36
#1 0x000000001bc9c455 in std::__1::make_unique[abi:v15000]<DB::WriteBufferFromFile, std::__1::__fs::filesystem::path, unsigned long&, int&, std::__1::shared_ptr<DB::Throttler> const&>(std::__1::__fs::filesystem::path&&, unsigned long&, int&, std::__1::shared_ptr<DB::Throttler> const&) (__args=..., __args=..., __args=..., __args=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:714
#2 0x000000001bc94d7e in DB::DiskLocal::writeFile (this=0x7ffe5baec018, path=..., buf_size=1048576, mode=DB::WriteMode::Rewrite, settings=...) at /ssd/ClickHouse/src/Disks/DiskLocal.cpp:342
#3 0x000000001bcafb03 in DB::FakeDiskTransaction::writeFile (this=0x7ffe5427db88, path=..., buf_size=1048576, mode=DB::WriteMode::Rewrite, settings=...) at /ssd/ClickHouse/src/Disks/FakeDiskTransaction.h:69
#4 0x000000001df32dd9 in DB::DataPartStorageOnDiskFull::writeFile (this=0x7ffed4147918, name=..., buf_size=1048576, mode=DB::WriteMode::Rewrite, settings=...) at /ssd/ClickHouse/src/Storages/MergeTree/DataPartStorageOnDiskFull.cpp:132
#5 0x000000001df2fb93 in DB::IDataPartStorage::writeFile (this=0x7ffed4147918, name=..., buf_size=1048576, settings=...) at /ssd/ClickHouse/src/Storages/MergeTree/IDataPartStorage.h:285
#6 0x000000001e1618bd in DB::MergeTreeDataPartWriterCompact::MergeTreeDataPartWriterCompact (this=0x7ffe4e99d400, data_part_=..., columns_list_=..., metadata_snapshot_=..., indices_to_recalc_=..., marks_file_extension_=..., default_codec_=..., settings_=...,
index_granularity_=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataPartWriterCompact.cpp:34
#7 0x000000001e151d10 in std::__1::make_unique[abi:v15000]<DB::MergeTreeDataPartWriterCompact, std::__1::shared_ptr<DB::IMergeTreeDataPart>, DB::NamesAndTypesList&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, std::__1::vector<std::__1::shared_ptr<DB::IMergeTreeIndex const>, std::__1::allocator<std::__1::shared_ptr<DB::IMergeTreeIndex const> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::ICompressionCodec> const&, DB::MergeTreeWriterSettings const&, DB::MergeTreeIndexGranularity const&>(std::__1::shared_ptr<DB::IMergeTreeDataPart>&&, DB::NamesAndTypesList&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, std::__1::vector<std::__1::shared_ptr<DB::IMergeTreeIndex const>, std::__1::allocator<std::__1::shared_ptr<DB::IMergeTreeIndex const> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&, std::__1::shared_ptr<DB::ICompressionCodec> const&, DB::MergeTreeWriterSettings const&, DB::MergeTreeIndexGranularity const&) (__args=..., __args=..., __args=..., __args=..., __args=..., __args=..., __args=..., __args=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:714
#8 0x000000001e14efe0 in DB::MergeTreeDataPartCompact::getWriter (this=0x7ffe7f742218, columns_list=..., metadata_snapshot=..., indices_to_recalc=..., default_codec_=..., writer_settings=..., computed_index_granularity=...)
at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataPartCompact.cpp:74
#9 0x000000001e3cc967 in DB::MergedBlockOutputStream::MergedBlockOutputStream (this=0x7ffe3ee65820, data_part=..., metadata_snapshot_=..., columns_list_=..., skip_indices=..., default_codec_=..., txn=..., reset_columns_=false, blocks_are_granules_size=false,
write_settings_=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergedBlockOutputStream.cpp:50
#10 0x000000001e416327 in std::__1::make_unique[abi:v15000]<DB::MergedBlockOutputStream, std::__1::shared_ptr<DB::IMergeTreeDataPart>&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, DB::NamesAndTypesList&, std::__1::vector<std::__1::shared_ptr<DB::IMergeTreeIndex const>, std::__1::allocator<std::__1::shared_ptr<DB::IMergeTreeIndex const> > >&, std::__1::shared_ptr<DB::ICompressionCodec>&, std::__1::shared_ptr<DB::MergeTreeTransaction>, bool, bool, DB::WriteSettings>(std::__1::shared_ptr<DB::IMergeTreeDataPart>&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, DB::NamesAndTypesList&, std::__1::vector<std::__1::shared_ptr<DB::IMergeTreeIndex const>, std::__1::allocator<std::__1::shared_ptr<DB::IMergeTreeIndex const> > >&, std::__1::shared_ptr<DB::ICompressionCodec>&, std::__1::shared_ptr<DB::MergeTreeTransaction>&&, bool&&, bool&&, DB::WriteSettings&&) (__args=..., __args=..., __args=..., __args=..., __args=..., __args=..., __args=..., __args=..., __args=...)
at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:714
#11 0x000000001e412851 in DB::MergeTreeDataWriter::writeTempPartImpl (this=0x7ffed1e681a0, block_with_partition=..., metadata_snapshot=..., context=..., block_number=2, need_tmp_prefix=true) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataWriter.cpp:567
#12 0x000000001e40ffdd in DB::MergeTreeDataWriter::writeTempPart (this=0x7ffed1e681a0, block=..., metadata_snapshot=..., context=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataWriter.cpp:385
#13 0x000000001e587b8c in DB::MergeTreeSink::consume (this=0x7ffe4e9ccc18, chunk=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeSink.cpp:87
#14 0x000000001ef78c5e in DB::SinkToStorage::onConsume (this=0x7ffe4e9ccc18, chunk=...) at /ssd/ClickHouse/src/Processors/Sinks/SinkToStorage.cpp:24
#15 0x000000001ee0a83f in DB::ExceptionKeepingTransform::work()::$_1::operator()() const (this=0x7ffed8dea7c8) at /ssd/ClickHouse/src/Processors/Transforms/ExceptionKeepingTransform.cpp:150
#16 0x000000001ee0a7f5 in std::__1::__invoke[abi:v15000]<DB::ExceptionKeepingTransform::work()::$_1&>(DB::ExceptionKeepingTransform::work()::$_1&) (__f=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/invoke.h:394
#17 0x000000001ee0a7d5 in std::__1::__invoke_void_return_wrapper<void, true>::__call<DB::ExceptionKeepingTransform::work()::$_1&>(DB::ExceptionKeepingTransform::work()::$_1&) (__args=...)
at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/invoke.h:479
#18 0x000000001ee0a7b5 in std::__1::__function::__default_alloc_func<DB::ExceptionKeepingTransform::work()::$_1, void ()>::operator()[abi:v15000]() (this=0x7ffed8dea7c8) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:235
#19 0x000000001ee0a77d in std::__1::__function::__policy_invoker<void ()>::__call_impl<std::__1::__function::__default_alloc_func<DB::ExceptionKeepingTransform::work()::$_1, void ()> >(std::__1::__function::__policy_storage const*) (__buf=0x7ffed8dea7c8)
at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:716
#20 0x0000000013ac9556 in std::__1::__function::__policy_func<void ()>::operator()[abi:v15000]() const (this=0x7ffed8dea7c8) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:848
#21 0x0000000013ac8a35 in std::__1::function<void ()>::operator()() const (this=0x7ffed8dea7c8) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:1187
#22 0x000000001ee0a076 in DB::runStep(std::__1::function<void ()>, DB::ThreadStatus*, std::__1::atomic<unsigned long>*) (step=..., thread_status=0x0, elapsed_ms=0x0) at /ssd/ClickHouse/src/Processors/Transforms/ExceptionKeepingTransform.cpp:114
#23 0x000000001ee09abe in DB::ExceptionKeepingTransform::work (this=0x7ffe4e9ccc18) at /ssd/ClickHouse/src/Processors/Transforms/ExceptionKeepingTransform.cpp:150
#24 0x000000001e8f2ca3 in DB::executeJob (node=0x7ffed417e000, read_progress_callback=0x7ffed415d720) at /ssd/ClickHouse/src/Processors/Executors/ExecutionThreadContext.cpp:47
#25 0x000000001e8f29e0 in DB::ExecutionThreadContext::executeTask (this=0x7ffe32b49800) at /ssd/ClickHouse/src/Processors/Executors/ExecutionThreadContext.cpp:95
#26 0x000000001e8d7761 in DB::PipelineExecutor::executeStepImpl (this=0x7ffed8deb378, thread_num=0, yield_flag=0x0) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:273
#27 0x000000001e8d7a77 in DB::PipelineExecutor::executeSingleThread (this=0x7ffed8deb378, thread_num=0) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:239
#28 0x000000001e8d6771 in DB::PipelineExecutor::executeImpl (this=0x7ffed8deb378, num_threads=1, concurrency_control=true) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:399
#29 0x000000001e8d5d76 in DB::PipelineExecutor::execute (this=0x7ffed8deb378, num_threads=1, concurrency_control=true) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:111
#30 0x000000001e8d3daf in DB::CompletedPipelineExecutor::execute (this=0x7ffed8deb7e0) at /ssd/ClickHouse/src/Processors/Executors/CompletedPipelineExecutor.cpp:110
#31 0x000000001d2dcaa0 in DB::executeQuery(DB::ReadBuffer&, DB::WriteBuffer&, bool, std::__1::shared_ptr<DB::Context>, std::__1::function<void (DB::QueryResultDetails const&)>, std::__1::optional<DB::FormatSettings> const&, std::__1::function<void (DB::IOutputFormat&)>) (istr=..., ostr=..., allow_into_outfile=false, context=..., set_result_details=..., output_format_settings=..., handle_exception_in_output_format=...) at /ssd/ClickHouse/src/Interpreters/executeQuery.cpp:1448
#32 0x000000001e7b8f91 in DB::HTTPHandler::processQuery (this=0x7ffe46d00020, request=..., params=..., response=..., used_output=..., query_scope=...) at /ssd/ClickHouse/src/Server/HTTPHandler.cpp:884
#33 0x000000001e7bbb67 in DB::HTTPHandler::handleRequest (this=0x7ffe46d00020, request=..., response=...) at /ssd/ClickHouse/src/Server/HTTPHandler.cpp:1078
#34 0x000000001e8644dc in DB::HTTPServerConnection::run (this=0x7ffe46cffc60) at /ssd/ClickHouse/src/Server/HTTP/HTTPServerConnection.cpp:68
#35 0x000000002396f7d9 in Poco::Net::TCPServerConnection::start (this=0x7ffe46cffc60) at /ssd/ClickHouse/base/poco/Net/src/TCPServerConnection.cpp:43
#36 0x000000002397001c in Poco::Net::TCPServerDispatcher::run (this=0x7ffe4aaf4200) at /ssd/ClickHouse/base/poco/Net/src/TCPServerDispatcher.cpp:115
#37 0x0000000023b5ac14 in Poco::PooledThread::run (this=0x7ffff71cab80) at /ssd/ClickHouse/base/poco/Foundation/src/ThreadPool.cpp:188
--Type <RET> for more, q to quit, c to continue without paging--
#38 0x0000000023b579ba in Poco::(anonymous namespace)::RunnableHolder::run (this=0x7ffff70019c0) at /ssd/ClickHouse/base/poco/Foundation/src/Thread.cpp:45
#39 0x0000000023b566be in Poco::ThreadImpl::runnableEntry (pThread=0x7ffff71cabb8) at /ssd/ClickHouse/base/poco/Foundation/src/Thread_POSIX.cpp:335
#40 0x00007ffff7c94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#41 0x00007ffff7d26a40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

最后的打开文件路径:

Thread 4 "HTTPHandler" hit Breakpoint 5, __libc_open64 (file=0x7ffe5fcba960 "/var/lib/clickhouse/store/bc6/bc6c6256-174e-49ac-9b85-10b115b137c9/tmp_insert_all_4_4_0/data.cmrk3", oflag=524865) at ../sysdeps/unix/sysv/linux/open64.c:30
30 in ../sysdeps/unix/sysv/linux/open64.c
(gdb) bt
#0 __libc_open64 (file=0x7ffe5fcba960 "/var/lib/clickhouse/store/bc6/bc6c6256-174e-49ac-9b85-10b115b137c9/tmp_insert_all_4_4_0/data.cmrk3", oflag=524865) at ../sysdeps/unix/sysv/linux/open64.c:30
#1 0x0000000013cad0ea in DB::WriteBufferFromFile::WriteBufferFromFile (this=0x7ffe45912ca0, file_name_=..., buf_size=4096, flags=-1, throttler_=..., mode=438, existing_memory=0x0, alignment=0) at /ssd/ClickHouse/src/IO/WriteBufferFromFile.cpp:46
#2 0x000000001bc9c455 in std::__1::make_unique[abi:v15000]<DB::WriteBufferFromFile, std::__1::__fs::filesystem::path, unsigned long&, int&, std::__1::shared_ptr<DB::Throttler> const&>(std::__1::__fs::filesystem::path&&, unsigned long&, int&, std::__1::shared_ptr<DB::Throttler> const&) (__args=..., __args=..., __args=..., __args=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:714
#3 0x000000001bc94d7e in DB::DiskLocal::writeFile (this=0x7ffe9721e018, path=..., buf_size=4096, mode=DB::WriteMode::Rewrite, settings=...) at /ssd/ClickHouse/src/Disks/DiskLocal.cpp:342
#4 0x000000001bcafb03 in DB::FakeDiskTransaction::writeFile (this=0x7ffe8900b938, path=..., buf_size=4096, mode=DB::WriteMode::Rewrite, settings=...) at /ssd/ClickHouse/src/Disks/FakeDiskTransaction.h:69
#5 0x000000001df32dd9 in DB::DataPartStorageOnDiskFull::writeFile (this=0x7ffe8d71d418, name=..., buf_size=4096, mode=DB::WriteMode::Rewrite, settings=...) at /ssd/ClickHouse/src/Storages/MergeTree/DataPartStorageOnDiskFull.cpp:132
#6 0x000000001df2fb93 in DB::IDataPartStorage::writeFile (this=0x7ffe8d71d418, name=..., buf_size=4096, settings=...) at /ssd/ClickHouse/src/Storages/MergeTree/IDataPartStorage.h:285
#7 0x000000001e161a22 in DB::MergeTreeDataPartWriterCompact::MergeTreeDataPartWriterCompact (this=0x7ffe5fc70000, data_part_=..., columns_list_=..., metadata_snapshot_=..., indices_to_recalc_=..., marks_file_extension_=..., default_codec_=..., settings_=...,
index_granularity_=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataPartWriterCompact.cpp:40
#8 0x000000001e151d10 in std::__1::make_unique[abi:v15000]<DB::MergeTreeDataPartWriterCompact, std::__1::shared_ptr<DB::IMergeTreeDataPart>, DB::NamesAndTypesList&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, std::__1::vector<std::__1::shared_ptr<DB::IMergeTreeIndex const>, std::__1::allocator<std::__1::shared_ptr<DB::IMergeTreeIndex const> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::ICompressionCodec> const&, DB::MergeTreeWriterSettings const&, DB::MergeTreeIndexGranularity const&>(std::__1::shared_ptr<DB::IMergeTreeDataPart>&&, DB::NamesAndTypesList&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, std::__1::vector<std::__1::shared_ptr<DB::IMergeTreeIndex const>, std::__1::allocator<std::__1::shared_ptr<DB::IMergeTreeIndex const> > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&, std::__1::shared_ptr<DB::ICompressionCodec> const&, DB::MergeTreeWriterSettings const&, DB::MergeTreeIndexGranularity const&) (__args=..., __args=..., __args=..., __args=..., __args=..., __args=..., __args=..., __args=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:714
#9 0x000000001e14efe0 in DB::MergeTreeDataPartCompact::getWriter (this=0x7ffe8905b618, columns_list=..., metadata_snapshot=..., indices_to_recalc=..., default_codec_=..., writer_settings=..., computed_index_granularity=...)
at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataPartCompact.cpp:74
#10 0x000000001e3cc967 in DB::MergedBlockOutputStream::MergedBlockOutputStream (this=0x7ffe5fa261c0, data_part=..., metadata_snapshot_=..., columns_list_=..., skip_indices=..., default_codec_=..., txn=..., reset_columns_=false, blocks_are_granules_size=false,
write_settings_=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergedBlockOutputStream.cpp:50
#11 0x000000001e416327 in std::__1::make_unique[abi:v15000]<DB::MergedBlockOutputStream, std::__1::shared_ptr<DB::IMergeTreeDataPart>&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, DB::NamesAndTypesList&, std::__1::vector<std::__1::shared_ptr<DB::IMergeTreeIndex const>, std::__1::allocator<std::__1::shared_ptr<DB::IMergeTreeIndex const> > >&, std::__1::shared_ptr<DB::ICompressionCodec>&, std::__1::shared_ptr<DB::MergeTreeTransaction>, bool, bool, DB::WriteSettings>(std::__1::shared_ptr<DB::IMergeTreeDataPart>&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, DB::NamesAndTypesList&, std::__1::vector<std::__1::shared_ptr<DB::IMergeTreeIndex const>, std::__1::allocator<std::__1::shared_ptr<DB::IMergeTreeIndex const> > >&, std::__1::shared_ptr<DB::ICompressionCodec>&, std::__1::shared_ptr<DB::MergeTreeTransaction>&&, bool&&, bool&&, DB::WriteSettings&&) (__args=..., __args=..., __args=..., __args=..., __args=..., __args=..., __args=..., __args=..., __args=...)
at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:714
#12 0x000000001e412851 in DB::MergeTreeDataWriter::writeTempPartImpl (this=0x7ffe732959a0, block_with_partition=..., metadata_snapshot=..., context=..., block_number=4, need_tmp_prefix=true) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataWriter.cpp:567
#13 0x000000001e40ffdd in DB::MergeTreeDataWriter::writeTempPart (this=0x7ffe732959a0, block=..., metadata_snapshot=..., context=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataWriter.cpp:385
#14 0x000000001e587b8c in DB::MergeTreeSink::consume (this=0x7ffe5fa3a198, chunk=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeSink.cpp:87
#15 0x000000001ef78c5e in DB::SinkToStorage::onConsume (this=0x7ffe5fa3a198, chunk=...) at /ssd/ClickHouse/src/Processors/Sinks/SinkToStorage.cpp:24
#16 0x000000001ee0a83f in DB::ExceptionKeepingTransform::work()::$_1::operator()() const (this=0x7ffed85e97c8) at /ssd/ClickHouse/src/Processors/Transforms/ExceptionKeepingTransform.cpp:150
#17 0x000000001ee0a7f5 in std::__1::__invoke[abi:v15000]<DB::ExceptionKeepingTransform::work()::$_1&>(DB::ExceptionKeepingTransform::work()::$_1&) (__f=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/invoke.h:394
#18 0x000000001ee0a7d5 in std::__1::__invoke_void_return_wrapper<void, true>::__call<DB::ExceptionKeepingTransform::work()::$_1&>(DB::ExceptionKeepingTransform::work()::$_1&) (__args=...)
at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/invoke.h:479
#19 0x000000001ee0a7b5 in std::__1::__function::__default_alloc_func<DB::ExceptionKeepingTransform::work()::$_1, void ()>::operator()[abi:v15000]() (this=0x7ffed85e97c8) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:235
#20 0x000000001ee0a77d in std::__1::__function::__policy_invoker<void ()>::__call_impl<std::__1::__function::__default_alloc_func<DB::ExceptionKeepingTransform::work()::$_1, void ()> >(std::__1::__function::__policy_storage const*) (__buf=0x7ffed85e97c8)
at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:716
#21 0x0000000013ac9556 in std::__1::__function::__policy_func<void ()>::operator()[abi:v15000]() const (this=0x7ffed85e97c8) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:848
#22 0x0000000013ac8a35 in std::__1::function<void ()>::operator()() const (this=0x7ffed85e97c8) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:1187
#23 0x000000001ee0a076 in DB::runStep(std::__1::function<void ()>, DB::ThreadStatus*, std::__1::atomic<unsigned long>*) (step=..., thread_status=0x0, elapsed_ms=0x0) at /ssd/ClickHouse/src/Processors/Transforms/ExceptionKeepingTransform.cpp:114
#24 0x000000001ee09abe in DB::ExceptionKeepingTransform::work (this=0x7ffe5fa3a198) at /ssd/ClickHouse/src/Processors/Transforms/ExceptionKeepingTransform.cpp:150
#25 0x000000001e8f2ca3 in DB::executeJob (node=0x7ffe5fad7900, read_progress_callback=0x7ffe58925620) at /ssd/ClickHouse/src/Processors/Executors/ExecutionThreadContext.cpp:47
#26 0x000000001e8f29e0 in DB::ExecutionThreadContext::executeTask (this=0x7ffe5fad7f00) at /ssd/ClickHouse/src/Processors/Executors/ExecutionThreadContext.cpp:95
#27 0x000000001e8d7761 in DB::PipelineExecutor::executeStepImpl (this=0x7ffed85ea378, thread_num=0, yield_flag=0x0) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:273
#28 0x000000001e8d7a77 in DB::PipelineExecutor::executeSingleThread (this=0x7ffed85ea378, thread_num=0) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:239
#29 0x000000001e8d6771 in DB::PipelineExecutor::executeImpl (this=0x7ffed85ea378, num_threads=1, concurrency_control=true) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:399
#30 0x000000001e8d5d76 in DB::PipelineExecutor::execute (this=0x7ffed85ea378, num_threads=1, concurrency_control=true) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:111
#31 0x000000001e8d3daf in DB::CompletedPipelineExecutor::execute (this=0x7ffed85ea7e0) at /ssd/ClickHouse/src/Processors/Executors/CompletedPipelineExecutor.cpp:110
#32 0x000000001d2dcaa0 in DB::executeQuery(DB::ReadBuffer&, DB::WriteBuffer&, bool, std::__1::shared_ptr<DB::Context>, std::__1::function<void (DB::QueryResultDetails const&)>, std::__1::optional<DB::FormatSettings> const&, std::__1::function<void (DB::IOutputFormat&)>) (istr=..., ostr=..., allow_into_outfile=false, context=..., set_result_details=..., output_format_settings=..., handle_exception_in_output_format=...) at /ssd/ClickHouse/src/Interpreters/executeQuery.cpp:1448
#33 0x000000001e7b8f91 in DB::HTTPHandler::processQuery (this=0x7ffe589254e0, request=..., params=..., response=..., used_output=..., query_scope=...) at /ssd/ClickHouse/src/Server/HTTPHandler.cpp:884
#34 0x000000001e7bbb67 in DB::HTTPHandler::handleRequest (this=0x7ffe589254e0, request=..., response=...) at /ssd/ClickHouse/src/Server/HTTPHandler.cpp:1078
#35 0x000000001e8644dc in DB::HTTPServerConnection::run (this=0x7ffe589253a0) at /ssd/ClickHouse/src/Server/HTTP/HTTPServerConnection.cpp:68
#36 0x000000002396f7d9 in Poco::Net::TCPServerConnection::start (this=0x7ffe589253a0) at /ssd/ClickHouse/base/poco/Net/src/TCPServerConnection.cpp:43
#37 0x000000002397001c in Poco::Net::TCPServerDispatcher::run (this=0x7ffed4e87400) at /ssd/ClickHouse/base/poco/Net/src/TCPServerDispatcher.cpp:115
--Type <RET> for more, q to quit, c to continue without paging--
#38 0x0000000023b5ac14 in Poco::PooledThread::run (this=0x7ffff71cb080) at /ssd/ClickHouse/base/poco/Foundation/src/ThreadPool.cpp:188
#39 0x0000000023b579ba in Poco::(anonymous namespace)::RunnableHolder::run (this=0x7ffff70019e0) at /ssd/ClickHouse/base/poco/Foundation/src/Thread.cpp:45
#40 0x0000000023b566be in Poco::ThreadImpl::runnableEntry (pThread=0x7ffff71cb0b8) at /ssd/ClickHouse/base/poco/Foundation/src/Thread_POSIX.cpp:335
#41 0x00007ffff7c94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#42 0x00007ffff7d26a40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

写入bin:

Thread 269 "SystemLogFlush" hit Breakpoint 6, DB::WriteBufferFromFileDescriptor::nextImpl (this=0x7ffe89057680) at /ssd/ClickHouse/src/IO/WriteBufferFromFileDescriptor.cpp:48
48 if (!offset())
(gdb) p fd
$6 = 177
(gdb) bt
#0 DB::WriteBufferFromFileDescriptor::nextImpl (this=0x7ffe89057680) at /ssd/ClickHouse/src/IO/WriteBufferFromFileDescriptor.cpp:48
#1 0x000000000afa964d in DB::WriteBuffer::next (this=0x7ffe89057680) at /ssd/ClickHouse/src/IO/WriteBuffer.h:48
#2 0x000000001df2a9dd in DB::HashingWriteBuffer::nextImpl (this=0x7ffe890142b0) at /ssd/ClickHouse/src/IO/HashingWriteBuffer.h:64
#3 0x000000000afa964d in DB::WriteBuffer::next (this=0x7ffe890142b0) at /ssd/ClickHouse/src/IO/WriteBuffer.h:48
#4 0x0000000013aecd15 in DB::WriteBuffer::finalizeImpl (this=0x7ffe890142b0) at /ssd/ClickHouse/src/IO/WriteBuffer.h:145
#5 0x000000000afa9542 in DB::WriteBuffer::finalize (this=0x7ffe890142b0) at /ssd/ClickHouse/src/IO/WriteBuffer.h:122
#6 0x000000001e16385b in DB::MergeTreeDataPartWriterCompact::fillDataChecksums (this=0x7ffe89014000, checksums=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataPartWriterCompact.cpp:295
#7 0x000000001e1641ba in DB::MergeTreeDataPartWriterCompact::fillChecksums (this=0x7ffe89014000, checksums=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataPartWriterCompact.cpp:430
#8 0x000000001e3ccfda in DB::MergedBlockOutputStream::finalizePartAsync (this=0x7ffe89037c40, new_part=..., sync=false, total_columns_list=0x0, additional_column_checksums=0x0) at /ssd/ClickHouse/src/Storages/MergeTree/MergedBlockOutputStream.cpp:151
#9 0x000000001e412cf6 in DB::MergeTreeDataWriter::writeTempPartImpl (this=0x7ffe971d89a0, block_with_partition=..., metadata_snapshot=..., context=..., block_number=620, need_tmp_prefix=true) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataWriter.cpp:592
#10 0x000000001e40ffdd in DB::MergeTreeDataWriter::writeTempPart (this=0x7ffe971d89a0, block=..., metadata_snapshot=..., context=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeDataWriter.cpp:385
#11 0x000000001e587b8c in DB::MergeTreeSink::consume (this=0x7ffe8906cc58, chunk=...) at /ssd/ClickHouse/src/Storages/MergeTree/MergeTreeSink.cpp:87
#12 0x000000001ef78c5e in DB::SinkToStorage::onConsume (this=0x7ffe8906cc58, chunk=...) at /ssd/ClickHouse/src/Processors/Sinks/SinkToStorage.cpp:24
#13 0x000000001ee0a83f in DB::ExceptionKeepingTransform::work()::$_1::operator()() const (this=0x7ffe4dca61c8) at /ssd/ClickHouse/src/Processors/Transforms/ExceptionKeepingTransform.cpp:150
#14 0x000000001ee0a7f5 in std::__1::__invoke[abi:v15000]<DB::ExceptionKeepingTransform::work()::$_1&>(DB::ExceptionKeepingTransform::work()::$_1&) (__f=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/invoke.h:394
#15 0x000000001ee0a7d5 in std::__1::__invoke_void_return_wrapper<void, true>::__call<DB::ExceptionKeepingTransform::work()::$_1&>(DB::ExceptionKeepingTransform::work()::$_1&) (__args=...)
at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/invoke.h:479
#16 0x000000001ee0a7b5 in std::__1::__function::__default_alloc_func<DB::ExceptionKeepingTransform::work()::$_1, void ()>::operator()[abi:v15000]() (this=0x7ffe4dca61c8) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:235
#17 0x000000001ee0a77d in std::__1::__function::__policy_invoker<void ()>::__call_impl<std::__1::__function::__default_alloc_func<DB::ExceptionKeepingTransform::work()::$_1, void ()> >(std::__1::__function::__policy_storage const*) (__buf=0x7ffe4dca61c8)
at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:716
#18 0x0000000013ac9556 in std::__1::__function::__policy_func<void ()>::operator()[abi:v15000]() const (this=0x7ffe4dca61c8) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:848
#19 0x0000000013ac8a35 in std::__1::function<void ()>::operator()() const (this=0x7ffe4dca61c8) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:1187
#20 0x000000001ee0a076 in DB::runStep(std::__1::function<void ()>, DB::ThreadStatus*, std::__1::atomic<unsigned long>*) (step=..., thread_status=0x0, elapsed_ms=0x0) at /ssd/ClickHouse/src/Processors/Transforms/ExceptionKeepingTransform.cpp:114
#21 0x000000001ee09abe in DB::ExceptionKeepingTransform::work (this=0x7ffe8906cc58) at /ssd/ClickHouse/src/Processors/Transforms/ExceptionKeepingTransform.cpp:150
#22 0x000000001e8f2ca3 in DB::executeJob (node=0x7ffe890c2400, read_progress_callback=0x7ffe89056b40) at /ssd/ClickHouse/src/Processors/Executors/ExecutionThreadContext.cpp:47
#23 0x000000001e8f29e0 in DB::ExecutionThreadContext::executeTask (this=0x7ffe890c2b00) at /ssd/ClickHouse/src/Processors/Executors/ExecutionThreadContext.cpp:95
#24 0x000000001e8d7761 in DB::PipelineExecutor::executeStepImpl (this=0x7ffe8906dc18, thread_num=0, yield_flag=0x0) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:273
#25 0x000000001e8d7259 in DB::PipelineExecutor::executeStep (this=0x7ffe8906dc18, yield_flag=0x0) at /ssd/ClickHouse/src/Processors/Executors/PipelineExecutor.cpp:148
#26 0x000000001e90193e in DB::PushingPipelineExecutor::finish (this=0x7ffe4dca6910) at /ssd/ClickHouse/src/Processors/Executors/PushingPipelineExecutor.cpp:122
#27 0x000000001d0c7e9d in DB::SystemLog<DB::AsynchronousMetricLogElement>::flushImpl (this=0x7ffe70ee4018, to_flush=..., to_flush_end=2074784) at /ssd/ClickHouse/src/Interpreters/SystemLog.cpp:516
#28 0x000000001d0c6e2e in DB::SystemLog<DB::AsynchronousMetricLogElement>::savingThreadFunction (this=0x7ffe70ee4018) at /ssd/ClickHouse/src/Interpreters/SystemLog.cpp:456
#29 0x0000000013c566d9 in DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}::operator()() const (this=0x7ffe4dca77e0) at /ssd/ClickHouse/src/Common/SystemLogBase.cpp:248
#30 0x0000000013c566b5 in std::__1::__invoke[abi:v15000]<DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}&>(DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}&) (__f=...)
at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/invoke.h:394
#31 0x0000000013c56699 in std::__1::__apply_tuple_impl[abi:v15000]<DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}&, std::__1::tuple<>&>(DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}&, std::__1::tuple<>&, std::__1::__tuple_indices<>) (__f=..., __t=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/tuple:1789
#32 0x0000000013c565fd in std::__1::apply[abi:v15000]<DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}&, std::__1::tuple<>&>(DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}&, std::__1::tuple<>&) (__f=...,
__t=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/tuple:1798
#33 0x0000000013c56525 in ThreadFromGlobalPoolImpl<true>::ThreadFromGlobalPoolImpl<DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}>(DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}&&)::{lambda()#1}::operator()() (this=0x7ffe890fa140) at /ssd/ClickHouse/src/Common/ThreadPool.h:242
#34 0x0000000013c56495 in std::__1::__invoke[abi:v15000]<ThreadFromGlobalPoolImpl<true>::ThreadFromGlobalPoolImpl<DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}>(DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}&&)::{lambda()#1}&>(DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}&&) (__f=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/invoke.h:394
#35 0x0000000013c56475 in std::__1::__invoke_void_return_wrapper<void, true>::__call<ThreadFromGlobalPoolImpl<true>::ThreadFromGlobalPoolImpl<DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}>(DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}&&)::{lambda()#1}&>(ThreadFromGlobalPoolImpl<true>::ThreadFromGlobalPoolImpl<DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}>(DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}&&)::{lambda()#1}&) (__args=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/invoke.h:479
#36 0x0000000013c56455 in std::__1::__function::__default_alloc_func<ThreadFromGlobalPoolImpl<true>::ThreadFromGlobalPoolImpl<DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}>(DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}&&)::{lambda()#1}, void ()>::operator()[abi:v15000]() (this=0x7ffe890fa140) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:235
#37 0x0000000013c56420 in std::__1::__function::__policy_invoker<void ()>::__call_impl<std::__1::__function::__default_alloc_func<ThreadFromGlobalPoolImpl<true>::ThreadFromGlobalPoolImpl<DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}>(DB::SystemLogBase<DB::AsynchronousMetricLogElement>::startup()::{lambda()#1}&&)::{lambda()#1}, void ()> >(std::__1::__function::__policy_storage const*) (__buf=0x7ffe4dca7a98) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:716
#38 0x0000000013ac9556 in std::__1::__function::__policy_func<void ()>::operator()[abi:v15000]() const (this=0x7ffe4dca7a98) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:848
#39 0x0000000013ac8a35 in std::__1::function<void ()>::operator()() const (this=0x7ffe4dca7a98) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/function.h:1187
#40 0x0000000013bd9f23 in ThreadPoolImpl<std::__1::thread>::worker (this=0x7ffff7022100, thread_it=...) at /ssd/ClickHouse/src/Common/ThreadPool.cpp:426
#41 0x0000000013be21c4 in ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, Priority, std::__1::optional<unsigned long>, bool)::{lambda()#2}::operator()() const (this=0x7ffff6206c48) at /ssd/ClickHouse/src/Common/ThreadPool.cpp:179
--Type <RET> for more, q to quit, c to continue without paging--
#42 0x0000000013be2175 in std::__1::__invoke[abi:v15000]<ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, Priority, std::__1::optional<unsigned long>, bool)::{lambda()#2}>(ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, Priority, std::__1::optional<unsigned long>, bool)::{lambda()#2}&&) (__f=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/__functional/invoke.h:394
#43 0x0000000013be209d in std::__1::__thread_execute[abi:v15000]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, Priority, std::__1::optional<unsigned long>, bool)::{lambda()#2}>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, Priority, std::__1::optional<unsigned long>, bool)::{lambda()#2}>&, std::__1::__tuple_indices<>) (__t=...) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/thread:284
#44 0x0000000013be1b82 in std::__1::__thread_proxy[abi:v15000]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, Priority, std::__1::optional<unsigned long>, bool)::{lambda()#2}> >(void*) (__vp=0x7ffff6206c40) at /ssd/ClickHouse/contrib/llvm-project/libcxx/include/thread:295
#45 0x00007ffff7c94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#46 0x00007ffff7d26a40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

相关阅读