mirror of
https://github.com/hanzoai/datastore.git
synced 2026-09-26 13:55:07 +00:00
13,838 upstream commits, forward from the 26.6.1.1 fork point. 129 conflicts: 37 resolved mechanically (take upstream's file, re-apply the brand sweep) and 92 by hand where our fork and upstream had both changed the same code. The rule throughout: upstream owns the engine, we own the naming and a small set of deliberate deviations. Never resolve by discarding an upstream change — a dropped rename or a missed new parameter becomes a compile error a thousand files away. Deviations verified intact after the merge: ENABLE_XRAY still defaults OFF (CMakeLists.txt:105) X-Datastore-User read by the server (authenticateUserByHTTP.cpp) X-ClickHouse-* in src/ 0 hanzo/research present system.*_log retention bound present ArrowFlight rip held against upstream re-adding it Two things worth naming, because neither shows up as a conflict: src/CMakeLists.txt gained an UNGUARDED `add_object_library(datastore_storages_arrowflight Storages/ArrowFlight)` from upstream, for a directory our gRPC rip deleted. It sat outside every conflict hunk, so a resolver reading only the markers would sail straight past it into a CMake configure error. Removed; the Server/ArrowFlight sibling at line 474 stays because it is inside `if (TARGET ch_contrib::arrow_flight)`. The brand sweep had rewritten github.com/ClickHouse/ClickHouse issue links to github.com/Datastore/Datastore — a dead host. Those point at upstream's own tracker and are restored, alongside the contributors list, sql.clickhouse.com and the ClickHouse Inc copyright: attribution is theirs, not ours to rename. base/glibc-compatibility/memcpy/memcpy.h is deleted, not kept: upstream dropped it for LLVM-libc's, and our only change to it was a comment rebrand.
130 lines
8.6 KiB
XML
130 lines
8.6 KiB
XML
<datastore>
|
|
<profiles>
|
|
<default>
|
|
<max_execution_time>10</max_execution_time>
|
|
<max_memory_usage>10G</max_memory_usage>
|
|
|
|
<!--
|
|
Otherwise we will get the TOO_MANY_SIMULTANEOUS_QUERIES errors,
|
|
they are ok, but complicate debugging.
|
|
-->
|
|
<table_function_remote_max_addresses>200</table_function_remote_max_addresses>
|
|
|
|
<!--
|
|
Don't let the fuzzer change this setting (I've actually seen it
|
|
do this before).
|
|
-->
|
|
<constraints>
|
|
<max_execution_time>
|
|
<max>10</max>
|
|
</max_execution_time>
|
|
|
|
<max_memory_usage>
|
|
<max>5G</max>
|
|
</max_memory_usage>
|
|
|
|
<table_function_remote_max_addresses>
|
|
<max>200</max>
|
|
</table_function_remote_max_addresses>
|
|
|
|
<!-- Don't waste cycles testing the old interpreter. Spend time in the analyzer instead -->
|
|
<enable_analyzer>
|
|
<min>1</min>
|
|
</enable_analyzer>
|
|
|
|
<!-- Recursion-limiting constraints (max_ast_depth, max_parser_depth,
|
|
max_parser_backtracks) and the max_threads cap live in
|
|
limit-recursion-settings.xml, installed alongside this file and
|
|
shared with the stress test. -->
|
|
|
|
</constraints>
|
|
|
|
<!-- Allow all experimental features by default -->
|
|
<ast_fuzzer_runs>5</ast_fuzzer_runs>
|
|
<ast_fuzzer_any_query>true</ast_fuzzer_any_query>
|
|
|
|
<allow_create_index_without_type>1</allow_create_index_without_type>
|
|
<allow_custom_error_code_in_throwif>1</allow_custom_error_code_in_throwif>
|
|
<allow_ddl>1</allow_ddl>
|
|
<allow_distributed_ddl>1</allow_distributed_ddl>
|
|
<allow_drop_detached>1</allow_drop_detached>
|
|
<allow_dynamic_type_in_join_keys>1</allow_dynamic_type_in_join_keys>
|
|
<allow_experimental_ai_functions>1</allow_experimental_ai_functions>
|
|
<allow_experimental_alias_table_engine>1</allow_experimental_alias_table_engine>
|
|
<allow_experimental_cleanup_old_data_files_compaction>1</allow_experimental_cleanup_old_data_files_compaction>
|
|
<allow_experimental_codecs>1</allow_experimental_codecs>
|
|
<allow_experimental_correlated_subqueries>1</allow_experimental_correlated_subqueries>
|
|
<allow_experimental_database_glue_catalog>1</allow_experimental_database_glue_catalog>
|
|
<allow_experimental_database_hms_catalog>1</allow_experimental_database_hms_catalog>
|
|
<allow_experimental_database_iceberg>1</allow_experimental_database_iceberg>
|
|
<allow_experimental_database_materialized_postgresql>1</allow_experimental_database_materialized_postgresql>
|
|
<allow_experimental_database_paimon_rest_catalog>1</allow_experimental_database_paimon_rest_catalog>
|
|
<allow_experimental_database_unity_catalog>1</allow_experimental_database_unity_catalog>
|
|
<allow_experimental_delta_kernel_rs>1</allow_experimental_delta_kernel_rs>
|
|
<allow_experimental_delta_lake_writes>1</allow_experimental_delta_lake_writes>
|
|
<allow_experimental_eval_table_function>1</allow_experimental_eval_table_function>
|
|
<allow_experimental_paimon_storage_engine>1</allow_experimental_paimon_storage_engine>
|
|
<allow_experimental_expire_snapshots>1</allow_experimental_expire_snapshots>
|
|
<allow_experimental_funnel_functions>1</allow_experimental_funnel_functions>
|
|
<allow_experimental_geo_types_in_iceberg>1</allow_experimental_geo_types_in_iceberg>
|
|
<allow_experimental_hash_functions>1</allow_experimental_hash_functions>
|
|
<allow_experimental_iceberg_compaction>1</allow_experimental_iceberg_compaction>
|
|
<allow_experimental_join_right_table_sorting>1</allow_experimental_join_right_table_sorting>
|
|
<allow_experimental_json_lazy_type_hints>1</allow_experimental_json_lazy_type_hints>
|
|
<allow_experimental_kafka_offsets_storage_in_keeper>1</allow_experimental_kafka_offsets_storage_in_keeper>
|
|
<allow_experimental_kusto_dialect>1</allow_experimental_kusto_dialect>
|
|
<allow_experimental_materialized_postgresql_table>1</allow_experimental_materialized_postgresql_table>
|
|
<allow_experimental_nlp_functions>1</allow_experimental_nlp_functions>
|
|
<allow_experimental_object_storage_queue_hive_partitioning>1</allow_experimental_object_storage_queue_hive_partitioning>
|
|
<allow_experimental_polyglot_dialect>1</allow_experimental_polyglot_dialect>
|
|
<allow_experimental_prql_dialect>1</allow_experimental_prql_dialect>
|
|
<allow_experimental_query_deduplication>1</allow_experimental_query_deduplication>
|
|
<allow_experimental_time_series_aggregate_functions>1</allow_experimental_time_series_aggregate_functions>
|
|
<allow_experimental_time_series_table>1</allow_experimental_time_series_table>
|
|
<allow_experimental_unique_key>1</allow_experimental_unique_key>
|
|
<allow_experimental_url_wildcard_from_index_pages>1</allow_experimental_url_wildcard_from_index_pages>
|
|
<allow_experimental_window_view>1</allow_experimental_window_view>
|
|
<allow_experimental_ytsaurus_dictionary_source>1</allow_experimental_ytsaurus_dictionary_source>
|
|
<allow_experimental_ytsaurus_table_engine>1</allow_experimental_ytsaurus_table_engine>
|
|
<allow_experimental_ytsaurus_table_function>1</allow_experimental_ytsaurus_table_function>
|
|
<allow_iceberg_remove_orphan_files>1</allow_iceberg_remove_orphan_files>
|
|
<allow_insert_into_iceberg>1</allow_insert_into_iceberg>
|
|
<allow_introspection_functions>1</allow_introspection_functions>
|
|
<allow_materialized_view_with_bad_select>1</allow_materialized_view_with_bad_select>
|
|
<allow_named_collection_override_by_default>1</allow_named_collection_override_by_default>
|
|
<allow_non_metadata_alters>1</allow_non_metadata_alters>
|
|
<allow_nonconst_timezone_arguments>1</allow_nonconst_timezone_arguments>
|
|
<allow_nondeterministic_mutations>1</allow_nondeterministic_mutations>
|
|
<allow_nondeterministic_optimize_skip_unused_shards>1</allow_nondeterministic_optimize_skip_unused_shards>
|
|
<allow_not_comparable_types_in_comparison_functions>1</allow_not_comparable_types_in_comparison_functions>
|
|
<allow_not_comparable_types_in_order_by>1</allow_not_comparable_types_in_order_by>
|
|
<allow_nullable_tuple_in_extracted_subcolumns>1</allow_nullable_tuple_in_extracted_subcolumns>
|
|
<allow_settings_after_format_in_insert>1</allow_settings_after_format_in_insert>
|
|
<allow_suspicious_codecs>1</allow_suspicious_codecs>
|
|
<allow_suspicious_fixed_string_types>1</allow_suspicious_fixed_string_types>
|
|
<allow_suspicious_indices>1</allow_suspicious_indices>
|
|
<allow_suspicious_low_cardinality_types>1</allow_suspicious_low_cardinality_types>
|
|
<allow_suspicious_primary_key>1</allow_suspicious_primary_key>
|
|
<allow_suspicious_ttl_expressions>1</allow_suspicious_ttl_expressions>
|
|
<allow_suspicious_types_in_group_by>1</allow_suspicious_types_in_group_by>
|
|
<allow_suspicious_types_in_order_by>1</allow_suspicious_types_in_order_by>
|
|
<allow_suspicious_variant_types>1</allow_suspicious_variant_types>
|
|
<enable_analyzer>1</enable_analyzer>
|
|
<enable_deflate_qpl_codec>1</enable_deflate_qpl_codec>
|
|
<enable_full_text_index>1</enable_full_text_index>
|
|
<enable_lightweight_delete>1</enable_lightweight_delete>
|
|
<enable_lightweight_update>1</enable_lightweight_update>
|
|
<enable_materialized_cte>1</enable_materialized_cte>
|
|
<enable_nullable_tuple_type>1</enable_nullable_tuple_type>
|
|
<enable_order_by_all>1</enable_order_by_all>
|
|
<enable_positional_arguments>1</enable_positional_arguments>
|
|
<enable_streaming_queries>1</enable_streaming_queries>
|
|
<enable_time_time64_type>1</enable_time_time64_type>
|
|
<enable_zstd_qat_codec>1</enable_zstd_qat_codec>
|
|
<input_format_parquet_allow_geoparquet_parser>1</input_format_parquet_allow_geoparquet_parser>
|
|
<insert_allow_materialized_columns>1</insert_allow_materialized_columns>
|
|
<parallel_replicas_allow_materialized_views>1</parallel_replicas_allow_materialized_views>
|
|
</default>
|
|
</profiles>
|
|
</datastore>
|