Git Product home page Git Product logo

timeplus-io / proton Goto Github PK

View Code? Open in Web Editor NEW
1.3K 15.0 45.0 468.8 MB

A streaming SQL engine, a fast and lightweight alternative to ksqlDB and Apache Flink, πŸš€ powered by ClickHouse.

Home Page: https://timeplus.com

License: Apache License 2.0

Vim Script 0.01% CMake 0.64% C++ 77.46% C 2.44% Assembly 5.42% Shell 4.41% Python 9.10% Dockerfile 0.07% Makefile 0.01% Perl 0.06% C# 0.01% Go 0.01% Java 0.01% JavaScript 0.01% PHP 0.01% HTML 0.05% GAP 0.01% Cap'n Proto 0.01% Clojure 0.05% Jinja 0.29%
clickhouse kakfa sql redpanda single-binary flink-alternative high-performance stream-processing analytics ksqldb-alternative

proton's Introduction

Proton – An open-source, fast and lightweight streaming SQL engine, πŸš€ powered by ClickHouse
A fast and lightweight streaming SQL engine, πŸš€ powered by ClickHouse

πŸ“„ DocumentationΒ Β  πŸš€ Live DemoΒ Β  🌎 Timeplus

Β  Β  ReleaseΒ  YouTubeΒ  SlackΒ  follow on LinkedInΒ  Twitter(X)Β  LicenseΒ 

Why Use Proton Β· Demo Video Β· Deployment Β· What's Next Β· Integrations Β· Contributing Β· Need help?

Timeplus Proton is a streaming SQL engine, a fast and lightweight alternative to ksqlDB or Apache Flink, πŸš€ powered by ClickHouse. It enables developers to solve streaming data processing, routing and analytics challenges from Apache Kafka, Redpanda and more sources, and send aggregated data to the downstream systems. Proton is the core engine of Timeplus, which is a cloud native streaming analytics platform.

πŸ’ͺ Why use Timeplus Proton?

  1. Apache Flink or ksqlDB alternative: Timeplus Proton provides powerful streaming SQL functionalities, such as streaming ETL, tumble/hop/session windows, watermarks, materialized views, CDC and data revision processing, and more.

  2. Fast: Timeplus Proton is written in C++, with optimized performance through SIMD. For example, on an Apple MacBookPro with M2 Max, Timeplus Proton can deliver 90 million EPS, 4 millisecond end-to-end latency, and high cardinality aggregation with 1 million unique keys.

  3. Lightweight: Timeplus Proton is a single binary (<500MB). No JVM or any other dependencies. You can also run it with Docker, or on an AWS t2.nano instance (1 vCPU and 0.5 GiB memory).

  4. Powered by the fast, resource efficient and mature ClickHouse. Timeplus Proton extends the historical data, storage, and computing functionality of ClickHouse with stream processing. Thousands of SQL functions are available in Timeplus Proton. Billions of rows are queried in milliseconds.

  5. Best streaming SQL engine for Kafka or Redpanda: Query the live data in Kafka or other compatible streaming data platforms, with external streams.

Proton Architecture See our architecture doc for technical details and our FAQ for more information.

🎬 Demo Video

2-minute short videoπŸ‘‡. Check out the full video at YouTube.

DataTalksProtonHandbrake.mp4

⚑ Deployment

A single binary:

curl https://install.timeplus.com | sh

Docker:

docker run -d --pull always --name proton ghcr.io/timeplus-io/proton:latest

In case you cannot access ghcr, you can pull the image from public.ecr.aws/timeplus/proton

Docker Compose:

The Docker Compose stack demonstrates how to read/write data in Kafka/Redpanda with external streams.

Timeplus Cloud:

One step to try Timeplus Proton in Timeplus Cloud

πŸ”Ž Usage

You can start the server via proton server and start a new terminal window with proton client to start the SQL shell.

From proton client, run the following SQL to create a stream of random data:

-- Create a stream with random data
CREATE RANDOM STREAM devices(
  device string default 'device'||to_string(rand()%4), 
  temperature float default rand()%1000/10)
-- Run the streaming SQL
SELECT device, count(*), min(temperature), max(temperature) 
FROM devices GROUP BY device

You should see data like the following:

β”Œβ”€device──┬─count()─┬─min(temperature)─┬─max(temperature)─┐
β”‚ device0 β”‚    2256 β”‚                0 β”‚             99.6 β”‚
β”‚ device1 β”‚    2260 β”‚              0.1 β”‚             99.7 β”‚
β”‚ device3 β”‚    2259 β”‚              0.3 β”‚             99.9 β”‚
β”‚ device2 β”‚    2225 β”‚              0.2 β”‚             99.8 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

⏩ What's next?

To see more examples of using Proton, check out the examples folder.

To access more features, such as sources, sinks, dashboards, alerts, and data lineage, create a workspace on Timeplus Cloud or try our live demo with pre-built live data and dashboards.

🧩 Integrations

The following drivers are available:

Integrations with other systems:

Documentation

We publish full documentation for Proton at docs.timeplus.com alongside documentation for the Timeplus Cloud and Timeplus Enterprise.

We also have a FAQ for detailing how we chose Apache License 2.0, how Timeplus Proton is related to ClickHouse, what features are available in Proton versus Timeplus, and more.

Contributing

We welcome your contributions! If you are looking for issues to work on, try looking at the issue list.

Please see the wiki for more details, and BUILD.md to compile Proton in different platforms.

We also encourage you to join our Timeplus Community Slack to ask questions and meet other active contributors from Timeplus and beyond.

Need help?

Join our Timeplus Community Slack to connect with Timeplus engineers and other Proton users.

For filing bugs, suggesting improvements, or requesting new features, see the open issues here on GitHub.

Licensing

Proton uses Apache License 2.0. See details in the LICENSE.

proton's People

Contributors

4ertus2 avatar abyss7 avatar akuzm avatar al13n321 avatar alesapin avatar alexey-milovidov avatar amosbird avatar avogar avatar azat avatar bayonet avatar blinkov avatar curtizj avatar diehertz avatar excitoon avatar gyuton avatar ka1bi4 avatar kitaisreal avatar kochetovnicolai avatar kssenii avatar ludv1x avatar mergify[bot] avatar nikitamikhaylov avatar nikvas0 avatar pkartaviy avatar proller avatar qoega avatar sevirov avatar tavplubix avatar vdimir avatar zhang2014 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

proton's Issues

UDA should support rows update in version_kv

Use case

drop stream if exists test14_multishard;
create stream if not exists test14_multishard(i float, k1 int, k2 string) primary key k2 settings mode='versioned_kv';
select sec_large(i) from test14_multishard;
insert into test14_multishard(i, k1, k2) values (6, 1, 'c');
insert into test14_multishard(i, k1, k2) values (5, 2, 'a');
insert into test14_multishard(i, k1, k2) values (4, 3, 'b');
insert into test14_multishard(i, k1, k2) values (2, 1, 'a');
insert into test14_multishard(i, k1, k2) values (3, 2, 'b');
insert into test14_multishard(i, k1, k2) values (4, 3, 'c');
Received exception from server (version 1.3.8):
Code: 48. DB::Exception: Received from localhost:8463. DB::Exception: Method negate is not supported for sec_large: While executing GlobalAggregatingTransform. (NOT_IMPLEMENTED)

Describe the solution you'd like

Describe alternatives you've considered

Additional context

aggregation result support changelog mode

Describe what's wrong

edit 1:
Currently recommended to write a versioned_kv table, but versioned_kv not support deletion, the changelog is more appropriate, but the result does not work with changelog mode.

Docker container can't run initdb SQL scripts

Describe what's wrong

When the proton container starts, it's supposed to run the scripts in the /docker-entrypoint-initdb.d folder. However, it will report error:

Code: 209. DB::NetException: Timeout: connect timed out: 128.0.0.1:8463 (128.0.0.1:8463, receive timeout 0 ms, send timeout 0 ms). (SOCKET_TIMEOUT)

How to reproduce

When run the proton container, mounts some valid SQL scripts under /docker-entrypoint-initdb.d .

Error message and/or stacktrace

Code: 209. DB::NetException: Timeout: connect timed out: 128.0.0.1:8463 (128.0.0.1:8463, receive timeout 0 ms, send timeout 0 ms). (SOCKET_TIMEOUT)

Additional context

VersionedKV join table was blocked

On proton 1.3.10, run a join query (versioned_kv join table), got error:

'VersionedKV stream' INNER ALL JOIN 'Append stream' is not supported

clean build warning

Describe what's wrong
There are long warnings when I use bash build.sh with clang-16 to build proton.
They can be simply split 2 parts, one for TSA warning, and one for misc warn(like unused val)

Click me
[0/2] Re-checking globbed directories...
[296/2484] Building CXX object src/CMakeFiles/dbms.dir/Access/MemoryAccessStorage.cpp.o
In file included from /src/Access/MemoryAccessStorage.cpp:1:
/src/Access/MemoryAccessStorage.h:48:149: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool insertNoLock(const UUID & id, const AccessEntityPtr & entity, bool replace_if_exists, bool throw_if_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                                                    ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/MemoryAccessStorage.cpp:1:
/src/Access/MemoryAccessStorage.h:49:97: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool removeNoLock(const UUID & id, bool throw_if_not_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/MemoryAccessStorage.cpp:1:
/src/Access/MemoryAccessStorage.h:50:129: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool updateNoLock(const UUID & id, const UpdateFunc & update_func, bool throw_if_not_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                                ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/MemoryAccessStorage.cpp:1:
/src/Access/MemoryAccessStorage.h:51:122: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    void setAllNoLock(const std::vector<std::pair<UUID, AccessEntityPtr>> & all_entities, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                         ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/MemoryAccessStorage.cpp:1:
/src/Access/MemoryAccessStorage.h:55:51: warning: 'guarded_by' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    std::unordered_map<UUID, Entry> entries_by_id TSA_GUARDED_BY(mutex); /// We want to search entries both by ID and by the pair of name and type.
                                                  ^
/base/base/defines.h:145:48: note: expanded from macro 'TSA_GUARDED_BY'
#    define TSA_GUARDED_BY(...) __attribute__((guarded_by(__VA_ARGS__)))                       /// data is protected by given capability
                                               ^
In file included from /src/Access/MemoryAccessStorage.cpp:1:
/src/Access/MemoryAccessStorage.h:56:110: warning: 'guarded_by' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    std::unordered_map<String, Entry *> entries_by_name_and_type[static_cast<size_t>(AccessEntityType::MAX)] TSA_GUARDED_BY(mutex);
                                                                                                             ^
/base/base/defines.h:145:48: note: expanded from macro 'TSA_GUARDED_BY'
#    define TSA_GUARDED_BY(...) __attribute__((guarded_by(__VA_ARGS__)))                       /// data is protected by given capability
                                               ^
6 warnings generated.
[300/2484] Building CXX object src/CMakeFiles/dbms.dir/Access/AccessControl.cpp.o
In file included from /src/Access/AccessControl.cpp:3:
/src/Access/MemoryAccessStorage.h:48:149: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool insertNoLock(const UUID & id, const AccessEntityPtr & entity, bool replace_if_exists, bool throw_if_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                                                    ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/AccessControl.cpp:3:
/src/Access/MemoryAccessStorage.h:49:97: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool removeNoLock(const UUID & id, bool throw_if_not_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/AccessControl.cpp:3:
/src/Access/MemoryAccessStorage.h:50:129: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool updateNoLock(const UUID & id, const UpdateFunc & update_func, bool throw_if_not_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                                ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/AccessControl.cpp:3:
/src/Access/MemoryAccessStorage.h:51:122: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    void setAllNoLock(const std::vector<std::pair<UUID, AccessEntityPtr>> & all_entities, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                         ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/AccessControl.cpp:3:
/src/Access/MemoryAccessStorage.h:55:51: warning: 'guarded_by' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    std::unordered_map<UUID, Entry> entries_by_id TSA_GUARDED_BY(mutex); /// We want to search entries both by ID and by the pair of name and type.
                                                  ^
/base/base/defines.h:145:48: note: expanded from macro 'TSA_GUARDED_BY'
#    define TSA_GUARDED_BY(...) __attribute__((guarded_by(__VA_ARGS__)))                       /// data is protected by given capability
                                               ^
In file included from /src/Access/AccessControl.cpp:3:
/src/Access/MemoryAccessStorage.h:56:110: warning: 'guarded_by' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    std::unordered_map<String, Entry *> entries_by_name_and_type[static_cast<size_t>(AccessEntityType::MAX)] TSA_GUARDED_BY(mutex);
                                                                                                             ^
/base/base/defines.h:145:48: note: expanded from macro 'TSA_GUARDED_BY'
#    define TSA_GUARDED_BY(...) __attribute__((guarded_by(__VA_ARGS__)))                       /// data is protected by given capability
                                               ^
6 warnings generated.
[303/2484] Building CXX object src/CMakeFiles/dbms.dir/Access/DiskAccessStorage.cpp.o
In file included from /src/Access/DiskAccessStorage.cpp:1:
In file included from /src/Access/DiskAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:48:149: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool insertNoLock(const UUID & id, const AccessEntityPtr & entity, bool replace_if_exists, bool throw_if_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                                                    ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/DiskAccessStorage.cpp:1:
In file included from /src/Access/DiskAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:49:97: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool removeNoLock(const UUID & id, bool throw_if_not_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/DiskAccessStorage.cpp:1:
In file included from /src/Access/DiskAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:50:129: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool updateNoLock(const UUID & id, const UpdateFunc & update_func, bool throw_if_not_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                                ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/DiskAccessStorage.cpp:1:
In file included from /src/Access/DiskAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:51:122: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    void setAllNoLock(const std::vector<std::pair<UUID, AccessEntityPtr>> & all_entities, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                         ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/DiskAccessStorage.cpp:1:
In file included from /src/Access/DiskAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:55:51: warning: 'guarded_by' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    std::unordered_map<UUID, Entry> entries_by_id TSA_GUARDED_BY(mutex); /// We want to search entries both by ID and by the pair of name and type.
                                                  ^
/base/base/defines.h:145:48: note: expanded from macro 'TSA_GUARDED_BY'
#    define TSA_GUARDED_BY(...) __attribute__((guarded_by(__VA_ARGS__)))                       /// data is protected by given capability
                                               ^
In file included from /src/Access/DiskAccessStorage.cpp:1:
In file included from /src/Access/DiskAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:56:110: warning: 'guarded_by' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    std::unordered_map<String, Entry *> entries_by_name_and_type[static_cast<size_t>(AccessEntityType::MAX)] TSA_GUARDED_BY(mutex);
                                                                                                             ^
/base/base/defines.h:145:48: note: expanded from macro 'TSA_GUARDED_BY'
#    define TSA_GUARDED_BY(...) __attribute__((guarded_by(__VA_ARGS__)))                       /// data is protected by given capability
                                               ^
6 warnings generated.
[308/2484] Building CXX object src/CMakeFiles/dbms.dir/Access/LDAPAccessStorage.cpp.o
In file included from /src/Access/LDAPAccessStorage.cpp:1:
In file included from /src/Access/LDAPAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:48:149: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool insertNoLock(const UUID & id, const AccessEntityPtr & entity, bool replace_if_exists, bool throw_if_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                                                    ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/LDAPAccessStorage.cpp:1:
In file included from /src/Access/LDAPAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:49:97: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool removeNoLock(const UUID & id, bool throw_if_not_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/LDAPAccessStorage.cpp:1:
In file included from /src/Access/LDAPAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:50:129: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool updateNoLock(const UUID & id, const UpdateFunc & update_func, bool throw_if_not_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                                ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/LDAPAccessStorage.cpp:1:
In file included from /src/Access/LDAPAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:51:122: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    void setAllNoLock(const std::vector<std::pair<UUID, AccessEntityPtr>> & all_entities, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                         ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/LDAPAccessStorage.cpp:1:
In file included from /src/Access/LDAPAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:55:51: warning: 'guarded_by' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    std::unordered_map<UUID, Entry> entries_by_id TSA_GUARDED_BY(mutex); /// We want to search entries both by ID and by the pair of name and type.
                                                  ^
/base/base/defines.h:145:48: note: expanded from macro 'TSA_GUARDED_BY'
#    define TSA_GUARDED_BY(...) __attribute__((guarded_by(__VA_ARGS__)))                       /// data is protected by given capability
                                               ^
In file included from /src/Access/LDAPAccessStorage.cpp:1:
In file included from /src/Access/LDAPAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:56:110: warning: 'guarded_by' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    std::unordered_map<String, Entry *> entries_by_name_and_type[static_cast<size_t>(AccessEntityType::MAX)] TSA_GUARDED_BY(mutex);
                                                                                                             ^
/base/base/defines.h:145:48: note: expanded from macro 'TSA_GUARDED_BY'
#    define TSA_GUARDED_BY(...) __attribute__((guarded_by(__VA_ARGS__)))                       /// data is protected by given capability
                                               ^
6 warnings generated.
[336/2484] Building CXX object src/CMakeFiles/dbms.dir/Access/UsersConfigAccessStorage.cpp.o
In file included from /src/Access/UsersConfigAccessStorage.cpp:1:
In file included from /src/Access/UsersConfigAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:48:149: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool insertNoLock(const UUID & id, const AccessEntityPtr & entity, bool replace_if_exists, bool throw_if_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                                                    ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/UsersConfigAccessStorage.cpp:1:
In file included from /src/Access/UsersConfigAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:49:97: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool removeNoLock(const UUID & id, bool throw_if_not_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/UsersConfigAccessStorage.cpp:1:
In file included from /src/Access/UsersConfigAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:50:129: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    bool updateNoLock(const UUID & id, const UpdateFunc & update_func, bool throw_if_not_exists, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                                ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/UsersConfigAccessStorage.cpp:1:
In file included from /src/Access/UsersConfigAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:51:122: warning: 'requires_capability' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    void setAllNoLock(const std::vector<std::pair<UUID, AccessEntityPtr>> & all_entities, Notifications & notifications) TSA_REQUIRES(mutex);
                                                                                                                         ^
/base/base/defines.h:147:46: note: expanded from macro 'TSA_REQUIRES'
#    define TSA_REQUIRES(...) __attribute__((requires_capability(__VA_ARGS__)))                /// thread needs exclusive possession of given capability
                                             ^
In file included from /src/Access/UsersConfigAccessStorage.cpp:1:
In file included from /src/Access/UsersConfigAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:55:51: warning: 'guarded_by' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    std::unordered_map<UUID, Entry> entries_by_id TSA_GUARDED_BY(mutex); /// We want to search entries both by ID and by the pair of name and type.
                                                  ^
/base/base/defines.h:145:48: note: expanded from macro 'TSA_GUARDED_BY'
#    define TSA_GUARDED_BY(...) __attribute__((guarded_by(__VA_ARGS__)))                       /// data is protected by given capability
                                               ^
In file included from /src/Access/UsersConfigAccessStorage.cpp:1:
In file included from /src/Access/UsersConfigAccessStorage.h:3:
/src/Access/MemoryAccessStorage.h:56:110: warning: 'guarded_by' attribute requires arguments whose type is annotated with 'capability' attribute; type here is 'std::recursive_mutex' [-Wthread-safety-attributes]
    std::unordered_map<String, Entry *> entries_by_name_and_type[static_cast<size_t>(AccessEntityType::MAX)] TSA_GUARDED_BY(mutex);
                                                                                                             ^
/base/base/defines.h:145:48: note: expanded from macro 'TSA_GUARDED_BY'
#    define TSA_GUARDED_BY(...) __attribute__((guarded_by(__VA_ARGS__)))                       /// data is protected by given capability
                                               ^
6 warnings generated.
[1083/2484] Building CXX object src/CMakeFiles/dbms.dir/Interpreters/Streaming/ChangelogQueryVisitor.cpp.o
/src/Interpreters/Streaming/ChangelogQueryVisitor.cpp:93:10: warning: variable 'has_asterisk' set but not used [-Wunused-but-set-variable]
    bool has_asterisk = false;
         ^
1 warning generated.
[1103/2484] Building CXX object src/CMakeFiles/dbms.dir/Interpreters/Streaming/EventPredicateVisitor.cpp.o
/src/Interpreters/Streaming/EventPredicateVisitor.cpp:95:30: warning: unused exception parameter 'e' [-Wunused-exception-parameter]
    catch (const Exception & e)
                             ^
1 warning generated.
[1279/2484] Building CXX object src/CMakeFiles/dbms.dir/Coordination/MetaStateMachine.cpp.o
/src/Coordination/MetaStateMachine.cpp:20:9: warning: macro name is a reserved identifier [-Wreserved-macro-identifier]
#define _TP_SYSTEM_COLUMN_FAMILY_NAME (rocksdb::kDefaultColumnFamilyName)
        ^
1 warning generated.
[1955/2484] Building CXX object src/Interpreters/examples/CMakeFiles/hash_map_string.dir/hash_map_string.cpp.o
/src/Interpreters/examples/hash_map_string.cpp:33:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types]
        struct
        ^
1 warning generated.
[2484/2484] cd /build/programs && /usr/local/bin/cmake -E create_symlink proton proton-server

The result of global aggregation with 'group by' in some combination of view, materialized view and query is incorrect.

for example:

drop view if exists test14_view2;
drop view if exists test14_view1;

drop stream if exists test14_subquery;
create stream if not exists test14_subquery(i int, k1 int, k2 string);

create view if not exists test14_view1 as (
    select i, k1, k2, _tp_delta from changelog(test14_subquery, k2)
);

create view if not exists test14_view2 as (
    select * from test14_view1
);

select max(i), min(i), avg(i), k1 from test14_view2 group by k1;

insert into test14_subquery(i, k1, k2) values (4, 3, 'a');
insert into test14_subquery(i, k1, k2) values (2, 3, 'a');
insert into test14_subquery(i, k1, k2) values (5, 5, 'b');
insert into test14_subquery(i, k1, k2) values (2, 2, 'a');
insert into test14_subquery(i, k1, k2) values (8, 5, 'b');
insert into test14_subquery(i, k1, k2) values (8, 2, 'b');

expected results:

β”Œβ”€max(i)─┬─min(i)─┬─avg(i)─┬─k1─┐
β”‚      0 β”‚      0 β”‚    nan β”‚  3 β”‚
β”‚      8 β”‚      2 β”‚      5 β”‚  2 β”‚
β”‚      0 β”‚      0 β”‚    nan β”‚  5 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜

actual results:

β”Œβ”€max(i)─┬─min(i)─┬─avg(i)─┬─k1─┐
β”‚      4 β”‚      2 β”‚      3 β”‚  3 β”‚
β”‚      8 β”‚      2 β”‚      5 β”‚  2 β”‚
β”‚      8 β”‚      5 β”‚    6.5 β”‚  5 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜

In addition, the following is the same problem:
1.

drop view if exists test14_view;
drop stream if exists test14_subquery;
create stream if not exists test14_subquery(i int, k1 int, k2 string);

create materialized view if not exists test14_view as (
    with cte as (select i, k1, k2, _tp_delta from changelog(test14_subquery, k2))
    select i, k1, k2, _tp_delta from cte
);
select max(i), min(i), avg(i), k1 from test14_view group by k1;

insert into test14_subquery(i, k1, k2) values (4, 3, 'a');
insert into test14_subquery(i, k1, k2) values (2, 3, 'a');
insert into test14_subquery(i, k1, k2) values (5, 5, 'b');
insert into test14_subquery(i, k1, k2) values (2, 2, 'a');
insert into test14_subquery(i, k1, k2) values (8, 5, 'b');
insert into test14_subquery(i, k1, k2) values (8, 2, 'b');
drop view if exists test14_view;
drop stream if exists test14_subquery;
create stream if not exists test14_subquery(i int, k1 int, k2 string);

create view if not exists test14_view as (with cte as (select i, k1, k2, _tp_delta from changelog(test14_subquery, k2))
    select * from cte
);
select max(i), min(i), avg(i), k1 from test14_view group by k1;

insert into test14_subquery(i, k1, k2) values (4, 3, 'a');
insert into test14_subquery(i, k1, k2) values (2, 3, 'a');
insert into test14_subquery(i, k1, k2) values (5, 5, 'b');
insert into test14_subquery(i, k1, k2) values (2, 2, 'a');
insert into test14_subquery(i, k1, k2) values (8, 5, 'b');
insert into test14_subquery(i, k1, k2) values (8, 2, 'b');

Full build failed

Describe what's wrong

How to reproduce

Error message and/or stacktrace

Additional context

update verify_comment.yml

Use case

Describe the solution you'd like

Describe alternatives you've considered

Additional context

It still use old version of proton-binary-builder:cmake.3.26.4 in verify_comment.yml.
It need to be updated to make llvm-16 build pass.

build err

Describe what's wrong

/src/Common/examples/average.cpp:478:17: error: stack frame size (65560) exceeds limit (65536) in 'float really_unrolled<16ul>(DB::PODArray<char8_t, 4096ul, Allocator<false, false, true>, 0ul, 0ul> const&, DB::PODArray<float, 4096ul, Allocator<false, false, true>, 0ul, 0ul> const&)' [-Werror,-Wframe-larger-than]
Float NO_INLINE really_unrolled(const PODArray<UInt8> & keys, const PODArray<Float> & values)
                ^
16/65560 (0.02%) spills, 65544/65560 (99.98%) variables
1 error generated.
[7032/9515] Building CXX object src/Common/examples/CMakeFiles/compact_array.dir/compact_array.cpp.o
ninja: build stopped: subcommand failed.

How to reproduce

# CC=clang-16 CXX=clang-16 LD=lld.16
mkdir build
cd build
bash ../build.sh

Additional context
ClickHouse/ClickHouse@5d6e5fb
ignore this check.

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wframe-larger-than"
...

Cannot use _tp_time in tumble window for external stream

Describe what's wrong

I created an external stream with Redpanda in docker-compose

CREATE EXTERNAL STREAM frontend_events(raw string)
SETTINGS type='kafka', 
         brokers='redpanda:9092',
         topic='owlshop-frontend-events'

I cannot run

select window_start, raw:method, count() from tumble(frontend_events,1s)
group by window_start, raw:method

Error

Code: 43. DB::Exception: Received from localhost:8463. DB::Exception: Illegal column _tp_time argument of function TUMBLE. Must be datetime or datetime64. (ILLEGAL_TYPE_OF_ARGUMENT)

Have to use now() to avoid the default _tp_time.

select window_start, raw:method, count() from tumble(frontend_events,now(),1s)
group by window_start, raw:method

How to reproduce

1.3.9 proton. With docker-compose file at https://github.com/timeplus-io/proton/blob/feature/issue-14-refine-oss-docs/docker-compose.yml

Error message and/or stacktrace

Additional context

list streams endpoint returns 500 when there is no stream

Describe what's wrong

Before 1.3.4, list streams endpoint returns {"data":[],"request_id":"XX"} with status code 200 when there is no streams. However after 1.3.4, it would return {"code":36,"error_msg":"Code: 36. DB::Exception: database 'default' doesn't exit or does not have any streams. (BAD_ARGUMENTS) (version 1.3.4)","request_id":""} with status code 500. This is a breaking change to Neutron and more over, this doesn't follow rest api pattern.

Bonus: for get or delele stream/view endpoint, proton returns 500 with error code when stream/view doesn't exist. It should either return 404 or just 204.

How to reproduce

curl "http://localhost:3218/proton/v1/ddl/streams"

Error message and/or stacktrace

Additional context

https://timeplus-workspace.slack.com/archives/C02LT9BMZ2R/p1694033367039409

Proton-Server will coredump directly while inserting data into the stream using 'changelog' over 'tumble' stream without group by

Proton-Server will core-dump directly(a few secondsοΌ‰ while inserting data into the stream using 'changelog' over 'tumble' stream without group by.

recurrent:

drop stream if exists test_stream;
create stream if not exists test_stream (id int, name string, val float, ts datetime);

select
*
from
changelog(tumble(test_stream, ts, 5s), id, name)

insert into test_stream (id, name, val, ts) values (1, 'a', 11.1 ,'2020-02-02 20:00:00');

rename setting random_storages_rate_limitor to eps

Use case

random_storages_rate_limitor is hard to use
we should change it to something like eps
also dont set 0 as default value, set a more meaningful one such as 1000.

Describe the solution you'd like

Describe alternatives you've considered

Additional context

versioned_kv compare phase and not found a valid compare behaviour in streaming query.

Describe what's wrong
a plain versioned_kv stream table, and i wanna compare the _tp_time with a phase internal, but the query only works in historical query, and not work for streaming query.

How to reproduce

73179bd4f764 :) select count(*) from table(v) where status = 'finished' and _tp_time < create_time

SELECT 
  count(*)
FROM 
  table(v)
WHERE 
  (status = 'finished') AND (_tp_time < create_time)

Query id: 9f43d9ed-1648-4712-b538-c156d479993c

β”Œβ”€count()─┐
β”‚       0 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

1 rows in set. Elapsed: 0.011 sec. 

73179bd4f764 :) select count(*) from v where status = 'finished' and _tp_time < create_time

SELECT 
  count(*)
FROM 
  v
WHERE 
  (status = 'finished') AND (_tp_time < create_time)

Query id: 41400bec-4c6b-4a43-b088-dd90e54d27d0


0 rows in set. Elapsed: 0.002 sec. 

Received exception from server (version 1.3.3):
Code: 47. DB::Exception: Received from localhost:8463. DB::Exception: Missing columns: 'create_time' while processing query: 'create_time', required columns: 'create_time' 'create_time'. (UNKNOWN_IDENTIFIER)

73179bd4f764 :) show create v

SHOW CREATE STREAM v

Query id: 3a84b250-958d-4429-be35-54487ed2e83d

β”Œβ”€statement──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
β”‚ CREATE STREAM default.v
(`id` int32, `create_time` datetime, `status` string, `_tp_time` datetime64(3, 'UTC') DEFAULT now64(3, 'UTC') CODEC(DoubleDelta, LZ4), INDEX _tp_time_index _tp_time TYPE minmax GRANULARITY 2
)
ENGINE = Stream(1, 1, rand())
PARTITION BY to_YYYYMMDD(_tp_time)
PRIMARY KEY id
ORDER BY id
SETTINGS mode = 'versioned_kv', index_granularity = 8192 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

1 rows in set. Elapsed: 0.009 sec. 

73179bd4f764 :) 

Error message and/or stacktrace

2023.09.01 03:41:23.587228 [ 32 ] {5a945fa8-fe6b-493d-998a-22a94419831d} <Error> executeQuery: Code: 47. DB::Exception: Missing columns: 'create_time' while processing query: 'create_time', required columns: 'create_time' 'create_time'. (UNKNOWN_IDENTIFIER) (version 1.3.3) (from 172.17.0.1:34606) (in query: select count(*) from v where status = 'finished' and _tp_time < create_time)
2023.09.01 03:41:23.587532 [ 32 ] {5a945fa8-fe6b-493d-998a-22a94419831d} <Error> TCPHandler: Code: 47. DB::Exception: Missing columns: 'create_time' while processing query: 'create_time', required columns: 'create_time' 'create_time'. (UNKNOWN_IDENTIFIER), Stack trace (when copying this message, always include the lines below):

0. Poco::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int) @ 0x190a2bda in /usr/bin/proton
1. DB::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int, bool) @ 0xf4217fa in /usr/bin/proton
2. DB::TreeRewriterResult::collectUsedColumns(std::__1::shared_ptr<DB::IAST> const&, bool, std::__1::shared_ptr<DB::Context const>) @ 0x14a855b6 in /usr/bin/proton
3. DB::TreeRewriter::analyze(std::__1::shared_ptr<DB::IAST>&, DB::NamesAndTypesList const&, std::__1::shared_ptr<DB::IStorage const>, std::__1::shared_ptr<DB::StorageSnapshot> const&, bool, bool, bool) const @ 0x14a8d631 in /usr/bin/proton
4. DB::evaluateConstantExpression(std::__1::shared_ptr<DB::IAST> const&, std::__1::shared_ptr<DB::Context const> const&) @ 0x14b0bfe5 in /usr/bin/proton
5. DB::Streaming::(anonymous namespace)::evaluateConstantSeekTo(DB::Streaming::SeekBy, std::__1::shared_ptr<DB::IAST>&, std::__1::shared_ptr<DB::Context const>) @ 0x1557ead9 in /usr/bin/proton
6. DB::Streaming::EventPredicateMatcher::Data::parseEventPredicate(std::__1::shared_ptr<DB::IAST>, std::__1::shared_ptr<DB::IAST>) const @ 0x1557e8da in /usr/bin/proton
7. DB::Streaming::EventPredicateMatcher::Data::parseSeekToInfo(DB::ASTFunction const&, std::__1::shared_ptr<DB::IAST>&) const @ 0x1557f410 in /usr/bin/proton
8. DB::Streaming::EventPredicateMatcher::visit(std::__1::shared_ptr<DB::IAST>&, DB::Streaming::EventPredicateMatcher::Data&) @ 0x15580097 in /usr/bin/proton
9. DB::InDepthNodeVisitor<DB::Streaming::EventPredicateMatcher, true, false, std::__1::shared_ptr<DB::IAST>>::visit(std::__1::shared_ptr<DB::IAST>&) @ 0x148b2c12 in /usr/bin/proton
10. DB::InDepthNodeVisitor<DB::Streaming::EventPredicateMatcher, true, false, std::__1::shared_ptr<DB::IAST>>::visitChildren(std::__1::shared_ptr<DB::IAST>&) @ 0x148cfaa3 in /usr/bin/proton
11. DB::InDepthNodeVisitor<DB::Streaming::EventPredicateMatcher, true, false, std::__1::shared_ptr<DB::IAST>>::visit(std::__1::shared_ptr<DB::IAST>&) @ 0x148b2c1d in /usr/bin/proton
12. DB::InDepthNodeVisitor<DB::Streaming::EventPredicateMatcher, true, false, std::__1::shared_ptr<DB::IAST>>::visitChildren(std::__1::shared_ptr<DB::IAST>&) @ 0x148cfaa3 in /usr/bin/proton
13. DB::InDepthNodeVisitor<DB::Streaming::EventPredicateMatcher, true, false, std::__1::shared_ptr<DB::IAST>>::visit(std::__1::shared_ptr<DB::IAST>&) @ 0x148b2c1d in /usr/bin/proton
14. DB::InDepthNodeVisitor<DB::Streaming::EventPredicateMatcher, true, false, std::__1::shared_ptr<DB::IAST>>::visitChildren(std::__1::shared_ptr<DB::IAST>&) @ 0x148cfaa3 in /usr/bin/proton
15. DB::InDepthNodeVisitor<DB::Streaming::EventPredicateMatcher, true, false, std::__1::shared_ptr<DB::IAST>>::visit(std::__1::shared_ptr<DB::IAST>&) @ 0x148b2c1d in /usr/bin/proton
16. DB::InterpreterSelectQuery::analyzeEventPredicateAsSeekTo() @ 0x148ad0e6 in /usr/bin/proton
17. DB::InterpreterSelectQuery::InterpreterSelectQuery(std::__1::shared_ptr<DB::IAST> const&, std::__1::shared_ptr<DB::Context> const&, std::__1::optional<DB::Pipe>, std::__1::shared_ptr<DB::IStorage> const&, DB::SelectQueryOptions const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, std::__1::shared_ptr<DB::PreparedSets>)::$_5::operator()(bool) const @ 0x14898d9b in /usr/bin/proton
18. DB::InterpreterSelectQuery::InterpreterSelectQuery(std::__1::shared_ptr<DB::IAST> const&, std::__1::shared_ptr<DB::Context> const&, std::__1::optional<DB::Pipe>, std::__1::shared_ptr<DB::IStorage> const&, DB::SelectQueryOptions const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, std::__1::shared_ptr<DB::PreparedSets>) @ 0x148918f9 in /usr/bin/proton
19. DB::InterpreterSelectQuery::InterpreterSelectQuery(std::__1::shared_ptr<DB::IAST> const&, std::__1::shared_ptr<DB::Context> const&, DB::SelectQueryOptions const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) @ 0x14890691 in /usr/bin/proton
20. DB::InterpreterSelectWithUnionQuery::buildCurrentChildInterpreter(std::__1::shared_ptr<DB::IAST> const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) @ 0x14885ba4 in /usr/bin/proton
21. DB::InterpreterSelectWithUnionQuery::InterpreterSelectWithUnionQuery(std::__1::shared_ptr<DB::IAST> const&, std::__1::shared_ptr<DB::Context> const&, DB::SelectQueryOptions const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&) @ 0x14883dcc in /usr/bin/proton
22. DB::InterpreterFactory::get(std::__1::shared_ptr<DB::IAST>&, std::__1::shared_ptr<DB::Context>, DB::SelectQueryOptions const&) @ 0x14b21a74 in /usr/bin/proton
23. DB::executeQueryImpl(char const*, char const*, std::__1::shared_ptr<DB::Context>, bool, DB::QueryProcessingStage::Enum, DB::ReadBuffer*) @ 0x14b1426a in /usr/bin/proton
24. DB::executeQuery(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context>, bool, DB::QueryProcessingStage::Enum) @ 0x14b11e99 in /usr/bin/proton
25. DB::TCPHandler::runImpl() @ 0x152f8b8b in /usr/bin/proton
26. DB::TCPHandler::run() @ 0x15308c99 in /usr/bin/proton
27. Poco::Net::TCPServerConnection::start() @ 0x18f96587 in /usr/bin/proton
28. Poco::Net::TCPServerDispatcher::run() @ 0x18f96a4d in /usr/bin/proton
29. Poco::PooledThread::run() @ 0x190ff9e7 in /usr/bin/proton
30. Poco::ThreadImpl::runnableEntry(void*) @ 0x190fd5c3 in /usr/bin/proton
31. ? @ 0x7f0beb4f2609 in ?

Additional context

Materialized view checkpoint recovery exception after staging upgraded to 1.3.10

level=error msg="Failed to connect to proton: failed to run query: code: 2528, message: Bad MaterializedView, please wait for auto-recovery or restart/recreate manually: Wait for 653th recovering background pipeline of matierialized view 'default.sink_b54a562d-653e-4167-b9d7-2671be3ce9a1'. Background runtime error: Failed to recover hash join checkpoint. The description of right join stream are not the same, checkpointed: header=workspace_id string string(size = 0), plan_name string string(size = 0), paigo_customer_id string string(size = 0), _tp_delta int8 int8(size = 0), semantic=, keep_versions=3, but current: header=workspace_id string string(size = 0), plan_name string string(size = 0), paigo_customer_id string string(size = 0), _tp_delta int8 int8(size = 0), semantic=Changelog, keep_versions=3 (Background status: EXECUTING_PIPELINE)" @service=benthos label=b54a562d_653e_4167_b9d7_2671be3ce9a1 path=root.input stream=sink-b54a562d-653e-4167-b9d7-2671be3ce9a1

It looks some change on JOIN make the checkpoints not compatible.

Failed to recover hash join checkpoint

After upgraded to proton 1.3.10, got this error:

level=error msg="Failed to connect to proton: failed to run query: code: 2528, message: Bad MaterializedView, please wait for auto-recovery or restart/recreate manually: Wait for 653th recovering background pipeline of matierialized view 'default.`sink_b54a562d-653e-4167-b9d7-2671be3ce9a1`'. Background runtime error: Failed to recover hash join checkpoint. The description of right join stream are not the same, checkpointed: header=workspace_id string string(size = 0), plan_name string string(size = 0), paigo_customer_id string string(size = 0), _tp_delta int8 int8(size = 0), semantic=, keep_versions=3, but current: header=workspace_id string string(size = 0), plan_name string string(size = 0), paigo_customer_id string string(size = 0), _tp_delta int8 int8(size = 0), semantic=Changelog, keep_versions=3 (Background status: EXECUTING_PIPELINE)" @service=benthos label=b54a562d_653e_4167_b9d7_2671be3ce9a1 path=root.input stream=sink-b54a562d-653e-4167-b9d7-2671be3ce9a1

do not emit empty group

Describe what's wrong

Currently, we have to use a manual way to filter empty group,
otherwise, it will emit a default empty group when working with global aggregation.

what is empty group?

default value in proton system, default value like empty sring and 1970-01-01 datetime

issue: Can we internally filter empty groups?

question: How to verify it is an empty group?

when get -1 _tp_delta waiting for +1 result arrived?

Time travel in external stream without seek_to

Use case

settings seek_to='earliest'; is the deprecated syntax for time travel. In other streams, we should use where _tp_time>earliest() or where _tp_time>now()-10d

But this setting is required to scan earlier events in external stream.

Describe the solution you'd like

select * from ext_stream where _tp_time>earliest()

Describe alternatives you've considered

Additional context

version_kv with multi_shard may have many rows whose primary key are the same.

Describe what's wrong

version_kv with multi_shard may have many rows whose primary key are the same.
How to reproduce

Error message and/or stacktrace

drop stream if exists test14_multishard;
create stream if not exists test14_multishard(i float, k1 int, k2 string) primary key k2 settings mode='versioned_kv', shards=3;
select max(i), min(i), avg(i),count(i), k2 from test14_multishard group by k2 order by k2;
insert into test14_multishard(i, k1, k2) values (2, 1, 'a');
insert into test14_multishard(i, k1, k2) values (1, 2, 'a');
insert into test14_multishard(i, k1, k2) values (3, 3, 'b');
insert into test14_multishard(i, k1, k2) values (2, 4, 'b');
insert into test14_multishard(i, k1, k2) values (5, 5, 'c');
insert into test14_multishard(i, k1, k2) values (5, 1, 'b');

result

β”Œβ”€max(i)─┬─min(i)─┬─avg(i)─┬─count(i)─┬─k2─┐
β”‚      2 β”‚      1 β”‚    1.5 β”‚        2 β”‚ a  β”‚
β”‚      5 β”‚      2 β”‚    3.5 β”‚        2 β”‚ b  β”‚
β”‚      5 β”‚      5 β”‚      5 β”‚        1 β”‚ c  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜

expected

β”Œβ”€max(i)─┬─min(i)─┬─avg(i)─┬─count(i)─┬─k2─┐
β”‚      1 β”‚      1 β”‚      1 β”‚        1 β”‚ a  β”‚
β”‚      5 β”‚      5 β”‚      5 β”‚        1 β”‚ b  β”‚
β”‚      5 β”‚      5 β”‚      5 β”‚        1 β”‚ c  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜

Additional context

versioned_kv support max_k

Use case

// src/Interpreters/Streaming/SubstituteStreamingFunction.cpp:56
std::unordered_map<String, String> StreamingFunctionData::changelog_func_map = {
    {"count", "__count_retract"},
    {"sum", "__sum_retract"},
    {"sum_kahan", "__sum_kahan_retract"},
    {"sum_with_overflow", "__sum_with_overflow_retract"},
    {"avg", "__avg_retract"},
    {"max", "__max_retract"},
    {"min", "__min_retract"},
    {"arg_min", "__arg_min_retract"},
    {"arg_max", "__arg_max_retract"},
    {"latest", ""},
    {"earliest", ""},
    {"first_value", ""},
    {"last_value", ""},
    {"top_k", ""},
    {"min_k", ""},
    {"max_k", ""},
...
};

Describe the solution you'd like

Describe alternatives you've considered

Additional context

mac m1/x86 build err

update v1: add x86 err point 123
update v2: add x86 err 3 workround
update v3: unsolved@add x86 and m1 err(m1 also contain some warning)

below is mac m1 err

1. curl need upgrade, and after upgrade, work.

Click me
 % ninja
[0/2] Re-checking globbed directories...
[3946/9265] Building C object contrib/curl-cmake/CMakeFiles/_curl.dir/__/curl/lib/hostip.c.o
FAILED: contrib/curl-cmake/CMakeFiles/_curl.dir/__/curl/lib/hostip.c.o 
/opt/homebrew/bin/ccache /opt/homebrew/opt/llvm/bin/clang -DBUILDING_LIBCURL -DCURL_HIDDEN_SYMBOLS -DHAS_RESERVED_IDENTIFIER -DHAVE_CONFIG_H -DOS=\"Darwin\" -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -Dlibcurl_EXPORTS -isystem /Users/ec2-user/proton/contrib/curl/include -isystem /Users/ec2-user/proton/contrib/curl/lib -isystem /Users/ec2-user/proton/contrib/curl-cmake/. -isystem /Users/ec2-user/proton/contrib/llvm-project/libcxxabi/include -isystem /Users/ec2-user/proton/contrib/boringssl/include -fdiagnostics-color=always -Xclang -fuse-ctor-homing -Wno-enum-constexpr-conversion  -gdwarf-aranges -pipe -march=armv8-a+crc -fasynchronous-unwind-tables -ffile-prefix-map=/Users/ec2-user/proton=. -falign-functions=32  -Wall -Wno-unused-command-line-argument  -fdiagnostics-absolute-paths -w -O2 -g -DNDEBUG -O3 -g -gdwarf-4  -std=gnu11 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk -mmacosx-version-min=10.15   -D OS_DARWIN -Werror -MD -MT contrib/curl-cmake/CMakeFiles/_curl.dir/__/curl/lib/hostip.c.o -MF contrib/curl-cmake/CMakeFiles/_curl.dir/__/curl/lib/hostip.c.o.d -o contrib/curl-cmake/CMakeFiles/_curl.dir/__/curl/lib/hostip.c.o -c /Users/ec2-user/proton/contrib/curl/lib/hostip.c
/Users/ec2-user/proton/contrib/curl/lib/hostip.c:539:6: error: conflicting types for 'Curl_ipv6works'
bool Curl_ipv6works(struct Curl_easy *data)
     ^
/Users/ec2-user/proton/contrib/curl/lib/hostip.h:104:6: note: previous declaration is here
bool Curl_ipv6works(struct Curl_easy *data);
     ^
/Users/ec2-user/proton/contrib/curl/lib/hostip.c:569:6: error: conflicting types for 'Curl_host_is_ipnum'
bool Curl_host_is_ipnum(const char *hostname)
     ^
/Users/ec2-user/proton/contrib/curl/lib/hostip.h:74:6: note: previous declaration is here
bool Curl_host_is_ipnum(const char *hostname);
     ^
/Users/ec2-user/proton/contrib/curl/lib/hostip.c:601:16: error: conflicting types for 'Curl_resolv'
enum resolve_t Curl_resolv(struct Curl_easy *data,
               ^
/Users/ec2-user/proton/contrib/curl/lib/hostip.h:90:16: note: previous declaration is here
enum resolve_t Curl_resolv(struct Curl_easy *data,
               ^
/Users/ec2-user/proton/contrib/curl/lib/hostip.c:1256:10: error: conflicting types for 'Curl_once_resolved'
CURLcode Curl_once_resolved(struct Curl_easy *data, bool *protocol_done)
         ^
/Users/ec2-user/proton/contrib/curl/lib/hostip.h:144:10: note: previous declaration is here
CURLcode Curl_once_resolved(struct Curl_easy *data, bool *protocol_connect);
         ^
4 errors generated.
[3955/9265] Building CXX object contrib/simdjson-cmake/CMakeFiles/_simdjson.dir/__/simdjson/src/simdjson.cpp.o
ninja: build stopped: subcommand failed.

2. azure sdk need modify random val generator, after modify to #include<random> instead stdlib random api, works.

Click me
% ninja
[0/2] Re-checking globbed directories...
[4105/9267] Building CXX object contrib/azure-cmake/CMakeFiles/_azure_sdk.dir/__/azure/sdk/core/azure-core/src/http/retry_policy.cpp.o
FAILED: contrib/azure-cmake/CMakeFiles/_azure_sdk.dir/__/azure/sdk/core/azure-core/src/http/retry_policy.cpp.o 
/opt/homebrew/bin/ccache /opt/homebrew/opt/llvm/bin/clang++ -DBUILD_CURL_HTTP_TRANSPORT_ADAPTER -DHAS_RESERVED_IDENTIFIER -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -I/Users/ec2-user/proton/contrib/libxml2/include -I/Users/ec2-user/proton/contrib/libxml2-cmake/linux_x86_64/include -isystem /Users/ec2-user/proton/contrib/azure/sdk/core/azure-core/inc -isystem /Users/ec2-user/proton/contrib/azure/sdk/identity/azure-identity/inc -isystem /Users/ec2-user/proton/contrib/azure/sdk/storage/azure-storage-common/inc -isystem /Users/ec2-user/proton/contrib/azure/sdk/storage/azure-storage-blobs/inc -isystem /Users/ec2-user/proton/contrib/llvm-project/libcxx/include -isystem /Users/ec2-user/proton/contrib/llvm-project/libcxxabi/include -isystem /Users/ec2-user/proton/contrib/boringssl/include -isystem /Users/ec2-user/proton/contrib/curl/include -isystem /Users/ec2-user/proton/contrib/curl/lib -isystem /Users/ec2-user/proton/contrib/curl-cmake/. -fdiagnostics-color=always -Xclang -fuse-ctor-homing -Wno-enum-constexpr-conversion -fsized-deallocation  -gdwarf-aranges -pipe -march=armv8-a+crc -fasynchronous-unwind-tables -ffile-prefix-map=/Users/ec2-user/proton=. -falign-functions=32   -Wall -Wno-unused-command-line-argument  -stdlib=libc++ -fdiagnostics-absolute-paths -fstrict-vtable-pointers -w -O2 -g -DNDEBUG -O3 -g -gdwarf-4  -std=gnu++2b -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk -mmacosx-version-min=10.15   -D OS_DARWIN -Werror -nostdinc++ -MD -MT contrib/azure-cmake/CMakeFiles/_azure_sdk.dir/__/azure/sdk/core/azure-core/src/http/retry_policy.cpp.o -MF contrib/azure-cmake/CMakeFiles/_azure_sdk.dir/__/azure/sdk/core/azure-core/src/http/retry_policy.cpp.o.d -o contrib/azure-cmake/CMakeFiles/_azure_sdk.dir/__/azure/sdk/core/azure-core/src/http/retry_policy.cpp.o -c /Users/ec2-user/proton/contrib/azure/sdk/core/azure-core/src/http/retry_policy.cpp
/Users/ec2-user/proton/contrib/azure/sdk/core/azure-core/src/http/retry_policy.cpp:65:12: error: unknown type name 'drand48_data'
    static drand48_data buf;
           ^
1 error generated.
[4114/9267] Building CXX object contrib/azure-cmake/CMakeFiles/_azure_sdk.dir/__/azure/sdk/core/azure-core/src/exception.cpp.o
ninja: build stopped: subcommand failed.

3. v8 build error

Click me
cmake --build .
[0/2] Re-checking globbed directories...
[1177/5155] Building CXX object contrib/v8-cmake/CMakeFiles/v8_base_without_compiler.dir/v8/src/trap-handler/handler-inside-posix.cc.o
FAILED: contrib/v8-cmake/CMakeFiles/v8_base_without_compiler.dir/v8/src/trap-handler/handler-inside-posix.cc.o 
/opt/homebrew/bin/ccache /opt/homebrew/opt/llvm/bin/clang++ -DHAS_RESERVED_IDENTIFIER -DV8_CONCURRENT_MARKING -DV8_HAVE_TARGET_OS -DV8_TARGET_ARCH_ARM64 -DV8_TARGET_OS_MACOS -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -I/Users/ec2-user/proton/contrib/v8-cmake/generated -I/Users/ec2-user/proton/contrib/v8-cmake/v8/include -I/Users/ec2-user/proton/contrib/v8-cmake/v8 -I/Users/ec2-user/proton/contrib/v8-cmake/v8/third_party/zlib -I/Users/ec2-user/proton/build/contrib/v8-cmake -isystem /Users/ec2-user/proton/contrib/llvm-project/libcxx/include -isystem /Users/ec2-user/proton/contrib/llvm-project/libcxxabi/include -fdiagnostics-color=always -Xclang -fuse-ctor-homing -Wno-enum-constexpr-conversion -fsized-deallocation  -gdwarf-aranges -pipe -march=armv8-a+crc -fasynchronous-unwind-tables -ffile-prefix-map=/Users/ec2-user/proton=. -falign-functions=32   -Wall -Wno-unused-command-line-argument  -stdlib=libc++ -fdiagnostics-absolute-paths -fstrict-vtable-pointers -w -O2 -g -DNDEBUG -O3 -g -gdwarf-4  -std=gnu++2b -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk -mmacosx-version-min=10.15   -D OS_DARWIN -DV8_ENABLE_WEBASSEMBLY -DV8_ADVANCED_BIGINT_ALGORITHMS -fno-exceptions -Wno-undef -Wno-unused-parameter -Wno-covered-switch-default -Wno-poison-system-directories -Wno-gnu-statement-expression -Wno-comma -Wno-format-nonliteral -Wno-format-pedantic -Wno-missing-noreturn -Wno-conditional-uninitialized -Wno-extra-semi-stmt -Wno-non-virtual-dtor -Wno-shadow-field-in-constructor -Wno-documentation -Wno-reserved-identifier -Wno-newline-eof -Wno-undefined-reinterpret-cast -Wno-error -Wno-implicit-fallthrough -Wno-unused-function -Wno-sign-compare -Wno-deprecated-declarations -Wno-deprecated-pragma -Wno-redundant-parens -Wno-deprecated-anon-enum-enum-conversion -Wno-zero-as-null-pointer-constant -Wno-suggest-override -Wno-dtor-name -Wno-suggest-destructor-override -Wno-inconsistent-missing-destructor-override -Wno-frame-larger-than -Wno-unused-macros -Wno-deprecated-volatile -Wno-cast-function-type -Wno-deprecated-copy-with-dtor -Wno-deprecated-this-capture -Wno-unused-member-function -Wno-shadow -Wno-gnu-anonymous-struct -Wno-shadow-field -Wno-cast-qual -Wno-used-but-marked-unused -Wno-gnu-zero-variadic-macro-arguments -Wno-ambiguous-reversed-operator -Wno-deprecated-copy-with-user-provided-dtor -Wno-shadow-uncaptured-local -Wno-duplicate-enum -Wno-old-style-cast -Werror -nostdinc++ -MD -MT contrib/v8-cmake/CMakeFiles/v8_base_without_compiler.dir/v8/src/trap-handler/handler-inside-posix.cc.o -MF contrib/v8-cmake/CMakeFiles/v8_base_without_compiler.dir/v8/src/trap-handler/handler-inside-posix.cc.o.d -o contrib/v8-cmake/CMakeFiles/v8_base_without_compiler.dir/v8/src/trap-handler/handler-inside-posix.cc.o -c /Users/ec2-user/proton/contrib/v8-cmake/v8/src/trap-handler/handler-inside-posix.cc
/Users/ec2-user/proton/contrib/v8-cmake/v8/src/trap-handler/handler-inside-posix.cc:128:40: error: member reference type 'struct __darwin_mcontext64 *' is a pointer; did you mean to use '->'?
    auto* context_ip = &uc->uc_mcontext.pc;
                        ~~~~~~~~~~~~~~~^
                                       ->
/Users/ec2-user/proton/contrib/v8-cmake/v8/src/trap-handler/handler-inside-posix.cc:128:41: error: no member named 'pc' in '__darwin_mcontext64'
    auto* context_ip = &uc->uc_mcontext.pc;
                        ~~~~~~~~~~~~~~~ ^
2 errors generated.
[1186/5155] Building CXX object base/poco/Data/CMakeFiles/_poco_data.dir/src/StatementImpl.cpp.o
ninja: build stopped: subcommand failed.

4. err not find symbol

Click me
[2426/2434] Linking CXX executable programs/proton
FAILED: programs/proton 
: && /opt/homebrew/opt/llvm/bin/clang++ -fdiagnostics-color=always -Xclang -fuse-ctor-homing -Wno-enum-constexpr-conversion -fsized-deallocation  -gdwarf-aranges -pipe -march=armv8-a+crc -fasynchronous-unwind-tables -ffile-prefix-map=/Users/ec2-user/proton=. -falign-functions=32   -Wall -Wno-unused-command-line-argument  -stdlib=libc++ -fdiagnostics-absolute-paths -fstrict-vtable-pointers -Wall -Wextra -Wframe-larger-than=65536 -Weverything -Wpedantic -Wno-zero-length-array -Wno-c++98-compat-pedantic -Wno-c++98-compat -Wno-c++20-compat -Wno-sign-conversion -Wno-implicit-int-conversion -Wno-implicit-int-float-conversion -Wno-shorten-64-to-32 -Wno-ctad-maybe-unsupported -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-double-promotion -Wno-exit-time-destructors -Wno-float-equal -Wno-global-constructors -Wno-missing-prototypes -Wno-missing-variable-declarations -Wno-padded -Wno-switch-enum -Wno-undefined-func-template -Wno-unused-template -Wno-vla -Wno-weak-template-vtables -Wno-weak-vtables -Wno-thread-safety-negative -Wno-enum-constexpr-conversion -Wno-unsafe-buffer-usage -O2 -g -DNDEBUG -O3 -g -gdwarf-4  -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk -mmacosx-version-min=10.15 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -rdynamic -Wl,-U,_inside_main    -u_zone_register src/CMakeFiles/clickhouse_malloc.dir/Common/malloc.cpp.o programs/CMakeFiles/proton.dir/main.cpp.o -o programs/proton  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./CRC.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./CastOverloadResolver.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./DateOrDateTimeFunctionsConvertion.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./DateTimeTransforms.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionChar.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionFQDN.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionFactory.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionFile.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionHashID.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionHelpers.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionJoinGet.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionSQLJSON.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionUniqueRandom.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsAES.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsBinaryRepresentation.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsBitToArray.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsBitmap.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsCharsetClassification.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsCodingIP.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsCodingUUID.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsConversion.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsDecimalArithmetics.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsEmbeddedDictionaries.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsExternalDictionaries.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsHashing.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsJSON.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsLanguageClassification.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsLogical.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsProgrammingClassification.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsRandom.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsRound.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsStringArray.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsStringHash.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsStringSimilarity.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsTonalityClassification.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./GeoHash.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./IFunction.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./SubtractSubSeconds.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./UTCTimestamp.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./abs.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./acos.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./acosh.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addDays.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addHours.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addMinutes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addMonths.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addQuarters.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addSeconds.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addSubSeconds.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addWeeks.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addYears.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addressToLine.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addressToLineWithInlines.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addressToSymbol.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./aes_decrypt_mysql.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./aes_encrypt_mysql.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./appendTrailingCharIfAbsent.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./ascii.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./asin.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./asinh.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./assumeNotNull.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./atan.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./atan2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./atanh.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bar.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./base58Decode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./base58Encode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./base64Decode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./base64Encode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitAnd.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitBoolMaskAnd.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitBoolMaskOr.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitCount.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitHammingDistance.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitNot.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitOr.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitRotateLeft.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitRotateRight.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitShiftLeft.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitShiftRight.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitSlice.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitSwapLastTwo.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitTest.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitTestAll.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitTestAny.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitWrapperFunc.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitXor.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./blockNumber.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./blockSerializedSize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./blockSize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./byteSize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./canonicalRand.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./caseWithExpression.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./castOrDefault.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./cbrt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./checkHyperscanRegexp.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./coalesce.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./concat.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./connectionId.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./convertCharset.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./cos.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./cosh.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./countDigits.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./countMatches.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./countSubstrings.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./countSubstringsCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./countSubstringsCaseInsensitiveUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./currentDatabase.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./currentProfiles.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./currentRoles.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./currentUser.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./dateDiff.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./dateDiffWithin.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./dateName.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./date_trunc.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./decodeXMLComponent.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./decrypt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./defaultValueOfArgumentType.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./defaultValueOfTypeName.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./degrees.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./demange.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./divide.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./dumpColumnStructure.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./emitVersion.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./empty.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./encodeXMLComponent.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./encrypt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./endsWith.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./equals.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./erf.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./erfc.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./errorCodeToName.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./evalMLMethod.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./exp.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./exp10.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./exp2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./extract.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./extractAllGroupsHorizontal.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./extractAllGroupsVertical.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./extractGroups.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./extractTextFromHTML.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./extractTimeZoneFromFunctionArguments.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./factorial.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./filesystem.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./finalizeAggregation.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./flattenTuple.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatDateTime.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatReadableDecimalSize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatReadableQuantity.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatReadableSize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatReadableTimeDelta.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatRow.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./fromModifiedJulianDay.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./fromUnixTimestamp64Micro.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./fromUnixTimestamp64Milli.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./fromUnixTimestamp64Nano.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./fuzzBits.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./gcd.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./generateUUIDv4.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./geoToH3.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./geoToS2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./geohashDecode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./geohashEncode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./geohashesInBox.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getFuzzerData.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getMacro.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getScalar.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getServerPort.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getSetting.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getSizeOfEnumType.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getTypeSerializationStreams.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./globalVariable.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./greatCircleDistance.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./greater.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./greaterOrEquals.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./greatest.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3CellAreaM2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3CellAreaRads2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3Distance.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3EdgeAngle.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3EdgeLengthKm.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3EdgeLengthM.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ExactEdgeLengthKm.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ExactEdgeLengthM.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ExactEdgeLengthRads.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetBaseCell.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetDestinationIndexFromUnidirectionalEdge.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetFaces.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetIndexesFromUnidirectionalEdge.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetOriginIndexFromUnidirectionalEdge.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetPentagonIndexes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetRes0Indexes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetResolution.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetUnidirectionalEdge.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetUnidirectionalEdgeBoundary.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetUnidirectionalEdgesFromHexagon.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3HexAreaKm2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3HexAreaM2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3HexRing.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3IndexesAreNeighbors.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3IsPentagon.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3IsResClassIII.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3IsValid.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3Line.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3NumHexagons.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3PointDist.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ToCenterChild.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ToChildren.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ToGeoBoundary.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ToParent.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ToString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3UnidirectionalEdgeIsValid.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3kRing.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3toGeo.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./hasColumnInTable.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./hasThreadFuzzer.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./hasToken.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./hasTokenCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./hyperscanRegexpChecker.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./hypot.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./identity.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./if.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./ifNotFinite.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./ifNull.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./ignore.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./ilike.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./in.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./indexHint.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./initialQueryID.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./initializeAggregation.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./intDiv.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./intDivOrZero.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./intExp10.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./intExp2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isConstant.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isDecimalOverflow.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isFinite.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isIPAddressContainedIn.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isInfinite.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isNaN.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isNotNull.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isNull.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isNullable.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isValidUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isZeroOrNull.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./jumpConsistentHash.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./kostikConsistentHash.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lcm.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./least.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./left.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lemmatize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lengthUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./less.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lessOrEquals.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lgamma.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./like.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./log.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./log10.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./log1p.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./log2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./logTrace.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lowCardinalityIndices.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lowCardinalityKeys.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lower.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lowerUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./makeDate.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./map.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./mapFilter.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./match.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./materialize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./mathConstants.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./max2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./meiliMatch.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./min2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./minSampleSize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./minus.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./modulo.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./moduloOrZero.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./monthName.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./mortonDecode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./mortonEncode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiFuzzyMatchAllIndices.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiFuzzyMatchAny.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiFuzzyMatchAnyIndex.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiIf.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiMatchAllIndices.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiMatchAny.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiMatchAnyIndex.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAllPositions.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAllPositionsCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAllPositionsCaseInsensitiveUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAllPositionsUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAny.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAnyCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAnyCaseInsensitiveUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAnyUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstIndex.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstIndexCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstIndexCaseInsensitiveUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstIndexUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstPosition.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstPositionCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstPositionCaseInsensitiveUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstPositionUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiply.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./negate.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./neighbor.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./normalizeQuery.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./normalizeString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./normalizedQueryHash.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./notEmpty.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./notEquals.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./notILike.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./notLike.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./now.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./now64.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./nowInBlock.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./nullIf.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./padString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./parseTimeDelta.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./partitionId.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./plus.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./pointInEllipses.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./pointInPolygon.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonArea.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonConvexHull.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonPerimeter.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonsDistance.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonsEquals.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonsIntersection.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonsSymDifference.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonsUnion.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonsWithin.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./position.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./positionCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./positionCaseInsensitiveUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./positionUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./pow.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./queryID.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./radians.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./rand.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./rand64.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./randConstant.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./randDistribution.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./randomFixedString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./randomPrintableASCII.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./randomString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./randomStringUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./readWkt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./regexpQuoteMeta.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./registerFunctions.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./reinterpretAs.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./repeat.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./replaceAll.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./replaceOne.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./replaceRegexpAll.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./replaceRegexpOne.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./replicate.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./reverse.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./reverseUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./right.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./roundAge.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./roundDuration.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./roundToExp2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./rowNumberInAllBlocks.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./rowNumberInBlock.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./runningAccumulate.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./runningConcurrency.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./runningDifference.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./runningDifferenceStartingWithFirstValue.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2CapContains.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2CapUnion.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2CellsIntersect.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2GetNeighbors.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2RectAdd.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2RectContains.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2RectIntersection.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2RectUnion.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2ToGeo.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./serverConstants.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sigmoid.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sign.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sin.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sinh.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sleep.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sleepEachRow.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./snowflake.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sqrt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./startsWith.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./stem.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./stringCutToZero.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./stringToH3.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./substring.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractDays.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractHours.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractMinutes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractMonths.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractQuarters.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractSeconds.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractWeeks.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractYears.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./svg.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./synonyms.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tan.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tanh.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tgamma.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./throwIf.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tid.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./timeSlot.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./timeSlots.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./timezoneOf.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./timezoneOffset.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toBool.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toColumnTypeName.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toConcreteType.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toCustomWeek.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toDayOfMonth.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toDayOfWeek.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toDayOfYear.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toFixedString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toHour.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toISOWeek.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toISOYear.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toJSONString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toLastDayOfMonth.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toLowCardinality.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toMinute.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toModifiedJulianDay.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toMonday.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toMonth.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toNullable.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toQuarter.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeDayNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeHourNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeMinuteNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeMonthNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeQuarterNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeSecondNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeWeekNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeYearNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toSecond.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfDay.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfFifteenMinutes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfFiveMinutes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfHour.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfISOYear.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfInterval.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfMinute.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfMonth.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfQuarter.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfSecond.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfSubsecond.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfTenMinutes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfYear.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toTime.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toTimezone.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toTypeName.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toUnixTimestamp64Micro.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toUnixTimestamp64Milli.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toUnixTimestamp64Nano.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toValidUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toYYYYMM.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toYYYYMMDD.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toYYYYMMDDhhmmss.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toYear.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./today.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tokenExtractors.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./transform.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./translate.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./trap.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./trim.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tryBase58Decode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tryBase64Decode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tryDecrypt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tuple.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tupleElement.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tupleHammingDistance.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tupleToNameValuePairs.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./upper.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./upperUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./validateNestedArraySizes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./vectorFunctions.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visibleWidth.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamExtractBool.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamExtractFloat.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamExtractInt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamExtractRaw.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamExtractString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamExtractUInt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamHas.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./wkt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./yesterday.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./ztest.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./array.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayAUC.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayAggregation.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayAll.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayCompact.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayConcat.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayCount.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayCumSum.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayCumSumNonNegative.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayDifference.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayDistance.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayDistinct.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayElement.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayEnumerate.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayEnumerateDense.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayEnumerateDenseRanked.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayEnumerateRanked.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayEnumerateUniq.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayEnumerateUniqRanked.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayExists.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayFill.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayFilter.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayFirstLast.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayFirstLastIndex.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayFlatten.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayIntersect.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayJoin.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayMap.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayNorm.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayPopBack.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayPopFront.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayPushBack.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayPushFront.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayReduce.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayReduceInRanges.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayResize.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayReverse.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arraySlice.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arraySort.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arraySplit.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayUniq.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayWithConstant.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayZip.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./countEqual.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./emptyArray.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./emptyArrayToSingle.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./has.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./hasAll.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./hasAny.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./hasSubstr.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./indexOf.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./length.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./mapOp.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./mapPopulateSeries.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./range.cpp.o  src/Functions/UniqTheta/CMakeFiles/clickhouse_functions_uniqtheta.dir/./FunctionsUniqTheta.cpp.o  src/Functions/Streaming/CMakeFiles/clickhouse_functions_streaming.dir/./StreamingNeighbor.cpp.o  src/Functions/Streaming/CMakeFiles/clickhouse_functions_streaming.dir/./StreamingNow.cpp.o  src/Functions/Streaming/CMakeFiles/clickhouse_functions_streaming.dir/./StreamingNow64.cpp.o  src/Functions/Streaming/CMakeFiles/clickhouse_functions_streaming.dir/./earliestTimestamp.cpp.o  src/Functions/Streaming/CMakeFiles/clickhouse_functions_streaming.dir/./grok.cpp.o  src/libclickhouse_new_delete.a  src/libclickhouse_common_io.a  src/Common/StringUtils/libstring_utils.a  programs/server/libclickhouse-server-lib.a  programs/client/libclickhouse-client-lib.a  programs/local/libclickhouse-local-lib.a  programs/benchmark/libclickhouse-benchmark-lib.a  programs/format/libclickhouse-format-lib.a  programs/keeper/libclickhouse-keeper-lib.a  programs/git-import/libclickhouse-git-import-lib.a  programs/install/libclickhouse-install-lib.a  programs/klog/libclickhouse-klog-benchmark-lib.a  programs/server/libclickhouse-server-lib.a  -Wl,-force_load /Users/ec2-user/proton/build/programs/server/libclickhouse_server_configs.a -Wl,-undefined,error  programs/client/libclickhouse-client-lib.a  src/AggregateFunctions/libclickhouse_aggregate_functions.a  contrib/libfarmhash/lib_farmhash.a  src/Dictionaries/libclickhouse_dictionaries.a  base/poco/Data/lib_poco_data.a  contrib/libmetrohash/lib_metrohash.a  contrib/murmurhash/lib_murmurhash.a  contrib/hashidsxx-cmake/lib_hashidsxx.a  src/Functions/divide/libdivide_impl.a  src/Functions/divide/libdivide_impl_generic.a  contrib/xxHash-cmake/libxxHash.a  contrib/base64-cmake/lib_base64.a  contrib/cld2-cmake/lib_cld2.a  contrib/h3-cmake/lib_h3.a  src/Functions/GatherUtils/libclickhouse_functions_gatherutils.a  src/Functions/JSONPath/libclickhouse_functions_jsonpath.a  src/TableFunctions/libclickhouse_table_functions.a  src/Storages/System/libclickhouse_storages_system.a  -Wl,-force_load /Users/ec2-user/proton/build/src/Storages/System/libinformation_schema_metadata.a -Wl,-undefined,error  src/Daemon/libdaemon.a  src/Loggers/libloggers.a  base/readpassphrase/libreadpassphrase.a  src/libdbms.a  src/Common/Config/libclickhouse_common_config.a  contrib/yaml-cpp-cmake/lib_yaml_cpp.a  src/Common/ZooKeeper/libclickhouse_common_zookeeper.a  src/Parsers/libclickhouse_parsers.a  src/Access/Common/libclickhouse_common_access.a  contrib/azure-cmake/lib_azure_sdk.a  contrib/curl-cmake/lib_curl.a  contrib/libxml2-cmake/lib_libxml2.a  src/Dictionaries/Embedded/libclickhouse_dictionaries_embedded.a  contrib/consistent-hashing/lib_consistent_hashing.a  contrib/simdjson-cmake/lib_simdjson.a  src/Storages/ExternalStream/libexternal_stream.a  src/KafkaLog/libklog.a  src/NativeLog/libnlog.a  src/Checkpoint/libcheckpoint.a  contrib/croaring-cmake/lib_roaring.a  contrib/librdkafka-cmake/lib_rdkafka.a  contrib/cyrus-sasl-cmake/lib_sasl2.a  contrib/krb5-cmake/lib_krb5.a  contrib/nuraft-cmake/lib_nuraft.a  contrib/boost-cmake/lib_boost_coroutine.a  src/V8/libV8.a  src/libclickhouse_common_io.a  src/Common/StringUtils/libstring_utils.a  contrib/jemalloc-cmake/lib_jemalloc.a  contrib/muduo-cmake/net/lib_muduo_net.a  contrib/muduo-cmake/base/lib_muduo_base.a  base/widechar_width/libwidechar_width.a  base/base/libcommon.a  base/poco/NetSSL_OpenSSL/lib_poco_net_ssl.a  base/poco/Net/lib_poco_net.a  base/poco/Crypto/lib_poco_crypto.a  base/poco/Util/lib_poco_util.a  base/poco/XML/lib_poco_xml.a  base/poco/XML/lib_poco_xml_expat.a  base/poco/JSON/lib_poco_json.a  base/poco/JSON/lib_poco_json_pdjson.a  contrib/replxx-cmake/lib_replxx.a  contrib/cctz-cmake/lib_cctz.a  -Wl,-force_load /Users/ec2-user/proton/build/contrib/cctz-cmake/libtzdata.a -Wl,-undefined,error  contrib/fmtlib-cmake/lib_fmt.a  contrib/dragonbox-cmake/lib_dragonbox_to_chars.a  contrib/re2-cmake/libre2_st.a  contrib/boost-cmake/lib_boost_program_options.a  contrib/boost-cmake/lib_boost_system.a  contrib/cityhash102/lib_cityhash.a  base/poco/Foundation/lib_poco_foundation.a  base/poco/Foundation/lib_poco_foundation_pcre.a  contrib/xz-cmake/lib_liblzma.a  contrib/aws-cmake/lib_aws.a  contrib/bzip2-cmake/lib_bzip2.a  contrib/v8-cmake/libv8_compiler.a  contrib/v8-cmake/libv8_base_without_compiler.a  contrib/v8-cmake/libv8_snapshot.a  contrib/v8-cmake/libv8_inspector.a  contrib/v8-cmake/libv8_libplatform.a  contrib/v8-cmake/libv8_libsampler.a  contrib/v8-cmake/libv8_libbase.a  contrib/v8-cmake/libv8_initializers.a  contrib/v8-cmake/libv8_torque_generated.a  contrib/v8-cmake/libv8-bytecodes-builtin-list.a  contrib/capnproto-cmake/lib_capnpc.a  contrib/capnproto-cmake/lib_capnp.a  contrib/capnproto-cmake/lib_kj.a  contrib/arrow-cmake/lib_parquet.a  contrib/arrow-cmake/lib_arrow.a  contrib/double-conversion-cmake/lib_double-conversion.a  contrib/brotli-cmake/lib_brotli.a  contrib/boost-cmake/lib_boost_filesystem.a  contrib/flatbuffers/libflatbuffers.a  contrib/arrow-cmake/lib_orc.a  contrib/thrift-cmake/lib_thrift.a  contrib/avro-cmake/lib_avrocpp.a  contrib/boost-cmake/lib_boost_iostreams.a  contrib/openldap-cmake/lib_ldap_r.a  contrib/openldap-cmake/lib_lber.a  src/Server/grpc_protos/libclickhouse_grpc_protos.a  contrib/grpc/libgrpc++.a  contrib/protobuf-cmake/lib_libprotobuf.a  contrib/grpc/libgrpc.a  contrib/re2-cmake/libre2.a  contrib/c-ares/lib/libcares.a  -lresolv  contrib/abseil-cpp/absl/status/libabsl_status.a  -framework CoreFoundation  contrib/grpc/libaddress_sorting.a  contrib/grpc/libupb.a  contrib/grpc/libgpr.a  contrib/s2geometry-cmake/lib_s2.a  contrib/abseil-cpp/absl/container/libabsl_raw_hash_set.a  contrib/abseil-cpp/absl/container/libabsl_hashtablez_sampler.a  contrib/abseil-cpp/absl/strings/libabsl_cord.a  contrib/abseil-cpp/absl/strings/libabsl_cordz_info.a  contrib/abseil-cpp/absl/strings/libabsl_cord_internal.a  contrib/abseil-cpp/absl/strings/libabsl_cordz_functions.a  contrib/abseil-cpp/absl/profiling/libabsl_exponential_biased.a  contrib/abseil-cpp/absl/strings/libabsl_cordz_handle.a  contrib/abseil-cpp/absl/synchronization/libabsl_synchronization.a  contrib/abseil-cpp/absl/debugging/libabsl_symbolize.a  contrib/abseil-cpp/absl/debugging/libabsl_demangle_internal.a  contrib/abseil-cpp/absl/synchronization/libabsl_graphcycles_internal.a  contrib/abseil-cpp/absl/time/libabsl_time.a  contrib/abseil-cpp/absl/time/libabsl_civil_time.a  contrib/abseil-cpp/absl/time/libabsl_time_zone.a  -Xlinker -framework -Xlinker CoreFoundation  contrib/abseil-cpp/absl/base/libabsl_malloc_internal.a  contrib/abseil-cpp/absl/debugging/libabsl_stacktrace.a  contrib/abseil-cpp/absl/debugging/libabsl_debugging_internal.a  contrib/abseil-cpp/absl/hash/libabsl_hash.a  contrib/abseil-cpp/absl/hash/libabsl_city.a  contrib/abseil-cpp/absl/types/libabsl_bad_optional_access.a  contrib/abseil-cpp/absl/types/libabsl_bad_variant_access.a  contrib/abseil-cpp/absl/hash/libabsl_low_level_hash.a  contrib/abseil-cpp/absl/strings/libabsl_str_format_internal.a  contrib/abseil-cpp/absl/strings/libabsl_strings.a  contrib/abseil-cpp/absl/numeric/libabsl_int128.a  contrib/abseil-cpp/absl/base/libabsl_throw_delegate.a  contrib/abseil-cpp/absl/strings/libabsl_strings_internal.a  contrib/abseil-cpp/absl/base/libabsl_base.a  contrib/abseil-cpp/absl/base/libabsl_spinlock_wait.a  contrib/abseil-cpp/absl/base/libabsl_raw_logging_internal.a  contrib/abseil-cpp/absl/base/libabsl_log_severity.a  contrib/rocksdb-cmake/lib_rocksdb.a  contrib/zlib-ng-cmake/lib_zlib.a  contrib/zstd-cmake/lib_zstd.a  contrib/snappy-cmake/lib_snappy.a  contrib/lz4-cmake/lib_lz4.a  contrib/libpqxx-cmake/lib_libpqxx.a  contrib/libpq-cmake/lib_libpq.a  contrib/boringssl-cmake/lib_ssl.a  contrib/boringssl-cmake/lib_crypto.a  -lpthread  contrib/boost-cmake/lib_boost_context.a  contrib/libstemmer-c-cmake/lib_stemmer.a  contrib/wordnet-blast-cmake/lib_wnb.a  contrib/boost-cmake/lib_boost_graph.a  contrib/boost-cmake/lib_boost_regex.a  contrib/lemmagen-c-cmake/lib_lemmagen.a  contrib/libcxx-cmake/libcxx.a  contrib/libcxxabi-cmake/libcxxabi.a  -Wl,-force_load /Users/ec2-user/proton/build/contrib/nlp-data-cmake/libnlp_dictionaries.a -Wl,-undefined,error  -nodefaultlibs  -lc -lm -lpthread -ldl && cd /Users/ec2-user/proton/build/programs && mkdir -p /Users/ec2-user/proton/build/programs//lib/debug && touch /Users/ec2-user/proton/build/programs//lib/debug/proton.debug
Undefined symbols for architecture arm64:
  "_Curl_macos_init", referenced from:
      _curl_global_init in lib_curl.a(easy.c.o)
      _curl_global_init_mem in lib_curl.a(easy.c.o)
      _curl_easy_init in lib_curl.a(easy.c.o)
  "_iconv", referenced from:
      _xmlCharEncFirstLineInt in lib_libxml2.a(encoding.c.o)
      _xmlCharEncFirstLineInput in lib_libxml2.a(encoding.c.o)
      _xmlCharEncInput in lib_libxml2.a(encoding.c.o)
      _xmlCharEncInFunc in lib_libxml2.a(encoding.c.o)
      _xmlEncOutputChunk in lib_libxml2.a(encoding.c.o)
  "_iconv_close", referenced from:
      _xmlFindCharEncodingHandler in lib_libxml2.a(encoding.c.o)
      _xmlCharEncCloseFunc in lib_libxml2.a(encoding.c.o)
  "_iconv_open", referenced from:
      _xmlFindCharEncodingHandler in lib_libxml2.a(encoding.c.o)
ld: symbol(s) not found for architecture arm64

5. build warning trash code for utils/wal-dump can be remove?

linking_warning.txt

below is mac x86 err

1. curl as previous

2. azure as previous

3. deprecated in utils/db-generator/query_db_generator

tmp workround: ClickHouse/ClickHouse@5be30b9
in future? remove trash: ClickHouse/ClickHouse@8860550

Click me
/Users/ec2-user/proton/utils/db-generator/query_db_generator.cpp:62:5: error: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Werror,-Wdeprecated-declarations]
    sprintf(answer, "'%04u-%02u-%02u'", year, month, day);
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/stdio.h:188:1: note: 'sprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
^
/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
/Users/ec2-user/proton/utils/db-generator/query_db_generator.cpp:75:5: error: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Werror,-Wdeprecated-declarations]
    sprintf(
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/stdio.h:188:1: note: 'sprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
^
/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
2 errors generated.
[1522/3971] Building CXX object utils/wal-dump/CMakeFiles/wal-dump.dir/main.cpp.o
ninja: build stopped: subcommand failed.

4. err symbol not find same as above.

click me
[2091/2099] Linking CXX executable programs/proton
FAILED: programs/proton 
: && /usr/local/opt/llvm/bin/clang++ -fdiagnostics-color=always -Xclang -fuse-ctor-homing -Wno-enum-constexpr-conversion -fsized-deallocation  -gdwarf-aranges -pipe -mssse3 -msse4.1 -msse4.2 -mpclmul -mpopcnt -fasynchronous-unwind-tables -ffile-prefix-map=/Users/ec2-user/proton=. -falign-functions=32 -mbranches-within-32B-boundaries   -Wall -Wno-unused-command-line-argument  -stdlib=libc++ -fdiagnostics-absolute-paths -fstrict-vtable-pointers -Wall -Wextra -Wframe-larger-than=65536 -Weverything -Wpedantic -Wno-zero-length-array -Wno-c++98-compat-pedantic -Wno-c++98-compat -Wno-c++20-compat -Wno-sign-conversion -Wno-implicit-int-conversion -Wno-implicit-int-float-conversion -Wno-shorten-64-to-32 -Wno-ctad-maybe-unsupported -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-double-promotion -Wno-exit-time-destructors -Wno-float-equal -Wno-global-constructors -Wno-missing-prototypes -Wno-missing-variable-declarations -Wno-padded -Wno-switch-enum -Wno-undefined-func-template -Wno-unused-template -Wno-vla -Wno-weak-template-vtables -Wno-weak-vtables -Wno-thread-safety-negative -Wno-enum-constexpr-conversion -Wno-unsafe-buffer-usage -O2 -g -DNDEBUG -O3 -g -gdwarf-4  -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk -mmacosx-version-min=10.15 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -rdynamic -Wl,-U,_inside_main    -u_zone_register src/CMakeFiles/clickhouse_malloc.dir/Common/malloc.cpp.o programs/CMakeFiles/proton.dir/main.cpp.o -o programs/proton  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./CRC.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./CastOverloadResolver.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./DateOrDateTimeFunctionsConvertion.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./DateTimeTransforms.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionChar.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionFQDN.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionFactory.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionFile.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionHashID.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionHelpers.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionJoinGet.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionSQLJSON.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionUniqueRandom.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsAES.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsBinaryRepresentation.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsBitToArray.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsBitmap.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsCharsetClassification.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsCodingIP.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsCodingUUID.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsConversion.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsDecimalArithmetics.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsEmbeddedDictionaries.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsExternalDictionaries.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsHashing.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsJSON.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsLanguageClassification.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsLogical.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsProgrammingClassification.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsRandom.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsRound.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsStringArray.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsStringHash.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsStringSimilarity.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./FunctionsTonalityClassification.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./GeoHash.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./IFunction.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./SubtractSubSeconds.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./UTCTimestamp.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./abs.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./acos.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./acosh.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addDays.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addHours.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addMinutes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addMonths.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addQuarters.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addSeconds.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addSubSeconds.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addWeeks.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addYears.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addressToLine.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addressToLineWithInlines.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./addressToSymbol.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./aes_decrypt_mysql.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./aes_encrypt_mysql.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./appendTrailingCharIfAbsent.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./ascii.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./asin.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./asinh.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./assumeNotNull.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./atan.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./atan2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./atanh.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bar.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./base58Decode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./base58Encode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./base64Decode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./base64Encode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitAnd.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitBoolMaskAnd.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitBoolMaskOr.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitCount.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitHammingDistance.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitNot.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitOr.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitRotateLeft.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitRotateRight.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitShiftLeft.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitShiftRight.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitSlice.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitSwapLastTwo.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitTest.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitTestAll.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitTestAny.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitWrapperFunc.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./bitXor.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./blockNumber.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./blockSerializedSize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./blockSize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./byteSize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./canonicalRand.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./caseWithExpression.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./castOrDefault.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./cbrt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./checkHyperscanRegexp.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./coalesce.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./concat.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./connectionId.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./convertCharset.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./cos.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./cosh.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./countDigits.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./countMatches.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./countSubstrings.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./countSubstringsCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./countSubstringsCaseInsensitiveUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./currentDatabase.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./currentProfiles.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./currentRoles.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./currentUser.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./dateDiff.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./dateDiffWithin.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./dateName.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./date_trunc.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./decodeXMLComponent.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./decrypt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./defaultValueOfArgumentType.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./defaultValueOfTypeName.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./degrees.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./demange.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./divide.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./dumpColumnStructure.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./emitVersion.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./empty.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./encodeXMLComponent.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./encrypt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./endsWith.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./equals.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./erf.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./erfc.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./errorCodeToName.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./evalMLMethod.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./exp.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./exp10.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./exp2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./extract.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./extractAllGroupsHorizontal.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./extractAllGroupsVertical.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./extractGroups.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./extractTextFromHTML.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./extractTimeZoneFromFunctionArguments.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./factorial.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./filesystem.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./finalizeAggregation.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./flattenTuple.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatDateTime.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatReadableDecimalSize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatReadableQuantity.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatReadableSize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatReadableTimeDelta.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatRow.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./formatString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./fromModifiedJulianDay.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./fromUnixTimestamp64Micro.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./fromUnixTimestamp64Milli.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./fromUnixTimestamp64Nano.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./fuzzBits.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./gcd.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./generateUUIDv4.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./geoToH3.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./geoToS2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./geohashDecode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./geohashEncode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./geohashesInBox.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getFuzzerData.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getMacro.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getScalar.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getServerPort.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getSetting.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getSizeOfEnumType.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./getTypeSerializationStreams.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./globalVariable.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./greatCircleDistance.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./greater.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./greaterOrEquals.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./greatest.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3CellAreaM2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3CellAreaRads2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3Distance.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3EdgeAngle.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3EdgeLengthKm.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3EdgeLengthM.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ExactEdgeLengthKm.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ExactEdgeLengthM.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ExactEdgeLengthRads.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetBaseCell.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetDestinationIndexFromUnidirectionalEdge.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetFaces.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetIndexesFromUnidirectionalEdge.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetOriginIndexFromUnidirectionalEdge.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetPentagonIndexes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetRes0Indexes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetResolution.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetUnidirectionalEdge.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetUnidirectionalEdgeBoundary.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3GetUnidirectionalEdgesFromHexagon.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3HexAreaKm2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3HexAreaM2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3HexRing.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3IndexesAreNeighbors.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3IsPentagon.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3IsResClassIII.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3IsValid.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3Line.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3NumHexagons.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3PointDist.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ToCenterChild.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ToChildren.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ToGeoBoundary.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ToParent.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3ToString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3UnidirectionalEdgeIsValid.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3kRing.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./h3toGeo.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./hasColumnInTable.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./hasThreadFuzzer.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./hasToken.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./hasTokenCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./hyperscanRegexpChecker.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./hypot.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./identity.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./if.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./ifNotFinite.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./ifNull.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./ignore.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./ilike.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./in.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./indexHint.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./initialQueryID.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./initializeAggregation.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./intDiv.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./intDivOrZero.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./intExp10.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./intExp2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isConstant.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isDecimalOverflow.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isFinite.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isIPAddressContainedIn.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isInfinite.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isNaN.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isNotNull.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isNull.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isNullable.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isValidUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./isZeroOrNull.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./jumpConsistentHash.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./kostikConsistentHash.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lcm.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./least.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./left.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lemmatize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lengthUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./less.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lessOrEquals.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lgamma.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./like.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./log.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./log10.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./log1p.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./log2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./logTrace.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lowCardinalityIndices.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lowCardinalityKeys.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lower.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./lowerUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./makeDate.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./map.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./mapFilter.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./match.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./materialize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./mathConstants.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./max2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./meiliMatch.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./min2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./minSampleSize.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./minus.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./modulo.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./moduloOrZero.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./monthName.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./mortonDecode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./mortonEncode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiFuzzyMatchAllIndices.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiFuzzyMatchAny.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiFuzzyMatchAnyIndex.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiIf.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiMatchAllIndices.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiMatchAny.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiMatchAnyIndex.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAllPositions.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAllPositionsCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAllPositionsCaseInsensitiveUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAllPositionsUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAny.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAnyCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAnyCaseInsensitiveUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchAnyUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstIndex.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstIndexCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstIndexCaseInsensitiveUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstIndexUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstPosition.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstPositionCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstPositionCaseInsensitiveUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiSearchFirstPositionUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./multiply.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./negate.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./neighbor.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./normalizeQuery.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./normalizeString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./normalizedQueryHash.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./notEmpty.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./notEquals.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./notILike.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./notLike.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./now.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./now64.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./nowInBlock.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./nullIf.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./padString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./parseTimeDelta.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./partitionId.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./plus.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./pointInEllipses.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./pointInPolygon.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonArea.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonConvexHull.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonPerimeter.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonsDistance.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonsEquals.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonsIntersection.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonsSymDifference.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonsUnion.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./polygonsWithin.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./position.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./positionCaseInsensitive.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./positionCaseInsensitiveUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./positionUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./pow.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./queryID.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./radians.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./rand.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./rand64.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./randConstant.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./randDistribution.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./randomFixedString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./randomPrintableASCII.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./randomString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./randomStringUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./readWkt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./regexpQuoteMeta.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./registerFunctions.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./reinterpretAs.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./repeat.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./replaceAll.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./replaceOne.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./replaceRegexpAll.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./replaceRegexpOne.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./replicate.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./reverse.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./reverseUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./right.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./roundAge.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./roundDuration.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./roundToExp2.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./rowNumberInAllBlocks.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./rowNumberInBlock.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./runningAccumulate.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./runningConcurrency.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./runningDifference.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./runningDifferenceStartingWithFirstValue.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2CapContains.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2CapUnion.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2CellsIntersect.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2GetNeighbors.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2RectAdd.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2RectContains.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2RectIntersection.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2RectUnion.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./s2ToGeo.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./serverConstants.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sigmoid.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sign.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sin.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sinh.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sleep.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sleepEachRow.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./snowflake.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./sqrt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./startsWith.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./stem.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./stringCutToZero.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./stringToH3.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./substring.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractDays.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractHours.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractMinutes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractMonths.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractQuarters.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractSeconds.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractWeeks.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./subtractYears.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./svg.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./synonyms.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tan.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tanh.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tgamma.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./throwIf.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tid.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./timeSlot.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./timeSlots.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./timezoneOf.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./timezoneOffset.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toBool.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toColumnTypeName.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toConcreteType.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toCustomWeek.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toDayOfMonth.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toDayOfWeek.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toDayOfYear.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toFixedString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toHour.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toISOWeek.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toISOYear.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toJSONString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toLastDayOfMonth.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toLowCardinality.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toMinute.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toModifiedJulianDay.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toMonday.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toMonth.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toNullable.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toQuarter.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeDayNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeHourNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeMinuteNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeMonthNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeQuarterNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeSecondNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeWeekNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toRelativeYearNum.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toSecond.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfDay.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfFifteenMinutes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfFiveMinutes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfHour.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfISOYear.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfInterval.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfMinute.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfMonth.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfQuarter.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfSecond.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfSubsecond.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfTenMinutes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toStartOfYear.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toTime.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toTimezone.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toTypeName.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toUnixTimestamp64Micro.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toUnixTimestamp64Milli.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toUnixTimestamp64Nano.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toValidUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toYYYYMM.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toYYYYMMDD.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toYYYYMMDDhhmmss.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./toYear.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./today.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tokenExtractors.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./transform.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./translate.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./trap.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./trim.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tryBase58Decode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tryBase64Decode.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tryDecrypt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tuple.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tupleElement.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tupleHammingDistance.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./tupleToNameValuePairs.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./upper.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./upperUTF8.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./validateNestedArraySizes.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./vectorFunctions.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visibleWidth.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamExtractBool.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamExtractFloat.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamExtractInt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamExtractRaw.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamExtractString.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamExtractUInt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./visitParamHas.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./wkt.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./yesterday.cpp.o  src/Functions/CMakeFiles/clickhouse_functions_obj.dir/./ztest.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./array.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayAUC.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayAggregation.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayAll.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayCompact.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayConcat.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayCount.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayCumSum.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayCumSumNonNegative.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayDifference.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayDistance.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayDistinct.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayElement.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayEnumerate.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayEnumerateDense.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayEnumerateDenseRanked.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayEnumerateRanked.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayEnumerateUniq.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayEnumerateUniqRanked.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayExists.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayFill.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayFilter.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayFirstLast.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayFirstLastIndex.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayFlatten.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayIntersect.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayJoin.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayMap.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayNorm.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayPopBack.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayPopFront.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayPushBack.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayPushFront.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayReduce.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayReduceInRanges.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayResize.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayReverse.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arraySlice.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arraySort.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arraySplit.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayUniq.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayWithConstant.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./arrayZip.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./countEqual.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./emptyArray.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./emptyArrayToSingle.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./has.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./hasAll.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./hasAny.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./hasSubstr.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./indexOf.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./length.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./mapOp.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./mapPopulateSeries.cpp.o  src/Functions/array/CMakeFiles/clickhouse_functions_array.dir/./range.cpp.o  src/Functions/UniqTheta/CMakeFiles/clickhouse_functions_uniqtheta.dir/./FunctionsUniqTheta.cpp.o  src/Functions/Streaming/CMakeFiles/clickhouse_functions_streaming.dir/./StreamingNeighbor.cpp.o  src/Functions/Streaming/CMakeFiles/clickhouse_functions_streaming.dir/./StreamingNow.cpp.o  src/Functions/Streaming/CMakeFiles/clickhouse_functions_streaming.dir/./StreamingNow64.cpp.o  src/Functions/Streaming/CMakeFiles/clickhouse_functions_streaming.dir/./earliestTimestamp.cpp.o  src/Functions/Streaming/CMakeFiles/clickhouse_functions_streaming.dir/./grok.cpp.o  src/libclickhouse_new_delete.a  src/libclickhouse_common_io.a  src/Common/StringUtils/libstring_utils.a  programs/server/libclickhouse-server-lib.a  programs/client/libclickhouse-client-lib.a  programs/local/libclickhouse-local-lib.a  programs/benchmark/libclickhouse-benchmark-lib.a  programs/format/libclickhouse-format-lib.a  programs/keeper/libclickhouse-keeper-lib.a  programs/git-import/libclickhouse-git-import-lib.a  programs/install/libclickhouse-install-lib.a  programs/klog/libclickhouse-klog-benchmark-lib.a  programs/server/libclickhouse-server-lib.a  -Wl,-force_load /Users/ec2-user/proton/build/programs/server/libclickhouse_server_configs.a -Wl,-undefined,error  programs/client/libclickhouse-client-lib.a  src/AggregateFunctions/libclickhouse_aggregate_functions.a  contrib/libfarmhash/lib_farmhash.a  src/Dictionaries/libclickhouse_dictionaries.a  base/poco/Data/lib_poco_data.a  contrib/libmetrohash/lib_metrohash.a  contrib/murmurhash/lib_murmurhash.a  contrib/hashidsxx-cmake/lib_hashidsxx.a  src/Functions/divide/libdivide_impl.a  src/Functions/divide/libdivide_impl_sse2.a  src/Functions/divide/libdivide_impl_avx2.a  contrib/xxHash-cmake/libxxHash.a  contrib/base64-cmake/lib_base64.a  contrib/cld2-cmake/lib_cld2.a  contrib/h3-cmake/lib_h3.a  contrib/vectorscan-cmake/lib_vectorscan.a  src/Functions/GatherUtils/libclickhouse_functions_gatherutils.a  src/Functions/JSONPath/libclickhouse_functions_jsonpath.a  src/TableFunctions/libclickhouse_table_functions.a  src/Storages/System/libclickhouse_storages_system.a  -Wl,-force_load /Users/ec2-user/proton/build/src/Storages/System/libinformation_schema_metadata.a -Wl,-undefined,error  src/Daemon/libdaemon.a  src/Loggers/libloggers.a  base/readpassphrase/libreadpassphrase.a  src/libdbms.a  src/Common/Config/libclickhouse_common_config.a  contrib/yaml-cpp-cmake/lib_yaml_cpp.a  src/Common/ZooKeeper/libclickhouse_common_zookeeper.a  src/Parsers/libclickhouse_parsers.a  src/Access/Common/libclickhouse_common_access.a  contrib/azure-cmake/lib_azure_sdk.a  contrib/curl-cmake/lib_curl.a  contrib/libxml2-cmake/lib_libxml2.a  src/Dictionaries/Embedded/libclickhouse_dictionaries_embedded.a  contrib/consistent-hashing/lib_consistent_hashing.a  contrib/simdjson-cmake/lib_simdjson.a  src/Storages/ExternalStream/libexternal_stream.a  src/KafkaLog/libklog.a  src/NativeLog/libnlog.a  src/Checkpoint/libcheckpoint.a  contrib/croaring-cmake/lib_roaring.a  contrib/librdkafka-cmake/lib_rdkafka.a  contrib/cyrus-sasl-cmake/lib_sasl2.a  contrib/krb5-cmake/lib_krb5.a  contrib/nuraft-cmake/lib_nuraft.a  contrib/boost-cmake/lib_boost_coroutine.a  src/V8/libV8.a  src/libclickhouse_common_io.a  src/Common/StringUtils/libstring_utils.a  contrib/jemalloc-cmake/lib_jemalloc.a  contrib/muduo-cmake/net/lib_muduo_net.a  contrib/muduo-cmake/base/lib_muduo_base.a  base/widechar_width/libwidechar_width.a  base/base/libcommon.a  base/poco/NetSSL_OpenSSL/lib_poco_net_ssl.a  base/poco/Net/lib_poco_net.a  base/poco/Crypto/lib_poco_crypto.a  base/poco/Util/lib_poco_util.a  base/poco/XML/lib_poco_xml.a  base/poco/XML/lib_poco_xml_expat.a  base/poco/JSON/lib_poco_json.a  base/poco/JSON/lib_poco_json_pdjson.a  contrib/replxx-cmake/lib_replxx.a  contrib/cctz-cmake/lib_cctz.a  -Wl,-force_load /Users/ec2-user/proton/build/contrib/cctz-cmake/libtzdata.a -Wl,-undefined,error  contrib/fmtlib-cmake/lib_fmt.a  contrib/dragonbox-cmake/lib_dragonbox_to_chars.a  contrib/re2-cmake/libre2_st.a  contrib/boost-cmake/lib_boost_program_options.a  contrib/boost-cmake/lib_boost_system.a  contrib/cityhash102/lib_cityhash.a  base/poco/Foundation/lib_poco_foundation.a  base/poco/Foundation/lib_poco_foundation_pcre.a  contrib/libcpuid-cmake/lib_cpuid.a  contrib/xz-cmake/lib_liblzma.a  contrib/aws-cmake/lib_aws.a  contrib/bzip2-cmake/lib_bzip2.a  contrib/v8-cmake/libv8_compiler.a  contrib/v8-cmake/libv8_base_without_compiler.a  contrib/v8-cmake/libv8_snapshot.a  contrib/v8-cmake/libv8_inspector.a  contrib/v8-cmake/libv8_libplatform.a  contrib/v8-cmake/libv8_libsampler.a  contrib/v8-cmake/libv8_libbase.a  contrib/v8-cmake/libv8_initializers.a  contrib/v8-cmake/libv8_torque_generated.a  contrib/v8-cmake/libv8-bytecodes-builtin-list.a  contrib/capnproto-cmake/lib_capnpc.a  contrib/capnproto-cmake/lib_capnp.a  contrib/capnproto-cmake/lib_kj.a  contrib/arrow-cmake/lib_parquet.a  contrib/arrow-cmake/lib_arrow.a  contrib/double-conversion-cmake/lib_double-conversion.a  contrib/brotli-cmake/lib_brotli.a  contrib/boost-cmake/lib_boost_filesystem.a  contrib/flatbuffers/libflatbuffers.a  contrib/arrow-cmake/lib_orc.a  contrib/thrift-cmake/lib_thrift.a  contrib/avro-cmake/lib_avrocpp.a  contrib/boost-cmake/lib_boost_iostreams.a  contrib/openldap-cmake/lib_ldap_r.a  contrib/openldap-cmake/lib_lber.a  src/Server/grpc_protos/libclickhouse_grpc_protos.a  contrib/grpc/libgrpc++.a  contrib/protobuf-cmake/lib_libprotobuf.a  contrib/grpc/libgrpc.a  contrib/re2-cmake/libre2.a  contrib/c-ares/lib/libcares.a  -lresolv  contrib/abseil-cpp/absl/status/libabsl_status.a  -framework CoreFoundation  contrib/grpc/libaddress_sorting.a  contrib/grpc/libupb.a  contrib/grpc/libgpr.a  contrib/s2geometry-cmake/lib_s2.a  contrib/abseil-cpp/absl/container/libabsl_raw_hash_set.a  contrib/abseil-cpp/absl/container/libabsl_hashtablez_sampler.a  contrib/abseil-cpp/absl/strings/libabsl_cord.a  contrib/abseil-cpp/absl/strings/libabsl_cordz_info.a  contrib/abseil-cpp/absl/strings/libabsl_cord_internal.a  contrib/abseil-cpp/absl/strings/libabsl_cordz_functions.a  contrib/abseil-cpp/absl/profiling/libabsl_exponential_biased.a  contrib/abseil-cpp/absl/strings/libabsl_cordz_handle.a  contrib/abseil-cpp/absl/synchronization/libabsl_synchronization.a  contrib/abseil-cpp/absl/debugging/libabsl_symbolize.a  contrib/abseil-cpp/absl/debugging/libabsl_demangle_internal.a  contrib/abseil-cpp/absl/synchronization/libabsl_graphcycles_internal.a  contrib/abseil-cpp/absl/time/libabsl_time.a  contrib/abseil-cpp/absl/time/libabsl_civil_time.a  contrib/abseil-cpp/absl/time/libabsl_time_zone.a  -Xlinker -framework -Xlinker CoreFoundation  contrib/abseil-cpp/absl/base/libabsl_malloc_internal.a  contrib/abseil-cpp/absl/debugging/libabsl_stacktrace.a  contrib/abseil-cpp/absl/debugging/libabsl_debugging_internal.a  contrib/abseil-cpp/absl/hash/libabsl_hash.a  contrib/abseil-cpp/absl/hash/libabsl_city.a  contrib/abseil-cpp/absl/types/libabsl_bad_optional_access.a  contrib/abseil-cpp/absl/types/libabsl_bad_variant_access.a  contrib/abseil-cpp/absl/hash/libabsl_low_level_hash.a  contrib/abseil-cpp/absl/strings/libabsl_str_format_internal.a  contrib/abseil-cpp/absl/strings/libabsl_strings.a  contrib/abseil-cpp/absl/numeric/libabsl_int128.a  contrib/abseil-cpp/absl/base/libabsl_throw_delegate.a  contrib/abseil-cpp/absl/strings/libabsl_strings_internal.a  contrib/abseil-cpp/absl/base/libabsl_base.a  contrib/abseil-cpp/absl/base/libabsl_spinlock_wait.a  contrib/abseil-cpp/absl/base/libabsl_raw_logging_internal.a  contrib/abseil-cpp/absl/base/libabsl_log_severity.a  contrib/rocksdb-cmake/lib_rocksdb.a  contrib/zlib-ng-cmake/lib_zlib.a  contrib/zstd-cmake/lib_zstd.a  contrib/snappy-cmake/lib_snappy.a  contrib/lz4-cmake/lib_lz4.a  contrib/libpqxx-cmake/lib_libpqxx.a  contrib/libpq-cmake/lib_libpq.a  contrib/boringssl-cmake/lib_ssl.a  contrib/boringssl-cmake/lib_crypto.a  -lpthread  contrib/boost-cmake/lib_boost_context.a  contrib/libstemmer-c-cmake/lib_stemmer.a  contrib/wordnet-blast-cmake/lib_wnb.a  contrib/boost-cmake/lib_boost_graph.a  contrib/boost-cmake/lib_boost_regex.a  contrib/lemmagen-c-cmake/lib_lemmagen.a  contrib/libcxx-cmake/libcxx.a  contrib/libcxxabi-cmake/libcxxabi.a  -Wl,-force_load /Users/ec2-user/proton/build/contrib/nlp-data-cmake/libnlp_dictionaries.a -Wl,-undefined,error  -nodefaultlibs  -lc -lm -lpthread -ldl && cd /Users/ec2-user/proton/build/programs && mkdir -p /Users/ec2-user/proton/build/programs//lib/debug && touch /Users/ec2-user/proton/build/programs//lib/debug/proton.debug
Undefined symbols for architecture x86_64:
  "_Curl_macos_init", referenced from:
      _curl_global_init in lib_curl.a(easy.c.o)
      _curl_global_init_mem in lib_curl.a(easy.c.o)
      _curl_easy_init in lib_curl.a(easy.c.o)
  "_iconv", referenced from:
      _xmlCharEncFirstLineInt in lib_libxml2.a(encoding.c.o)
      _xmlCharEncFirstLineInput in lib_libxml2.a(encoding.c.o)
      _xmlCharEncInput in lib_libxml2.a(encoding.c.o)
      _xmlCharEncInFunc in lib_libxml2.a(encoding.c.o)
      _xmlEncOutputChunk in lib_libxml2.a(encoding.c.o)
  "_iconv_close", referenced from:
      _xmlFindCharEncodingHandler in lib_libxml2.a(encoding.c.o)
      _xmlCharEncCloseFunc in lib_libxml2.a(encoding.c.o)
  "_iconv_open", referenced from:
      _xmlFindCharEncodingHandler in lib_libxml2.a(encoding.c.o)
ld: symbol(s) not found for architecture x86_64
clang-16: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
ec2-user@ip-172-31-43-140 build % nm -C contrib/libxml2-cmake/lib_libxml2.a| grep iconv
contrib/libxml2-cmake/lib_libxml2.a:SAX.c.o: no symbols
                 U _iconv
                 U _iconv_close
                 U _iconv_open
contrib/libxml2-cmake/lib_libxml2.a:legacy.c.o: no symbols
contrib/libxml2-cmake/lib_libxml2.a:xzlib.c.o: no symbols

How to reproduce

Error message and/or stacktrace

Additional context

create a github action workflow support only check docs.(instead running long time to build codebase)

Use case
Currently, if we propose a commit only related to docs, the whole project need rebuilt which takes one hour longer.

Describe the solution you'd like

Use the GitHub action workflow path filter to work with docs obviously.

Name: Documentation Check

on:
  push:
    branches:
      - 'docs/**'
    paths:
      - 'docs/**.md'

Describe alternatives you've considered

Use branch filter? if the whole PR only modifies the docs, do we need to declare this branch as titled with docs/?

Additional context
https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#using-filters

Make README better

Use case

Describe the solution you'd like

Describe alternatives you've considered

Additional context

add some test cases for changelog

  • add some test cases for changelog
  • fix format for some json files

Use case

Describe the solution you'd like

Describe alternatives you've considered

Additional context

enhancement:enhance random stream.

  1. Let events be evenly distributed over one second.You can specify the time interval.For example CREATE RANDOM STREAM rand_stream(i int default rand()%5) SETTINGS eps=1000, interval_time=100; means generating equal amount of data for each interval(eps / (1000 / interval_time)).
  2. fixed the bug when creating random stream with unknown settings the proton-server will core-dump
  3. add random stream smoke test

The result of stream tailing partition by primary key is incorrect while working with multi_shard versioned_kv.

Describe what's wrong

drop stream if exists test14_multishard;
create stream if not exists test14_multishard(i float, k1 int, k2 string) primary key k2 settings mode='versioned_kv', shards=3;
select lag(i, 1), k1, k2 from test14_multishard partition by k2;
insert into test14_multishard(i, k1, k2) values (1, 1, 'a');
insert into test14_multishard(i, k1, k2) values (2, 1, 'b');
insert into test14_multishard(i, k1, k2) values (3, 1, 'c');
insert into test14_multishard(i, k1, k2) values (1, 1, 'b');
insert into test14_multishard(i, k1, k2) values (2, 1, 'c');
insert into test14_multishard(i, k1, k2) values (3, 1, 'a');
insert into test14_multishard(i, k1, k2) values (1, 1, 'c');
insert into test14_multishard(i, k1, k2) values (2, 1, 'a');
insert into test14_multishard(i, k1, k2) values (3, 1, 'b');

expected:

β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         0 β”‚  1 β”‚ a  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         0 β”‚  1 β”‚ b  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         0 β”‚  1 β”‚ c  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         2 β”‚  1 β”‚ b  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         3 β”‚  1 β”‚ c  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         1 β”‚  1 β”‚ a  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         2 β”‚  1 β”‚ c  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         3 β”‚  1 β”‚ a  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         1 β”‚  1 β”‚ b  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜

current result:

β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         0 β”‚  1 β”‚ a  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         0 β”‚  1 β”‚ b  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         0 β”‚  1 β”‚ c  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         0 β”‚  1 β”‚ b  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         0 β”‚  1 β”‚ c  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         0 β”‚  1 β”‚ a  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         0 β”‚  1 β”‚ c  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         0 β”‚  1 β”‚ a  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 1)─┬─k1─┬─k2─┐
β”‚         0 β”‚  1 β”‚ b  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜

How to reproduce

Error message and/or stacktrace

Additional context

client hung when select some aggr with changelog join complex case

Describe what's wrong

How to reproduce

fe4613ce43a7 :) show create v_origin

SHOW CREATE STREAM v_origin

Query id: 41513174-252f-4183-91d8-f54302da6f1c

β”Œβ”€statement──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
β”‚ CREATE STREAM default.v_origin
(`id` int32, `status` string, `_tp_time` datetime64(3, 'UTC') DEFAULT now64(3, 'UTC') CODEC(DoubleDelta, LZ4), INDEX _tp_time_index _tp_time TYPE minmax GRANULARITY 2
)
ENGINE = Stream(1, 1, rand())
PARTITION BY to_YYYYMMDD(_tp_time)
PRIMARY KEY id
ORDER BY id
SETTINGS mode = 'append', index_granularity = 8192 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

1 rows in set. Elapsed: 0.005 sec. 

fe4613ce43a7 :) show create v_etl_versioned_kv

SHOW CREATE STREAM v_etl_versioned_kv

Query id: 03961c5e-b70e-4187-af65-f36a11503851

β”Œβ”€statement──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
β”‚ CREATE STREAM default.v_etl_versioned_kv
(`id` int32, `status` string, `finish_time` datetime, `_tp_time` datetime64(3, 'UTC') DEFAULT now64(3, 'UTC') CODEC(DoubleDelta, LZ4), INDEX _tp_time_index _tp_time TYPE minmax GRANULARITY 2
)
ENGINE = Stream(1, 1, rand())
PARTITION BY to_YYYYMMDD(_tp_time)
PRIMARY KEY id
ORDER BY id
SETTINGS mode = 'versioned_kv', index_granularity = 8192 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

1 rows in set. Elapsed: 0.004 sec. 

fe4613ce43a7 :) explain select multi_if(b.status = 'y', 1, 2)  from changelog(v_origin, id) as a join changelog(v_etl_versioned_kv) as b on a.id = b.id 

EXPLAIN
SELECT 
  multi_if(b.status = 'y', 1, 2)
FROM 
  changelog(v_origin, id) AS a
INNER JOIN changelog(v_etl_versioned_kv) AS b ON a.id = b.id

Query id: 6b913e97-cd6e-497b-9b2a-09ece31e5e8c

Error message and/or stacktrace

Additional context

enhance version() or add edition() function to show the edition of proton

Use case

the current return value of version() is something like 1.3.9
Better to enhance it to show the edition of proton such as 1.3.9 (OSS) or 1.3.9 (Enterprise), or keep the version() return the semver and add a new function edition()

Describe the solution you'd like

Describe alternatives you've considered

Additional context

lag working with changelog leads to wrong result

Describe what's wrong

lag includes rows whose _tp_delta is -1 when working with changelog.
How to reproduce

Error message and/or stacktrace

when running sql as follow:

drop view if exists test14_view2;
drop view if exists test14_view1;
drop stream if exists test14_subquery;
create stream if not exists test14_subquery(i float, k1 int, k2 string);
create view if not exists test14_view1 as (
    select i, k1, k2, _tp_delta from changelog(test14_subquery, k2)
);
create view if not exists test14_view2 as (
    select * from test14_view1
);
select lag(i, 2), k2 from test14_view2;
insert into test14_subquery(i, k1, k2) values (4, 3, 'a');
insert into test14_subquery(i, k1, k2) values (2, 3, 'a');
insert into test14_subquery(i, k1, k2) values (5, 5, 'b');
insert into test14_subquery(i, k1, k2) values (2, 2, 'a');
insert into test14_subquery(i, k1, k2) values (8, 5, 'b');

result now is:

β”Œβ”€lag(i, 2)─┬─k2─┐
β”‚         0 β”‚ a  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 2)─┬─k2─┐
β”‚         0 β”‚ a  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 2)─┬─k2─┐
β”‚         4 β”‚ a  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 2)─┬─k2─┐
β”‚         4 β”‚ b  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 2)─┬─k2─┐
β”‚         2 β”‚ a  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 2)─┬─k2─┐
β”‚         5 β”‚ a  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 2)─┬─k2─┐
β”‚         2 β”‚ b  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜
β”Œβ”€lag(i, 2)─┬─k2─┐
β”‚         2 β”‚ b  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜

Additional context

random_storages_rate_limitor is too off

Describe what's wrong

I tried to set this value as 1, I should get 10 events per second, but get much more

CREATE RANDOM STREAM rand_stream(i int default rand()%5) SETTINGS random_storages_rate_limitor=1;
select count(), window_start from tumble(rand_stream, 1s) group by window_start;
β”Œβ”€count()─┬────────────window_start─┐
β”‚      32 β”‚ 2023-09-11 16:24:35.000 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”Œβ”€count()─┬────────────window_start─┐
β”‚      80 β”‚ 2023-09-11 16:24:36.000 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”Œβ”€count()─┬────────────window_start─┐
β”‚      80 β”‚ 2023-09-11 16:24:37.000 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”Œβ”€count()─┬────────────window_start─┐
β”‚      80 β”‚ 2023-09-11 16:24:38.000 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

I have mentioned in the doc saying the number won't be too accurate, but it should 5-15 with 10 as baseline. But 80 is too off.

How to reproduce

Error message and/or stacktrace

Additional context

versioned_kv with global aggr process value incorrect(streaming)

Use case

current will split into 2 phases to calculate tp_delta (+1, -1),
in some cases(batch data ingest), the value is incorrect in medium state, but the final state is the value correct.
Thus the medium state is the temp value. this is happening in streaming queries.

changelog plus global aggr seems all be affected.
Update operation with -1 +1 in different blocks

Describe the solution you'd like

may combine into an atomic operation?
try to find the ID cached in the memory.

Describe alternatives you've considered

current not found a simple way to escape.

Additional context

Write to kafka external streams

Use case

Currently it's supported to create kafka external streams and read data directly from them. However, writing to such streams is not supported. It will be a very useful feature to send data to external streams so that users can easily use proton for real-time streaming processing, and send the data to other systems for different usage.

Describe the solution you'd like

Proton already supports specifying a target stream for materialized views, so we can use the same syntax for writing to external streams:

CREATE EXTERNAL STREAM some_stream ( ... );

CREATE MATERIALIZED VIEW some_view INTO some_stream AS ... ;

Describe alternatives you've considered

Additional context

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.