Got this exception on arm once.
Code: 170. DB::Exception: Received from localhost:9000. DB::Exception: Received from clickhouse3:9000. DB::Exception: Bad get: has Int64, requested Decimal64: While executing ReadFromObjectStorage. (BAD_GET)
(query: SELECT *
FROM database_ede509c8_d48a_11f0_84b0_920006daec54.`namespace_f0865cf6_d48a_11f0_90ed_920006daec54.table_f0865e1a_d48a_11f0_8763_920006daec54` AS t1
RIGHT ANTI JOIN s3('http://minio:9000/warehouse/data1/data/**.parquet', '[masked]:Secret(name='minio_root_user')', '[masked]:Secret(name='minio_root_password')') AS t2
ON t1.timestamp_col = t2.timestamp_col ORDER BY tuple(*) SETTINGS object_storage_cluster_join_mode='allow', object_storage_cluster='replicated_cluster' FORMAT Values
)
2025.12.09 00:10:10.568682 [ 1585 ] {dfb617ee-4c2c-43fc-8cdb-7f992d72e501} <Error> executeQuery: Code: 170. DB::Exception: Bad get: has Int64, requested Decimal64: While executing ReadFromObjectStorage. (BAD_GET) (version 25.8.9.20496.altinityantalya (altinity build)) (from 172.18.0.7:59630) (query 1, line 2) (in query: SELECT __table1.boolean_col AS boolean_col, __table1.long_col AS long_col, __table1.double_col AS double_col, __table1.string_col AS string_col, __table1.timestamp_col AS timestamp_col, __table1.date_col AS date_col, __table1.time_col AS time_col, __table1.timestamptz_col AS timestamptz_col, __table1.integer_col AS integer_col, __table1.float_col AS float_col, __table1.decimal_col AS decimal_col, __table2.boolean_col AS `t2.boolean_col`, __table2.long_col AS `t2.long_col`, __table2.double_col AS `t2.double_col`, __table2.string_col AS `t2.string_col`, __table2.timestamp_col AS `t2.timestamp_col`, __table2.date_col AS `t2.date_col`, __table2.time_col AS `t2.time_col`, __table2.timestamptz_col AS `t2.timestamptz_col`, __table2.integer_col AS `t2.integer_col`, __table2.float_col AS `t2.float_col`, __table2.decimal_col AS `t2.decimal_col` FROM icebergS3Cluster('replicated_cluster', 'http://minio:9000/warehouse/data3/', 'admin', '[HIDDEN]', 'Parquet', '`boolean_col` Nullable(Bool), `long_col` Nullable(Int64), `double_col` Nullable(Float64), `string_col` Nullable(String), `timestamp_col` Nullable(DateTime64(6)), `date_col` Nullable(Date), `time_col` Nullable(Int64), `timestamptz_col` Nullable(DateTime64(6, \'UTC\')), `integer_col` Nullable(Int32), `float_col` Nullable(Float32), `decimal_col` Nullable(Decimal(10, 2))', SETTINGS iceberg_metadata_file_path = 'metadata/00004-8104b757-641c-4291-84de-afd9c47886c1.metadata.json') AS __table1 ANTI RIGHT JOIN s3('http://minio:9000/warehouse/data1/data/**.parquet', 'admin', '[HIDDEN]') AS __table2 ON __table1.timestamp_col = __table2.timestamp_col ORDER BY __table1.boolean_col ASC, __table1.long_col ASC, __table1.double_col ASC, __table1.string_col ASC, __table1.timestamp_col ASC, __table1.date_col ASC, __table1.time_col ASC, __table1.timestamptz_col ASC, __table1.integer_col ASC, __table1.float_col ASC, __table1.decimal_col ASC, __table2.boolean_col ASC, __table2.long_col ASC, __table2.double_col ASC, __table2.string_col ASC, __table2.timestamp_col ASC, __table2.date_col ASC, __table2.time_col ASC, __table2.timestamptz_col ASC, __table2.integer_col ASC, __table2.float_col ASC, __table2.decimal_col ASC SETTINGS object_storage_cluster_join_mode = 'allow'), Stack trace (when copying this message, always include the lines below):
0. DB::Exception::Exception(DB::Exception::MessageMasked&&, int, bool) @ 0x0000000010cce5b0
1. DB::Exception::Exception(String&&, int, String, bool) @ 0x000000000b76ac98
2. DB::Exception::Exception(PreformattedMessage&&, int) @ 0x000000000b76a768
3. DB::Exception::Exception<std::basic_string_view<char, std::char_traits<char>>, std::basic_string_view<char, std::char_traits<char>>>(int, FormatStringHelperImpl<std::type_identity<std::basic_string_view<char, std::char_traits<char>>>::type, std::type_identity<std::basic_string_view<char, std::char_traits<char>>>::type>, std::basic_string_view<char, std::char_traits<char>>&&, std::basic_string_view<char, std::char_traits<char>>&&) @ 0x0000000013ebefbc
4. DB::NearestFieldTypeImpl<__decay(DB::DateTime64), void>::Type& DB::Field::safeGet<DB::DateTime64>() & @ 0x0000000013ec0344
5. DB::ColumnDecimal<DB::DateTime64>::insert(DB::Field const&) @ 0x000000000b5fee98
6. DB::DataTypeNullable::createColumnConst(unsigned long, DB::Field const&) const @ 0x0000000014236634
7. DB::StorageObjectStorageSource::generate() @ 0x00000000137d8c30
8. DB::ISource::tryGenerate() @ 0x00000000167e836c
9. DB::ISource::work() @ 0x00000000167e7f80
10. DB::ExecutionThreadContext::executeTask() @ 0x0000000016802360
11. DB::PipelineExecutor::executeStepImpl(unsigned long, DB::IAcquiredSlot*, std::atomic<bool>*) @ 0x00000000167f5d70
12. void std::__function::__policy_invoker<void ()>::__call_impl[abi:ne190107]<std::__function::__default_alloc_func<DB::PipelineExecutor::spawnThreads(std::shared_ptr<DB::IAcquiredSlot>)::$_0, void ()>>(std::__function::__policy_storage const*) @ 0x00000000167f94d4
13. ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::worker() @ 0x0000000010dffa7c
14. void std::__function::__policy_invoker<void ()>::__call_impl[abi:ne190107]<std::__function::__default_alloc_func<ThreadFromGlobalPoolImpl<false, true>::ThreadFromGlobalPoolImpl<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&&)::'lambda'(), void ()>>(std::__function::__policy_storage const*) @ 0x0000000010e05e60
15. ThreadPoolImpl<std::thread>::ThreadFromThreadPool::worker() @ 0x0000000010dfcfcc
16. void* std::__thread_proxy[abi:ne190107]<std::tuple<std::unique_ptr<std::__thread_struct, std::default_delete<std::__thread_struct>>, void (ThreadPoolImpl<std::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::thread>::ThreadFromThreadPool*>>(void*) @ 0x0000000010e03fdc
17. ? @ 0x0000000000080398
18. ? @ 0x00000000000e9e9c
2025.12.09 00:10:10.577929 [ 1585 ] {} <Error> TCPHandler: Code: 170. DB::Exception: Bad get: has Int64, requested Decimal64: While executing ReadFromObjectStorage. (BAD_GET), Stack trace (when copying this message, always include the lines below):
0. DB::Exception::Exception(DB::Exception::MessageMasked&&, int, bool) @ 0x0000000010cce5b0
1. DB::Exception::Exception(String&&, int, String, bool) @ 0x000000000b76ac98
2. DB::Exception::Exception(PreformattedMessage&&, int) @ 0x000000000b76a768
3. DB::Exception::Exception<std::basic_string_view<char, std::char_traits<char>>, std::basic_string_view<char, std::char_traits<char>>>(int, FormatStringHelperImpl<std::type_identity<std::basic_string_view<char, std::char_traits<char>>>::type, std::type_identity<std::basic_string_view<char, std::char_traits<char>>>::type>, std::basic_string_view<char, std::char_traits<char>>&&, std::basic_string_view<char, std::char_traits<char>>&&) @ 0x0000000013ebefbc
4. DB::NearestFieldTypeImpl<__decay(DB::DateTime64), void>::Type& DB::Field::safeGet<DB::DateTime64>() & @ 0x0000000013ec0344
5. DB::ColumnDecimal<DB::DateTime64>::insert(DB::Field const&) @ 0x000000000b5fee98
6. DB::DataTypeNullable::createColumnConst(unsigned long, DB::Field const&) const @ 0x0000000014236634
7. DB::StorageObjectStorageSource::generate() @ 0x00000000137d8c30
8. DB::ISource::tryGenerate() @ 0x00000000167e836c
9. DB::ISource::work() @ 0x00000000167e7f80
10. DB::ExecutionThreadContext::executeTask() @ 0x0000000016802360
11. DB::PipelineExecutor::executeStepImpl(unsigned long, DB::IAcquiredSlot*, std::atomic<bool>*) @ 0x00000000167f5d70
12. void std::__function::__policy_invoker<void ()>::__call_impl[abi:ne190107]<std::__function::__default_alloc_func<DB::PipelineExecutor::spawnThreads(std::shared_ptr<DB::IAcquiredSlot>)::$_0, void ()>>(std::__function::__policy_storage const*) @ 0x00000000167f94d4
13. ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::worker() @ 0x0000000010dffa7c
14. void std::__function::__policy_invoker<void ()>::__call_impl[abi:ne190107]<std::__function::__default_alloc_func<ThreadFromGlobalPoolImpl<false, true>::ThreadFromGlobalPoolImpl<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&&)::'lambda'(), void ()>>(std::__function::__policy_storage const*) @ 0x0000000010e05e60
15. ThreadPoolImpl<std::thread>::ThreadFromThreadPool::worker() @ 0x0000000010dfcfcc
16. void* std::__thread_proxy[abi:ne190107]<std::tuple<std::unique_ptr<std::__thread_struct, std::default_delete<std::__thread_struct>>, void (ThreadPoolImpl<std::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::thread>::ThreadFromThreadPool*>>(void*) @ 0x0000000010e03fdc
17. ? @ 0x0000000000080398
18. ? @ 0x00000000000e9e9c
Got this exception on arm once.
Trace: