S3 hive style writes
More info on https://github.com/ClickHouse/ClickHouse/pull/76802
Changelog category (leave one):
- New Feature
Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):
Add support for hive partition style writes. Depends on https://github.com/Altinity/ClickHouse/pull/710 and https://github.com/Altinity/ClickHouse/pull/711, tests will not pass otherwise
Documentation entry for user-facing changes
Depends on https://github.com/Altinity/ClickHouse/pull/700
Depends on #700
and writing more tests are the only thing missing I guess
This is an automated comment for commit be49e038b8fbf83bb8a525931ba639d034980d8d with description of existing statuses. It's updated for the latest CI running
❌ Click here to open a full report in a separate page
| Check name | Description | Status |
|---|---|---|
| Builds | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ❌ failure |
| Integration tests | The integration tests report. In parenthesis the package type is given, and in square brackets are the optional part/total tests | ❌ failure |
| Regression aarch64 Tiered Storage s3amazon | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ❌ failure |
| Regression aarch64 Tiered Storage s3gcs | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ❌ failure |
| Sign aarch64 | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ❌ error |
| Sign release | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ❌ error |
| Stateless tests | Runs stateless functional tests for ClickHouse binaries built in various configurations -- release, debug, with sanitizers, etc | ❌ failure |
Successful checks
| Check name | Description | Status |
|---|---|---|
| Compatibility check | Checks that clickhouse binary runs on distributions with old libc versions. If it fails, ask a maintainer for help | ✅ success |
| Docker keeper image | The check to build and optionally push the mentioned image to docker hub | ✅ success |
| Docker server image | The check to build and optionally push the mentioned image to docker hub | ✅ success |
| Install packages | Checks that the built packages are installable in a clear environment | ✅ success |
| Ready for release | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 Alter attach partition | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 Alter move partition | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 Alter replace partition | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 Benchmark aws_s3 | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 Benchmark gcs | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 Benchmark minio | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 Clickhouse Keeper SSL | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 LDAP authentication | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 LDAP external_user_directory | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 LDAP role_mapping | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 Parquet aws_s3 | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 Parquet minio | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 Parquet | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 S3 azure | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 S3 gcs | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 S3 minio | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 Tiered Storage minio | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 aes_encryption | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 atomic_insert | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 base_58 | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 clickhouse_keeper | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 data_types | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 datetime64_extended_range | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 disk_level_encryption | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 dns | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 engines | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 example | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 extended_precision_data_types | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 kafka | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 kerberos | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 key_value | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 lightweight_delete | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 memory | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 part_moves_between_shards | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 selects | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 session_timezone | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 tiered_storage | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression aarch64 window_functions | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Regression release Alter move partition | There's no description for the check yet, please add it to tests/ci/ci_config.py:CHECK_DESCRIPTIONS | ✅ success |
| Stateful tests | Runs stateful functional tests for ClickHouse binaries built in various configurations -- release, debug, with sanitizers, etc | ✅ success |
Depends on https://github.com/Altinity/ClickHouse/pull/710 and https://github.com/Altinity/ClickHouse/pull/711, tests will not pass otherwise
For some odd reason linking is failing on some builds:
cmake/libabsl_bad_variant_access.a contrib/abseil-cpp-cmake/libabsl_raw_logging_internal.a contrib/abseil-cpp-cmake/libabsl_log_severity.a rust/workspace/lib_ch_rust_skim_rust.a contrib/unixodbc-cmake/lib_ltdl.a -Wl,--start-group contrib/libcxx-cmake/libcxx.a contrib/libcxxabi-cmake/libcxxabi.a contrib/libunwind-cmake/libunwind.a base/glibc-compatibility/libglibc-compatibility.a base/glibc-compatibility/memcpy/libmemcpy.a -Wl,--end-group -nodefaultlibs /usr/lib/llvm-19/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64.a -lc -lm -lrt -lpthread -ldl && :
Apr 03 22:12:37 ld.lld-19: error: undefined symbol: DB::generateSnowflakeID()
Apr 03 22:12:37 >>> referenced by PartitionStrategy.cpp:222 (./build_docker/./src/Storages/PartitionStrategy.cpp:222)
Apr 03 22:12:37 >>> PartitionStrategy.cpp.o:(DB::HiveStylePartitionStrategy::getPath(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)) in archive src/libdbms.a
Apr 03 22:12:37 clang++-19: error: linker command failed with exit code 1 (use -v to see invocation)
Apr 03 22:12:38 [13326/13732] Generating StorageSystemLicenses.generated.cpp
Apr 03 22:38:46 [13327/13732] Building CXX object src/AggregateFunctions/CMakeFiles/clickhouse_aggregate_functions.dir/AggregateFunctionAvgWeighted.cpp.o
Apr 03 22:38:46 sccache: warning: The server looks like it shut down unexpectedly, compiling locally instead
Apr 03 22:38:46 ninja: build stopped: subcommand failed.
Tests are broken because we are missing some fixes by upstream, the below pr contains the list which I believe to fix those issues:
https://github.com/ClickHouse/ClickHouse/pull/71636
Once we have 25.2, it'll be easier.