WHERE NOT IN () = 0` は、本来プライマリインデックスを使用できるにもかかわらず、いずれもフルテーブルスキャンを行ってしまいます。 [#62142](https://github.com/ClickHouse/ClickHouse/pull/62142) ([josh-hildred](https://github.com/josh-hildred)).
-* `system.remote_data_paths` からのチャンクを、全結果を 1 つの大きなチャンクに蓄積するのではなく、チャンクのストリームとして返すようにしました。これにより、メモリ使用量を抑えつつ、途中経過を表示し、クエリをキャンセルできるようになります。 [#62613](https://github.com/ClickHouse/ClickHouse/pull/62613) ([Alexander Gololobov](https://github.com/davenger)).
-
-#### 実験的機能 {#experimental-feature-6}
-* `azure_allow_parallel_part_upload` 設定で制御される Azure Blob Storage 向けの並列書き込みバッファをサポートしました。 [#62534](https://github.com/ClickHouse/ClickHouse/pull/62534) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* ユーザ空間ページキャッシュが静的 Web ストレージ(`disk(type = web)`)でも動作するようになりました。有効にするにはクライアント設定 `use_page_cache_for_disks_without_file_cache=1` を使用してください。 [#61911](https://github.com/ClickHouse/ClickHouse/pull/61911) ([Michael Kolupaev](https://github.com/al13n321)).
-* `Variant` 型において Bool 型および数値型のバリアントを疑わしいものとして扱わないようにしました。 [#61999](https://github.com/ClickHouse/ClickHouse/pull/61999) ([Kruglov Pavel](https://github.com/Avogar)).
-* パース処理を用いることで String から `Variant` への変換を改善しました。 [#62005](https://github.com/ClickHouse/ClickHouse/pull/62005) ([Kruglov Pavel](https://github.com/Avogar)).
-* JSONExtract 関数で `Variant` をサポートしました。 [#62014](https://github.com/ClickHouse/ClickHouse/pull/62014) ([Kruglov Pavel](https://github.com/Avogar)).
-* 型 `Variant` を比較可能としてマークし、主キーで使用できるようにしました。 [#62693](https://github.com/ClickHouse/ClickHouse/pull/62693) ([Kruglov Pavel](https://github.com/Avogar)).
-
-#### 改善 {#improvement-8}
-
-* 利便性のため、`SELECT * FROM numbers()` は、`SELECT * FROM system.numbers` と同様に、制限なしで動作するようになりました。 [#61969](https://github.com/ClickHouse/ClickHouse/pull/61969) ([YenchangChan](https://github.com/YenchangChan))。
-* Kafka の設定に対して、コンシューマー / プロデューサー用の別々のタグを導入しました。これにより、コンシューマー向けのプロパティがプロデューサーインスタンスに、あるいはその逆に指定された場合に、librdkafka(多くのバグを抱えた品質の良くない C ライブラリ)から出る警告を防ぎます(例: `Configuration property session.timeout.ms is a consumer property and will be ignored by this producer instance`)。Closes: [#58983](https://github.com/ClickHouse/ClickHouse/issues/58983)。[#58956](https://github.com/ClickHouse/ClickHouse/pull/58956)([Aleksandr Musorin](https://github.com/AVMusorin))。
-* 関数 `date_diff` と `age` は、結果をマイクロ秒精度ではなくナノ秒精度で計算するようになりました。また、`unit` パラメータに指定できる値として `nanosecond`(または `nanoseconds`、`ns`)も利用可能になりました。[#61409](https://github.com/ClickHouse/ClickHouse/pull/61409)([Austin Kothig](https://github.com/kothiga))。
-* `date_trunc` にナノ秒、マイクロ秒、ミリ秒の単位を追加しました。 [#62335](https://github.com/ClickHouse/ClickHouse/pull/62335) ([Misz606](https://github.com/Misz606))。
-* 証明書を再読み込みする際に、証明書チェーンも再読み込みするようにしました。 [#61671](https://github.com/ClickHouse/ClickHouse/pull/61671) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* レプリカパスにアクティブなレプリカが存在する場合は、そのレプリカパスに対するテーブルの ATTACH を許可しないことで、エラー [#60432](https://github.com/ClickHouse/ClickHouse/issues/60432) の発生を防ぐようにしました。[#61876](https://github.com/ClickHouse/ClickHouse/pull/61876)([Arthur Passos](https://github.com/arthurpassos))。
-* `clickhouse-local` に `input` のサポートを実装。 [#61923](https://github.com/ClickHouse/ClickHouse/pull/61923) ([Azat Khuzhin](https://github.com/azat)).
-* `strictness` が `ANY` の `Join` テーブルエンジンは、再読み込み後も結果が一貫するようになりました。同じキーを持つ複数行が挿入された場合、最初の行が優先されます(以前は、テーブル読み込み時にランダムに選択されていました)。[#51027](https://github.com/ClickHouse/ClickHouse/issues/51027) をクローズ。[#61972](https://github.com/ClickHouse/ClickHouse/pull/61972) ([vdimir](https://github.com/vdimir))。
-* Apache Arrow スキーマから Nullable 列型を自動的に推論するようにしました。 [#61984](https://github.com/ClickHouse/ClickHouse/pull/61984) ([Maksim Kita](https://github.com/kitaisreal)).
-* 集約処理中に集約状態の並列マージをキャンセルできるようにしました。例: `uniqExact`。 [#61992](https://github.com/ClickHouse/ClickHouse/pull/61992) ([Maksim Kita](https://github.com/kitaisreal)).
-* `system.keywords` を使用してサジェストを補完し、内部のあらゆる箇所でもそれらを使用するようにします。 [#62000](https://github.com/ClickHouse/ClickHouse/pull/62000) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* `ReplicatedMergeTree` に対する `OPTIMIZE FINAL` は、現在進行中のマージ処理が完了するまで待機してから、最終マージのスケジューリングを再度試みるようになりました。これにより、通常の `MergeTree` の挙動により近づきます。 [#62067](https://github.com/ClickHouse/ClickHouse/pull/62067) ([Nikita Taranov](https://github.com/nickitat))。
-* Hive のテキストファイルからデータを読み込む際、テキストファイルの最初の行を基に入力フィールド数を再設定していましたが、最初の行のフィールド数が Hive テーブルの定義と一致しない場合があります。例えば、Hive テーブルが `test_tbl(a Int32, b Int32, c Int32)` のように 3 カラムで定義されているにもかかわらず、テキストファイルの最初の行に 2 フィールドしかない場合、この状況では入力フィールド数は 2 に再設定されます。その後、テキストファイルの次の行に 3 フィールドが存在しても、3 番目のフィールドは読み取られず、デフォルト値の 0 が設定されてしまいますが、これは正しくありません。[#62086](https://github.com/ClickHouse/ClickHouse/pull/62086)([KevinyhZou](https://github.com/KevinyhZou))。
-* `CREATE AS` はテーブルのコメントをコピーします。 [#62117](https://github.com/ClickHouse/ClickHouse/pull/62117) ([Pablo Marcos](https://github.com/pamarcos))。
-* テーブル zookeeper にクエリの進行状況を追加。[#62152](https://github.com/ClickHouse/ClickHouse/pull/62152)([JackyWoo](https://github.com/JackyWoo))。
-* トレースコレクタ(Real と CPU)をサーバー全体で有効化できるようにしました。 [#62189](https://github.com/ClickHouse/ClickHouse/pull/62189) ([alesapin](https://github.com/alesapin)).
-* 設定 `lightweight_deletes_sync` を追加しました(デフォルト値: 2 - すべてのレプリカが同期的に処理を完了するまで待機)。これは設定 `mutations_sync` に似ていますが、軽量削除の動作にのみ影響します。 [#62195](https://github.com/ClickHouse/ClickHouse/pull/62195) ([Anton Popov](https://github.com/CurtizJ)).
-* カスタム設定の値を解析する際に、ブール値と整数を区別するようにしました: `SET custom_a = true; SET custom_b = 1;`。 [#62206](https://github.com/ClickHouse/ClickHouse/pull/62206) ([Vitaly Baranov](https://github.com/vitlibar)).
-* AWS PrivateLink インターフェイスエンドポイント経由での S3 アクセスに対応しました。[#60021](https://github.com/ClickHouse/ClickHouse/issues/60021)、[#31074](https://github.com/ClickHouse/ClickHouse/issues/31074)、[#53761](https://github.com/ClickHouse/ClickHouse/issues/53761) がクローズされました。[#62208](https://github.com/ClickHouse/ClickHouse/pull/62208)([Arthur Passos](https://github.com/arthurpassos))。
-* 存在しない場合は、clickhouse-client で UDF 用のディレクトリを作成しなくなりました。これにより [#59597](https://github.com/ClickHouse/ClickHouse/issues/59597) が解決されました。[#62366](https://github.com/ClickHouse/ClickHouse/pull/62366)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* クエリキャッシュは、システムテーブル(`system.*`、`information_schema.*`、`INFORMATION_SCHEMA.*`)に対するクエリ結果をキャッシュしなくなりました。 [#62376](https://github.com/ClickHouse/ClickHouse/pull/62376) ([Robert Schulze](https://github.com/rschu1ze)).
-* `MOVE PARTITION TO TABLE` クエリは、パーツ数の上限を超えないように遅延される場合や、`TOO_MANY_PARTS` 例外がスローされる場合があります。`INSERT` クエリと同様に、同じ設定および制限が適用されます(`max_parts_in_total`、`parts_to_delay_insert`、`parts_to_throw_insert`、`inactive_parts_to_throw_insert`、`inactive_parts_to_delay_insert`、`max_avg_part_size_for_too_many_parts`、`min_delay_to_insert_ms`、`max_delay_to_insert` 設定を参照)。[#62420](https://github.com/ClickHouse/ClickHouse/pull/62420)([Sergei Trifonov](https://github.com/serxa))。
-* macOS におけるデフォルトのインストールディレクトリを `/usr/bin` から `/usr/local/bin` に変更しました。これは、macOS El Capitan(2015)で導入された Apple の System Integrity Protection により、`sudo` を使用しても `/usr/bin` へ書き込みできないようになっているためです。 [#62489](https://github.com/ClickHouse/ClickHouse/pull/62489) ([haohang](https://github.com/yokofly)).
-* transform が常に最初の一致を返すようにしました。 [#62518](https://github.com/ClickHouse/ClickHouse/pull/62518) ([Raúl Marín](https://github.com/Algunenano))。
-* システムテーブル `blob_storage_log` に不足していた `hostname` 列を追加しました。 [#62456](https://github.com/ClickHouse/ClickHouse/pull/62456) ([Jayme Bird](https://github.com/jaymebrd))。
-* 他の system テーブルとの整合性を保つため、`system.backup_log` に `event_time` 列が追加されました。 [#62541](https://github.com/ClickHouse/ClickHouse/pull/62541) ([Jayme Bird](https://github.com/jaymebrd)).
-* テーブル `system.backup_log` は、他の `_log` テーブルエンジンと同様に、`event_date, event_time` からなる「default」のソートキーを持つようになりました。 [#62667](https://github.com/ClickHouse/ClickHouse/pull/62667) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* `RESTORE` 実行時にテーブルの DEFAULT 式が評価されないようにしました。 [#62601](https://github.com/ClickHouse/ClickHouse/pull/62601) ([Vitaly Baranov](https://github.com/vitlibar)).
-* S3 ストレージおよびバックアップについても、S3 ディスクと同じ既定の keep alive 設定が必要です。 [#62648](https://github.com/ClickHouse/ClickHouse/pull/62648) ([Sema Checherinda](https://github.com/CheSema)).
-* 単一のテーブルを利用する複数のコンシューマからのログメッセージを区別できるようにするため、librdkafka(多くのバグで悪名高い C 言語ライブラリ)のクライアント識別子をログメッセージに追加しました。 [#62813](https://github.com/ClickHouse/ClickHouse/pull/62813) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* Replicated データベースの ZooKeeper パスで、特殊マクロ `{uuid}` および `{database}` を使用できるようにしました。 [#62818](https://github.com/ClickHouse/ClickHouse/pull/62818) ([Vitaly Baranov](https://github.com/vitlibar)).
-* HTTP リクエストで異なる認証スキームでもクォータキーを使用できるようにしました。 [#62842](https://github.com/ClickHouse/ClickHouse/pull/62842) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `clickhouse client` および `clickhouse local` のコマンドライン引数 `--help` による出力の冗長性を減らしました。従来の出力は今後、`--help --verbose` によって生成されます。 [#62973](https://github.com/ClickHouse/ClickHouse/pull/62973) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* `log_bin_use_v1_row_events` は MySQL 8.3 で削除され、これに合わせて実験的な `MaterializedMySQL` エンジンを調整しました [#60479](https://github.com/ClickHouse/ClickHouse/issues/60479)。[#63101](https://github.com/ClickHouse/ClickHouse/pull/63101)([Eugene Klimov](https://github.com/Slach))。著者: Nikolay Yankin。
-
-
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement-4}
-
-* Rust の依存関係をベンダリングし、(遊び目的の小規模な機能に使っている)Rust コードを、C++ と同様にまともな方法でビルドできるようにしました。 [#62297](https://github.com/ClickHouse/ClickHouse/pull/62297) ([Raúl Marín](https://github.com/Algunenano)).
-* ClickHouse は BoringSSL の代わりに OpenSSL 3.2 を使用するようになりました。 [#59870](https://github.com/ClickHouse/ClickHouse/pull/59870) ([Robert Schulze](https://github.com/rschu1ze))。なお、OpenSSL は一般的にエンジニアリング文化の面では劣っており(sanitizer のレポートが複数存在し、こちらでパッチを適用する必要があったり、生成ファイルを多用する複雑なビルドシステムであったりします)が、互換性はより優れています。
-* ストレステストでは `DROP` クエリを 1/2 の確率で無視し、Memory/JOIN テーブルに対するアップグレードチェックでは `DROP` を無視する代わりに `TRUNCATE` を使用するようにしました。 [#61476](https://github.com/ClickHouse/ClickHouse/pull/61476) ([Kruglov Pavel](https://github.com/Avogar)).
-* Keeper の Docker イメージから /etc/clickhouse-keeper および /var/log/clickhouse-keeper のボリュームを削除しました。 [#61683](https://github.com/ClickHouse/ClickHouse/pull/61683) ([Tristan](https://github.com/Tristan971)).
-* Analyzerがデフォルトで有効になったことで関連性を失ったすべての問題に対するテストを追加しました。 解決: [#55794](https://github.com/ClickHouse/ClickHouse/issues/55794) 解決: [#49472](https://github.com/ClickHouse/ClickHouse/issues/49472) 解決: [#44414](https://github.com/ClickHouse/ClickHouse/issues/44414) 解決: [#13843](https://github.com/ClickHouse/ClickHouse/issues/13843) 解決: [#55803](https://github.com/ClickHouse/ClickHouse/issues/55803) 解決: [#48308](https://github.com/ClickHouse/ClickHouse/issues/48308) 解決: [#45535](https://github.com/ClickHouse/ClickHouse/issues/45535) 解決: [#44365](https://github.com/ClickHouse/ClickHouse/issues/44365) 解決: [#44153](https://github.com/ClickHouse/ClickHouse/issues/44153) 解決: [#42399](https://github.com/ClickHouse/ClickHouse/issues/42399) 解決: [#27115](https://github.com/ClickHouse/ClickHouse/issues/27115) 解決: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) 解決: [#15395](https://github.com/ClickHouse/ClickHouse/issues/15395) 解決: [#15411](https://github.com/ClickHouse/ClickHouse/issues/15411) 解決: [#14978](https://github.com/ClickHouse/ClickHouse/issues/14978) 解決: [#17319](https://github.com/ClickHouse/ClickHouse/issues/17319) 解決: [#11813](https://github.com/ClickHouse/ClickHouse/issues/11813) 解決: [#13210](https://github.com/ClickHouse/ClickHouse/issues/13210) 解決: [#23053](https://github.com/ClickHouse/ClickHouse/issues/23053) 解決: [#37729](https://github.com/ClickHouse/ClickHouse/issues/37729) 解決: [#32639](https://github.com/ClickHouse/ClickHouse/issues/32639) 解決: [#9954](https://github.com/ClickHouse/ClickHouse/issues/9954) 解決: [#41964](https://github.com/ClickHouse/ClickHouse/issues/41964) 解決: [#54317](https://github.com/ClickHouse/ClickHouse/issues/54317) 解決: [#7520](https://github.com/ClickHouse/ClickHouse/issues/7520) 解決: [#36973](https://github.com/ClickHouse/ClickHouse/issues/36973) 解決: [#40955](https://github.com/ClickHouse/ClickHouse/issues/40955) 解決: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) 解決: [#23104](https://github.com/ClickHouse/ClickHouse/issues/23104) 解決: [#21584](https://github.com/ClickHouse/ClickHouse/issues/21584) 解決: [#23344](https://github.com/ClickHouse/ClickHouse/issues/23344) 解決: [#22627](https://github.com/ClickHouse/ClickHouse/issues/22627) 解決: [#10276](https://github.com/ClickHouse/ClickHouse/issues/10276) 解決: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) 解決: [#4567](https://github.com/ClickHouse/ClickHouse/issues/4567) 解決: [#17710](https://github.com/ClickHouse/ClickHouse/issues/17710) 解決: [#11068](https://github.com/ClickHouse/ClickHouse/issues/11068) 解決: [#24395](https://github.com/ClickHouse/ClickHouse/issues/24395) 解決: [#23416](https://github.com/ClickHouse/ClickHouse/issues/23416) 解決: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) 解決: [#25655](https://github.com/ClickHouse/ClickHouse/issues/25655) 解決: [#11757](https://github.com/ClickHouse/ClickHouse/issues/11757) 解決: [#6571](https://github.com/ClickHouse/ClickHouse/issues/6571) 解決: [#4432](https://github.com/ClickHouse/ClickHouse/issues/4432) 解決: [#8259](https://github.com/ClickHouse/ClickHouse/issues/8259) 解決: [#9233](https://github.com/ClickHouse/ClickHouse/issues/9233) 解決: [#14699](https://github.com/ClickHouse/ClickHouse/issues/14699) 解決: [#27068](https://github.com/ClickHouse/ClickHouse/issues/27068) 解決: [#28687](https://github.com/ClickHouse/ClickHouse/issues/28687) 解決: [#28777](https://github.com/ClickHouse/ClickHouse/issues/28777) 解決: [#29734](https://github.com/ClickHouse/ClickHouse/issues/29734) 解決: [#61238](https://github.com/ClickHouse/ClickHouse/issues/61238) 解決: [#33825](https://github.com/ClickHouse/ClickHouse/issues/33825) 解決: [#35608](https://github.com/ClickHouse/ClickHouse/issues/35608) 解決: [#29838](https://github.com/ClickHouse/ClickHouse/issues/29838) 解決: [#35652](https://github.com/ClickHouse/ClickHouse/issues/35652) 解決: [#36189](https://github.com/ClickHouse/ClickHouse/issues/36189) 解決: [#39634](https://github.com/ClickHouse/ClickHouse/issues/39634) 解決: [#47432](https://github.com/ClickHouse/ClickHouse/issues/47432) 解決: [#54910](https://github.com/ClickHouse/ClickHouse/issues/54910) 解決: [#57321](https://github.com/ClickHouse/ClickHouse/issues/57321) 解決: [#59154](https://github.com/ClickHouse/ClickHouse/issues/59154) 解決: [#61014](https://github.com/ClickHouse/ClickHouse/issues/61014) 解決: [#61950](https://github.com/ClickHouse/ClickHouse/issues/61950) 解決: [#55647](https://github.com/ClickHouse/ClickHouse/issues/55647) 解決: [#61947](https://github.com/ClickHouse/ClickHouse/issues/61947). [#62185](https://github.com/ClickHouse/ClickHouse/pull/62185) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* アナライザで修正済み、または既に関連性がなくなった issue から、さらにテストを追加。 Closes: [#58985](https://github.com/ClickHouse/ClickHouse/issues/58985) Closes: [#59549](https://github.com/ClickHouse/ClickHouse/issues/59549) Closes: [#36963](https://github.com/ClickHouse/ClickHouse/issues/36963) Closes: [#39453](https://github.com/ClickHouse/ClickHouse/issues/39453) Closes: [#56521](https://github.com/ClickHouse/ClickHouse/issues/56521) Closes: [#47552](https://github.com/ClickHouse/ClickHouse/issues/47552) Closes: [#56503](https://github.com/ClickHouse/ClickHouse/issues/56503) Closes: [#59101](https://github.com/ClickHouse/ClickHouse/issues/59101) Closes: [#50271](https://github.com/ClickHouse/ClickHouse/issues/50271) Closes: [#54954](https://github.com/ClickHouse/ClickHouse/issues/54954) Closes: [#56466](https://github.com/ClickHouse/ClickHouse/issues/56466) Closes: [#11000](https://github.com/ClickHouse/ClickHouse/issues/11000) Closes: [#10894](https://github.com/ClickHouse/ClickHouse/issues/10894) Closes: [https://github.com/ClickHouse/ClickHouse/issues/448](https://github.com/ClickHouse/ClickHouse/issues/448) Closes: [#8030](https://github.com/ClickHouse/ClickHouse/issues/8030) Closes: [#32139](https://github.com/ClickHouse/ClickHouse/issues/32139) Closes: [#47288](https://github.com/ClickHouse/ClickHouse/issues/47288) Closes: [#50705](https://github.com/ClickHouse/ClickHouse/issues/50705) Closes: [#54511](https://github.com/ClickHouse/ClickHouse/issues/54511) Closes: [#55466](https://github.com/ClickHouse/ClickHouse/issues/55466) Closes: [#58500](https://github.com/ClickHouse/ClickHouse/issues/58500) Closes: [#39923](https://github.com/ClickHouse/ClickHouse/issues/39923) Closes: [#39855](https://github.com/ClickHouse/ClickHouse/issues/39855) Closes: [#4596](https://github.com/ClickHouse/ClickHouse/issues/4596) Closes: [#47422](https://github.com/ClickHouse/ClickHouse/issues/47422) Closes: [#33000](https://github.com/ClickHouse/ClickHouse/issues/33000) Closes: [#14739](https://github.com/ClickHouse/ClickHouse/issues/14739) Closes: [#44039](https://github.com/ClickHouse/ClickHouse/issues/44039) Closes: [#8547](https://github.com/ClickHouse/ClickHouse/issues/8547) Closes: [#22923](https://github.com/ClickHouse/ClickHouse/issues/22923) Closes: [#23865](https://github.com/ClickHouse/ClickHouse/issues/23865) Closes: [#29748](https://github.com/ClickHouse/ClickHouse/issues/29748) Closes: [#4222](https://github.com/ClickHouse/ClickHouse/issues/4222). [#62457](https://github.com/ClickHouse/ClickHouse/pull/62457) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* OpenSSL が動的リンクされている場合のビルドエラーを修正しました(注: これは通常はサポートされておらず、IBM の s390x プラットフォームにのみ必要です)。 [#62888](https://github.com/ClickHouse/ClickHouse/pull/62888) ([Harry Lee](https://github.com/HarryLeeIBM))。
-
-
-
-#### バグ修正(公式安定版リリースにおけるユーザー可視の不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-6}
-
-* クォーラム挿入トランザクションの取り消し時に発生するロジックエラーを修正。[#61953](https://github.com/ClickHouse/ClickHouse/pull/61953)([Han Fei](https://github.com/hanfei1991))。
-* COUNT(*) で FILTER 句を使用した場合に発生するパーサーエラーを修正 [#61357](https://github.com/ClickHouse/ClickHouse/pull/61357) ([Duc Canh Le](https://github.com/canhld94))。
-* `group_by_use_nulls`、grouping sets、analyzer、materialize/constant における論理エラーを修正 [#61567](https://github.com/ClickHouse/ClickHouse/pull/61567) ([Kruglov Pavel](https://github.com/Avogar))。
-* 移動済みパーツを削除する前にマージをキャンセルするように変更 [#61610](https://github.com/ClickHouse/ClickHouse/pull/61610) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Apache Arrow における abort の問題を修正 [#61720](https://github.com/ClickHouse/ClickHouse/pull/61720) ([Kruglov Pavel](https://github.com/Avogar)).
-* 特定のディスクに対応する正しいパス上で `convert_to_replicated` フラグを検索するようにしました [#61769](https://github.com/ClickHouse/ClickHouse/pull/61769) ([Kirill](https://github.com/kirillgarbar))。
-* distributed_foreground_insert/distributed_background_insert_batch における接続のデータ競合が発生する可能性を修正しました [#61867](https://github.com/ClickHouse/ClickHouse/pull/61867) ([Azat Khuzhin](https://github.com/azat)).
-* 行ベースの入力形式でスキップできるように、CANNOT_PARSE_ESCAPE_SEQUENCE エラーを解析エラーとして扱うようにした [#61883](https://github.com/ClickHouse/ClickHouse/pull/61883) ([Kruglov Pavel](https://github.com/Avogar)).
-* http_wait_end_of_query が使用されている場合に、HTTP の出力フォーマットで例外メッセージを書き出す処理を修正 [#61951](https://github.com/ClickHouse/ClickHouse/pull/61951) ([Kruglov Pavel](https://github.com/Avogar))。
-* LowCardinality と JSONExtact 関数を組み合わせた場合の正しい修正 [#61957](https://github.com/ClickHouse/ClickHouse/pull/61957)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* Row Policy に式がない場合に Engine Merge がクラッシュする [#61971](https://github.com/ClickHouse/ClickHouse/pull/61971)([Ilya Golshtein](https://github.com/ilejn))。
-* WriteBufferAzureBlobStorage のデストラクタで発生する未処理の例外を修正 [#61988](https://github.com/ClickHouse/ClickHouse/pull/61988) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* ReplicatedMergeTree におけるカラム定義なしの CREATE TABLE を修正 [#62040](https://github.com/ClickHouse/ClickHouse/pull/62040) ([Azat Khuzhin](https://github.com/azat)).
-* 複合シャーディングキー利用時の `optimize_skip_unused_shards_rewrite_in` を修正 [#62047](https://github.com/ClickHouse/ClickHouse/pull/62047) ([Azat Khuzhin](https://github.com/azat)).
-* リダイレクト時に ReadWriteBufferFromHTTP が適切な Host ヘッダーを設定するようにしました [#62068](https://github.com/ClickHouse/ClickHouse/pull/62068) ([Sema Checherinda](https://github.com/CheSema))。
-* 外部テーブルでデータ型 Bool をパースできなかった問題を修正 [#62115](https://github.com/ClickHouse/ClickHouse/pull/62115) ([Duc Canh Le](https://github.com/canhld94)).
-* Analyzer: クエリパラメータの解決を修正 [#62186](https://github.com/ClickHouse/ClickHouse/pull/62186) ([Dmitry Novik](https://github.com/novikd))。
-* 読み取り専用モード時のパーツの復元処理を修正 [#62207](https://github.com/ClickHouse/ClickHouse/pull/62207) ([Vitaly Baranov](https://github.com/vitlibar)).
-* SQL UDF を含むインデックス定義で発生していたクラッシュを修正 [#62225](https://github.com/ClickHouse/ClickHouse/pull/62225) ([vdimir](https://github.com/vdimir))。
-* analyzer での generateRandom における NULL のランダムシードを修正。 [#62248](https://github.com/ClickHouse/ClickHouse/pull/62248) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Distinct Transform における const 列の処理を正しく行うようにしました [#62250](https://github.com/ClickHouse/ClickHouse/pull/62250) ([Antonio Andelic](https://github.com/antonio2368)).
-* FINAL 修飾子を含むクエリ向けの Parts Splitter を修正 [#62268](https://github.com/ClickHouse/ClickHouse/pull/62268)([Nikita Taranov](https://github.com/nickitat))。
-* Analyzer: パラメータ化ビューへのエイリアス解決を修正 [#62274](https://github.com/ClickHouse/ClickHouse/pull/62274) ([Dmitry Novik](https://github.com/novikd)).
-* Analyzer: 親スコープからの名前解決を修正 [#62281](https://github.com/ClickHouse/ClickHouse/pull/62281) ([Dmitry Novik](https://github.com/novikd))。
-* nullable な非ネイティブ数値カラムに対する `argMax` を修正 [#62285](https://github.com/ClickHouse/ClickHouse/pull/62285) ([Raúl Marín](https://github.com/Algunenano))。
-* Ordinary データベースにおけるマテリアライズドビューの BACKUP および RESTORE の動作を修正 [#62295](https://github.com/ClickHouse/ClickHouse/pull/62295) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Context 内のスカラーにおけるデータ競合を修正 [#62305](https://github.com/ClickHouse/ClickHouse/pull/62305) ([Kruglov Pavel](https://github.com/Avogar))。
-* マテリアライズドビューの主キーを修正 [#62319](https://github.com/ClickHouse/ClickHouse/pull/62319) ([Murat Khairulin](https://github.com/mxwell)).
-* マルチスレッドの `INSERT` パイプラインをサポートしていないテーブルに対しては構築しないようにしました [#62333](https://github.com/ClickHouse/ClickHouse/pull/62333) ([vdimir](https://github.com/vdimir))。
-* 分散クエリで位置指定引数を扱う analyzer を修正 [#62362](https://github.com/ClickHouse/ClickHouse/pull/62362) ([flynn](https://github.com/ucasfl)).
-* analyzer の Merge エンジンにおける additional_table_filters のフィルタープッシュダウンを修正 [#62398](https://github.com/ClickHouse/ClickHouse/pull/62398) ([Kruglov Pavel](https://github.com/Avogar))。
-* analyzer で GLOBAL IN テーブルクエリを修正。 [#62409](https://github.com/ClickHouse/ClickHouse/pull/62409) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* パーティション書き込み時に s3/hdfs/azure エンジンで設定 truncate_on_insert/create_new_file_on_insert が反映されるようにしました [#62425](https://github.com/ClickHouse/ClickHouse/pull/62425) ([Kruglov Pavel](https://github.com/Avogar)).
-* AzureBlobStorage のバックアップの復元パスを修正 [#62447](https://github.com/ClickHouse/ClickHouse/pull/62447) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。
-* SimpleSquashingChunksTransform を修正 [#62451](https://github.com/ClickHouse/ClickHouse/pull/62451) ([Nikita Taranov](https://github.com/nickitat))。
-* ネストされたラムダ式のキャプチャを修正。 [#62462](https://github.com/ClickHouse/ClickHouse/pull/62462) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 再帰型を含む Protobuf 読み込み時のクラッシュを回避 [#62506](https://github.com/ClickHouse/ClickHouse/pull/62506) ([Raúl Marín](https://github.com/Algunenano)).
-* 1 つのパーティションを自身に移動する処理で発生していたバグを修正 [#62524](https://github.com/ClickHouse/ClickHouse/pull/62524) ([helifu](https://github.com/helifu))。
-* LIMIT句におけるスカラーサブクエリを修正 [#62567](https://github.com/ClickHouse/ClickHouse/pull/62567) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 実験的かつサポート対象外の Hive エンジンで発生していたセグメンテーションフォルトを修正しました。そもそもこのエンジンはあまり気に入っていませんが [#62578](https://github.com/ClickHouse/ClickHouse/pull/62578)([Nikolay Degterinsky](https://github.com/evillique))。
-* groupArraySorted のメモリリークを修正 [#62597](https://github.com/ClickHouse/ClickHouse/pull/62597) ([Antonio Andelic](https://github.com/antonio2368))。
-* largestTriangleThreeBuckets のクラッシュを修正 [#62646](https://github.com/ClickHouse/ClickHouse/pull/62646) ([Raúl Marín](https://github.com/Algunenano)).
-* より高い解像度向けに tumble[Start,End] と hop[Start,End] を修正 [#62705](https://github.com/ClickHouse/ClickHouse/pull/62705) ([Jordi Villar](https://github.com/jrdi))。
-* argMin/argMax コンビネータの状態を修正 [#62708](https://github.com/ClickHouse/ClickHouse/pull/62708) ([Raúl Marín](https://github.com/Algunenano)).
-* キャッシュロック競合の最適化によりキャッシュ内の一時データ処理が失敗する問題を修正 [#62715](https://github.com/ClickHouse/ClickHouse/pull/62715) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* 関数 `mergeTreeIndex` で発生するクラッシュを修正 [#62762](https://github.com/ClickHouse/ClickHouse/pull/62762)([Anton Popov](https://github.com/CurtizJ))。
-* fix: update: ネストされたマテリアライズド列: サイズチェックの修正 [#62773](https://github.com/ClickHouse/ClickHouse/pull/62773) ([Eliot Hautefeuille](https://github.com/hileef)).
-* analyzer を使用した CTE で FINAL 修飾子が考慮されない問題を修正 [#62811](https://github.com/ClickHouse/ClickHouse/pull/62811) ([Duc Canh Le](https://github.com/canhld94))。
-* 関数 `formatRow` が `JSON` フォーマットおよび HTTP インターフェイス使用時にクラッシュする問題を修正 [#62840](https://github.com/ClickHouse/ClickHouse/pull/62840) ([Anton Popov](https://github.com/CurtizJ))。
-* Azure: エンドポイントオブジェクトからの最終 URL の構築処理を修正 [#62850](https://github.com/ClickHouse/ClickHouse/pull/62850) ([Daniel Pozo Escalona](https://github.com/danipozo)).
-* GCD コーデックを修正 [#62853](https://github.com/ClickHouse/ClickHouse/pull/62853) ([Nikita Taranov](https://github.com/nickitat)).
-* ハイパーレクタングルにおける LowCardinality(Nullable) キーの問題を修正 [#62866](https://github.com/ClickHouse/ClickHouse/pull/62866) ([Amos Bird](https://github.com/amosbird))。
-* 入力値が UInt32 を超える場合における Joda 構文での fromUnixtimestamp の問題を修正 [#62901](https://github.com/ClickHouse/ClickHouse/pull/62901) ([KevinyhZou](https://github.com/KevinyhZou))。
-* sum(nullable) に対して optimize_rewrite_aggregate_function_with_if を無効化しました [#62912](https://github.com/ClickHouse/ClickHouse/pull/62912) ([Raúl Marín](https://github.com/Algunenano)).
-* ソーステーブルとカラム型が異なる StorageBuffer に対する PREWHERE を修正。 [#62916](https://github.com/ClickHouse/ClickHouse/pull/62916) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* キャッシュ内の一時データによるキャッシュキー用ディレクトリ作成失敗時の誤った処理を修正 [#62925](https://github.com/ClickHouse/ClickHouse/pull/62925) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* gRPC: IPv6 ピアとの接続時のクラッシュを修正 [#62978](https://github.com/ClickHouse/ClickHouse/pull/62978) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* レプリケーションフェッチ中に発生し得る CHECKSUM_DOESNT_MATCH(など)を修正 [#62987](https://github.com/ClickHouse/ClickHouse/pull/62987) ([Azat Khuzhin](https://github.com/azat)).
-* キャッシュ内の一時データで未処理例外により終了してしまう問題を修正 [#62998](https://github.com/ClickHouse/ClickHouse/pull/62998) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* optimize_rewrite_aggregate_function_with_if における暗黙的キャストを修正 [#62999](https://github.com/ClickHouse/ClickHouse/pull/62999) ([Raúl Marín](https://github.com/Algunenano))。
-* ~RestorerFromBackup の未処理例外を修正 [#63040](https://github.com/ClickHouse/ClickHouse/pull/63040) ([Vitaly Baranov](https://github.com/vitlibar))。
-* セカンダリクエリでは `GROUP BY` キーからサーバー定数を削除しないようにしました。 [#63047](https://github.com/ClickHouse/ClickHouse/pull/63047) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 関数 `abs` の単調性に関する誤った判定を修正 [#63097](https://github.com/ClickHouse/ClickHouse/pull/63097) ([Duc Canh Le](https://github.com/canhld94))。
-* MongoDB エンジンで SSL ハンドシェイク用のサーバー名を設定 [#63122](https://github.com/ClickHouse/ClickHouse/pull/63122) ([Alexander Gololobov](https://github.com/davenger))。
-* MongoDB のワイヤプロトコルバージョンチェックで、データベース名 "config" の代わりにユーザー指定のデータベースを使用するようにした [#63126](https://github.com/ClickHouse/ClickHouse/pull/63126) ([Alexander Gololobov](https://github.com/davenger))。
-
-### ClickHouse 24.3 LTS リリース, 2024-03-27 {#a-id243a-clickhouse-release-243-lts-2024-03-27}
-
-#### アップグレード時の注意事項 {#upgrade-notes-1}
-
-* `allow_experimental_analyzer` 設定はデフォルトで有効になっており、クエリ解析を互換性と機能面がより充実した新しい実装に切り替えます。「analyzer」機能は experimental ではなく beta とみなされます。従来の動作に戻したい場合は、`compatibility` を `24.2` に設定するか、`allow_experimental_analyzer` 設定を無効にしてください。[YouTube の動画を視聴する](https://www.youtube.com/watch?v=zhrOYQpgvkk)。
-* ClickHouse は、通常は UTF-8 である String データ型に任意のバイナリデータを格納できます。一方、Parquet/ORC/Arrow の String は UTF-8 のみをサポートします。そのため、ClickHouse の String データ型に対して Arrow で使用するデータ型として、String か Binary かを選択できるようになっています。これは `output_format_parquet_string_as_string`、`output_format_orc_string_as_string`、`output_format_arrow_string_as_string` という設定で制御されます。Binary を使う方がより正確で互換性も高いものの、多くの場合はデフォルトで String を使用する方がユーザーの期待に合致します。Parquet/ORC/Arrow は lz4 や zstd を含む多くの圧縮方式をサポートしており、ClickHouse はそれらすべての圧縮方式をサポートしています。一部の性能の劣るツールは、高速な `lz4` 圧縮方式をサポートしていないため、デフォルトでは `zstd` を設定しています。これは `output_format_parquet_compression_method`、`output_format_orc_compression_method`、`output_format_arrow_compression_method` という設定で制御されます。Parquet と ORC についてはデフォルトを `zstd` に変更しましたが、Arrow については変更していません(低レベル用途向けであることを重視しているためです)。[#61817](https://github.com/ClickHouse/ClickHouse/pull/61817)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 新しい ClickHouse バージョンでは、関数 `geoDistance`、`greatCircleDistance`、`greatCircleAngle` は、すべての引数が Float64 の場合、内部計算および戻り値の型として 64 ビット倍精度浮動小数点データ型を使用します。この変更により、[#58476](https://github.com/ClickHouse/ClickHouse/issues/58476) が解決されます。以前のバージョンでは、これらの関数は常に Float32 を使用していました。`geo_distance_returns_float64_on_float64_arguments` を `false` に設定するか、`compatibility` を `24.2` 以前に設定することで、従来の動作に切り替えることができます。[#61848](https://github.com/ClickHouse/ClickHouse/pull/61848)([Alexey Milovidov](https://github.com/alexey-milovidov))。[Geet Patel](https://github.com/geetptl) との共同作業。
-* インメモリデータパーツはバージョン 23.5 から非推奨となり、バージョン 23.10 以降はサポートされていません。このリリースで、残っていたコードが削除されました。[#55186](https://github.com/ClickHouse/ClickHouse/issues/55186) および [#45409](https://github.com/ClickHouse/ClickHouse/issues/45409) の継続対応です。インメモリデータパーツは、バージョン 23.5 より前かつ、MergeTree テーブルに対して対応する SETTINGS を明示的に指定して手動で有効化した場合にのみ利用可能だったため、実際に使用されている可能性は低いと考えられます。インメモリデータパーツが存在するか確認するには、次のクエリを実行します: `SELECT part_type, count() FROM system.parts GROUP BY part_type ORDER BY part_type`。インメモリデータパーツの使用を無効化するには、`ALTER TABLE ... MODIFY SETTING min_bytes_for_compact_part = DEFAULT, min_rows_for_compact_part = DEFAULT` を実行します。古い ClickHouse リリースからアップグレードする前に、インメモリデータパーツが存在しないことをまず確認してください。インメモリデータパーツが存在する場合は、最初にそれらを無効化し、その後インメモリデータパーツがなくなるまで待ってからアップグレードを続行してください。[#61127](https://github.com/ClickHouse/ClickHouse/pull/61127) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `system.zookeeper` テーブル内の列名を `duration_ms` から `duration_microseconds` に変更し、実際には持続時間がマイクロ秒単位であることを反映しました。 [#60774](https://github.com/ClickHouse/ClickHouse/pull/60774) ([Duc Canh Le](https://github.com/canhld94))。
-* クエリレベル設定 `async_insert` と `deduplicate_blocks_in_dependent_materialized_views` が同時に有効になっている場合、受信される INSERT クエリを拒否します。この挙動は設定 `throw_if_deduplication_in_dependent_materialized_views_enabled_with_async_insert` によって制御されており、デフォルトで有効です。これは [https://github.com/ClickHouse/ClickHouse/pull/59699](https://github.com/ClickHouse/ClickHouse/pull/59699) の続きであり、[https://github.com/ClickHouse/ClickHouse/pull/59915](https://github.com/ClickHouse/ClickHouse/pull/59915) のブロッカーを解消するために必要な変更です。[#60888](https://github.com/ClickHouse/ClickHouse/pull/60888)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* ユーティリティ `clickhouse-copier` は GitHub 上の別リポジトリ [https://github.com/ClickHouse/copier](https://github.com/ClickHouse/copier) に移動されました。バンドルには同梱されなくなりましたが、引き続き個別にダウンロードして利用できます。これにより、次の issue がクローズされます: [#60734](https://github.com/ClickHouse/ClickHouse/issues/60734) これにより、次の issue がクローズされます: [#60540](https://github.com/ClickHouse/ClickHouse/issues/60540) これにより、次の issue がクローズされます: [#60250](https://github.com/ClickHouse/ClickHouse/issues/60250) これにより、次の issue がクローズされます: [#52917](https://github.com/ClickHouse/ClickHouse/issues/52917) これにより、次の issue がクローズされます: [#51140](https://github.com/ClickHouse/ClickHouse/issues/51140) これにより、次の issue がクローズされます: [#47517](https://github.com/ClickHouse/ClickHouse/issues/47517) これにより、次の issue がクローズされます: [#47189](https://github.com/ClickHouse/ClickHouse/issues/47189) これにより、次の issue がクローズされます: [#46598](https://github.com/ClickHouse/ClickHouse/issues/46598) これにより、次の issue がクローズされます: [#40257](https://github.com/ClickHouse/ClickHouse/issues/40257) これにより、次の issue がクローズされます: [#36504](https://github.com/ClickHouse/ClickHouse/issues/36504) これにより、次の issue がクローズされます: [#35485](https://github.com/ClickHouse/ClickHouse/issues/35485) これにより、次の issue がクローズされます: [#33702](https://github.com/ClickHouse/ClickHouse/issues/33702) これにより、次の issue がクローズされます: [#26702](https://github.com/ClickHouse/ClickHouse/issues/26702)。
-* MySQL との互換性を高めるために、互換用エイリアス `locate` はデフォルトで引数 `(needle, haystack[, start_pos])` を受け付けるようになりました。以前の挙動である `(haystack, needle[, start_pos])` は、`function_locate_has_mysql_compatible_argument_order = 0` を設定することで元に戻せます。 [#61092](https://github.com/ClickHouse/ClickHouse/pull/61092) ([Robert Schulze](https://github.com/rschu1ze)).
-* `MergeTree` テーブルの `ORDER BY` 句で `SimpleAggregateFunction` をデフォルトで禁止しました(`AggregateFunction` が禁止されているのと同様ですが、`SimpleAggregateFunction` が禁止される理由は、それらが比較不能なためです)。これらを許可するには `allow_suspicious_primary_key` を使用してください。 [#61399](https://github.com/ClickHouse/ClickHouse/pull/61399) ([Azat Khuzhin](https://github.com/azat)).
-* `Ordinary` データベースエンジンは非推奨になりました。サーバーがこれを使用している場合、clickhouse-client で警告が表示されます。この変更により [#52229](https://github.com/ClickHouse/ClickHouse/issues/52229) がクローズされました。[#56942](https://github.com/ClickHouse/ClickHouse/pull/56942)([shabroo](https://github.com/shabroo))。
-
-#### 新機能 {#new-feature-9}
-* バックアップの読み書きで `zip` に加えて `tar` をサポートしました。[#59535](https://github.com/ClickHouse/ClickHouse/pull/59535) ([josh-hildred](https://github.com/josh-hildred)).
-* S3 Express バケットのサポートを実装しました。[#59965](https://github.com/ClickHouse/ClickHouse/pull/59965) ([Nikita Taranov](https://github.com/nickitat)).
-* 別のディスクからパーツをアタッチできるようにしました(ハードリンクではなくコピーを使用)。[#60112](https://github.com/ClickHouse/ClickHouse/pull/60112) ([Unalian](https://github.com/Unalian)).
-* サイズ上限付きの `Memory` テーブル: `min_bytes_to_keep, max_bytes_to_keep, min_rows_to_keep, max_rows_to_keep` の各設定で制御されます。[#60612](https://github.com/ClickHouse/ClickHouse/pull/60612) ([Jake Bamrah](https://github.com/JakeBamrah)).
-* 待機中クエリ数と実行中クエリ数に対する個別の制限を追加しました。`async_load_databases` により待機しているクエリ数を制限する新しいサーバー設定 `max_waiting_queries` を追加しました。既存の実行中クエリ数の制限には、待機中クエリは含まれなくなりました。[#61053](https://github.com/ClickHouse/ClickHouse/pull/61053) ([Sergei Trifonov](https://github.com/serxa)).
-* パーサーに含まれるすべてのキーワードを保持するテーブル `system.keywords` を追加しました。主に、ファジングや構文ハイライトをより良くするために使用されます。[#51808](https://github.com/ClickHouse/ClickHouse/pull/51808) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* `ATTACH PARTITION ALL` をサポートしました。[#61107](https://github.com/ClickHouse/ClickHouse/pull/61107) ([Kirill Nikiforov](https://github.com/allmazz)).
-* 新しい関数 `getClientHTTPHeader` を追加しました。これにより [#54665](https://github.com/ClickHouse/ClickHouse/issues/54665) がクローズされます。@lingtaolf との共著です。[#61820](https://github.com/ClickHouse/ClickHouse/pull/61820) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `generate_series` をテーブル関数として追加しました(既存の `numbers` 関数に対する PostgreSQL 互換エイリアス)。この関数は自然数の等差数列からなるテーブルを生成します。[#59390](https://github.com/ClickHouse/ClickHouse/pull/59390) ([divanik](https://github.com/divanik)).
-* `topK`/`topkWeighed` 用のモードを追加し、値の個数とその誤差を返せるようにしました。[#54508](https://github.com/ClickHouse/ClickHouse/pull/54508) ([UnamedRus](https://github.com/UnamedRus)).
-* `DateTime` または `DateTime64` 型の値についてミリ秒部分を返す関数 `toMillisecond` を追加しました。[#60281](https://github.com/ClickHouse/ClickHouse/pull/60281) ([Shaun Struwig](https://github.com/Blargian)).
-* clickhouse-server 向けに HTTP リダイレクトハンドラを設定できるようにしました。たとえば、`/` を Play UI にリダイレクトさせることができます。[#60390](https://github.com/ClickHouse/ClickHouse/pull/60390) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### パフォーマンスの向上 {#performance-improvement-9}
-
-* 不要で高コストなメモリコピーを省くために、`dotProduct` 関数を最適化しました。[#60928](https://github.com/ClickHouse/ClickHouse/pull/60928)([Robert Schulze](https://github.com/rschu1ze))。
-* 256ビット整数の出力を30倍高速化。 [#61100](https://github.com/ClickHouse/ClickHouse/pull/61100) ([Raúl Marín](https://github.com/Algunenano)).
-* テーブルのプライマリキーにほとんど役に立たないカラムが含まれている場合は、それらをメモリに保持しないでください。これは、新しい設定 `primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns` によって制御され、デフォルト値は `0.9` です。つまり、複合プライマリキーにおいて、あるカラムの値が全体の少なくとも 90% の行で変化する場合、そのカラム以降のカラムはメモリに読み込まれません。 [#60255](https://github.com/ClickHouse/ClickHouse/pull/60255) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 複数の `Nullable` 列を扱う場合のシリアライズ済み集約メソッドの性能を向上しました。 [#55809](https://github.com/ClickHouse/ClickHouse/pull/55809) ([Amos Bird](https://github.com/amosbird)).
-* Lazy が ALL JOIN のパフォーマンスを向上させるために JSON 出力を生成するようになりました。 [#58278](https://github.com/ClickHouse/ClickHouse/pull/58278) ([LiuNeng](https://github.com/liuneng1994)).
-* AWS S3 などの外部サービスへの HTTP/HTTPS 接続を、あらゆる用途で再利用できるようにしました。レスポンスが 3xx や 4xx の場合でも同様です。 [#58845](https://github.com/ClickHouse/ClickHouse/pull/58845) ([Sema Checherinda](https://github.com/CheSema))。
-* 集約関数 `argMin` / `argMax` / `any` / `anyLast` / `anyHeavy`、および `ORDER BY {u8/u16/u32/u64/i8/i16/u32/i64) LIMIT 1` クエリの改善。[#58640](https://github.com/ClickHouse/ClickHouse/pull/58640)([Raúl Marín](https://github.com/Algunenano))。
-* カラムフィルタに対する単純な最適化。一部のケースでは、ピークメモリ使用量を元の44%まで削減できます。 [#59698](https://github.com/ClickHouse/ClickHouse/pull/59698) ([李扬](https://github.com/taiyang-li))。
-* 結果型の実体型が数値型である場合に、`multiIf` 関数をカラムナ形式で実行します。 [#60384](https://github.com/ClickHouse/ClickHouse/pull/60384) ([李扬](https://github.com/taiyang-li))。
-* ミューテックスを高速化(ほぼ 2 倍)。 [#60823](https://github.com/ClickHouse/ClickHouse/pull/60823) ([Azat Khuzhin](https://github.com/azat)).
-* 分散クエリの終了時に複数の接続を並列にドレインするように変更。 [#60845](https://github.com/ClickHouse/ClickHouse/pull/60845) ([lizhuoyu5](https://github.com/lzydmxy)).
-* `Nullable` な数値列または `Nullable` な文字列列間のデータ移動を最適化し、一部のマイクロベンチマークを改善しました。 [#60846](https://github.com/ClickHouse/ClickHouse/pull/60846) ([李扬](https://github.com/taiyang-li)).
-* ファイルシステムキャッシュに対する操作におけるロック競合の影響が小さくなりました。 [#61066](https://github.com/ClickHouse/ClickHouse/pull/61066) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 誤ったコンパイラの最適化を防ぐことで、ARRAY JOIN とその他の JOIN を最適化しました。[#61074](https://github.com/ClickHouse/ClickHouse/issues/61074) をクローズしました。 [#61075](https://github.com/ClickHouse/ClickHouse/pull/61075)([李扬](https://github.com/taiyang-li))。
-* 構文エラーを含むクエリにおいて、`COLUMNS` マッチャーに正規表現が含まれている場合、その正規表現は本来一度だけコンパイルされるべきところ、パーサーのバックトラッキングのたびに毎回コンパイルされていました。これは根本的な誤りでした。コンパイル済みの正規表現は AST に格納されていました。しかし AST の A は「abstract(抽象)」を意味し、重量級オブジェクトを含むべきではありません。AST の一部はパース中に生成および破棄される可能性があり、大量のバックトラッキングを伴う場合もあります。これによりパース処理が低速化し、その結果として読み取り専用ユーザーによる DoS を許してしまいます。しかし主な問題は、これが fuzzer による進捗を妨げることです。 [#61543](https://github.com/ClickHouse/ClickHouse/pull/61543)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 単一の値に対する IN 演算子を最適化する新しい analyzer パスを追加しました。 [#61564](https://github.com/ClickHouse/ClickHouse/pull/61564) ([LiuNeng](https://github.com/liuneng1994)).
-* DNSResolver は、解決済み IP アドレスの集合をシャッフルし、AWS S3 の複数エンドポイントを一様に利用できるようにします。 [#60965](https://github.com/ClickHouse/ClickHouse/pull/60965) ([Sema Checherinda](https://github.com/CheSema))。
-
-#### 実験的機能 {#experimental-feature-7}
-* Azure Blob Storage 向けの並列読み取りをサポートしました。これにより、実験的な Azure オブジェクトストレージのパフォーマンスが向上します。 [#61503](https://github.com/ClickHouse/ClickHouse/pull/61503) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* S3 と同様に、Azure Blob Storage 向けの非同期 `WriteBuffer` を追加しました。これにより、実験的な Azure オブジェクトストレージのパフォーマンスが向上します。 [#59929](https://github.com/ClickHouse/ClickHouse/pull/59929) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* Azure Blob Storage を使用する際、バックアップ I/O にマネージド ID を使用するようにしました。さらに、存在しないコンテナを ClickHouse が作成しようとするのを防ぐための設定を追加しました。コンテナの作成にはストレージアカウントレベルでの権限が必要です。 [#61785](https://github.com/ClickHouse/ClickHouse/pull/61785) ([Daniel Pozo Escalona](https://github.com/danipozo)).
-* 並列レプリカで `IN` 句のサブクエリを使用できるようにする設定 `parallel_replicas_allow_in_with_subquery = 1` を追加しました。 [#60950](https://github.com/ClickHouse/ClickHouse/pull/60950) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 「ゼロコピー」レプリケーションに関する変更: テーブルが削除されるとき、そのテーブルに関連するすべてのゼロコピー ロックを削除する必要があります。これらのロックを含むディレクトリも削除する必要があります。 [#57575](https://github.com/ClickHouse/ClickHouse/pull/57575) ([Sema Checherinda](https://github.com/CheSema)).
-
-#### 改善 {#improvement-9}
-
-* デフォルトのテーブルエンジンとして `MergeTree` を使うようにしました。 [#60524](https://github.com/ClickHouse/ClickHouse/pull/60524) ([Alexey Milovidov](https://github.com/alexey-milovidov))
-* デフォルトで `output_format_pretty_row_numbers` を有効にしました。これにより使い勝手が向上します。 [#61791](https://github.com/ClickHouse/ClickHouse/pull/61791) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 以前のバージョンでは、Pretty フォーマットでの一部の数値表示が十分に「きれい」ではありませんでした。 [#61794](https://github.com/ClickHouse/ClickHouse/pull/61794) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `SHOW CREATE TABLE` クエリの結果など、結果セットに単一の値しか含まれない場合、Pretty 形式での長い値は途中で切り詰められなくなりました。 [#61795](https://github.com/ClickHouse/ClickHouse/pull/61795) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `clickhouse-local` と同様に、`clickhouse-client` でも `--format` オプションのエイリアスとして `--output-format` オプションを受け付けるようになりました。これにより [#59848](https://github.com/ClickHouse/ClickHouse/issues/59848) がクローズされました。 [#61797](https://github.com/ClickHouse/ClickHouse/pull/61797) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `stdout` が端末であり、出力フォーマットが指定されていない場合、`clickhouse-client` などのツールは対話モードと同様に、デフォルトで `PrettyCompact` を使用します。`clickhouse-client` と `clickhouse-local` は、入力および出力フォーマットに関するコマンドライン引数を一貫した方法で処理します。これにより [#61272](https://github.com/ClickHouse/ClickHouse/issues/61272) が解決されました。 [#61800](https://github.com/ClickHouse/ClickHouse/pull/61800) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* Pretty フォーマットで数値の桁グループをアンダースコアで区切って表示し、可読性を向上しました。これは新しい設定項目 `output_format_pretty_highlight_digit_groups` によって制御されます。 [#61802](https://github.com/ClickHouse/ClickHouse/pull/61802) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `SYSTEM FLUSH DISTRIBUTED` によって初期の INSERT 設定を上書きできるようにしました。 [#61832](https://github.com/ClickHouse/ClickHouse/pull/61832) ([Azat Khuzhin](https://github.com/azat)).
-* プロセッサのプロファイリング(ソートや集約などに費やした時間と入出力バイト数)をデフォルトで有効化。 [#61096](https://github.com/ClickHouse/ClickHouse/pull/61096) ([Azat Khuzhin](https://github.com/azat)).
-* Filesystem データベースで、フォーマット拡張子のないファイルをサポートしました。 [#60795](https://github.com/ClickHouse/ClickHouse/pull/60795) ([Kruglov Pavel](https://github.com/Avogar)).
-* すべてのフォーマット名の大文字・小文字を区別しないようにしました。たとえば、Tsv でも TSV でも tsv でも、あるいは rowbinary でも同じように扱われます。[#60420](https://github.com/ClickHouse/ClickHouse/pull/60420)([豪肥肥](https://github.com/HowePa))。今後もできれば正しく表記していただけるとありがたいです(例: `JSON` 😇 であって `Json` 🤮 ではなく)が、お好みの表記でも問題ありません。
-* `distributed_ddl_output_mode` 設定に `none_only_active` モードを追加しました。 [#60340](https://github.com/ClickHouse/ClickHouse/pull/60340) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* 高度なダッシュボードで、複数系列の折れ線グラフの配色がわずかに改善されました。 [#60391](https://github.com/ClickHouse/ClickHouse/pull/60391) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Advanced ダッシュボードでは、スクロールしてもコントロールが常に表示されるようになりました。これにより、上までスクロールし直さずに新しいチャートを追加できます。 [#60692](https://github.com/ClickHouse/ClickHouse/pull/60692) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* マテリアライズドビューに対して `MODIFY COLUMN` クエリを実行する際は、すべてのカラムが存在することを確認するために内部テーブルの構造を確認してください。 [#47427](https://github.com/ClickHouse/ClickHouse/pull/47427) ([sunny](https://github.com/sunny19930321))。
-* `String` 型と `Enum` 型は、配列、`UNION` クエリ、条件式など、同じコンテキストで使用できます。これにより [#60726](https://github.com/ClickHouse/ClickHouse/issues/60726) が解決されました。[#60727](https://github.com/ClickHouse/ClickHouse/pull/60727)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* クエリ処理のための外部データの構造内で Enum を宣言できるようにしました(これはクエリに対して提供できる、その場で作成される一時テーブルです)。 [#57857](https://github.com/ClickHouse/ClickHouse/pull/57857)([Duc Canh Le](https://github.com/canhld94))。
-* マージ対象のパーツを選択する際に軽量削除行を考慮し、生成されるパーツのディスクサイズをより正確に見積もれるようにしました。 [#58223](https://github.com/ClickHouse/ClickHouse/pull/58223) ([Zhuo Qiu](https://github.com/jewelzqiu)).
-* より多くのシステムテーブルのカラムにコメントを追加しました。[https://github.com/ClickHouse/ClickHouse/pull/58356](https://github.com/ClickHouse/ClickHouse/pull/58356) の続きです。[#59016](https://github.com/ClickHouse/ClickHouse/pull/59016)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* これにより `PREWHERE` で仮想カラムを使用できるようになりました。`_part_offset` のような非定数の仮想カラムに対して有効です。[#59033](https://github.com/ClickHouse/ClickHouse/pull/59033)([Amos Bird](https://github.com/amosbird))。仮想カラムの全体的な使い勝手が向上しました。`PREWHERE` で仮想カラムを使用することが許可されるようになりました(`_part_offset` のような非定数の仮想カラムに対して有効です)。また、設定 `describe_include_virtual_columns` を有効にした `DESCRIBE` クエリにおいて、カラムのコメントとして仮想カラムの組み込みドキュメントを参照できるようになりました。[#60205](https://github.com/ClickHouse/ClickHouse/pull/60205)([Anton Popov](https://github.com/CurtizJ))。
-* 固定キーを使用する代わりに、オブジェクトストレージがオブジェクト削除可否を判定するためのキーを生成するようになりました。 [#59495](https://github.com/ClickHouse/ClickHouse/pull/59495) ([Sema Checherinda](https://github.com/CheSema)).
-* オブジェクトストレージタイプとして「local_blob_storage」の代わりに「local」を許可できるようにした。 [#60165](https://github.com/ClickHouse/ClickHouse/pull/60165) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `DETACH`/サーバーシャットダウン時および `SYSTEM FLUSH DISTRIBUTED` 実行時に、Distributed エンジンの保留中の INSERT ブロックを並列でフラッシュするようにしました(並列実行は、そのテーブルにマルチディスクポリシーが設定されている場合にのみ機能します(現状の Distributed エンジン内のテーブルはすべてこれに該当します))。 [#60225](https://github.com/ClickHouse/ClickHouse/pull/60225) ([Azat Khuzhin](https://github.com/azat)).
-* マージ時に read-through キャッシュを強制するための設定を追加しました。 [#60308](https://github.com/ClickHouse/ClickHouse/pull/60308) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* MySQL 互換プロトコルの改善。Issue [#57598](https://github.com/ClickHouse/ClickHouse/issues/57598) では、トランザクション処理に関する挙動の違いが指摘されています。アクティブなトランザクションが存在しない状態で発行された COMMIT/ROLLBACK 文が、MySQL の挙動とは異なりエラーとして報告されていました。[#60338](https://github.com/ClickHouse/ClickHouse/pull/60338)([PapaToemmsn](https://github.com/PapaToemmsn))。
-* `substring` 関数に新しいエイリアス `byteSlice` が追加されました。 [#60494](https://github.com/ClickHouse/ClickHouse/pull/60494) ([Robert Schulze](https://github.com/rschu1ze)).
-* あいまいさを減らすため、サーバー設定 `dns_cache_max_size` の名称を `dns_cache_max_entries` に変更しました。 [#60500](https://github.com/ClickHouse/ClickHouse/pull/60500) ([Kirill Nikiforov](https://github.com/allmazz)).
-* `SHOW INDEX | INDEXES | INDICES | KEYS` は、もはやプライマリキー列でソートしなくなりました(この動作は直感的ではありませんでした)。[#60514](https://github.com/ClickHouse/ClickHouse/pull/60514)([Robert Schulze](https://github.com/rschu1ze))。
-* Keeper の改善点: データ損失を防ぐため、不正なスナップショットが検出された場合は起動時に異常終了するようにしました。 [#60537](https://github.com/ClickHouse/ClickHouse/pull/60537) ([Antonio Andelic](https://github.com/antonio2368)).
-* tzdata を 2024a に更新しました。 [#60768](https://github.com/ClickHouse/ClickHouse/pull/60768) ([Raúl Marín](https://github.com/Algunenano)).
-* Keeper の改善: 設定で `leadership_expiry_ms` をサポートするようにしました。 [#60806](https://github.com/ClickHouse/ClickHouse/pull/60806) ([Brokenice0415](https://github.com/Brokenice0415)).
-* 設定 `input_format_try_infer_exponent_floats` に関わらず、JSON フォーマットで指数表記の数値を常に推論するようにしました。JSON オブジェクトから Named Tuple を推論する際に、例外をスローする代わりに曖昧なパスに String 型を使用できるようにする設定 `input_format_json_use_string_type_for_ambiguous_paths_in_named_tuples_inference_from_objects` を追加しました。 [#60808](https://github.com/ClickHouse/ClickHouse/pull/60808) ([Kruglov Pavel](https://github.com/Avogar)).
-* MySQL で一般的に使用される `START TRANSACTION` 構文のサポートを追加し、[https://github.com/ClickHouse/ClickHouse/discussions/60865](https://github.com/ClickHouse/ClickHouse/discussions/60865) を解決しました。[#60886](https://github.com/ClickHouse/ClickHouse/pull/60886)([Zach Naimon](https://github.com/ArctypeZach))。
-* `null` を最大値または最小値として扱えるように、full-sorting merge join アルゴリズム向けのフラグを追加しました。これにより、Apache Spark などの他の SQL システムと動作の互換性を持たせることができます。 [#60896](https://github.com/ClickHouse/ClickHouse/pull/60896) ([loudongfeng](https://github.com/loudongfeng)).
-* `clickhouse-client` と `clickhouse-local` で、ファイル拡張子から出力フォーマットを自動判別できるようにしました。 [#61036](https://github.com/ClickHouse/ClickHouse/pull/61036) ([豪肥肥](https://github.com/HowePa)).
-* Linux の cgroup 値が変更された場合に、実行時にメモリ制限を更新するようになりました。 [#61049](https://github.com/ClickHouse/ClickHouse/pull/61049) ([Han Fei](https://github.com/hanfei1991)).
-* 誤って追加漏れとなっていた関数 `toUInt128OrZero` を追加しました(このミスは [https://github.com/ClickHouse/ClickHouse/pull/945](https://github.com/ClickHouse/ClickHouse/pull/945) に関連しています)。互換性エイリアスである `FROM_UNIXTIME` と `DATE_FORMAT`(これらは ClickHouse 固有のものではなく、MySQL 互換性のためだけに存在します)を、SQL 互換エイリアスに求められるとおり、大文字小文字を区別しないようにしました。 [#61114](https://github.com/ClickHouse/ClickHouse/pull/61114)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* アクセスチェックを改善し、対象ユーザーが(より広い権限に包含されているだけで)取り消し対象の権限自体は個別には保持していない場合でも、その権限を取り消せるようにしました。例: `GRANT SELECT ON *.* TO user1; REVOKE SELECT ON system.* FROM user1;`。[#61115](https://github.com/ClickHouse/ClickHouse/pull/61115)([pufit](https://github.com/pufit))。
-* `Nullable` 列に対する `has()` 関数の動作を修正([#60214](https://github.com/ClickHouse/ClickHouse/issues/60214) を修正)。[#61249](https://github.com/ClickHouse/ClickHouse/pull/61249)([Mikhail Koviazin](https://github.com/mkmkme))。
-* 現在、サブツリー `` に対する設定の置換で、属性 `merge="true"` を指定できるようになりました。\
- この属性が指定されている場合、ClickHouse はサブツリーを既存の設定とマージします。指定されていない場合のデフォルト動作は、新しい内容を設定に追記することです。 [#61299](https://github.com/ClickHouse/ClickHouse/pull/61299) ([alesapin](https://github.com/alesapin))。
-* 仮想メモリマッピング用の非同期メトリクス `VMMaxMapCount` と `VMNumMaps` を追加。 [#60662](https://github.com/ClickHouse/ClickHouse/issues/60662) をクローズ。 [#61354](https://github.com/ClickHouse/ClickHouse/pull/61354)([Tuan Pham Anh](https://github.com/tuanpavn))。
-* 一時データを作成するすべての箇所で `temporary_files_codec` 設定を使用するようにしました。たとえば、外部メモリでのソートや外部メモリでの GROUP BY などです。以前は `partial_merge` JOIN アルゴリズムでのみ機能していました。 [#61456](https://github.com/ClickHouse/ClickHouse/pull/61456) ([Maksim Kita](https://github.com/kitaisreal))。
-* クエリパースの複雑さを制限できる新しい設定 `max_parser_backtracks` を追加。 [#61502](https://github.com/ClickHouse/ClickHouse/pull/61502)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ファイルシステムキャッシュの動的リサイズ時の競合を軽減。 [#61524](https://github.com/ClickHouse/ClickHouse/pull/61524) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 今後書き換えられる予定のため、StorageS3 queue の sharded モードを禁止しました。 [#61537](https://github.com/ClickHouse/ClickHouse/pull/61537) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* タイプミスを修正し、`use_leagcy_max_level` を `use_legacy_max_level` に変更しました。 [#61545](https://github.com/ClickHouse/ClickHouse/pull/61545) ([William Schoeffel](https://github.com/wiledusc))。
-* `system.blob_storage_log` 内の重複エントリをいくつか削除しました。 [#61622](https://github.com/ClickHouse/ClickHouse/pull/61622) ([YenchangChan](https://github.com/YenchangChan)).
-* MySQL 互換のために `current_user` 関数を互換エイリアスとして追加しました。 [#61770](https://github.com/ClickHouse/ClickHouse/pull/61770) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* x86-64 / ARM 混在クラスタにおける浮動小数点の集約関数状態の不整合を修正 [#60610](https://github.com/ClickHouse/ClickHouse/pull/60610) ([Harry Lee](https://github.com/HarryLeeIBM)).
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement-5}
-* リアルタイムクエリプロファイラが AArch64 でも動作するようになりました。以前のバージョンでは、プログラムが syscall 内で時間を費やしていない場合にのみ動作していました。 [#60807](https://github.com/ClickHouse/ClickHouse/pull/60807) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* ClickHouse のバージョンが Docker ラベルに追加されました。これにより [#54224](https://github.com/ClickHouse/ClickHouse/issues/54224) がクローズされました。 [#60949](https://github.com/ClickHouse/ClickHouse/pull/60949) ([Nikolay Monkov](https://github.com/nikmonkov)).
-* `prqlc` を 0.11.3 にアップグレードしました。 [#60616](https://github.com/ClickHouse/ClickHouse/pull/60616) ([Maximilian Roos](https://github.com/max-sixty)).
-* `clickhouse-local` に汎用的なクエリテキストファザーを追加しました。 [#61508](https://github.com/ClickHouse/ClickHouse/pull/61508) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### バグ修正(公式安定版リリースにおけるユーザー可視の不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-7}
-
-* MergeTree において finished_mutations_to_keep=0 の動作を修正(ドキュメントでは 0 はすべてを保持することを意味するとされているため)[#60031](https://github.com/ClickHouse/ClickHouse/pull/60031)([Azat Khuzhin](https://github.com/azat))。
-* FINAL 最適化に問題がありました。著者は次のように述べています: "PartsSplitter invalid ranges for the same part". [#60041](https://github.com/ClickHouse/ClickHouse/pull/60041) ([Maksim Kita](https://github.com/kitaisreal)).
-* 実験的機能でありサポート対象外の Apache Hive に不具合がありました。[#60262](https://github.com/ClickHouse/ClickHouse/pull/60262) ([shanfengp](https://github.com/Aed-p)).
-* 実験的な parallel replicas 機能に対する改善: parallel replicas が変更された場合に再解析を強制するようにしました [#60362](https://github.com/ClickHouse/ClickHouse/pull/60362) ([Raúl Marín](https://github.com/Algunenano))。
-* 新しいディスク構成オプションにおける plain メタデータ型の扱いを修正 [#60396](https://github.com/ClickHouse/ClickHouse/pull/60396)([Kseniia Sumarokova](https://github.com/kssenii))。
-* mapContainsKeyLike における論理エラー「Cannot capture column because it has incompatible type」を修正 [#60451](https://github.com/ClickHouse/ClickHouse/pull/60451)([Kruglov Pavel](https://github.com/Avogar))。
-* CREATE TABLE のスカラーサブクエリを計算しないようにしました。 [#60464](https://github.com/ClickHouse/ClickHouse/pull/60464) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* エラーにより多数の行がスキップされる場合の並列パース時に発生するデッドロックを修正 [#60516](https://github.com/ClickHouse/ClickHouse/pull/60516) ([Kruglov Pavel](https://github.com/Avogar)).
-* 実験的な KQL (Kusto) サポートに不具合があったため、`max_query_size_for_kql_compound_operator` を修正しました: [#60534](https://github.com/ClickHouse/ClickHouse/pull/60534) ([Yong Wang](https://github.com/kashwy))。
-* Keeper の修正:コミットログの待機にタイムアウトを追加 [#60544](https://github.com/ClickHouse/ClickHouse/pull/60544) ([Antonio Andelic](https://github.com/antonio2368))。
-* 日付型に対して数値に関するヒントを出力しないようにしました [#60577](https://github.com/ClickHouse/ClickHouse/pull/60577) ([Raúl Marín](https://github.com/Algunenano))。
-* フィルタで非決定的関数を使用する場合の MergeTree からの読み取りを修正 [#60586](https://github.com/ClickHouse/ClickHouse/pull/60586) ([Kruglov Pavel](https://github.com/Avogar))。
-* 不正な互換性設定値型に起因する論理エラーを修正 [#60596](https://github.com/ClickHouse/ClickHouse/pull/60596) ([Kruglov Pavel](https://github.com/Avogar)).
-* fix(prql): 堅牢なパニックハンドラ [#60615](https://github.com/ClickHouse/ClickHouse/pull/60615) ([Maximilian Roos](https://github.com/max-sixty)).
-* `intDiv` の decimal 型および date 型の引数に対する処理を修正 [#60672](https://github.com/ClickHouse/ClickHouse/pull/60672) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* 修正: ALTER MODIFY クエリで CTE を展開 [#60682](https://github.com/ClickHouse/ClickHouse/pull/60682) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Atomic/Ordinary 以外のデータベースエンジン(例: Memory)向けの system.parts を修正 [#60689](https://github.com/ClickHouse/ClickHouse/pull/60689) ([Azat Khuzhin](https://github.com/azat))。
-* パラメータ化ビューで発生する "Invalid storage definition in metadata file" エラーを修正 [#60708](https://github.com/ClickHouse/ClickHouse/pull/60708) ([Azat Khuzhin](https://github.com/azat)).
-* CompressionCodecMultiple のバッファオーバーフローを修正 [#60731](https://github.com/ClickHouse/ClickHouse/pull/60731) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* SQL/JSON から無効な値を除去 [#60738](https://github.com/ClickHouse/ClickHouse/pull/60738) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 集約関数 quantileGK から不正なアサーションを削除 [#60740](https://github.com/ClickHouse/ClickHouse/pull/60740) ([李扬](https://github.com/taiyang-li))。
-* streams を 1 に設定して insert-select および insert_deduplication_token のバグを修正 [#60745](https://github.com/ClickHouse/ClickHouse/pull/60745)([Jordi Villar](https://github.com/jrdi))。
-* サポートされていないマルチパートアップロード操作でカスタムメタデータヘッダーを設定できないようにしました [#60748](https://github.com/ClickHouse/ClickHouse/pull/60748) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)).
-* toStartOfInterval 関数を修正 [#60763](https://github.com/ClickHouse/ClickHouse/pull/60763) ([Andrey Zvonov](https://github.com/zvonand)).
-* arrayEnumerateRanked で発生するクラッシュを修正 [#60764](https://github.com/ClickHouse/ClickHouse/pull/60764) ([Raúl Marín](https://github.com/Algunenano))。
-* INSERT SELECT JOIN で `input()` を使用した際に発生するクラッシュの不具合を修正 [#60765](https://github.com/ClickHouse/ClickHouse/pull/60765) ([Kruglov Pavel](https://github.com/Avogar))。
-* サブクエリで異なる allow_experimental_analyzer の値を使用した際にクラッシュする問題を修正 [#60770](https://github.com/ClickHouse/ClickHouse/pull/60770) ([Dmitry Novik](https://github.com/novikd))。
-* S3 からの読み取り時の再帰処理を削除 [#60849](https://github.com/ClickHouse/ClickHouse/pull/60849) ([Antonio Andelic](https://github.com/antonio2368))。
-* HashedDictionaryParallelLoader でエラー時にハングアップする可能性がある不具合を修正 [#60926](https://github.com/ClickHouse/ClickHouse/pull/60926) ([vdimir](https://github.com/vdimir))。
-* Replicated データベースにおける非同期 RESTORE の修正(実験的機能) [#60934](https://github.com/ClickHouse/ClickHouse/pull/60934) ([Antonio Andelic](https://github.com/antonio2368))。
-* ネイティブプロトコル経由での `Log` テーブルへの非同期インサート時に発生するデッドロックを修正 [#61055](https://github.com/ClickHouse/ClickHouse/pull/61055) ([Anton Popov](https://github.com/CurtizJ)).
-* RangeHashedDictionary における dictGetOrDefault のデフォルト引数の遅延実行の問題を修正 [#61196](https://github.com/ClickHouse/ClickHouse/pull/61196) ([Kruglov Pavel](https://github.com/Avogar))。
-* groupArraySorted の複数の不具合を修正 [#61203](https://github.com/ClickHouse/ClickHouse/pull/61203) ([Raúl Marín](https://github.com/Algunenano))。
-* スタンドアロンバイナリにおける Keeper の再設定を修正 [#61233](https://github.com/ClickHouse/ClickHouse/pull/61233) ([Antonio Andelic](https://github.com/antonio2368))。
-* S3 エンジンにおける `session_token` の扱いを修正 [#61234](https://github.com/ClickHouse/ClickHouse/pull/61234) ([Kruglov Pavel](https://github.com/Avogar)).
-* 集約関数 `uniqExact` が誤った結果を返す可能性のある問題を修正 [#61257](https://github.com/ClickHouse/ClickHouse/pull/61257) ([Anton Popov](https://github.com/CurtizJ))。
-* SHOW DATABASE のバグを修正 [#61269](https://github.com/ClickHouse/ClickHouse/pull/61269) ([Raúl Marín](https://github.com/Algunenano))。
-* RabbitMQ ストレージの MATERIALIZED 列に関する論理エラーを修正 [#61320](https://github.com/ClickHouse/ClickHouse/pull/61320) ([vdimir](https://github.com/vdimir)).
-* CREATE OR REPLACE DICTIONARY を修正 [#61356](https://github.com/ClickHouse/ClickHouse/pull/61356) ([Vitaly Baranov](https://github.com/vitlibar))。
-* 外部の ON CLUSTER を使用する ATTACH クエリを修正 [#61365](https://github.com/ClickHouse/ClickHouse/pull/61365) ([Nikolay Degterinsky](https://github.com/evillique))。
-* Nullable キーに対する連続キー最適化の不具合を修正 [#61393](https://github.com/ClickHouse/ClickHouse/pull/61393) ([Anton Popov](https://github.com/CurtizJ)).
-* Actions DAG の分割に起因する問題を修正 [#61458](https://github.com/ClickHouse/ClickHouse/pull/61458) ([Raúl Marín](https://github.com/Algunenano))。
-* 失敗した RESTORE の終了処理を修正 [#61466](https://github.com/ClickHouse/ClickHouse/pull/61466) ([Vitaly Baranov](https://github.com/vitlibar))。
-* 互換性設定を使用して async_insert_use_adaptive_busy_timeout を正しく無効化する [#61468](https://github.com/ClickHouse/ClickHouse/pull/61468) ([Raúl Marín](https://github.com/Algunenano)).
-* restore プールでのキューイングを許可 [#61475](https://github.com/ClickHouse/ClickHouse/pull/61475) ([Nikita Taranov](https://github.com/nickitat))。
-* UUID を使用して system.parts を読み取る際の不整合を修正。 [#61479](https://github.com/ClickHouse/ClickHouse/pull/61479) ([Dan Wu](https://github.com/wudanzy)).
-* ALTER QUERY MODIFY SQL SECURITY を修正 [#61480](https://github.com/ClickHouse/ClickHouse/pull/61480) ([pufit](https://github.com/pufit))。
-* ウィンドウビュー(実験的機能)で発生していたクラッシュを修正 [#61526](https://github.com/ClickHouse/ClickHouse/pull/61526) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 非ネイティブ整数値を扱う `repeat` の不具合を修正 [#61527](https://github.com/ClickHouse/ClickHouse/pull/61527) ([Antonio Andelic](https://github.com/antonio2368)).
-* クライアントの`-s`引数を修正 [#61530](https://github.com/ClickHouse/ClickHouse/pull/61530) ([Mikhail f. Shiryaev](https://github.com/Felixoid))。
-* arrayPartialReverseSort のクラッシュを修正 [#61539](https://github.com/ClickHouse/ClickHouse/pull/61539) ([Raúl Marín](https://github.com/Algunenano))。
-* const position を指定した文字列検索の不具合を修正 [#61547](https://github.com/ClickHouse/ClickHouse/pull/61547) ([Antonio Andelic](https://github.com/antonio2368)).
-* DateTime64 で使用したときにエラーが発生していた addDays を修正 [#61561](https://github.com/ClickHouse/ClickHouse/pull/61561) ([Shuai li](https://github.com/loneylee)).
-* JSONExtract で LowCardinality 型の入力を不許可にする [#61617](https://github.com/ClickHouse/ClickHouse/pull/61617) ([Julia Kartseva](https://github.com/jkartseva))。
-* 重複排除を伴う非同期挿入に対する `system.part_log` の修正 [#61620](https://github.com/ClickHouse/ClickHouse/pull/61620) ([Antonio Andelic](https://github.com/antonio2368))。
-* system.parts での `Non-ready set` 例外を修正。[#61666](https://github.com/ClickHouse/ClickHouse/pull/61666)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* REPLACE_RANGE における actual_part_name を修正 (`Entry actual part isn't empty yet`) [#61675](https://github.com/ClickHouse/ClickHouse/pull/61675) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* 不正な UTF-8 に関する `multiSearchAllPositionsCaseInsensitiveUTF8` の sanitizer からのレポートを修正 [#61749](https://github.com/ClickHouse/ClickHouse/pull/61749)([pufit](https://github.com/pufit))。
-* Nullable カラムで RANGE フレームがサポートされていないという不具合を修正。 [#61766](https://github.com/ClickHouse/ClickHouse/pull/61766) ([YuanLiu](https://github.com/ditgittube)).
-
-### ClickHouse リリース 24.2, 2024-02-29 {#a-id242a-clickhouse-release-242-2024-02-29}
-
-#### 後方互換性のない変更 {#backward-incompatible-change-8}
-* ネストした型内の疑わしい/実験的なデータ型を検証するようにしました。以前は、Array/Tuple/Map のようなネストした型内では、そのような型(JSON を除く)を検証していませんでした。[#59385](https://github.com/ClickHouse/ClickHouse/pull/59385)([Kruglov Pavel](https://github.com/Avogar))。
-* スレッド数とブロックサイズに対する妥当性チェックを追加しました。[#60138](https://github.com/ClickHouse/ClickHouse/pull/60138)([Raúl Marín](https://github.com/Algunenano))。
-* デフォルトでは指数表記の浮動小数点数を推論しないようにしました。以前の動作を復元する設定 `input_format_try_infer_exponent_floats` を追加しました(デフォルトは無効)。[#59476](https://github.com/ClickHouse/ClickHouse/issues/59476) をクローズします。[#59500](https://github.com/ClickHouse/ClickHouse/pull/59500)([Kruglov Pavel](https://github.com/Avogar))。
-* ALTER 操作を丸括弧で囲めるようにしました。括弧の出力は設定 `format_alter_operations_with_parentheses` で制御できます。デフォルトでは、フォーマット済みクエリにおいて括弧は出力されます。これは、フォーマット済みの ALTER 操作をメタデータ(例: ミューテーション)として一部の箇所に保存しているためです。この新しい構文により、ALTER 操作がリストで終わる一部のクエリが明確になります。例: `ALTER TABLE x MODIFY TTL date GROUP BY a, b, DROP COLUMN c` は、旧構文では正しくパースできません。新しい構文では、クエリ `ALTER TABLE x (MODIFY TTL date GROUP BY a, b), (DROP COLUMN c)` は明確です。旧バージョンはこの新しい構文を読み取れないため、新しい構文を使用すると、単一のクラスター内で新旧バージョンの ClickHouse を混在させている場合に問題が発生する可能性があります。[#59532](https://github.com/ClickHouse/ClickHouse/pull/59532)([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* マテリアライズドビューに関するセキュリティ問題を修正しました。この問題により、ユーザーは必要な権限なしにテーブルへ挿入できていました。この修正では、ユーザーがマテリアライズドビューだけでなく、その背後にあるすべてのテーブルへの挿入権限も持っているかを検証します。これは、以前は動作していた一部のクエリが、現在は `Not enough privileges` で失敗し得ることを意味します。この問題に対処するため、本リリースではビュー向けの新機能として SQL セキュリティを導入しています https://clickhouse.com/docs/sql-reference/statements/create/view#sql_security 。[#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439)([pufit](https://github.com/pufit))。
-
-#### 新機能 {#new-feature-10}
-
-* ビューやマテリアライズドビューで定義者ユーザーを指定できる新しい構文を追加しました。これにより、基礎となるテーブルに対して明示的に権限を付与しなくても、ビューからの SELECT/INSERT を実行できるようになります。つまり、ビュー側で権限をカプセル化できるようになります。 [#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439) ([pufit](https://github.com/pufit)).
-* スキーマ推論中に、`file/s3/hdfs/url/azureBlobStorage` エンジンでファイル形式が不明な場合は、自動的にファイル形式を検出しようとするようにしました。 [#50576](https://github.com/ClickHouse/ClickHouse/issues/50576) をクローズします。 [#59092](https://github.com/ClickHouse/ClickHouse/pull/59092)([Kruglov Pavel](https://github.com/Avogar))。
-* 非同期挿入タイムアウトの自動調整機能を実装しました。次の設定を追加しました: async_insert_poll_timeout_ms、async_insert_use_adaptive_busy_timeout、async_insert_busy_timeout_min_ms、async_insert_busy_timeout_max_ms、async_insert_busy_timeout_increase_rate、async_insert_busy_timeout_decrease_rate。[#58486](https://github.com/ClickHouse/ClickHouse/pull/58486)([Julia Kartseva](https://github.com/jkartseva))。
-* 連続したログイン失敗回数に対する上限クォータを設定できるようにしました。 [#54737](https://github.com/ClickHouse/ClickHouse/pull/54737) ([Alexey Gerasimchuck](https://github.com/Demilivor)).
-* 新しい集約関数 `groupArrayIntersect`。[#49862](https://github.com/ClickHouse/ClickHouse/issues/49862) のフォローアップ。[#59598](https://github.com/ClickHouse/ClickHouse/pull/59598)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* `AzureBlobStorage` のバックアップおよびリストアをサポート。 [#50747](https://github.com/ClickHouse/ClickHouse/issues/50747) を解決。[#56988](https://github.com/ClickHouse/ClickHouse/pull/56988)([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。
-* ユーザーは、`format_template_row` の代替として、クエリ内で `format_schema_rows_template` を使用してテンプレート文字列を直接指定できるようになりました。[#31363](https://github.com/ClickHouse/ClickHouse/issues/31363) をクローズしました。[#59088](https://github.com/ClickHouse/ClickHouse/pull/59088)([Shaun Struwig](https://github.com/Blargian))。
-* さまざまな種類の MergeTree テーブルを自動的に Replicated エンジンへ変換する機能を実装しました。テーブルのデータディレクトリ(`/clickhouse/store/xxx/xxxyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy/`)内に空の `convert_to_replicated` というファイルを作成すると、次回サーバー起動時にそのテーブルが自動的に変換されます。 [#57798](https://github.com/ClickHouse/ClickHouse/pull/57798) ([Kirill](https://github.com/kirillgarbar))。
-* 空のパーティションに関連する ZooKeeper ノードを削除するクエリ `ALTER TABLE table FORGET PARTITION partition` を追加しました。 [#59507](https://github.com/ClickHouse/ClickHouse/pull/59507) ([Sergei Trifonov](https://github.com/serxa))。これは上級者向けの機能です。
-* NATS テーブルエンジンで JWT 資格情報ファイルのサポートを追加。 [#59543](https://github.com/ClickHouse/ClickHouse/pull/59543) ([Nickolaj Jepsen](https://github.com/nickolaj-jepsen)).
-* DNS に関する問題のデバッグに役立つ `system.dns_cache` テーブルを実装しました。 [#59856](https://github.com/ClickHouse/ClickHouse/pull/59856) ([Kirill Nikiforov](https://github.com/allmazz))。
-* コーデック `LZ4HC` は、新たに圧縮レベル 2 をサポートするようになりました。これは、以前の最小レベルである 3 より高速ですが、その代わり圧縮率は低くなります。以前のバージョンでは、`LZ4HC(2)` 以下の指定はすべて `LZ4HC(3)` と同一でした。著者: [Cyan4973](https://github.com/Cyan4973)。[#60090](https://github.com/ClickHouse/ClickHouse/pull/60090)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `system.dns_cache` テーブルを実装しました。DNS 関連の問題のデバッグに役立ちます。新しいサーバー設定 `dns_cache_max_size` を追加しました。 [#60257](https://github.com/ClickHouse/ClickHouse/pull/60257) ([Kirill Nikiforov](https://github.com/allmazz))。
-* `merge` テーブル関数で、`merge(['db_name', ] 'tables_regexp')` のような単一引数版をサポートしました。 [#60372](https://github.com/ClickHouse/ClickHouse/pull/60372) ([豪肥肥](https://github.com/HowePa))。
-* 負の位置引数をサポートします。[#57736](https://github.com/ClickHouse/ClickHouse/issues/57736) をクローズします。[#58292](https://github.com/ClickHouse/ClickHouse/pull/58292)([flynn](https://github.com/ucasfl))。
-* `user` キーを使用して、config 内の特定の S3 設定ごとに許可するユーザーのセットを指定できるようにしました。 [#60144](https://github.com/ClickHouse/ClickHouse/pull/60144) ([Antonio Andelic](https://github.com/antonio2368))。
-* テーブル関数 `mergeTreeIndex` を追加しました。`MergeTree` テーブルの index ファイルおよび marks ファイルの内容を表し、テーブルの内部構造を調査する用途で使用できます。構文: `mergeTreeIndex(database, table, [with_marks = true])`。ここで `database.table` は、`MergeTree` エンジンを持つ既存のテーブルです。[#58140](https://github.com/ClickHouse/ClickHouse/pull/58140)([Anton Popov](https://github.com/CurtizJ))。
-
-#### 実験的機能 {#experimental-feature-8}
-* Tukey's fences アルゴリズムを使用して系列データの外れ値を検出する関数 `seriesOutliersDetectTukey` を追加しました。[#58632](https://github.com/ClickHouse/ClickHouse/pull/58632) ([Bhavna Jindal](https://github.com/bhavnajindal))。この関数の動作は次回のパッチリリースで変更される予定であることに注意してください。
-* 各行に対して Variant 型名を持つ Enum を返す関数 `variantType` を追加しました。[#59398](https://github.com/ClickHouse/ClickHouse/pull/59398) ([Kruglov Pavel](https://github.com/Avogar))。
-* 並列レプリカ(analyzer 使用時のみ)に対して `LEFT JOIN`、`ALL INNER JOIN`、および単純なサブクエリをサポートしました。新しい設定 `parallel_replicas_prefer_local_join` は、ローカルの `JOIN` 実行(デフォルト)と `GLOBAL JOIN` のどちらを選択するかを制御します。すべてのテーブルは、`cluster_for_parallel_replicas` に属するすべてのレプリカ上に存在している必要があります。新しい設定 `min_external_table_block_size_rows` と `min_external_table_block_size_bytes` は、一時テーブルに送信される小さなブロックをまとめるために使用されます(analyzer 使用時のみ)。[#58916](https://github.com/ClickHouse/ClickHouse/pull/58916) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 新しいレプリカの追加または復旧中に、`Replicated` データベース内でテーブルを同時に作成できるようにしました。[#59277](https://github.com/ClickHouse/ClickHouse/pull/59277) ([Konstantin Bogdanov](https://github.com/thevar1able))。
-* `Variant` 値に対する比較演算子と、`Variant` カラムへの適切な Field の挿入を実装しました。デフォルトでは、類似した Variant 型を持つ `Variant` 型の作成は許可されません(設定 `allow_suspicious_variant_types` により許可できます)。[#59996](https://github.com/ClickHouse/ClickHouse/issues/59996) をクローズしました。[#59850](https://github.com/ClickHouse/ClickHouse/issues/59850) をクローズしました。[#60198](https://github.com/ClickHouse/ClickHouse/pull/60198) ([Kruglov Pavel](https://github.com/Avogar))。
-* CTE を用いた並列レプリカ JOIN(analyzer 未使用)を無効化しました。[#59239](https://github.com/ClickHouse/ClickHouse/pull/59239) ([Raúl Marín](https://github.com/Algunenano))。
-
-#### パフォーマンスの向上 {#performance-improvement-10}
-
-* Primary keyのメモリ使用量が少なくなりました。 [#60049](https://github.com/ClickHouse/ClickHouse/pull/60049) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* プライマリキーおよび一部のその他の操作におけるメモリ使用量を改善しました。 [#60050](https://github.com/ClickHouse/ClickHouse/pull/60050) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* テーブルのプライマリキーは、最初のアクセス時に遅延ロードでメモリに読み込まれます。これは、新しい MergeTree の設定 `primary_key_lazy_load` によって制御され、デフォルトで有効になっています。これにはいくつかの利点があります。- 使用されないテーブルについてはロードされないこと。- メモリが不足している場合、サーバ起動時ではなく最初の使用時に例外がスローされること。これにはいくつかの欠点もあります。- プライマリキーのロードにかかるレイテンシが、接続を受け付ける前ではなく最初のクエリ時に発生するため、理論的には「thundering herd」問題を引き起こす可能性があること。これにより [#11188](https://github.com/ClickHouse/ClickHouse/issues/11188) がクローズされました。 [#60093](https://github.com/ClickHouse/ClickHouse/pull/60093)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ベクトル検索用のベクトル化距離関数。 [#58866](https://github.com/ClickHouse/ClickHouse/pull/58866) ([Robert Schulze](https://github.com/rschu1ze)).
-* ベクトル検索に有用なベクトル化関数 `dotProduct`。[#60202](https://github.com/ClickHouse/ClickHouse/pull/60202)([Robert Schulze](https://github.com/rschu1ze))。
-* `dictGetOrDefault` 関数に短絡評価機能を追加し、[#52098](https://github.com/ClickHouse/ClickHouse/issues/52098) をクローズ。 [#57767](https://github.com/ClickHouse/ClickHouse/pull/57767)([jsc0218](https://github.com/jsc0218))。
-* Keeper の改善: `latest_logs_cache_size_threshold` と `commit_logs_cache_size_threshold` によって制御される、メモリ内にキャッシュするログ量に上限を設けました。 [#59460](https://github.com/ClickHouse/ClickHouse/pull/59460) ([Antonio Andelic](https://github.com/antonio2368)).
-* Keeper の改善: データノードのサイズをさらに削減。 [#59592](https://github.com/ClickHouse/ClickHouse/pull/59592) ([Antonio Andelic](https://github.com/antonio2368)).
-* 結果型が `Float*/Decimal*/*Int*` の場合の `if` 関数におけるブランチミスを引き続き最適化。[https://github.com/ClickHouse/ClickHouse/pull/57885](https://github.com/ClickHouse/ClickHouse/pull/57885) のフォローアップ。[#59148](https://github.com/ClickHouse/ClickHouse/pull/59148)([李扬](https://github.com/taiyang-li))。
-* 入力型が `Map` の場合の `if` 関数を最適化し、最大で約 10 倍の高速化を達成しました。 [#59413](https://github.com/ClickHouse/ClickHouse/pull/59413) ([李扬](https://github.com/taiyang-li)).
-* `Int8` 型のパフォーマンスを、strict aliasing を実装することで改善しました(`UInt8` および他のすべての整数型ではすでに実装済みです)。 [#59485](https://github.com/ClickHouse/ClickHouse/pull/59485) ([Raúl Marín](https://github.com/Algunenano))。
-* bigint 型および big decimal 型に対する sum/avg を条件付きで最適化し、分岐予測ミスを減らしてパフォーマンスを向上。 [#59504](https://github.com/ClickHouse/ClickHouse/pull/59504) ([李扬](https://github.com/taiyang-li)).
-* アクティブなミューテーション実行中の SELECT クエリのパフォーマンスを改善。 [#59531](https://github.com/ClickHouse/ClickHouse/pull/59531) ([Azat Khuzhin](https://github.com/azat)).
-* AVX2 を使用して関数 `isNotNull` を最適化。[#59621](https://github.com/ClickHouse/ClickHouse/pull/59621) ([李扬](https://github.com/taiyang-li))。
-* ソート済みまたはほぼソート済みのデータに対する ASOF JOIN のパフォーマンスを改善しました。 [#59731](https://github.com/ClickHouse/ClickHouse/pull/59731) ([Maksim Kita](https://github.com/kitaisreal)).
-* `async_insert_max_data_size` の以前のデフォルト値であった 1 MB は小さすぎることが判明しました。新しいデフォルト値は 10 MiB になります。[#59536](https://github.com/ClickHouse/ClickHouse/pull/59536) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* RESTORE コマンドの実行時に、バックアップ内のテーブルメタデータの読み取りで複数スレッドを使用するようにしました。 [#60040](https://github.com/ClickHouse/ClickHouse/pull/60040) ([Vitaly Baranov](https://github.com/vitlibar)).
-* `StorageBuffer` が 1 つより多くのシャードを持つ場合(`num_layers` > 1)、バックグラウンドでのフラッシュ処理は、複数スレッドで全シャードに対して同時に実行されるようになりました。 [#60111](https://github.com/ClickHouse/ClickHouse/pull/60111) ([alesapin](https://github.com/alesapin)).
-
-
-
-#### 改善 {#improvement-10}
-
-* 出力形式が `Pretty` フォーマットで、ブロックが 100 万を超える単一の数値のみで構成されている場合、読みやすい形式の数値がテーブルの右側に表示されます。 [#60379](https://github.com/ClickHouse/ClickHouse/pull/60379) ([rogeryk](https://github.com/rogeryk))。
-* 設定 `split_parts_ranges_into_intersecting_and_non_intersecting_final` と `split_intersecting_parts_ranges_into_layers_final` を追加しました。これらの設定は、`FINAL` を伴うクエリ向けの最適化を無効化するために必要であり、デバッグ用途にのみ必要です。[#59705](https://github.com/ClickHouse/ClickHouse/pull/59705)([Maksim Kita](https://github.com/kitaisreal))。実際にはそれだけではなく、パフォーマンスを犠牲にする代わりにメモリ使用量を抑えるためにも利用できます。
-* 設定名 `extract_kvp_max_pairs_per_row` を `extract_key_value_pairs_max_pairs_per_row` に変更しました。この設定名に含まれていた不要な省略表現は [https://github.com/ClickHouse/ClickHouse/pull/43606](https://github.com/ClickHouse/ClickHouse/pull/43606) で導入されたものです。この設定に関するドキュメントを修正しました。[#59683](https://github.com/ClickHouse/ClickHouse/pull/59683)([Alexey Milovidov](https://github.com/alexey-milovidov))。[#59960](https://github.com/ClickHouse/ClickHouse/pull/59960)([jsc0218](https://github.com/jsc0218))。
-* `DEFAULT` または `MATERIALIZED` 式を持つカラムに対して `ALTER COLUMN MATERIALIZE` を実行した場合、処理が本来のセマンティクスどおりに動作するようになりました。 [#58023](https://github.com/ClickHouse/ClickHouse/pull/58023) ([Duc Canh Le](https://github.com/canhld94)).
-* `MUTATION` 実行中に発生するエラーに対して指数バックオフ処理を有効化しました。これにより、CPU 使用率、メモリ使用量、およびログファイルサイズを削減できます。 [#58036](https://github.com/ClickHouse/ClickHouse/pull/58036) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* `InitialQuery` プロファイルイベントをカウントするための改善を追加。 [#58195](https://github.com/ClickHouse/ClickHouse/pull/58195) ([Unalian](https://github.com/Unalian))。
-* `storage_configuration` で `volume_priority` を定義できるようになりました。 [#58533](https://github.com/ClickHouse/ClickHouse/pull/58533) ([Andrey Zvonov](https://github.com/zvonand)).
-* `T64` コーデックで `Date32` 型のサポートを追加。 [#58738](https://github.com/ClickHouse/ClickHouse/pull/58738) ([Hongbin Ma](https://github.com/binmahone)).
-* 複数の要素を含む型で末尾のカンマを許可しました。 [#59119](https://github.com/ClickHouse/ClickHouse/pull/59119) ([Aleksandr Musorin](https://github.com/AVMusorin)).
-* Distributed テーブルエンジンの設定を(MergeTree の設定と同様に)サーバーの設定ファイル内で指定できるようになりました。例: `false`。 [#59291](https://github.com/ClickHouse/ClickHouse/pull/59291) ([Azat Khuzhin](https://github.com/azat))。
-* `system.zookeeper` を読み取る際に、切断やセッション有効期限切れが発生した場合にリトライするようになりました。これは、特にフォルトインジェクションによる切断が存在する状況で、`system.zookeeper` テーブルから多数の行を読み取る場合に有用です。 [#59388](https://github.com/ClickHouse/ClickHouse/pull/59388) ([Alexander Gololobov](https://github.com/davenger))。
-* `input_format_values_interpret_expressions=0` の場合、先頭にゼロが付いた数値を 8 進数として解釈しないようにしました。 [#59403](https://github.com/ClickHouse/ClickHouse/pull/59403) ([Joanna Hulboj](https://github.com/jh0x)).
-* 起動時および設定ファイルが変更されるたびに、ClickHouse は合計メモリトラッカーのハードリミットを更新します。これらのリミットは、各種サーバー設定および(Linux 上の)cgroup の制限に基づいて計算されます。以前は、`/sys/fs/cgroup/memory.max`(cgroup v2 用)の設定がハードコードされていました。その結果、`/sys/fs/cgroup/my/nested/group/memory.max` のようなネストされたグループ(階層)に対して設定された cgroup v2 のメモリリミットは無視されていました。この問題はすでに修正されています。v1 のメモリリミットの動作は変更されていません。[#59435](https://github.com/ClickHouse/ClickHouse/pull/59435)([Robert Schulze](https://github.com/rschu1ze))。
-* `INSERT` 実行時に、PK/プロジェクション/セカンダリインデックスの計算に費やされた時間を計測できるよう、新しいプロファイルイベントを追加しました。 [#59436](https://github.com/ClickHouse/ClickHouse/pull/59436) ([Nikita Taranov](https://github.com/nickitat)).
-* `S3Queue` の `Ordered` モードにおいて、作成時に設定 `s3queue_last_processed_path` を使用して開始位置を指定できるようにしました。 [#59446](https://github.com/ClickHouse/ClickHouse/pull/59446) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `clickhouse-local` の `system.tables` でもシステムテーブルのコメントが利用できるようになりました。 [#59493](https://github.com/ClickHouse/ClickHouse/pull/59493) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* `system.zookeeper` テーブル: 以前は結果全体をメモリ上に蓄積し、1 つの大きなチャンクとして返していました。この変更により、`system.zookeeper` から多数の行を読み取る際のメモリ消費を削減し、中間進捗(これまでに読み込まれた行数)を表示できるようにし、結果セットが大きい場合でも接続タイムアウトに達するのを回避できるようになります。 [#59545](https://github.com/ClickHouse/ClickHouse/pull/59545) ([Alexander Gololobov](https://github.com/davenger)).
-* これにより、ダッシュボードは URL の #hash の圧縮状態と非圧縮状態の両方を解釈できるようになりました(後方互換性の維持)。[#59124](https://github.com/ClickHouse/ClickHouse/issues/59124) の続きです。[#59548](https://github.com/ClickHouse/ClickHouse/pull/59548) ([Amos Bird](https://github.com/amosbird))。
-* Intel QPL(コーデック `DEFLATE_QPL` で使用)を v1.3.1 から v1.4.0 に更新しました。また、ポーリングのタイムアウト機構のバグも修正しました。一部のケースで、タイムアウトが発生してもタイムアウトが正しく動作せず、その結果 IAA と CPU がバッファを同時に処理してしまう可能性があることが分かったためです。現状では、IAA コーデックのステータスが QPL_STS_BEING_PROCESSED ではないことを確認してから、SW コーデックへのフォールバックを行うようにするのが望ましいです。 [#59551](https://github.com/ClickHouse/ClickHouse/pull/59551) ([jasperzhu](https://github.com/jinjunzh)).
-* ClickHouse Cloud では、シームレスなアップグレードが自動的に行われるため、サーバーバージョンに関する警告を表示しないようにしました。 [#59657](https://github.com/ClickHouse/ClickHouse/pull/59657) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 自己解凍処理後、一時バイナリはコピーではなく移動されるようになりました。 [#59661](https://github.com/ClickHouse/ClickHouse/pull/59661) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Apple macOS におけるスタックのアンワインド処理を修正。これにより [#53653](https://github.com/ClickHouse/ClickHouse/issues/53653) をクローズ。[#59690](https://github.com/ClickHouse/ClickHouse/pull/59690)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* ユーザーが `max_parser_depth` 設定を非常に大きな値に誤って設定している場合でも、パーサーでスタックオーバーフローを検出するようにしました。これにより [#59622](https://github.com/ClickHouse/ClickHouse/issues/59622) がクローズされました。[#59697](https://github.com/ClickHouse/ClickHouse/pull/59697)([Alexey Milovidov](https://github.com/alexey-milovidov))。[#60434](https://github.com/ClickHouse/ClickHouse/pull/60434)
-* Kafka ストレージにおける、XML と SQL から作成された名前付きコレクションの挙動を統一しました。 [#59710](https://github.com/ClickHouse/ClickHouse/pull/59710) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* `merge_max_block_size_bytes` が十分に小さい値に設定されていて、テーブルに幅の広い行(文字列やタプル)を含む場合、バックグラウンドマージが無限ループに陥る可能性がありました。この挙動は修正されました。[https://github.com/ClickHouse/ClickHouse/pull/59340](https://github.com/ClickHouse/ClickHouse/pull/59340) のフォローアップです。 [#59812](https://github.com/ClickHouse/ClickHouse/pull/59812)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* CREATE TABLE で明示的に指定されている場合は、replica_path で uuid を許可するようにしました。 [#59908](https://github.com/ClickHouse/ClickHouse/pull/59908) ([Azat Khuzhin](https://github.com/azat)).
-* `system.tables` システムテーブルに ReplicatedMergeTree テーブル用の `metadata_version` 列を追加しました。 [#59942](https://github.com/ClickHouse/ClickHouse/pull/59942) ([Maksim Kita](https://github.com/kitaisreal)).
-* Keeper の改善: Prometheus には Keeper 関連のメトリクス/イベントのみを送信するように変更。 [#59945](https://github.com/ClickHouse/ClickHouse/pull/59945) ([Antonio Andelic](https://github.com/antonio2368)).
-* ダッシュボードは、アップグレード後に system テーブルの構造が変更された場合でも、異なる ClickHouse バージョンのメトリクスを表示します。[#59967](https://github.com/ClickHouse/ClickHouse/pull/59967) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ファイルから AZ 情報を読み込めるようにしました。 [#59976](https://github.com/ClickHouse/ClickHouse/pull/59976) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Keeper の改善: ディスク関連の操作での失敗時のリトライ処理を追加。 [#59980](https://github.com/ClickHouse/ClickHouse/pull/59980) ([Antonio Andelic](https://github.com/antonio2368)).
-* 新しい設定 `backups.remove_backup_files_after_failure` を追加しました: `true`。 [#60002](https://github.com/ClickHouse/ClickHouse/pull/60002)([Vitaly Baranov](https://github.com/vitlibar))。
-* GCP が HTTP エラーコード `GATEWAY_TIMEOUT` を伴う `Internal Error` を返した場合に備えて、S3 ファイルの GCP フォールバック処理をバッファコピーを行う方式に変更しました。 [#60164](https://github.com/ClickHouse/ClickHouse/pull/60164) ([Maksim Kita](https://github.com/kitaisreal)).
-* `ULIDStringToDateTime` のショートサーキット実行に対応しました。 [#60211](https://github.com/ClickHouse/ClickHouse/pull/60211) ([Juan Madurga](https://github.com/jlmadurga)).
-* `system.backups` および `system.backup_log` テーブルに `query_id` カラムを追加しました。`error` カラムにエラーのスタックトレースを追加しました。 [#60220](https://github.com/ClickHouse/ClickHouse/pull/60220) ([Maksim Kita](https://github.com/kitaisreal))。
-* MySQL ポート経由の接続では、QuickSight をそのまま利用できるようにするために、設定 `prefer_column_name_to_alias = 1` が自動的に有効化されて動作するようになりました。あわせて、設定 `mysql_map_string_to_text_in_show_columns` および `mysql_map_fixed_string_to_text_in_show_columns` もデフォルトで有効になり、こちらも MySQL 接続にのみ影響します。これにより、より多くの BI ツールとの互換性が向上します。 [#60365](https://github.com/ClickHouse/ClickHouse/pull/60365) ([Robert Schulze](https://github.com/rschu1ze)).
-* チャートが互いに重なって表示される問題を引き起こしていた JavaScript コード内のレースコンディションを修正。 [#60392](https://github.com/ClickHouse/ClickHouse/pull/60392) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### ビルド / テスト / パッケージングの改善 {#buildtestingpackaging-improvement-6}
-* イントロスペクション付きでカバレッジ収集を行うビルドおよびテストを追加しました。[#56102](https://github.com/ClickHouse/ClickHouse/issues/56102) の継続です。[#58792](https://github.com/ClickHouse/ClickHouse/pull/58792) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* CMake のクロスコンパイル用ツールチェーン変数が設定されている場合に、`corrosion-cmake` 内の Rust ツールチェーンを更新するようにしました。[#59309](https://github.com/ClickHouse/ClickHouse/pull/59309) ([Aris Tritas](https://github.com/aris-aiven)).
-* ASTLiterals にいくつかのファジングを追加しました。[#59383](https://github.com/ClickHouse/ClickHouse/pull/59383) ([Raúl Marín](https://github.com/Algunenano)).
-* ClickHouse コンテナの起動時に毎回 initdb スクリプトを実行したい場合は、環境変数 `CLICKHOUSE_ALWAYS_RUN_INITDB_SCRIPTS` を設定する必要があります。[#59808](https://github.com/ClickHouse/ClickHouse/pull/59808) ([Alexander Nikolaev](https://github.com/AlexNik)).
-* 汎用的な ClickHouse コンポーネント(server / client / ... など)を無効化する機能を削除しましたが、ODBC や keeper など追加のライブラリを必要とするものについては引き続き無効化可能なままにしています。[#59857](https://github.com/ClickHouse/ClickHouse/pull/59857) ([Azat Khuzhin](https://github.com/azat)).
-* Query fuzzer は、クエリ内の SETTINGS もファジング対象とするようになりました。[#60087](https://github.com/ClickHouse/ClickHouse/pull/60087) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* clang-19(master)で ClickHouse をビルドするためのサポートを追加しました。[#60448](https://github.com/ClickHouse/ClickHouse/pull/60448) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### バグ修正(公式安定版リリースにおけるユーザー可視の不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-8}
-
-* TTL WHERE で発生していた「Non-ready set」エラーを修正。 [#57430](https://github.com/ClickHouse/ClickHouse/pull/57430) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* `quantilesGK` 関数のバグを修正 [#58216](https://github.com/ClickHouse/ClickHouse/pull/58216) ([李扬](https://github.com/taiyang-li))。
-* Decimal 引数に対する `intDiv` の誤った動作を修正 [#59243](https://github.com/ClickHouse/ClickHouse/pull/59243) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* `FixedString` 型入力時の `translate` の不具合を修正 [#59356](https://github.com/ClickHouse/ClickHouse/pull/59356) ([Raúl Marín](https://github.com/Algunenano)).
-* Keeper におけるダイジェスト計算を修正 [#59439](https://github.com/ClickHouse/ClickHouse/pull/59439)([Antonio Andelic](https://github.com/antonio2368))。
-* デバッグシンボルを含まないバイナリのスタックトレースを修正 [#59444](https://github.com/ClickHouse/ClickHouse/pull/59444) ([Azat Khuzhin](https://github.com/azat)).
-* カラム固有設定がある場合の `ASTAlterCommand::formatImpl` を修正... [#59445](https://github.com/ClickHouse/ClickHouse/pull/59445) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Analyzer により `SELECT * FROM [...] ORDER BY ALL` を修正 [#59462](https://github.com/ClickHouse/ClickHouse/pull/59462)([zhongyuankai](https://github.com/zhongyuankai))。
-* 分散クエリのキャンセル中に発生する可能性のある未捕捉例外を修正 [#59487](https://github.com/ClickHouse/ClickHouse/pull/59487) ([Azat Khuzhin](https://github.com/azat)).
-* 複合型に対して、`MAX` が `permutation` と同じルールを使用するように変更しました [#59498](https://github.com/ClickHouse/ClickHouse/pull/59498)([Raúl Marín](https://github.com/Algunenano))。
-* `update_insert_deduplication_token_in_dependent_materialized_views` を渡す場合のコーナーケースを修正 [#59544](https://github.com/ClickHouse/ClickHouse/pull/59544) ([Jordi Villar](https://github.com/jrdi)).
-* 空の値に対する arrayElement / map の結果が誤っていた問題を修正 [#59594](https://github.com/ClickHouse/ClickHouse/pull/59594) ([Raúl Marín](https://github.com/Algunenano))。
-* topK において空の状態をマージする際に発生するクラッシュを修正 [#59603](https://github.com/ClickHouse/ClickHouse/pull/59603) ([Raúl Marín](https://github.com/Algunenano))。
-* 定数シャーディングキーを持つ分散テーブルを修正 [#59606](https://github.com/ClickHouse/ClickHouse/pull/59606)([Vitaly Baranov](https://github.com/vitlibar))。
-* WingFuzz で検出された KQL の問題を修正 [#59626](https://github.com/ClickHouse/ClickHouse/pull/59626) ([Yong Wang](https://github.com/kashwy))。
-* AsynchronousBoundedReadBuffer で発生するエラー「Read beyond last offset」を修正 [#59630](https://github.com/ClickHouse/ClickHouse/pull/59630) ([Vitaly Baranov](https://github.com/vitlibar))。
-* RewriteSumFunctionWithSumAndCountVisitor で関数エイリアスを保持 [#59658](https://github.com/ClickHouse/ClickHouse/pull/59658)([Raúl Marín](https://github.com/Algunenano))。
-* 初回以外のクエリにおける開始時刻を修正 [#59662](https://github.com/ClickHouse/ClickHouse/pull/59662) ([Raúl Marín](https://github.com/Algunenano)).
-* `minmax` スキップインデックスで引数の型を検証するようにしました [#59733](https://github.com/ClickHouse/ClickHouse/pull/59733) ([Anton Popov](https://github.com/CurtizJ))。
-* FixedString を入力とする leftPad / rightPad 関数の不具合を修正 [#59739](https://github.com/ClickHouse/ClickHouse/pull/59739) ([Raúl Marín](https://github.com/Algunenano))。
-* 関数 `countMatches` における AST fuzzer の問題を修正 [#59752](https://github.com/ClickHouse/ClickHouse/pull/59752) ([Robert Schulze](https://github.com/rschu1ze)).
-* RabbitMQ:ack も nack も行われないメッセージが存在する問題を修正 [#59775](https://github.com/ClickHouse/ClickHouse/pull/59775) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* StorageURL がクエリ実行の一部を単一スレッドで行ってしまっていた問題を修正 [#59833](https://github.com/ClickHouse/ClickHouse/pull/59833) ([Michael Kolupaev](https://github.com/al13n321))。
-* S3Queue: 未初期化の値を修正 [#59897](https://github.com/ClickHouse/ClickHouse/pull/59897) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 丸括弧で囲まれたパーティション式の構文解析を修正 [#59901](https://github.com/ClickHouse/ClickHouse/pull/59901) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* HTTP 経由で JSONColumnsWithMetadata フォーマットを使用した際に発生するクラッシュを修正 [#59925](https://github.com/ClickHouse/ClickHouse/pull/59925) ([Kruglov Pavel](https://github.com/Avogar))。
-* Analyzer で戻り値が異なる場合は sum を count に書き換えないようにしました [#59926](https://github.com/ClickHouse/ClickHouse/pull/59926) ([Azat Khuzhin](https://github.com/azat)).
-* UniqExactSet の読み取り時のクラッシュを修正 [#59928](https://github.com/ClickHouse/ClickHouse/pull/59928)([Maksim Kita](https://github.com/kitaisreal))。
-* ReplicatedMergeTree の無効な metadata_version の修正 [#59946](https://github.com/ClickHouse/ClickHouse/pull/59946) ([Maksim Kita](https://github.com/kitaisreal))。
-* `StorageDistributed` のデータレースを修正 [#59987](https://github.com/ClickHouse/ClickHouse/pull/59987) ([Nikita Taranov](https://github.com/nickitat))。
-* Docker: オプションが有効な場合にのみ初期化スクリプトを実行するように変更 [#59991](https://github.com/ClickHouse/ClickHouse/pull/59991) ([jktng](https://github.com/jktng))
-* `SQLite` への INSERT 文におけるシングルクォートの扱いを修正(シングルクォートをバックスラッシュではなく、シングルクォートを重ねてエスケープするように変更)[#60015](https://github.com/ClickHouse/ClickHouse/pull/60015) ([Azat Khuzhin](https://github.com/azat)).
-* `arrayFold` のいくつかの論理エラーを修正 [#60022](https://github.com/ClickHouse/ClickHouse/pull/60022)([Raúl Marín](https://github.com/Algunenano))。
-* カラムエイリアスを削除してしまっていた `optimize_uniq_to_count` を修正 [#60026](https://github.com/ClickHouse/ClickHouse/pull/60026) ([Raúl Marín](https://github.com/Algunenano)).
-* S3Queue テーブル削除時に発生する可能性のある例外を修正 [#60036](https://github.com/ClickHouse/ClickHouse/pull/60036) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 単一リテラルに対する NOT の書式を修正 [#60042](https://github.com/ClickHouse/ClickHouse/pull/60042) ([Raúl Marín](https://github.com/Algunenano)).
-* DDLLogEntry でハードコードされた 4096 の代わりにコンテキストの max_query_size を使用するようにした [#60083](https://github.com/ClickHouse/ClickHouse/pull/60083) ([Kruglov Pavel](https://github.com/Avogar))。
-* `table` という名前のテーブルを含むクエリの不整合なフォーマットを修正しました。構造が線形でない `UNION ALL`、`INTERSECT`、`EXCEPT` を含むクエリの誤ったフォーマットを修正しました。これにより #52349 がクローズされます。`SYSTEM ... DROP FILESYSTEM CACHE`、`SYSTEM ... REFRESH/START/STOP/CANCEL/TEST VIEW`、`SYSTEM ENABLE/DISABLE FAILPOINT` を含む `SYSTEM` クエリの誤ったフォーマットを修正しました。パラメータ付き DDL クエリのフォーマットを修正しました。`DESCRIBE FILESYSTEM CACHE` クエリのフォーマットを修正しました。`SET param_...`(パラメータを設定するクエリ)の誤ったフォーマットを修正しました。`CREATE INDEX` クエリの誤ったフォーマットを修正しました。`CREATE USER` および同様のクエリの不整合なフォーマットを修正しました。`CREATE SETTINGS PROFILE` の不整合なフォーマットを修正しました。`ALTER ... MODIFY REFRESH` の誤ったフォーマットを修正しました。フレームオフセットが式である場合のウィンドウ関数の不整合なフォーマットを修正しました。`plus` などの演算子を実装する関数の後で `RESPECT NULLS` および `IGNORE NULLS` が使われていた場合の不整合なフォーマットを修正しました。`SYSTEM SYNC REPLICA ... LIGHTWEIGHT FROM ...` のひどいフォーマットを修正しました。`GROUP BY GROUPING SETS ... WITH ROLLUP/CUBE/TOTALS` を含む無効なクエリの不整合なフォーマットを修正しました。`GRANT CURRENT GRANTS` の不整合なフォーマットを修正しました。`CREATE TABLE (... COLLATE)` の不整合なフォーマットを修正しました。加えて、サブクエリ内の `EXPLAIN` の誤ったフォーマットを修正しました(#60102)。ラムダ関数の誤ったフォーマットを修正しました(#60012)。今後この種の問題を見逃さないようにするためのチェックを追加しました。[#60095](https://github.com/ClickHouse/ClickHouse/pull/60095)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* サブクエリ内の EXPLAIN のフォーマットの不整合を修正 [#60102](https://github.com/ClickHouse/ClickHouse/pull/60102) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Nullable における cosineDistance のクラッシュを修正 [#60150](https://github.com/ClickHouse/ClickHouse/pull/60150) ([Raúl Marín](https://github.com/Algunenano)).
-* 文字列表現の bool 値を真の bool 型にキャストできるようにしました [#60160](https://github.com/ClickHouse/ClickHouse/pull/60160)([Robert Schulze](https://github.com/rschu1ze))。
-* `system.s3queue_log` を修正 [#60166](https://github.com/ClickHouse/ClickHouse/pull/60166) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* Nullable な集約関数名を持つ arrayReduce を修正 [#60188](https://github.com/ClickHouse/ClickHouse/pull/60188) ([Raúl Marín](https://github.com/Algunenano)).
-* `S3Queue` の機密情報を非表示化 [#60233](https://github.com/ClickHouse/ClickHouse/pull/60233) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* HTTP 例外コードを修正。[#60252](https://github.com/ClickHouse/ClickHouse/pull/60252)([Austin Kothig](https://github.com/kothiga))。
-* S3Queue: バグを修正(不安定だった test_storage_s3_queue/test.py::test_shards_distributed テストも併せて修正) [#60282](https://github.com/ClickHouse/ClickHouse/pull/60282) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* IPv6 アドレスを扱うハッシュ関数における未初期化値の使用と不正な結果を修正 [#60359](https://github.com/ClickHouse/ClickHouse/pull/60359) ([Kruglov Pavel](https://github.com/Avogar))。
-* null 引数を扱う際の `OptimizeDateOrDateTimeConverterWithPreimageVisitor` を修正 [#60453](https://github.com/ClickHouse/ClickHouse/pull/60453) ([Raúl Marín](https://github.com/Algunenano))。
-* KQL または PRQL 方言のクライアントから送信された分散テーブルクエリがレプリカ上で実行できない軽微なバグを修正しました。 [#59674](https://github.com/ClickHouse/ClickHouse/issues/59674)。 [#60470](https://github.com/ClickHouse/ClickHouse/pull/60470) ([Alexey Milovidov](https://github.com/alexey-milovidov)) [#59674](https://github.com/ClickHouse/ClickHouse/pull/59674) ([Austin Kothig](https://github.com/kothiga))。
-
-### ClickHouse リリース 24.1, 2024-01-30 {#a-id241a-clickhouse-release-241-2024-01-30}
-
-#### 後方互換性のない変更 {#backward-incompatible-change-9}
-* 設定 `print_pretty_type_names` がデフォルトで有効になりました。以前の挙動を維持したい場合はこの設定を無効にするか、`SET compatibility = '23.12'` を実行してください。 [#57726](https://github.com/ClickHouse/ClickHouse/pull/57726) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* MergeTree の設定 `clean_deleted_rows` は非推奨となり、もはや効果はありません。`OPTIMIZE` に対する `CLEANUP` キーワードはデフォルトでは許可されません(`allow_experimental_replacing_merge_with_cleanup` が有効な場合を除く)。 [#58316](https://github.com/ClickHouse/ClickHouse/pull/58316) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* 関数 `reverseDNSQuery` は利用できなくなりました。これにより [#58368](https://github.com/ClickHouse/ClickHouse/issues/58368) がクローズされます。 [#58369](https://github.com/ClickHouse/ClickHouse/pull/58369) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 設定ファイル内のアクセス制御を改善するために、さまざまな変更を有効化しました。これらの変更は動作に影響を与えるため、`access_control_improvements` セクションの `config.xml` を確認してください。よく分からない場合は、設定ファイル内の値を前バージョンのままにしておいてください。 [#58584](https://github.com/ClickHouse/ClickHouse/pull/58584) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* NaN 値に対する `sumMapFiltered` の動作を改善しました。NaN 値は(以前のようにランダムではなく)末尾に配置され、任意の値とは異なるものとして扱われます。また、`-0` は `0` と等しいものとして扱われるようになりました。0 の値は破棄されるため、`-0` の値も破棄されます。 [#58959](https://github.com/ClickHouse/ClickHouse/pull/58959) ([Raúl Marín](https://github.com/Algunenano)).
-* 関数 `visibleWidth` はドキュメントに記載されているとおりに動作するようになります。以前のバージョンでは、`lengthUTF8` 関数と同様に、文字列シリアライズ後のコードポイントを単純にカウントするだけで、ゼロ幅文字や結合文字、全角文字、タブ、削除文字を考慮していませんでした。現在はそれに合わせて動作が変更されています。以前の挙動を維持したい場合は、`function_visible_width_behavior` を `0` に設定するか、`compatibility` を `23.12` 以下に設定してください。 [#59022](https://github.com/ClickHouse/ClickHouse/pull/59022) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 次の 2 つのバグが修正されるまで、`Kusto` 方言は無効化されています: [#59037](https://github.com/ClickHouse/ClickHouse/issues/59037) および [#59036](https://github.com/ClickHouse/ClickHouse/issues/59036)。 [#59305](https://github.com/ClickHouse/ClickHouse/pull/59305) ([Alexey Milovidov](https://github.com/alexey-milovidov)). `Kusto` を使用しようとすると、必ず例外が発生します。
-* `FINAL` 修飾子のより効率的な実装では、`max_threads = 1` の場合であっても順序が保持されることはもはや保証されません。以前の挙動に依存している場合は、`enable_vertical_final` を 0 に設定するか、`compatibility` を `23.12` 以下に設定してください。
-
-#### 新機能 {#new-feature-11}
-
-* 他のデータ型の共用体(ユニオン)を表す Variant データ型を実装。型 `Variant(T1, T2, ..., TN)` は、この型の各行が `T1`、`T2`、…、`TN` のいずれかの型、またはいずれの型でもない(`NULL` 値)を値として持つことを意味します。Variant 型は設定 `allow_experimental_variant_type` を有効にすると利用できます。参考: [#54864](https://github.com/ClickHouse/ClickHouse/issues/54864)。[#58047](https://github.com/ClickHouse/ClickHouse/pull/58047)([Kruglov Pavel](https://github.com/Avogar))。
-* 特定の設定(現在は `min_compress_block_size` と `max_compress_block_size`)を、対応するテーブルレベルの設定より優先されるカラムレベルで指定できるようになりました。例: `CREATE TABLE tab (col String SETTINGS (min_compress_block_size = 81920, max_compress_block_size = 163840)) ENGINE = MergeTree ORDER BY tuple();`。 [#55201](https://github.com/ClickHouse/ClickHouse/pull/55201)([Duc Canh Le](https://github.com/canhld94))。
-* `quantileDD` 集約関数と、それに対応する `quantilesDD` および `medianDD` を追加しました。DDSketch [https://www.vldb.org/pvldb/vol12/p2195-masson.pdf](https://www.vldb.org/pvldb/vol12/p2195-masson.pdf) に基づく実装です。 ### ユーザー向け変更のドキュメント項目。[#56342](https://github.com/ClickHouse/ClickHouse/pull/56342)([Srikanth Chekuri](https://github.com/srikanthccv))。
-* 任意の種類のオブジェクトストレージおよびメタデータ型を設定できるようにしました。 [#58357](https://github.com/ClickHouse/ClickHouse/pull/58357) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `distributed_ddl_output_mode` に `null_status_on_timeout_only_active` と `throw_only_active` のモードを追加し、非アクティブなレプリカを待たずに済むようにしました。 [#58350](https://github.com/ClickHouse/ClickHouse/pull/58350) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* 部分配列を生成する関数 `arrayShingles` を追加しました。例えば、`arrayShingles([1, 2, 3, 4, 5], 3)` は `[[1,2,3],[2,3,4],[3,4,5]]` を返します。 [#58396](https://github.com/ClickHouse/ClickHouse/pull/58396) ([Zheng Miao](https://github.com/zenmiao7)).
-* IDNA 標準に従って国際化ドメイン名を ASCII 文字列表現に変換する際に有用な関数 `punycodeEncode`、`punycodeDecode`、`idnaEncode`、`idnaDecode` を追加しました。 [#58454](https://github.com/ClickHouse/ClickHouse/pull/58454) ([Robert Schulze](https://github.com/rschu1ze)).
-* 文字列の類似度を計算する関数 `dramerauLevenshteinDistance`、`jaroSimilarity`、`jaroWinklerSimilarity` を追加しました。 [#58531](https://github.com/ClickHouse/ClickHouse/pull/58531) ([Robert Schulze](https://github.com/rschu1ze)).
-* 出力の圧縮レベルを変更するための `output_format_compression_level` と、圧縮ウィンドウのサイズを明示的に設定し、出力の圧縮方式が `zstd` の場合に zstd 圧縮のロングレンジモードを有効にするための `output_format_compression_zstd_window_log` の 2 つの設定を追加しました。`INTO OUTFILE` およびテーブル関数 `file`、`url`、`hdfs`、`s3`、`azureBlobStorage` への書き込み時に適用されます。 [#58539](https://github.com/ClickHouse/ClickHouse/pull/58539) ([Duc Canh Le](https://github.com/canhld94)).
-* 出力先がターミナルでない場合、Pretty フォーマットで ANSI エスケープシーケンスを自動的に無効化するようにしました。設定 `output_format_pretty_color` に新しい `auto` モードを追加しました。 [#58614](https://github.com/ClickHouse/ClickHouse/pull/58614) ([Shaun Struwig](https://github.com/Blargian)).
-* [Sqids](https://sqids.org/) をデコードする関数 `sqidDecode` を追加しました。 [#58544](https://github.com/ClickHouse/ClickHouse/pull/58544) ([Robert Schulze](https://github.com/rschu1ze))。
-* JSON 入力フォーマットで Bool 型の値を String 型として読み取れるようにしました。これはデフォルトで有効になっている `input_format_json_read_bools_as_strings` 設定で制御されます。 [#58561](https://github.com/ClickHouse/ClickHouse/pull/58561) ([Kruglov Pavel](https://github.com/Avogar))。
-* 時系列データを季節成分、トレンド成分、残差成分に分解する関数 `seriesDecomposeSTL` を追加しました。 [#57078](https://github.com/ClickHouse/ClickHouse/pull/57078) ([Bhavna Jindal](https://github.com/bhavnajindal)).
-* MaterializedMySQL 向けに MySQL Binlog クライアントを導入: binlog 接続 1 つで複数のデータベースを扱えるようになりました。 [#57323](https://github.com/ClickHouse/ClickHouse/pull/57323) ([Val Doroshchuk](https://github.com/valbok))。
-* Intel QuickAssist Technology (QAT) は、ハードウェアアクセラレーションされた圧縮および暗号化機能を提供します。ClickHouse に新しい圧縮コーデック `ZSTD_QAT` が追加され、zstd 圧縮に QAT を利用できるようになりました。このコーデックは [Intel's QATlib](https://github.com/intel/qatlib) と [Inte's QAT ZSTD Plugin](https://github.com/intel/QAT-ZSTD-Plugin) を使用します。現時点では、ハードウェアで加速できるのは圧縮のみであり(QAT の初期化に失敗した場合にはソフトウェアのフォールバックが動作します)、伸長処理は常にソフトウェアで実行されます。[#57509](https://github.com/ClickHouse/ClickHouse/pull/57509) ([jasperzhu](https://github.com/jinjunzh))。
-* S3 ディスク用のオブジェクトストレージキーを生成する新しい方式を実装しました。これにより、ディスク定義内の `key_template` オプションを使って、`re2` 正規表現構文に基づいてフォーマットを定義できるようになりました。 [#57663](https://github.com/ClickHouse/ClickHouse/pull/57663) ([Sema Checherinda](https://github.com/CheSema))。
-* テーブル system.dropped_tables_parts には、system.dropped_tables テーブル(DROP されたがまだ削除されていないテーブル)のパーツが含まれます。 [#58038](https://github.com/ClickHouse/ClickHouse/pull/58038) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* テーブルにアタッチできるマテリアライズドビューの数を制限する設定 `max_materialized_views_size_for_table` を追加。 [#58068](https://github.com/ClickHouse/ClickHouse/pull/58068) ([zhongyuankai](https://github.com/zhongyuankai)).
-* `clickhouse-format` の改善点:INSERT クエリでの `VALUES` 句のサポート、コメントのサポート(出力するには `--comments` を使用)、長いクエリのみを複数行に整形するための `--max_line_length` オプションのサポート。[#58246](https://github.com/ClickHouse/ClickHouse/pull/58246) ([vdimir](https://github.com/vdimir))。
-* `clickhouse-local` で `system.parts` を含むすべての system テーブルをアタッチします。これにより [#58312](https://github.com/ClickHouse/ClickHouse/issues/58312) が解決されます。[#58359](https://github.com/ClickHouse/ClickHouse/pull/58359)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 関数 `transform` における `Enum` データ型サポートの追加。これにより [#58241](https://github.com/ClickHouse/ClickHouse/issues/58241) がクローズされました。[#58360](https://github.com/ClickHouse/ClickHouse/pull/58360)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* テーブル `system.database_engines` を追加。[#58390](https://github.com/ClickHouse/ClickHouse/pull/58390)([Bharat Nallan](https://github.com/bharatnc))。データベースエンジンをコードベース内で独立して登録できるようにする。[#58365](https://github.com/ClickHouse/ClickHouse/pull/58365)([Bharat Nallan](https://github.com/bharatnc))。インタプリタを独立して登録できるようにする。[#58443](https://github.com/ClickHouse/ClickHouse/pull/58443)([Bharat Nallan](https://github.com/bharatnc))。
-* `SYSTEM SYNC REPLICA LIGHTWEIGHT` クエリに `FROM ` 修飾子を追加しました。`FROM` 修飾子を使用することで、指定されたソースレプリカ、および ZooKeeper に存在しないレプリカや `source_replica` が空のレプリカに対してのみ、フェッチおよび drop-range を待機するようになります。 [#58393](https://github.com/ClickHouse/ClickHouse/pull/58393) ([Jayme Bird](https://github.com/jaymebrd)).
-* 設定 `update_insert_deduplication_token_in_dependent_materialized_views` を追加しました。この設定により、依存するマテリアライズドビューへの挿入時に、テーブル識別子を用いて INSERT の重複排除トークンを更新できるようになりました。[#59165](https://github.com/ClickHouse/ClickHouse/issues/59165) をクローズ。[#59238](https://github.com/ClickHouse/ClickHouse/pull/59238) ([Maksim Kita](https://github.com/kitaisreal))。
-* 非同期メトリクスを更新する `SYSTEM RELOAD ASYNCHRONOUS METRICS` ステートメントを追加しました。主にテストや開発用途で役立ちます。 [#53710](https://github.com/ClickHouse/ClickHouse/pull/53710) ([Robert Schulze](https://github.com/rschu1ze)).
-
-
-
-#### パフォーマンスの向上 {#performance-improvement-11}
-
-* 並列レプリカのためのコーディネーションが、より高い並列性とキャッシュ局所性を実現するように書き換えられました。数百のレプリカにおける線形スケーラビリティについてテスト済みです。さらに、順序どおりの読み取りもサポートされました。[#57968](https://github.com/ClickHouse/ClickHouse/pull/57968)([Nikita Taranov](https://github.com/nickitat))。
-* HTTP ベースの送信バッファリングを ClickHouse ネイティブのバッファに置き換え。インターフェイス向けにバイト数を計測するメトリクスを追加。[#56064](https://github.com/ClickHouse/ClickHouse/pull/56064) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* 分散クエリでは、`uniqExact` の大規模な集約状態が並列にマージされます。 [#59009](https://github.com/ClickHouse/ClickHouse/pull/59009) ([Nikita Taranov](https://github.com/nickitat))。
-* `MergeTree` テーブル読み込み後のメモリ使用量を削減。[#59290](https://github.com/ClickHouse/ClickHouse/pull/59290) ([Anton Popov](https://github.com/CurtizJ)).
-* バーティカルマージ時のメモリ使用量を削減。 [#59340](https://github.com/ClickHouse/ClickHouse/pull/59340) ([Anton Popov](https://github.com/CurtizJ)).
-* Keeper の起動時に大量のメモリを消費してしまうケースを、さらに多くの状況で回避できるようにしました。 [#58455](https://github.com/ClickHouse/ClickHouse/pull/58455) ([Antonio Andelic](https://github.com/antonio2368)).
-* Keeper の改善: 保存ノードのメモリ使用量を削減。 [#59002](https://github.com/ClickHouse/ClickHouse/pull/59002) ([Antonio Andelic](https://github.com/antonio2368)).
-* よりキャッシュ効率に優れた最終実装。挙動変更に関する注意: 以前は、`FINAL` 修飾子を持ち、単一ストリーム(例: `max_threads = 1`)で読み取るクエリは、`ORDER BY` 句が明示的に指定されていなくてもソートされた出力を生成していました。`enable_vertical_final = true` の場合(デフォルトで有効)、これはもはや保証されません。[#54366](https://github.com/ClickHouse/ClickHouse/pull/54366)([Duc Canh Le](https://github.com/canhld94))。
-* たとえば S3 からの読み取りに使用される `ReadBufferFromIStream` において、不要なコピー処理を回避しました。[#56961](https://github.com/ClickHouse/ClickHouse/pull/56961) ([Nikita Taranov](https://github.com/nickitat))。
-* 入力が Array(Map) / Array(Array(Num)) / Array(Array(String)) / Array(BigInt) / Array(Decimal) の場合に、`arrayElement` 関数を最適化しました。以前の実装では不要なメモリアロケーションが多く発生していました。この最適化により、とくに入力型が Array(Map) の場合に最大で約 6 倍の高速化が見込めます。 [#56403](https://github.com/ClickHouse/ClickHouse/pull/56403) ([李扬](https://github.com/taiyang-li)).
-* コンパクトパーツから複数のサブカラムを読み込む際、カラムを1回だけ読み取るようにした。 [#57631](https://github.com/ClickHouse/ClickHouse/pull/57631) ([Kruglov Pavel](https://github.com/Avogar)).
-* `sum(column + constant)` 関数の AST を書き換えます。これは Analyzer における最適化パスとして利用できます [#57853](https://github.com/ClickHouse/ClickHouse/pull/57853)([Jiebin Sun](https://github.com/jiebinn))。
-* 関数 `match` の評価で、スキップインデックス `ngrambf_v1` および `tokenbf_v1` が利用されるようになりました。 [#57882](https://github.com/ClickHouse/ClickHouse/pull/57882) ([凌涛](https://github.com/lingtaolf)).
-* 関数 `match` の評価にインバーテッドインデックスが利用されるようになりました。 [#58284](https://github.com/ClickHouse/ClickHouse/pull/58284) ([凌涛](https://github.com/lingtaolf))。
-* MergeTree の `FINAL` は、同じ non-L0 パーツ内にある行を比較しなくなりました。 [#58142](https://github.com/ClickHouse/ClickHouse/pull/58142) ([Duc Canh Le](https://github.com/canhld94)).
-* `iota` 呼び出し(配列を連番で埋める処理)の高速化。 [#58271](https://github.com/ClickHouse/ClickHouse/pull/58271) ([Raúl Marín](https://github.com/Algunenano))。
-* 数値以外の型に対する MIN/MAX の高速化。[#58334](https://github.com/ClickHouse/ClickHouse/pull/58334) ([Raúl Marín](https://github.com/Algunenano))。
-* フィルターの組み合わせ(マルチステージ PREWHERE など)を、BMI2/SSE イントリンシックを用いて最適化 [#58800](https://github.com/ClickHouse/ClickHouse/pull/58800)([Zhiguo Zhou](https://github.com/ZhiguoZh))。
-* `clickhouse-local` で使用するスレッド数を 1 つ減らしました。 [#58968](https://github.com/ClickHouse/ClickHouse/pull/58968) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 型が Nullable の場合の `multiIf` 関数のパフォーマンスを改善しました。 [#57745](https://github.com/ClickHouse/ClickHouse/pull/57745) ([KevinyhZou](https://github.com/KevinyhZou)).
-* 未使用の jemalloc ページをパージするための `SYSTEM JEMALLOC PURGE` と、プロファイラが有効な場合に jemalloc プロファイルを制御するための `SYSTEM JEMALLOC [ ENABLE | DISABLE | FLUSH ] PROFILE` を追加しました。Keeper には jemalloc 関連の 4LW コマンドとして、jemalloc の統計情報をダンプする `jmst`、およびプロファイラが有効な場合に jemalloc プロファイルを制御する `jmfp`、`jmep`、`jmdp` を追加しました。[#58665](https://github.com/ClickHouse/ClickHouse/pull/58665) ([Antonio Andelic](https://github.com/antonio2368))。
-* S3 へのバックアップにおけるメモリ使用量を削減。 [#58962](https://github.com/ClickHouse/ClickHouse/pull/58962) ([Vitaly Baranov](https://github.com/vitlibar))。
-
-
-
-#### 改善 {#improvement-11}
-
-* すべての system テーブルのカラムにコメント(簡潔な説明)を追加しました。これにはいくつか理由があります。- system テーブルは頻繁に利用しており、特定のカラムの目的や意味を開発者が理解するのが非常に難しい場合があります。- system テーブルは(新しいものを追加したり既存のものを変更したりと)頻繁に変更されるため、そのドキュメントは常に最新ではありません。たとえば、[`system.parts`](/operations/system-tables/parts) のドキュメントページを見てください。多くのカラムが記載されていません。- 将来的には、ClickHouse から直接ドキュメントを生成できるようにしたいと考えています。[#58356](https://github.com/ClickHouse/ClickHouse/pull/58356)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* `PASTE JOIN` 用のサブクエリについて、エイリアスなしでもクエリを実行できるようにしました。 [#58654](https://github.com/ClickHouse/ClickHouse/pull/58654) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* macOS 上での `MySQL` / `MariaDB` 連携を有効化。これにより [#21191](https://github.com/ClickHouse/ClickHouse/issues/21191) がクローズされた。[#46316](https://github.com/ClickHouse/ClickHouse/pull/46316) ([Alexey Milovidov](https://github.com/alexey-milovidov)) ([Robert Schulze](https://github.com/rschu1ze))。
-* `max_rows_in_set_to_optimize_join` をデフォルトで無効化しました。 [#56396](https://github.com/ClickHouse/ClickHouse/pull/56396) ([vdimir](https://github.com/vdimir)).
-* `ON CLUSTER` DDL クエリおよび Replicated データベースエンジンにおいて、ホスト名の解決を行わないようにできる設定パラメータ `` を追加しました。これにより、クラスター定義の変更があった場合にキューが詰まってしまう可能性を軽減します。[#57573](https://github.com/ClickHouse/ClickHouse/issues/57573) をクローズしました。[#57603](https://github.com/ClickHouse/ClickHouse/pull/57603)([Nikolay Degterinsky](https://github.com/evillique))。
-* ファイルシステムキャッシュ用の `load_metadata_threads` を 16 に増やしました。これによりサーバーの起動が高速化されます。 [#57732](https://github.com/ClickHouse/ClickHouse/pull/57732) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* マージ/ミューテーションの帯域を制限できる機能を追加(`max_mutations_bandwidth_for_server` / `max_merges_bandwidth_for_server`)。[#57877](https://github.com/ClickHouse/ClickHouse/pull/57877)([Azat Khuzhin](https://github.com/azat))。
-* システムテーブル `system.server_settings` において、未ドキュメントだった boolean 型カラム `is_hot_reloadable` を、`No`、`Yes`、`IncreaseOnly`、`DecreaseOnly` の値を取る Enum8 型カラム `changeable_without_restart` に置き換えました。また、このカラムについてもドキュメント化しました。 [#58029](https://github.com/ClickHouse/ClickHouse/pull/58029) ([skyoct](https://github.com/skyoct)).
-* クラスタ検出でユーザー名とパスワードの設定をサポートするようにし、[#58063](https://github.com/ClickHouse/ClickHouse/issues/58063) を解決しました。[#58123](https://github.com/ClickHouse/ClickHouse/pull/58123)([vdimir](https://github.com/vdimir))。
-* `ALTER TABLE ... PART` でクエリパラメータをサポートしました。 [#58297](https://github.com/ClickHouse/ClickHouse/pull/58297) ([Azat Khuzhin](https://github.com/azat)).
-* Kafka テーブル向けのコンシューマーをオンデマンドで作成しつつ、最後の利用から一定期間(`kafka_consumers_pool_ttl_ms`)は保持するようにしました。これにより、`system.kafka_consumers` の統計に関する問題(Kafka テーブルから誰も読み取らない場合にコンシューム処理が行われず、その結果、メモリが解放されずにリークし続け、テーブルのデタッチが遅くなる問題)が修正されます。また、この PR により `system.kafka_consumers` の統計が再びデフォルトで有効になります。 [#58310](https://github.com/ClickHouse/ClickHouse/pull/58310) ([Azat Khuzhin](https://github.com/azat)).
-* `sparkbar` のエイリアスとして `sparkBar` を追加しました。 [#58335](https://github.com/ClickHouse/ClickHouse/pull/58335) ([凌涛](https://github.com/lingtaolf))。
-* アップロード後に `GCS` へ `ComposeObject` リクエストを送信しないようにする。 [#58343](https://github.com/ClickHouse/ClickHouse/pull/58343) ([Azat Khuzhin](https://github.com/azat)).
-* 構成 XML ファイルで、名前にドットを含むキーを正しく扱えるようにしました。 [#58354](https://github.com/ClickHouse/ClickHouse/pull/58354) ([Azat Khuzhin](https://github.com/azat))。
-* 関数 `format` が定数引数に対して定数を返すようにしました。これにより、[#58355](https://github.com/ClickHouse/ClickHouse/issues/58355) が解決しました。[#58358](https://github.com/ClickHouse/ClickHouse/pull/58358)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `max_execution_time` と `max_estimated_execution_time` を分離するため、設定項目 `max_estimated_execution_time` を追加。 [#58402](https://github.com/ClickHouse/ClickHouse/pull/58402) ([Zhang Yifan](https://github.com/zhangyifan27)).
-* 無効なデータベースエンジン名が指定された場合にヒントを表示するようにしました。 [#58444](https://github.com/ClickHouse/ClickHouse/pull/58444) ([Bharat Nallan](https://github.com/bharatnc)).
-* Arrow 辞書内のインデックス型をより細かく制御するための設定を追加しました。Arrow の推奨に従い、デフォルトで符号付き整数型をインデックスに使用します。[#57401](https://github.com/ClickHouse/ClickHouse/issues/57401) をクローズしました。[#58519](https://github.com/ClickHouse/ClickHouse/pull/58519)([Kruglov Pavel](https://github.com/Avogar))。
-* [#58575](https://github.com/ClickHouse/ClickHouse/issues/58575) を実装し、Docker イメージの実行時に `CLICKHOUSE_PASSWORD_FILE` 環境変数をサポート。 [#58583](https://github.com/ClickHouse/ClickHouse/pull/58583)([Eyal Halpern Shalev](https://github.com/Eyal-Shalev))。
-* 一部のクエリを実行する際に、多数のストリームを使ってデータを読み取る必要がある場合、以前は `"Paste JOIN requires sorted tables only"` というエラーがスローされていました。現在は、そのようなケースではストリーム数が 1 に調整されます。 [#58608](https://github.com/ClickHouse/ClickHouse/pull/58608) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* INVALID_IDENTIFIER エラー時のメッセージを改善。 [#58703](https://github.com/ClickHouse/ClickHouse/pull/58703) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* normalizeQuery における符号付き数値リテラルの扱いを改善しました。 [#58710](https://github.com/ClickHouse/ClickHouse/pull/58710) ([Salvatore Mesoraca](https://github.com/aiven-sal))。
-* MySQL の Point データ型のサポートを追加しました。 [#58721](https://github.com/ClickHouse/ClickHouse/pull/58721) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Float32 カラムと const 文字列を比較する際には、文字列を Float64 ではなく Float32 として解釈するようにしました。[#58724](https://github.com/ClickHouse/ClickHouse/pull/58724) ([Raúl Marín](https://github.com/Algunenano))。
-* S3 互換性を改善し、ECloud EOS ストレージのサポートを追加。 [#58786](https://github.com/ClickHouse/ClickHouse/pull/58786) ([xleoken](https://github.com/xleoken)).
-* `KILL QUERY` でバックアップおよびリストアをキャンセルできるようになりました。この PR により、実行中のバックアップおよびリストアが `system.processes` に表示されるようになりました。さらに、サーバー設定に新しい設定項目 `shutdown_wait_backups_and_restores`(デフォルト = true)が追加され、サーバーのシャットダウン時に、実行中のすべてのバックアップおよびリストアの完了を待つか、ただちにキャンセルするかを制御できるようになりました。[#58804](https://github.com/ClickHouse/ClickHouse/pull/58804)([Vitaly Baranov](https://github.com/vitlibar))。
-* AvroフォーマットでZSTDコーデックをサポートしました。[#58735](https://github.com/ClickHouse/ClickHouse/issues/58735) をクローズ。 [#58805](https://github.com/ClickHouse/ClickHouse/pull/58805) ([flynn](https://github.com/ucasfl)).
-* MySQL インターフェイスで `net_write_timeout` および `net_read_timeout` 設定がサポートされるようになりました。`net_write_timeout` は ClickHouse のネイティブ設定である `send_timeout` に、同様に `net_read_timeout` は `receive_timeout` にマッピングされます。MySQL の `sql_select_limit` 設定が、ステートメント全体が大文字で記述されている場合にのみ設定可能だった問題を修正しました。[#58835](https://github.com/ClickHouse/ClickHouse/pull/58835) ([Serge Klochkov](https://github.com/slvrtrn)).
-* 同じ名前の dictionary と table を作成しようとして競合が発生した場合に出力される例外メッセージを改善しました。 [#58841](https://github.com/ClickHouse/ClickHouse/pull/58841) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* カスタムディスク(SQL から作成したもの)の場合は、サーバー設定で `filesystem_caches_path`(すべてのファイルシステムキャッシュに共通のディレクトリプレフィックス)または `custom_cached_disks_base_directory`(カスタムディスクから作成されたファイルシステムキャッシュ専用の共通ディレクトリプレフィックス)のいずれかが指定されていることを確認してください。`custom_cached_disks_base_directory` はカスタムディスクに対して `filesystem_caches_path` よりも優先され、前者が存在しない場合にのみ `filesystem_caches_path` が使用されます。ファイルシステムキャッシュ設定の `path` は必ずそのディレクトリ配下である必要があり、そうでない場合はディスクの作成を防ぐために例外がスローされます。これは、古いバージョンで作成されたディスクが存在し、その後サーバーをアップグレードした場合には影響しません。この場合、サーバーが正常に起動できるように、例外はスローされません。`custom_cached_disks_base_directory` はデフォルトのサーバー設定に `/var/lib/clickhouse/caches/` として追加されています。[#57825](https://github.com/ClickHouse/ClickHouse/issues/57825) をクローズ。[#58869](https://github.com/ClickHouse/ClickHouse/pull/58869)([Kseniia Sumarokova](https://github.com/kssenii))。
-* MySQL インターフェイスが `SHOW WARNINGS` / `SHOW COUNT(*) WARNINGS` クエリに対応しましたが、返される結果は常に空集合です。[#58929](https://github.com/ClickHouse/ClickHouse/pull/58929) ([Serge Klochkov](https://github.com/slvrtrn))。
-* 並列分散 `INSERT SELECT` を実行する際に、利用できないレプリカをスキップするようになりました。 [#58931](https://github.com/ClickHouse/ClickHouse/pull/58931) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* ログレベルを単語でわかりやすく表示しつつ、構造化ログの JSON 形式によるフォーマットを有効化しました。 [#58936](https://github.com/ClickHouse/ClickHouse/pull/58936) ([Tim Liou](https://github.com/wheatdog)).
-* MySQL インターフェイスが、データ型エイリアスを通じて `CAST(x AS SIGNED)` および `CAST(x AS UNSIGNED)` ステートメントをサポートするようになりました。`SIGNED` は Int64 の、`UNSIGNED` は UInt64 のエイリアスです。これにより、Looker Studio などの BI ツールとの互換性が向上します。 [#58954](https://github.com/ClickHouse/ClickHouse/pull/58954) ([Serge Klochkov](https://github.com/slvrtrn))。
-* 作業ディレクトリを Docker コンテナ内のデータパスに変更しました。 [#58975](https://github.com/ClickHouse/ClickHouse/pull/58975) ([cangyin](https://github.com/cangyin))。
-* Azure Blob Storage 向けの設定 `azure_max_unexpected_write_error_retries` を追加しました。これは設定ファイルの azure セクションからも設定できます。 [#59001](https://github.com/ClickHouse/ClickHouse/pull/59001) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* 壊れたデータレイクテーブルが存在していてもサーバーを起動できるようにしました。[#58625](https://github.com/ClickHouse/ClickHouse/issues/58625) をクローズ。[#59080](https://github.com/ClickHouse/ClickHouse/pull/59080)([Kseniia Sumarokova](https://github.com/kssenii))。
-* `Iceberg` テーブルエンジンにおけるスキーマ進化を無視し、テーブル作成時にユーザーが指定したスキーマ、またはテーブル作成時にメタデータから解析された最新のスキーマを用いて、すべてのデータを読み出せるようにします。これは、デフォルトでは無効になっている `iceberg_engine_ignore_schema_evolution` 設定によって制御されます。この設定を有効にすると、スキーマが進化している場合でもすべてのデータファイルが同一スキーマで読み取られるため、結果が不正確になる可能性がある点に注意してください。 [#59133](https://github.com/ClickHouse/ClickHouse/pull/59133) ([Kruglov Pavel](https://github.com/Avogar))。
-* 読み取り専用/一度限り書き込みのストレージに対してミュータブルな操作(`INSERT` / `ALTER` / `OPTIMIZE` / ...)を禁止し、適切な `TABLE_IS_READ_ONLY` エラーを返すようにしました(不要な残り物を避けるため)。`CREATE` / `ATTACH` 時に、一度限り書き込みディスク上に不要なファイル(`format_version.txt`)が残らないようにしました。`ReplicatedMergeTree` に対する `DROP` を(`MergeTree` と同様に)無視するようにしました。`s3_plain`(`MetadataStorageFromPlainObjectStorage::iterateDirectory`)上のディレクトリ反復処理を修正しました。読み取り専用ディスクは `web` ディスクであり、一度限り書き込みディスクは `s3_plain` であることに注意してください。 [#59170](https://github.com/ClickHouse/ClickHouse/pull/59170) ([Azat Khuzhin](https://github.com/azat)).
-* 実験的な `_block_number` カラムにおいて、`ALTER` と `merge` を複雑に組み合わせた場合に論理エラーを引き起こす可能性があるバグを修正しました。[#56202](https://github.com/ClickHouse/ClickHouse/issues/56202) を修正し、[#58601](https://github.com/ClickHouse/ClickHouse/issues/58601) を置き換えます。[#59295](https://github.com/ClickHouse/ClickHouse/pull/59295)([alesapin](https://github.com/alesapin))。
-* Play UI が JSON 内で例外が返された場合にそれを正しく認識できるようになりました。[#52853](https://github.com/ClickHouse/ClickHouse/issues/52853) への調整です。[#59303](https://github.com/ClickHouse/ClickHouse/pull/59303)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `/binary` HTTP ハンドラーでは、クエリ文字列内で user と host を指定でき、必要に応じて password も指定できます。[#59311](https://github.com/ClickHouse/ClickHouse/pull/59311)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 圧縮インメモリテーブルに対するバックアップをサポートします。この変更により [#57893](https://github.com/ClickHouse/ClickHouse/issues/57893) がクローズされます。[#59315](https://github.com/ClickHouse/ClickHouse/pull/59315)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `BACKUP` および `RESTORE` クエリで `FORMAT` 句がサポートされるようになりました。 [#59338](https://github.com/ClickHouse/ClickHouse/pull/59338) ([Vitaly Baranov](https://github.com/vitlibar)).
-* 関数 `concatWithSeparator` は、これまで `String` と `FixedString` 型の引数のみをサポートしていましたが、任意の引数型をサポートするようになりました。たとえば、`SELECT concatWithSeparator('.', 'number', 1)` は `number.1` を返すようになりました。 [#59341](https://github.com/ClickHouse/ClickHouse/pull/59341)([Robert Schulze](https://github.com/rschu1ze))。
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement-7}
-* clickhouse バイナリのエイリアスを改善しました(現在は、渡された引数に応じて `ch` / `clickhouse` が `clickhouse-local` または `clickhouse` になります)、さらに新しいエイリアス向けの bash 補完を追加しました。 [#58344](https://github.com/ClickHouse/ClickHouse/pull/58344) ([Azat Khuzhin](https://github.com/azat)).
-* すべての設定変更が設定変更履歴に反映されていることを確認するため、CI に設定変更チェックを追加しました。 [#58555](https://github.com/ClickHouse/ClickHouse/pull/58555) ([Kruglov Pavel](https://github.com/Avogar)).
-* stateful テストで、S3 から直接アタッチされたテーブルを使用するようにしました。 [#58791](https://github.com/ClickHouse/ClickHouse/pull/58791) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `fuzzer.log` 全体を、最後の 100k 行ではなくアーカイブとして保存するようにしました。`tail -n 100000` によってテーブル定義を含む行が削除されてしまうことがよくあります。例: [#58821](https://github.com/ClickHouse/ClickHouse/pull/58821) ([Dmitry Novik](https://github.com/novikd)).
-* macOS の Aarch64 で Rust を有効化しました(これにより、クライアントで skim を使ったあいまい検索と PRQL 言語が利用可能になりますが、darwin 上で ClickHouse をホストしている人はほとんどいないと思うので、主にクライアントでのあいまい検索のためと言えるでしょう)。 [#59272](https://github.com/ClickHouse/ClickHouse/pull/59272) ([Azat Khuzhin](https://github.com/azat)).
-* x86_64 と ARM が混在するクラスタにおける集計の問題を修正しました。 [#59132](https://github.com/ClickHouse/ClickHouse/pull/59132) ([Harry Lee](https://github.com/HarryLeeIBM)).
-
-#### バグ修正(公式安定版リリースにおけるユーザーから見て明らかな誤動作) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-9}
-
-* ネストされた LowCardinality 用の結合キーの変換を追加 [#51550](https://github.com/ClickHouse/ClickHouse/pull/51550) ([vdimir](https://github.com/vdimir))。
-* flatten_nested=1 の場合、すべての Array(Tuple) ではなく、ネイティブな Nested 型のみをフラット化するようにしました [#56132](https://github.com/ClickHouse/ClickHouse/pull/56132) ([Kruglov Pavel](https://github.com/Avogar))。
-* 挿入時にプロジェクションと `aggregate_functions_null_for_empty` 設定の組み合わせで発生するバグを修正しました。 [#56944](https://github.com/ClickHouse/ClickHouse/pull/56944) ([Amos Bird](https://github.com/amosbird))。
-* 古くなったプロファイル UUID に起因する可能性のある例外を修正しました [#57263](https://github.com/ClickHouse/ClickHouse/pull/57263) ([Vasily Nemkov](https://github.com/Enmk))。
-* StreamingFormatExecutor における読み取りバッファーの処理を修正 [#57438](https://github.com/ClickHouse/ClickHouse/pull/57438)([Kruglov Pavel](https://github.com/Avogar))。
-* ビューへのプッシュ時に、ターゲットテーブルが削除済みの MV を無視するようにしました [#57520](https://github.com/ClickHouse/ClickHouse/pull/57520) ([Kruglov Pavel](https://github.com/Avogar))。
-* ALTER_METADATA と MERGE_PARTS 間で発生し得るレースコンディションを排除しました [#57755](https://github.com/ClickHouse/ClickHouse/pull/57755) ([Azat Khuzhin](https://github.com/azat))。
-* ROLLUP を伴う GROUP BY での式順序に関するバグを修正 [#57786](https://github.com/ClickHouse/ClickHouse/pull/57786) ([Chen768959](https://github.com/Chen768959)).
-* 廃止された「zero-copy」レプリケーション機能に対する修正: 壊れた detached part を含むレプリカを削除した際に失われていた blob の問題を修正 [#58333](https://github.com/ClickHouse/ClickHouse/pull/58333)([Alexander Tokmakov](https://github.com/tavplubix))。
-* ユーザーが user_files_path 内のシンボリックリンクを利用できるようにしました [#58447](https://github.com/ClickHouse/ClickHouse/pull/58447) ([Duc Canh Le](https://github.com/canhld94))。
-* graphite テーブルに agg 関数が存在しない場合に発生していたクラッシュを修正 [#58453](https://github.com/ClickHouse/ClickHouse/pull/58453) ([Duc Canh Le](https://github.com/canhld94))。
-* マテリアライズドビューで複数回の読み取りを行えるようにするため、StorageKafka からの読み取りを遅延させました [#58477](https://github.com/ClickHouse/ClickHouse/pull/58477) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* パーツ同士が交差してしまうおかしなケースを修正 [#58482](https://github.com/ClickHouse/ClickHouse/pull/58482) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* LIMIT のみのクエリで MergeTreePrefetchedReadPool を無効化 [#58505](https://github.com/ClickHouse/ClickHouse/pull/58505) ([Maksim Kita](https://github.com/kitaisreal))。
-* 復元中も通常のデータベースを有効化 [#58520](https://github.com/ClickHouse/ClickHouse/pull/58520) ([Jihyuk Bok](https://github.com/tomahawk28)).
-* ORC/Parquet/... 向けの Apache Hive スレッドプールによる読み取り処理を修正。 [#58537](https://github.com/ClickHouse/ClickHouse/pull/58537) ([sunny](https://github.com/sunny19930321)).
-* `system.backup_log` の `base_backup_name` カラム内に含まれる認証情報をマスクする [#58550](https://github.com/ClickHouse/ClickHouse/pull/58550)([Daniel Pozo Escalona](https://github.com/danipozo))。
-* ミリ秒およびマイクロ秒単位の値の丸めに対応した `toStartOfInterval` [#58557](https://github.com/ClickHouse/ClickHouse/pull/58557)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* ConcurrentHashJoin での `max_joined_block_rows` の無効化 [#58595](https://github.com/ClickHouse/ClickHouse/pull/58595) ([vdimir](https://github.com/vdimir)).
-* 旧アナライザでの Nullable を使った JOIN を修正 [#58596](https://github.com/ClickHouse/ClickHouse/pull/58596) ([vdimir](https://github.com/vdimir))。
-* `makeDateTime64`: 非定数の fraction 引数を許可するように変更 [#58597](https://github.com/ClickHouse/ClickHouse/pull/58597) ([Robert Schulze](https://github.com/rschu1ze)).
-* インラインフレームのシンボル化中に発生し得る NULL ポインタ逆参照を修正 [#58607](https://github.com/ClickHouse/ClickHouse/pull/58607) ([Azat Khuzhin](https://github.com/azat))。
-* 再作成されたユーザーやロール切り替え時のクエリキャッシュエントリの分離性を改善 [#58611](https://github.com/ClickHouse/ClickHouse/pull/58611) ([Robert Schulze](https://github.com/rschu1ze)).
-* 投影の最適化時に不正になっていたパーティションキー解析を修正 [#58638](https://github.com/ClickHouse/ClickHouse/pull/58638) ([Amos Bird](https://github.com/amosbird)).
-* クエリキャッシュ: ユーザーごとのクォータの問題を修正 [#58731](https://github.com/ClickHouse/ClickHouse/pull/58731) ([Robert Schulze](https://github.com/rschu1ze)).
-* 並列ウィンドウ関数のストリームパーティショニングを修正 [#58739](https://github.com/ClickHouse/ClickHouse/pull/58739) ([Dmitry Novik](https://github.com/novikd))。
-* addBatchLookupTable8 内で例外スロー時に `destroy` が二重に呼び出される問題を修正 [#58745](https://github.com/ClickHouse/ClickHouse/pull/58745) ([Raúl Marín](https://github.com/Algunenano))。
-* シャットダウン中に Keeper がリクエストを処理しないようにする [#58765](https://github.com/ClickHouse/ClickHouse/pull/58765) ([Antonio Andelic](https://github.com/antonio2368))。
-* `SlabsPolygonIndex::find` におけるヌルポインタ逆参照を修正 [#58771](https://github.com/ClickHouse/ClickHouse/pull/58771) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* LowCardinality(Nullable) カラム用の JSONExtract 関数を修正 [#58808](https://github.com/ClickHouse/ClickHouse/pull/58808) ([vdimir](https://github.com/vdimir))。
-* CREATE および DROP によって大量のテーブルを作成・削除する際に、メモリ使用量が想定外に増加してしまう問題の修正。 [#58831](https://github.com/ClickHouse/ClickHouse/pull/58831) ([Maksim Kita](https://github.com/kitaisreal)).
-* マテリアライズドビュー(MV)における複数 read file ログストレージ [#58877](https://github.com/ClickHouse/ClickHouse/pull/58877)([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* S3 のアクセスキー ID に対する制限。 [#58900](https://github.com/ClickHouse/ClickHouse/pull/58900) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* suggestions 読み込み中に発生する可能性のある clickhouse-local のクラッシュを修正 [#58907](https://github.com/ClickHouse/ClickHouse/pull/58907) ([Kruglov Pavel](https://github.com/Avogar))。
-* `indexHint` 使用時にクラッシュする問題を修正 [#58911](https://github.com/ClickHouse/ClickHouse/pull/58911) ([Dmitry Novik](https://github.com/novikd))。
-* サーバー再起動後に StorageURL がヘッダーを保持しない問題を修正 [#58933](https://github.com/ClickHouse/ClickHouse/pull/58933) ([Michael Kolupaev](https://github.com/al13n321))。
-* Analyzer: 挿入ブロックを用いたストレージの置換を修正 [#58958](https://github.com/ClickHouse/ClickHouse/pull/58958) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* ReadBufferFromZipArchive のシーク処理を修正 [#58966](https://github.com/ClickHouse/ClickHouse/pull/58966) ([Michael Kolupaev](https://github.com/al13n321)).
-* 実験的な inverted index 向けの修正(本番環境では使用しないでください):inverted index に対する `DROP INDEX` が、永続化領域から関連するすべてのファイルを削除するようになりました [#59040](https://github.com/ClickHouse/ClickHouse/pull/59040) ([mochi](https://github.com/MochiXu))。
-* query_factories_info におけるデータレースを修正 [#59049](https://github.com/ClickHouse/ClickHouse/pull/59049) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* 「Too many redirects」エラーに対する再試行を無効化 [#59099](https://github.com/ClickHouse/ClickHouse/pull/59099) ([skyoct](https://github.com/skyoct)).
-* 未起動のデータベースのシャットダウン時に発生するデッドロックを修正 [#59137](https://github.com/ClickHouse/ClickHouse/pull/59137) ([Sergei Trifonov](https://github.com/serxa)).
-* 修正: 分散クエリにおける `LIMIT BY` と `LIMIT` の扱い [#59153](https://github.com/ClickHouse/ClickHouse/pull/59153) ([Igor Nikonov](https://github.com/devcrafter)).
-* `toString` の NULL 許容タイムゾーン値で発生するクラッシュを修正 [#59190](https://github.com/ClickHouse/ClickHouse/pull/59190) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 不正なファイルパスが指定された場合に Iceberg メタデータで発生する異常終了を修正 [#59275](https://github.com/ClickHouse/ClickHouse/pull/59275) ([Kruglov Pavel](https://github.com/Avogar)).
-* Rust ターゲットの select で使用するアーキテクチャ名を修正 [#59307](https://github.com/ClickHouse/ClickHouse/pull/59307) ([p1rattttt](https://github.com/p1rattttt)).
-* IN 句のサブクエリを使用して `system.tables` をクエリする際に発生する「not-ready set」に関する論理エラーを修正。 [#59351](https://github.com/ClickHouse/ClickHouse/pull/59351) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-
-
-
-## [2023 年の変更履歴](/whats-new/changelog/2023) {#changelog-for-2023}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md b/i18n/ru/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md
index abcdc9125ab..eabd747c8fd 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md
@@ -46,32 +46,30 @@ doc_type: 'reference'
{/*AUTOGENERATED_START*/ }
-## Параметры бета-версии {#beta-settings}
+## Бета-настройки {#beta-settings}
| Имя | По умолчанию |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
+| [shared_merge_tree_activate_coordinated_merges_tasks](/operations/settings/merge-tree-settings#shared_merge_tree_activate_coordinated_merges_tasks) | `0` |
+| [shared_merge_tree_enable_coordinated_merges](/operations/settings/merge-tree-settings#shared_merge_tree_enable_coordinated_merges) | `0` |
+| [shared_merge_tree_enable_keeper_parts_extra_data](/operations/settings/merge-tree-settings#shared_merge_tree_enable_keeper_parts_extra_data) | `0` |
+| [shared_merge_tree_merge_coordinator_election_check_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_election_check_period_ms) | `30000` |
+| [shared_merge_tree_merge_coordinator_factor](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_factor) | `1.1` |
+| [shared_merge_tree_merge_coordinator_fetch_fresh_metadata_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_fetch_fresh_metadata_period_ms) | `10000` |
+| [shared_merge_tree_merge_coordinator_max_merge_request_size](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_max_merge_request_size) | `20` |
+| [shared_merge_tree_merge_coordinator_max_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_max_period_ms) | `10000` |
+| [shared_merge_tree_merge_coordinator_merges_prepare_count](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_merges_prepare_count) | `100` |
+| [shared_merge_tree_merge_coordinator_min_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_min_period_ms) | `1` |
+| [shared_merge_tree_merge_worker_fast_timeout_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_worker_fast_timeout_ms) | `100` |
+| [shared_merge_tree_merge_worker_regular_timeout_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_worker_regular_timeout_ms) | `10000` |
| [geotoh3_argument_order](/operations/settings/settings#geotoh3_argument_order) | `lat_lon` |
| [enable_lightweight_update](/operations/settings/settings#enable_lightweight_update) | `1` |
| [allow_experimental_correlated_subqueries](/operations/settings/settings#allow_experimental_correlated_subqueries) | `1` |
-| [allow_experimental_parallel_reading_from_replicas](/operations/settings/settings#allow_experimental_parallel_reading_from_replicas) | `0` |
-| [parallel_replicas_mode](/operations/settings/settings#parallel_replicas_mode) | `read_tasks` |
| [parallel_replicas_count](/operations/settings/settings#parallel_replicas_count) | `0` |
| [parallel_replica_offset](/operations/settings/settings#parallel_replica_offset) | `0` |
| [parallel_replicas_custom_key](/operations/settings/settings#parallel_replicas_custom_key) | `` |
| [parallel_replicas_custom_key_range_lower](/operations/settings/settings#parallel_replicas_custom_key_range_lower) | `0` |
| [parallel_replicas_custom_key_range_upper](/operations/settings/settings#parallel_replicas_custom_key_range_upper) | `0` |
-| [cluster_for_parallel_replicas](/operations/settings/settings#cluster_for_parallel_replicas) | `` |
-| [parallel_replicas_allow_in_with_subquery](/operations/settings/settings#parallel_replicas_allow_in_with_subquery) | `1` |
-| [parallel_replicas_for_non_replicated_merge_tree](/operations/settings/settings#parallel_replicas_for_non_replicated_merge_tree) | `0` |
-| [parallel_replicas_min_number_of_rows_per_replica](/operations/settings/settings#parallel_replicas_min_number_of_rows_per_replica) | `0` |
-| [parallel_replicas_prefer_local_join](/operations/settings/settings#parallel_replicas_prefer_local_join) | `1` |
-| [parallel_replicas_mark_segment_size](/operations/settings/settings#parallel_replicas_mark_segment_size) | `0` |
-| [parallel_replicas_local_plan](/operations/settings/settings#parallel_replicas_local_plan) | `1` |
-| [parallel_replicas_index_analysis_only_on_coordinator](/operations/settings/settings#parallel_replicas_index_analysis_only_on_coordinator) | `1` |
-| [parallel_replicas_support_projection](/operations/settings/settings#parallel_replicas_support_projection) | `1` |
-| [parallel_replicas_only_with_analyzer](/operations/settings/settings#parallel_replicas_only_with_analyzer) | `1` |
-| [parallel_replicas_insert_select_local_pipeline](/operations/settings/settings#parallel_replicas_insert_select_local_pipeline) | `1` |
-| [parallel_replicas_connect_timeout_ms](/operations/settings/settings#parallel_replicas_connect_timeout_ms) | `300` |
| [allow_experimental_database_iceberg](/operations/settings/settings#allow_experimental_database_iceberg) | `0` |
| [allow_experimental_database_unity_catalog](/operations/settings/settings#allow_experimental_database_unity_catalog) | `0` |
| [allow_experimental_database_glue_catalog](/operations/settings/settings#allow_experimental_database_glue_catalog) | `0` |
@@ -80,40 +78,15 @@ doc_type: 'reference'
| [allow_statistics_optimize](/operations/settings/settings#allow_statistics_optimize) | `1` |
| [enable_full_text_index](/operations/settings/settings#enable_full_text_index) | `0` |
| [allow_experimental_delta_kernel_rs](/operations/settings/settings#allow_experimental_delta_kernel_rs) | `1` |
-| [shared_merge_tree_activate_coordinated_merges_tasks](/operations/settings/merge-tree-settings#shared_merge_tree_activate_coordinated_merges_tasks) | `0` |
-| [shared_merge_tree_enable_coordinated_merges](/operations/settings/merge-tree-settings#shared_merge_tree_enable_coordinated_merges) | `0` |
-| [shared_merge_tree_enable_keeper_parts_extra_data](/operations/settings/merge-tree-settings#shared_merge_tree_enable_keeper_parts_extra_data) | `0` |
-| [shared_merge_tree_merge_coordinator_election_check_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_election_check_period_ms) | `30000` |
-| [shared_merge_tree_merge_coordinator_factor](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_factor) | `1.1` |
-| [shared_merge_tree_merge_coordinator_fetch_fresh_metadata_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_fetch_fresh_metadata_period_ms) | `10000` |
-| [shared_merge_tree_merge_coordinator_max_merge_request_size](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_max_merge_request_size) | `20` |
-| [shared_merge_tree_merge_coordinator_max_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_max_period_ms) | `10000` |
-| [shared_merge_tree_merge_coordinator_merges_prepare_count](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_merges_prepare_count) | `100` |
-| [shared_merge_tree_merge_coordinator_min_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_min_period_ms) | `1` |
-| [shared_merge_tree_merge_worker_fast_timeout_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_worker_fast_timeout_ms) | `100` |
-| [shared_merge_tree_merge_worker_regular_timeout_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_worker_regular_timeout_ms) | `10000` |
## Экспериментальные настройки {#experimental-settings}
| Имя | По умолчанию |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |
-| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` |
-| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` |
-| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` |
-| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` |
-| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` |
-| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` |
-| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` |
-| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` |
-| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` |
-| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` |
-| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` |
-| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` |
-| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` |
-| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` |
-| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` |
| [allow_experimental_kafka_offsets_storage_in_keeper](/operations/settings/settings#allow_experimental_kafka_offsets_storage_in_keeper) | `0` |
| [allow_experimental_delta_lake_writes](/operations/settings/settings#allow_experimental_delta_lake_writes) | `0` |
+| [automatic_parallel_replicas_mode](/operations/settings/settings#automatic_parallel_replicas_mode) | `0` |
+| [automatic_parallel_replicas_min_bytes_per_replica](/operations/settings/settings#automatic_parallel_replicas_min_bytes_per_replica) | `0` |
| [allow_experimental_materialized_postgresql_table](/operations/settings/settings#allow_experimental_materialized_postgresql_table) | `0` |
| [allow_experimental_funnel_functions](/operations/settings/settings#allow_experimental_funnel_functions) | `0` |
| [allow_experimental_nlp_functions](/operations/settings/settings#allow_experimental_nlp_functions) | `0` |
@@ -168,5 +141,20 @@ doc_type: 'reference'
| [allow_experimental_alias_table_engine](/operations/settings/settings#allow_experimental_alias_table_engine) | `0` |
| [use_paimon_partition_pruning](/operations/settings/settings#use_paimon_partition_pruning) | `0` |
| [query_plan_optimize_join_order_algorithm](/operations/settings/settings#query_plan_optimize_join_order_algorithm) | `greedy` |
+| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` |
+| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` |
+| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` |
+| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` |
+| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` |
+| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` |
+| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` |
+| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` |
+| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` |
+| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` |
+| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` |
+| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` |
+| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` |
+| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` |
+| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` |
{/*AUTOGENERATED_END*/ }
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/index.md
index 473b60a0f01..5cf4d529a01 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/index.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/index.md
@@ -10,45 +10,46 @@ keywords: ['руководства по облаку', 'документация
{/*AUTOGENERATED_START*/ }
-| Страница | Описание |
-| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [Обзор](/cloud/manage/backups/overview) | Обзор резервного копирования в ClickHouse Cloud |
-| [Создать резервную копию или восстановить её через веб-интерфейс](/cloud/manage/backups/backup-restore-via-ui) | Страница, на которой описано, как создать резервную копию или восстановить её через веб‑интерфейс с использованием собственного бакета |
-| [Создать или восстановить резервную копию с помощью команд](/cloud/manage/backups/backup-restore-via-commands) | Страница, на которой описано, как с помощью команд создавать и восстанавливать резервные копии в собственном бакете |
-| [Безопасный доступ к данным в S3](/cloud/data-sources/secure-s3) | В этой статье показано, как клиенты ClickHouse Cloud могут использовать ролевой доступ для аутентификации в сервисе Amazon Simple Storage Service (S3) и безопасного доступа к своим данным. |
-| [Архитектура](/cloud/reference/byoc/architecture) | Разверните ClickHouse в собственной облачной инфраструктуре |
-| [AWS PrivateLink](/manage/security/aws-privatelink) | В этом документе описывается, как подключиться к ClickHouse Cloud с использованием AWS PrivateLink. |
-| [Azure Private Link](/cloud/security/azure-privatelink) | Как настроить Azure Private Link |
-| [Часто задаваемые вопросы по BYOC в AWS](/cloud/reference/byoc/faq/aws) | Разверните ClickHouse в собственной облачной инфраструктуре |
-| [Обсервабилити для BYOC в AWS](/cloud/reference/byoc/observability) | Разверните ClickHouse в вашей облачной инфраструктуре |
-| [Подготовка BYOC к работе в AWS](/cloud/reference/byoc/onboarding/aws) | Разверните ClickHouse в своей облачной инфраструктуре |
-| [Руководство по безопасности BYOC](/cloud/security/audit-logging/byoc-security-playbook) | На этой странице показаны методы, которые клиенты могут использовать для обнаружения потенциальных инцидентов безопасности |
-| [Руководство по подготовке ClickHouse Cloud к промышленной эксплуатации](/cloud/guides/production-readiness) | Руководство для организаций, переходящих от быстрого старта к промышленным развертываниям ClickHouse Cloud корпоративного уровня |
-| [ClickHouse Government](/cloud/infrastructure/clickhouse-government) | Обзор решения ClickHouse Government |
-| [ClickHouse Private](/cloud/infrastructure/clickhouse-private) | Обзор решения ClickHouse Private |
-| [Совместимость с ClickHouse Cloud](/whats-new/cloud-compatibility) | В этом руководстве даётся обзор функциональных возможностей и особенностей эксплуатации ClickHouse Cloud. |
-| [IP-адреса ClickHouse Cloud](/manage/data-sources/cloud-endpoints-api) | На этой странице описаны функции безопасности Cloud Endpoints API в ClickHouse. Здесь объясняется, как защитить развертывания ClickHouse, управляя доступом с помощью механизмов аутентификации и авторизации. |
-| [Типовые запросы для управления доступом](/cloud/security/common-access-management-queries) | В этой статье описаны основы определения SQL-пользователей и ролей, а также назначения привилегий и прав доступа к базам данных, таблицам, строкам и столбцам. |
-| [Настройка расписаний резервного копирования](/cloud/manage/backups/configurable-backups) | Руководство по настройке резервных копий |
-| [Журнал аудита консоли](/cloud/security/audit-logging/console-audit-log) | На этой странице описано, как просматривать журнал аудита ClickHouse Cloud |
-| [Шифрование данных](/cloud/security/cmek) | Подробнее о шифровании данных в ClickHouse Cloud |
-| [Маскировка данных в ClickHouse](/cloud/guides/data-masking) | Руководство по маскированию данных в ClickHouse |
-| [Журнал аудита базы данных](/cloud/security/audit-logging/database-audit-log) | На этой странице описано, как просматривать журнал аудита базы данных |
-| [Экспорт резервных копий в собственную облачную учётную запись](/cloud/manage/backups/export-backups-to-own-cloud-account) | На этой странице описано, как экспортировать резервные копии в свою учётную запись Cloud |
-| [Соберите параметры подключения](/cloud/guides/sql-console/gather-connection-details) | Соберите параметры подключения |
-| [GCP Private Service Connect](/manage/security/gcp-private-service-connect) | В этом документе описывается, как подключиться к ClickHouse Cloud, используя Google Cloud Platform (GCP) Private Service Connect (PSC), а также как с помощью IP-списков доступа ClickHouse Cloud запретить доступ к вашим сервисам ClickHouse Cloud с любых адресов, кроме адресов GCP PSC. |
-| [Подготовка к соответствию HIPAA](/cloud/security/compliance/hipaa-onboarding) | Узнайте больше о начале работы с сервисами, соответствующими требованиям HIPAA |
-| [Управление пользователями в облаке](/cloud/security/manage-cloud-users) | Эта страница описывает, как администраторы могут добавлять пользователей, управлять назначениями и удалять пользователей. |
-| [Управление пользователями базы данных](/cloud/security/manage-database-users) | Эта страница описывает, как администраторы могут добавлять пользователей базы данных, управлять их назначениями и удалять пользователей базы данных. |
-| [Управление учетной записью](/cloud/security/manage-my-account) | На этой странице описано, как пользователи могут принимать приглашения, управлять настройками многофакторной аутентификации (MFA) и сбрасывать пароли |
-| [Управление назначениями ролей в SQL‑консоли](/cloud/guides/sql-console/manage-sql-console-role-assignments) | Руководство по управлению назначениями ролей в SQL‑консоли |
-| [Мультиарендность](/cloud/bestpractices/multi-tenancy) | Лучшие практики внедрения мультиарендности |
-| [Обзор](/cloud/reference/byoc/overview) | Разверните ClickHouse в вашей собственной облачной инфраструктуре |
-| [Подготовка к соответствию PCI](/cloud/security/compliance/pci-onboarding) | Узнайте больше о начале работы с сервисами, соответствующими требованиям PCI |
-| [Конечные точки API для запросов](/cloud/get-started/query-endpoints) | Быстро создавайте конечные точки REST API из сохранённых запросов |
-| [Удаление SAML SSO](/cloud/security/saml-removal) | Как отключить SAML SSO для ClickHouse Cloud |
-| [Настройка SAML SSO](/cloud/security/saml-setup) | Как настроить SAML SSO для ClickHouse Cloud |
-| [Настройка IP-фильтров](/cloud/security/setting-ip-filters) | На этой странице объясняется, как настроить IP‑фильтры в ClickHouse Cloud для управления доступом к службам ClickHouse. |
-| [Лимиты использования](/cloud/bestpractices/usage-limits) | Описание рекомендуемых лимитов использования в ClickHouse Cloud |
+| Страница | Описание |
+| ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| [Обзор](/cloud/manage/backups/overview) | Обзор резервного копирования в ClickHouse Cloud |
+| [Создать резервную копию или восстановить её через веб‑интерфейс](/cloud/manage/backups/backup-restore-via-ui) | Страница, на которой описано, как создать резервную копию или восстановить её через веб‑интерфейс с использованием собственного бакета |
+| [Создать или восстановить резервную копию с помощью команд](/cloud/manage/backups/backup-restore-via-commands) | Страница, на которой описано, как создать резервную копию или восстановить её с помощью команд с использованием собственного бакета |
+| [Безопасный доступ к данным в S3](/cloud/data-sources/secure-s3) | В этой статье показано, как клиенты ClickHouse Cloud могут использовать ролевой доступ для аутентификации в сервисе Amazon Simple Storage Service (S3) и безопасного доступа к своим данным. |
+| [Архитектура](/cloud/reference/byoc/architecture) | Разверните ClickHouse в собственной облачной инфраструктуре |
+| [AWS PrivateLink](/manage/security/aws-privatelink) | В этом документе описывается, как подключиться к ClickHouse Cloud с использованием AWS PrivateLink. |
+| [Azure Private Link](/cloud/security/azure-privatelink) | Как настроить Azure Private Link |
+| [Часто задаваемые вопросы по BYOC в AWS](/cloud/reference/byoc/faq/aws) | Разверните ClickHouse в собственной облачной инфраструктуре |
+| [Обсервабилити для BYOC в AWS](/cloud/reference/byoc/observability) | Разверните ClickHouse в вашей собственной облачной инфраструктуре |
+| [Ввод BYOC в эксплуатацию в AWS](/cloud/reference/byoc/onboarding/aws) | Разверните ClickHouse в своей облачной инфраструктуре |
+| [Руководство по безопасности BYOC](/cloud/security/audit-logging/byoc-security-playbook) | На этой странице показаны методы, позволяющие клиентам выявлять потенциальные инциденты безопасности |
+| [Руководство по подготовке ClickHouse Cloud к промышленной эксплуатации](/cloud/guides/production-readiness) | Руководство для организаций, переходящих от быстрого старта к промышленным развертываниям ClickHouse Cloud, готовым к корпоративному использованию |
+| [ClickHouse Government](/cloud/infrastructure/clickhouse-government) | Обзор решения ClickHouse Government |
+| [ClickHouse Private](/cloud/infrastructure/clickhouse-private) | Обзор решения ClickHouse Private |
+| [Совместимость с ClickHouse Cloud](/whats-new/cloud-compatibility) | В этом руководстве даётся обзор функциональных возможностей и особенностей эксплуатации ClickHouse Cloud. |
+| [IP-адреса ClickHouse Cloud](/manage/data-sources/cloud-endpoints-api) | На этой странице описаны функции безопасности Cloud Endpoints API в ClickHouse. Здесь объясняется, как защитить развертывания ClickHouse, управляя доступом с помощью механизмов аутентификации и авторизации. |
+| [Типовые запросы для управления доступом](/cloud/security/common-access-management-queries) | В этой статье описаны основы определения SQL-пользователей и ролей, а также назначения привилегий и прав доступа к базам данных, таблицам, строкам и столбцам. |
+| [Настройка расписаний резервного копирования](/cloud/manage/backups/configurable-backups) | Руководство по настройке резервных копий |
+| [Журнал аудита консоли](/cloud/security/audit-logging/console-audit-log) | На этой странице описано, как просматривать журнал аудита ClickHouse Cloud |
+| [Шифрование данных](/cloud/security/cmek) | Подробнее о шифровании данных в ClickHouse Cloud |
+| [Маскировка данных в ClickHouse](/cloud/guides/data-masking) | Руководство по маскированию данных в ClickHouse |
+| [Журнал аудита базы данных](/cloud/security/audit-logging/database-audit-log) | На этой странице описано, как просматривать журнал аудита базы данных |
+| [Экспорт резервных копий в собственную учётную запись Cloud](/cloud/manage/backups/export-backups-to-own-cloud-account) | На этой странице описано, как экспортировать резервные копии в свою учётную запись Cloud |
+| [Соберите параметры подключения](/cloud/guides/sql-console/gather-connection-details) | Соберите параметры подключения |
+| [GCP Private Service Connect](/manage/security/gcp-private-service-connect) | В этом документе описывается, как подключиться к ClickHouse Cloud, используя Google Cloud Platform (GCP) Private Service Connect (PSC), а также как с помощью IP-списков доступа ClickHouse Cloud запретить доступ к вашим сервисам ClickHouse Cloud с любых адресов, кроме адресов GCP PSC. |
+| [Подготовка к соответствию HIPAA](/cloud/security/compliance/hipaa-onboarding) | Узнайте больше о подключении к сервисам, соответствующим требованиям HIPAA |
+| [Управление пользователями в облаке](/cloud/security/manage-cloud-users) | Эта страница описывает, как администраторы могут добавлять пользователей, управлять назначениями и удалять пользователей. |
+| [Управление пользователями базы данных](/cloud/security/manage-database-users) | Эта страница описывает, как администраторы могут добавлять пользователей базы данных, управлять их назначениями и удалять пользователей базы данных. |
+| [Управление учетной записью](/cloud/security/manage-my-account) | На этой странице описано, как пользователи могут принимать приглашения, управлять настройками многофакторной аутентификации (MFA) и сбрасывать пароли |
+| [Управление назначениями ролей в SQL‑консоли](/cloud/guides/sql-console/manage-sql-console-role-assignments) | Руководство по управлению назначениями ролей в SQL‑консоли |
+| [Миграция с CMEK v1 на v2](/cloud/security/cmek-migration) | Инструкции по миграции с CMEK v1 на v2 |
+| [Мультиарендность](/cloud/bestpractices/multi-tenancy) | Лучшие практики внедрения мультиарендности |
+| [Обзор](/cloud/reference/byoc/overview) | Разверните ClickHouse в вашей собственной облачной инфраструктуре |
+| [Подготовка к соответствию PCI](/cloud/security/compliance/pci-onboarding) | Узнайте больше о начале работы с сервисами, соответствующими требованиям PCI |
+| [Конечные точки API для запросов](/cloud/get-started/query-endpoints) | Быстро создавайте конечные точки REST API на основе сохранённых запросов |
+| [Удаление SAML SSO](/cloud/security/saml-removal) | Как отключить SAML SSO для ClickHouse Cloud |
+| [Настройка SAML SSO](/cloud/security/saml-setup) | Как настроить SAML SSO для ClickHouse Cloud |
+| [Настройка IP‑фильтров](/cloud/security/setting-ip-filters) | На этой странице объясняется, как настроить IP‑фильтры в ClickHouse Cloud для управления доступом к службам ClickHouse. |
+| [Лимиты использования](/cloud/bestpractices/usage-limits) | Описание рекомендуемых лимитов использования в ClickHouse Cloud |
{/*AUTOGENERATED_END*/ }
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md
new file mode 100644
index 00000000000..8f736744b4b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md
@@ -0,0 +1,110 @@
+---
+sidebar_label: 'Миграция с устаревшей CMEK'
+slug: /cloud/security/cmek-migration
+title: 'Миграция с CMEK v1 на v2'
+description: 'Инструкции по миграции с устаревшей CMEK на версию 2'
+doc_type: 'guide'
+keywords: ['ClickHouse Cloud', 'encryption', 'CMEK']
+---
+
+Мы повышаем безопасность сервисов, использующих управляемые клиентом ключи шифрования (CMEK). Теперь для каждого сервиса настроена отдельная роль AWS, которая авторизует использование клиентских ключей для шифрования и расшифровки. Эта новая роль отображается только на экране конфигурации сервиса.
+
+В рамках этого нового процесса поддерживаются как OpenAPI, так и Terraform. Дополнительную информацию см. в нашей документации ([Улучшенное шифрование](/docs/cloud/security/cmek), [Cloud API](/docs/cloud/manage/api/api-overview), [Официальный провайдер Terraform](https://registry.terraform.io/providers/ClickHouse/clickhouse/latest/docs)).
+
+## Ручная миграция {#manual-migration}
+
+Выполните следующие шаги, чтобы перейти на новый процесс:
+
+1. Войдите в консоль по адресу [https://console.clickhouse.cloud](https://console.clickhouse.cloud)
+2. Нажмите на зашифрованный сервис
+3. В левой панели нажмите Service Settings
+4. Пролистайте страницу до конца и разверните View service details
+5. Скопируйте Encryption Role ID (IAM)
+6. Перейдите к своему ключу KMS в AWS и обновите Key Policy, добавив следующее:
+
+```json
+{
+ "Sid": "Allow ClickHouse Access",
+ "Effect": "Allow",
+ "Principal": {
+ "AWS": ["Encryption role ID (ARN)"]
+ },
+ "Action": [
+ "kms:Encrypt",
+ "kms:Decrypt",
+ "kms:ReEncrypt*",
+ "kms:DescribeKey"
+ ],
+ "Resource": "*"
+}
+```
+
+7. В ClickHouse Cloud откройте запрос в службу поддержки и сообщите, что нам можно включить новый метод. Это изменение требует перезапуска сервиса, поэтому, пожалуйста, укажите, какой день и время будут наиболее удобны для перезапуска.
+8. После того как мы перезапустим сервис, перейдите к своему ключу KMS в AWS и удалите следующее из политики ключа (Key Policy):
+
+```json
+{
+ "Sid": "Allow ClickHouse Access",
+ "Effect": "Allow",
+ "Principal": {
+ "AWS": "arn:aws:iam::576599896960:role/prod-kms-request-role"
+ },
+ "Action": ["kms:GetPublicKey",
+ "kms:Decrypt",
+ "kms:GenerateDataKeyPair",
+ "kms:Encrypt",
+ "kms:GetKeyRotationStatus",
+ "kms:GenerateDataKey",
+ "kms:DescribeKey"],
+ "Resource": "*"
+}
+```
+
+9. Обновление завершено!
+
+## Миграция Terraform {#terraform-migration}
+
+1. Обновитесь до [Terraform версии 3.5.0 или выше](https://registry.terraform.io/providers/ClickHouse/clickhouse/latest/docs).
+2. Примените Terraform без изменений. В состоянии Terraform появится новое поле для transparent_data_encryption. Зафиксируйте здесь значение role_id.
+3. Перейдите к своему ключу KMS в AWS и обновите Key Policy, добавив следующее:
+
+```json
+{
+ "Sid": "Allow ClickHouse Access",
+ "Effect": "Allow",
+ "Principal": {
+ "AWS": ["Encryption role ID (ARN)"]
+ },
+ "Action": [
+ "kms:Encrypt",
+ "kms:Decrypt",
+ "kms:ReEncrypt*",
+ "kms:DescribeKey"
+ ],
+ "Resource": "*"
+}
+```
+
+4. В ClickHouse Cloud откройте обращение в службу поддержки с указанием имени сервиса, чтобы сообщить нам, что можно включить новый метод. Это изменение требует перезапуска сервиса, поэтому сообщите, пожалуйста, в какой день и в какое время предпочтительнее выполнить перезапуск.
+5. После того как мы перезапустим сервис, вы можете установить параметр transparent_data_encryption.enabled в значение ‘True’, удалить настройку tier в Terraform и применить изменения. Это не приведёт к каким‑либо изменениям.
+6. Перейдите к вашему ключу KMS в AWS и удалите следующее из Key Policy:
+
+```json
+{
+ "Sid": "Allow ClickHouse Access",
+ "Effect": "Allow",
+ "Principal": {
+ "AWS": "arn:aws:iam::576599896960:role/prod-kms-request-role"
+ },
+ "Action": ["kms:GetPublicKey",
+ "kms:Decrypt",
+ "kms:GenerateDataKeyPair",
+ "kms:Encrypt",
+ "kms:GetKeyRotationStatus",
+ "kms:GenerateDataKey",
+ "kms:DescribeKey"],
+ "Resource": "*"
+}
+```
+
+7. Обновление завершено!
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md
index aa5622f939b..dc2e17e5b87 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md
@@ -42,6 +42,17 @@ import dashboards from '@site/static/images/cloud/reference/may-30-dashboards.pn
:::
+## 19 декабря 2025 г. {#december-19-2025}
+
+- В регионе AWS ap-south-1 теперь поддерживается запуск сервисов, соответствующих требованиям PCI.
+- **Закрытая предварительная версия единой пользовательской идентификации**
+ Клиенты, заинтересованные в управлении пользователями базы данных из консоли, могут включить новый метод аутентификации для SQL-консоли.
+ Это позволяет клиентам опробовать новый метод аутентификации, пока мы продолжаем работу над добавлением управления пользователями базы данных в консоль.
+- **Неупорядоченный режим теперь доступен в S3 ClickPipes**:
+ Теперь клиенты могут выполнять приём данных из Amazon S3 в ClickHouse Cloud в любом порядке для аналитики, основанной на событиях.
+ Файлам больше не нужно быть в лексикографическом порядке для обработки. Подробности доступны в анонсирующей [статье в блоге](https://clickhouse.com/blog/clickpipes-s3-unordered-mode).
+- Коннектор Fivetran недавно перешёл в стадию бета-версии. Если вы используете Fivetran и хотите настроить ClickHouse как пункт назначения, ознакомьтесь с этой [документацией](https://fivetran.com/docs/destinations/clickhouse/setup-guide).
+
## 12 декабря 2025 г. {#december-12-2025}
- **Самостоятельная настройка SAML SSO**
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings.md b/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings.md
index 984d2441db8..abd41cb32ac 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings.md
@@ -487,8 +487,6 @@ SELECT SUM(-1), MAX(0) FROM system.one WHERE 0;
## allow_experimental_parallel_reading_from_replicas {#allow_experimental_parallel_reading_from_replicas}
-
-
**Псевдонимы**: `enable_parallel_replicas`
@@ -1216,6 +1214,8 @@ ALTER TABLE test FREEZE SETTINGS alter_partition_verbose_result = 1;
## automatic_parallel_replicas_min_bytes_per_replica {#automatic_parallel_replicas_min_bytes_per_replica}
+
+
@@ -1224,11 +1224,12 @@ ALTER TABLE test FREEZE SETTINGS alter_partition_verbose_result = 1;
## automatic_parallel_replicas_mode {#automatic_parallel_replicas_mode}
+
+
-🚨 КРАЙНЕ ЭКСПЕРИМЕНТАЛЬНАЯ НАСТРОЙКА 🚨
Включает автоматическое переключение на выполнение запросов с параллельными репликами на основе собранной статистики. Требует включения `parallel_replicas_local_plan` и указания `cluster_for_parallel_replicas`.
0 — отключено, 1 — включено, 2 — включен только сбор статистики (переключение на выполнение с параллельными репликами отключено).
@@ -1787,8 +1788,6 @@ UInt64, чтобы минимизировать публичную часть
## cluster_for_parallel_replicas {#cluster_for_parallel_replicas}
-
-
Кластер для сегмента, в котором расположен текущий сервер
## cluster_function_process_archive_on_multiple_nodes {#cluster_function_process_archive_on_multiple_nodes}
@@ -8628,8 +8627,6 @@ FROM fuse_tbl
## parallel_replicas_allow_in_with_subquery {#parallel_replicas_allow_in_with_subquery}
-
-
@@ -8646,8 +8643,6 @@ FROM fuse_tbl
## parallel_replicas_connect_timeout_ms {#parallel_replicas_connect_timeout_ms}
-
-
@@ -8712,16 +8707,12 @@ FROM fuse_tbl
## parallel_replicas_for_non_replicated_merge_tree {#parallel_replicas_for_non_replicated_merge_tree}
-
-
Если значение установлено в `true`, ClickHouse также будет использовать алгоритм параллельных реплик для нереплицируемых таблиц MergeTree.
## parallel_replicas_index_analysis_only_on_coordinator {#parallel_replicas_index_analysis_only_on_coordinator}
-
-
@@ -8730,8 +8721,6 @@ FROM fuse_tbl
## parallel_replicas_insert_select_local_pipeline {#parallel_replicas_insert_select_local_pipeline}
-
-
@@ -8740,8 +8729,6 @@ FROM fuse_tbl
## parallel_replicas_local_plan {#parallel_replicas_local_plan}
-
-
@@ -8750,8 +8737,6 @@ FROM fuse_tbl
## parallel_replicas_mark_segment_size {#parallel_replicas_mark_segment_size}
-
-
@@ -8760,16 +8745,12 @@ FROM fuse_tbl
## parallel_replicas_min_number_of_rows_per_replica {#parallel_replicas_min_number_of_rows_per_replica}
-
-
-Ограничивает число реплик, используемых в запросе, значением (оцениваемое число строк для чтения / min_number_of_rows_per_replica). Максимальное число по-прежнему ограничено параметром `max_parallel_replicas`.
+Ограничивает число реплик, используемых в запросе, значением (оценочное количество строк для чтения / min_number_of_rows_per_replica). Максимальное число по-прежнему ограничено параметром `max_parallel_replicas`.
## parallel_replicas_mode {#parallel_replicas_mode}
-
-
@@ -8778,8 +8759,6 @@ FROM fuse_tbl
## parallel_replicas_only_with_analyzer {#parallel_replicas_only_with_analyzer}
-
-
@@ -8788,8 +8767,6 @@ FROM fuse_tbl
## parallel_replicas_prefer_local_join {#parallel_replicas_prefer_local_join}
-
-
@@ -8798,8 +8775,6 @@ FROM fuse_tbl
## parallel_replicas_support_projection {#parallel_replicas_support_projection}
-
-
@@ -11056,6 +11031,17 @@ SELECT * FROM system.events WHERE event='QueryMemoryLimitExceeded';
- 1 — трассировка событий профиля включена.
- 0 — трассировка событий профиля отключена.
+## trace_profile_events_list {#trace_profile_events_list}
+
+
+
+Когда настройка `trace_profile_events` включена, с помощью этого параметра можно ограничить отслеживаемые события указанным списком имён, разделённых запятыми.
+Если `trace_profile_events_list` — пустая строка (по умолчанию), отслеживаются все события профилирования.
+
+Пример значения: 'DiskS3ReadMicroseconds,DiskS3ReadRequestsCount,SelectQueryTimeMicroseconds,ReadBufferFromS3Bytes'
+
+Использование этой настройки позволяет более точно собирать данные для большого количества запросов, потому что в противном случае огромный объём событий может переполнить внутреннюю очередь системного журнала, и часть из них будет отброшена.
+
## transfer_overflow_mode {#transfer_overflow_mode}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md
index 054e6aca7fe..0a54aa62902 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md
@@ -8,7 +8,9 @@ doc_type: 'changelog'
keywords: ['ClickHouse 2021', 'список изменений 2021', 'заметки о выпуске', 'история версий', 'новые функции']
---
-### Релиз ClickHouse v21.12, 2021-12-15 {#clickhouse-release-v2112-2021-12-15}
+### Релиз ClickHouse v21.12, 2021-12-15. [Презентация](https://presentations.clickhouse.com/2021-release-21.12/), [Видео](https://www.youtube.com/watch?v=6qi_S9CEqa4) {#clickhouse-release-v2112-2021-12-15}
+
+
#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change}
@@ -185,7 +187,9 @@ keywords: ['ClickHouse 2021', 'список изменений 2021', 'заме
* Начальная поддержка RISC-V. См. development/build-cross-riscv для особенностей и команды сборки, которая была протестирована. [#31309](https://github.com/ClickHouse/ClickHouse/pull/31309) ([Vladimir Smirnov](https://github.com/Civil)).
* Поддерживается компиляция на ARM-машинах с параметром `-DENABLE_TESTS=OFF`. [#31007](https://github.com/ClickHouse/ClickHouse/pull/31007) ([zhanghuajie](https://github.com/zhanghuajieHIT)).
-### Релиз ClickHouse v21.11, 2021-11-09 {#clickhouse-release-v2111-2021-11-09}
+### Релиз ClickHouse 21.11 от 2021-11-09. [Презентация](https://presentations.clickhouse.com/2021-release-21.11/), [видео](https://www.youtube.com/watch?v=xb64zoPYvqQ) {#clickhouse-release-v2111-2021-11-09}
+
+
#### Обратная несовместимость {#backward-incompatible-change-1}
@@ -449,7 +453,9 @@ keywords: ['ClickHouse 2021', 'список изменений 2021', 'заме
* Исправлено некорректное приведение типа константы при использовании первичного ключа типа Nullable или LowCardinality. [#28636](https://github.com/ClickHouse/ClickHouse/pull/28636) ([Amos Bird](https://github.com/amosbird)).
* Исправлена ошибка "Column is not under aggregate function and not in GROUP BY" при использовании PREWHERE (исправляет: [#28461](https://github.com/ClickHouse/ClickHouse/issues/28461)). [#28502](https://github.com/ClickHouse/ClickHouse/pull/28502) ([Azat Khuzhin](https://github.com/azat)).
-### Релиз ClickHouse v21.10, 2021-10-16 {#clickhouse-release-v2110-2021-10-16}
+### Релиз ClickHouse v21.10, 2021-10-16. [Презентация](https://presentations.clickhouse.com/2021-release-21.10/), [Видео](https://www.youtube.com/watch?v=b9MeoOtAivQ) {#clickhouse-release-v2110-2021-10-16}
+
+
#### Обратно несовместимое изменение {#backward-incompatible-change-2}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md
index ccb758ce9bc..1312eaa5a67 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md
@@ -8,7 +8,9 @@ keywords: ['ClickHouse 2022', 'changelog 2022', 'release notes', 'version histor
doc_type: 'changelog'
---
-### Релиз ClickHouse 22.12, 2022-12-15 {#a-id2212a-clickhouse-release-2212-2022-12-15}
+### Релиз ClickHouse 22.12, 2022-12-15. [Презентация](https://presentations.clickhouse.com/2022-release-22.12/), [Видео](https://www.youtube.com/watch?v=sREupr6uc2k) {#a-id2212a-clickhouse-release-2212-2022-12-15}
+
+
:::warning
@@ -133,7 +135,9 @@ doc_type: 'changelog'
* Исправлено исключение, возникавшее, когда подзапрос содержал HAVING, но не содержал реальной агрегации. [#44051](https://github.com/ClickHouse/ClickHouse/pull/44051) ([Nikita Taranov](https://github.com/nickitat)).
* Исправлена ошибка состояния гонки при multipart-загрузке в S3. Она могла приводить к ошибке `Part number must be an integer between 1 and 10000, inclusive. (S3_ERROR)` при восстановлении из резервной копии. [#44065](https://github.com/ClickHouse/ClickHouse/pull/44065) ([Vitaly Baranov](https://github.com/vitlibar)).
-### Релиз ClickHouse 22.11, 2022-11-17 {#a-id2211a-clickhouse-release-2211-2022-11-17}
+### Релиз ClickHouse 22.11, 2022-11-17. [Презентация](https://presentations.clickhouse.com/2022-release-22.11/), [Видео](https://www.youtube.com/watch?v=LR-fckOOaFo) {#a-id2211a-clickhouse-release-2211-2022-11-17}
+
+
#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change}
@@ -240,7 +244,9 @@ doc_type: 'changelog'
* Поле `indent`, создаваемое инструментом `git-import`, было вычислено неправильно. См. [https://clickhouse.com/docs/getting-started/example-datasets/github/](https://clickhouse.com/docs/getting-started/example-datasets/github/). [#43191](https://github.com/ClickHouse/ClickHouse/pull/43191) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Исправлено непредвиденное поведение типов `Interval` при использовании в подзапросах и при приведении типов. [#43193](https://github.com/ClickHouse/ClickHouse/pull/43193) ([jh0x](https://github.com/jh0x)).
-### Релиз ClickHouse 22.10, 2022-10-25 {#a-id2210a-clickhouse-release-2210-2022-10-25}
+### Релиз ClickHouse 22.10 от 25.10.2022. [Презентация](https://presentations.clickhouse.com/2022-release-22.10/), [Видео](https://www.youtube.com/watch?v=sz9SES5-mdc) {#a-id2210a-clickhouse-release-2210-2022-10-25}
+
+
#### Обратно несовместимое изменение {#backward-incompatible-change-1}
@@ -379,7 +385,9 @@ doc_type: 'changelog'
* Арифметический оператор с `Date` или `DateTime` и 128- или 256-битным целым числом обращался к неинициализированной памяти. [#42453](https://github.com/ClickHouse/ClickHouse/issues/42453). [#42573](https://github.com/ClickHouse/ClickHouse/pull/42573) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Исправлена неожиданная ошибка загрузки таблицы при обновлении сервера, возникающая, если ключ партиционирования содержит имена функций-псевдонимов. [#36379](https://github.com/ClickHouse/ClickHouse/pull/36379) ([Amos Bird](https://github.com/amosbird)).
-### Релиз ClickHouse 22.9, 2022-09-22 {#a-id229a-clickhouse-release-229-2022-09-22}
+### Релиз ClickHouse 22.9, 2022-09-22. [Презентация](https://presentations.clickhouse.com/2022-release-22.9/), [Видео](https://www.youtube.com/watch?v=rK2BsaaaOCA) {#a-id229a-clickhouse-release-229-2022-09-22}
+
+
#### Обратно несовместимые изменения {#backward-incompatible-change-2}
@@ -596,7 +604,9 @@ doc_type: 'changelog'
* Исправлены данные о прочитанных байтах и строках в X-ClickHouse-Summary при использовании материализованных представлений. [#41586](https://github.com/ClickHouse/ClickHouse/pull/41586) ([Raúl Marín](https://github.com/Algunenano)).
* Исправлено возможное исключение `pipeline stuck` для запросов с `OFFSET`. Ошибка проявлялась при `enable_optimize_predicate_expression = 0` и всегда ложном условии в `WHERE`. Исправляет [#41383](https://github.com/ClickHouse/ClickHouse/issues/41383). [#41588](https://github.com/ClickHouse/ClickHouse/pull/41588) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-### Релиз ClickHouse 22.8, 2022-08-18 {#a-id228a-clickhouse-release-228-2022-08-18}
+### Релиз ClickHouse 22.8, 2022-08-18. [Презентация](https://presentations.clickhouse.com/2022-release-22.8/), [Видео](https://www.youtube.com/watch?v=yob7AnaBJz0) {#a-id228a-clickhouse-release-228-2022-08-18}
+
+
#### Обратно несовместимое изменение {#backward-incompatible-change-3}
@@ -737,7 +747,9 @@ doc_type: 'changelog'
* Исправление обратного DNS-разрешения. [#40134](https://github.com/ClickHouse/ClickHouse/pull/40134) ([Arthur Passos](https://github.com/arthurpassos)).
* Исправлен неожиданный результат работы функции `arrayDifference` для `Array(UInt32)`. [#40211](https://github.com/ClickHouse/ClickHouse/pull/40211) ([Duc Canh Le](https://github.com/canhld94)).
-### Релиз ClickHouse 22.7, 2022-07-21 {#a-id227a-clickhouse-release-227-2022-07-21}
+### Релиз ClickHouse 22.7, 2022-07-21. [Презентация](https://presentations.clickhouse.com/2022-release-22.7/), [Видео](https://www.youtube.com/watch?v=IOJyo14BpTQ) {#a-id227a-clickhouse-release-227-2022-07-21}
+
+
#### Примечания к обновлению {#upgrade-notes-1}
@@ -911,7 +923,9 @@ doc_type: 'changelog'
* Исправлена работа `parallel_view_processing=1` с `optimize_trivial_insert_select=1`. Исправлен `max_insert_threads` при вставке в представления. [#38731](https://github.com/ClickHouse/ClickHouse/pull/38731) ([Azat Khuzhin](https://github.com/azat)).
* Исправлена ошибка use-after-free для агрегатных функций с комбинатором `Map`, приводившая к некорректным результатам. [#38748](https://github.com/ClickHouse/ClickHouse/pull/38748) ([Azat Khuzhin](https://github.com/azat)).
-### Релиз ClickHouse 22.6, 2022-06-16 {#a-id226a-clickhouse-release-226-2022-06-16}
+### Релиз ClickHouse 22.6 от 16.06.2022. [Презентация](https://presentations.clickhouse.com/2022-release-22.6/), [Видео](https://www.youtube.com/watch?v=0fSp9SF8N8A) {#a-id226a-clickhouse-release-226-2022-06-16}
+
+
#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change-4}
@@ -1082,7 +1096,9 @@ doc_type: 'changelog'
* Исправлена потенциальная ошибка heap-use-after-free при чтении таблиц system.projection_parts и system.projection_parts_columns. Это исправляет [#37184](https://github.com/ClickHouse/ClickHouse/issues/37184). [#37185](https://github.com/ClickHouse/ClickHouse/pull/37185) ([Amos Bird](https://github.com/amosbird)).
* Исправлено поведение дробной части секунд в `DateTime64` для дат до эпохи Unix. [#37697](https://github.com/ClickHouse/ClickHouse/pull/37697) ([Andrey Zvonov](https://github.com/zvonand)). [#37039](https://github.com/ClickHouse/ClickHouse/pull/37039) ([李扬](https://github.com/taiyang-li)).
-### Релиз ClickHouse 22.5, 2022-05-19 {#a-id225a-clickhouse-release-225-2022-05-19}
+### Релиз ClickHouse 22.5 от 19.05.2022. [Презентация](https://presentations.clickhouse.com/2022-release-22.5/), [видео](https://www.youtube.com/watch?v=jkXmXrmjaKQ) {#a-id225a-clickhouse-release-225-2022-05-19}
+
+
#### Заметки по обновлению {#upgrade-notes-2}
@@ -1243,7 +1259,9 @@ doc_type: 'changelog'
* Исправлена операция `ALTER DROP COLUMN` для вложенного столбца с компактными частями (т.е. `ALTER TABLE x DROP COLUMN n`, когда существует столбец `n.d`). [#35797](https://github.com/ClickHouse/ClickHouse/pull/35797) ([Azat Khuzhin](https://github.com/azat)).
* Исправлена ошибка вычисления длины диапазона в функции `substring`, когда `offset` и `length` — отрицательные константы, а `s` не является константой. [#33861](https://github.com/ClickHouse/ClickHouse/pull/33861) ([RogerYK](https://github.com/RogerYK)).
-### Релиз ClickHouse 22.4, 2022-04-19 {#a-id224a-clickhouse-release-224-2022-04-19}
+### Релиз ClickHouse 22.4, 2022-04-19. [Презентация](https://presentations.clickhouse.com/2022-release-22.4/), [Видео](https://www.youtube.com/watch?v=aFQs_zoYoXY) {#a-id224a-clickhouse-release-224-2022-04-19}
+
+
#### Изменение, нарушающее обратную совместимость {#backward-incompatible-change-5}
@@ -1394,7 +1412,9 @@ doc_type: 'changelog'
* Исправлены мутации в таблицах с включёнными разрежёнными столбцами. [#35284](https://github.com/ClickHouse/ClickHouse/pull/35284) ([Anton Popov](https://github.com/CurtizJ)).
* Не откладывать запись финальной части по умолчанию (исправляет возможную ошибку `Memory limit exceeded` во время выполнения `INSERT` за счёт добавления `max_insert_delayed_streams_for_parallel_write` со значением по умолчанию 1000 для записей в S3 и отключённым, как и раньше, в остальных случаях). [#34780](https://github.com/ClickHouse/ClickHouse/pull/34780) ([Azat Khuzhin](https://github.com/azat)).
-### Релиз ClickHouse v22.3-lts, 2022-03-17 {#a-id223a-clickhouse-release-v223-lts-2022-03-17}
+### Релиз ClickHouse версии v22.3-lts, 2022-03-17. [Презентация](https://presentations.clickhouse.com/2022-release-22.3/), [Видео](https://www.youtube.com/watch?v=GzeANZzPras) {#a-id223a-clickhouse-release-v223-lts-2022-03-17}
+
+
#### Обратно несовместимое изменение {#backward-incompatible-change-6}
@@ -1521,7 +1541,9 @@ doc_type: 'changelog'
* Исправлен некорректный результат простого запроса `count` при использовании механизма перемещения частей (part movement feature) [#34089](https://github.com/ClickHouse/ClickHouse/issues/34089). [#34385](https://github.com/ClickHouse/ClickHouse/pull/34385) ([nvartolomei](https://github.com/nvartolomei)).
* Устранено несоответствие ограничения `max_query_size` в распределённых подзапросах. [#34078](https://github.com/ClickHouse/ClickHouse/pull/34078) ([Chao Ma](https://github.com/godliness)).
-### Релиз ClickHouse v22.2, 2022-02-17 {#a-id222a-clickhouse-release-v222-2022-02-17}
+### Релиз ClickHouse v22.2 от 2022-02-17. [Презентация](https://presentations.clickhouse.com/2022-release-22.2/), [Видео](https://www.youtube.com/watch?v=6EG1gwhSTPg) {#a-id222a-clickhouse-release-v222-2022-02-17}
+
+
#### Примечания по обновлению {#upgrade-notes-3}
@@ -1696,7 +1718,9 @@ doc_type: 'changelog'
* Исправлена ошибка [#18206](https://github.com/ClickHouse/ClickHouse/issues/18206). [#33977](https://github.com/ClickHouse/ClickHouse/pull/33977) ([Vitaly Baranov](https://github.com/vitlibar)).
* Этот PR позволяет использовать несколько хранилищ LDAP в одном и том же списке пользовательских директорий. Ранее это работало, но позже перестало из‑за того, что тесты LDAP были отключены (они входят в состав тестов testflows). [#33574](https://github.com/ClickHouse/ClickHouse/pull/33574) ([Vitaly Baranov](https://github.com/vitlibar)).
-### Релиз ClickHouse v22.1, 2022-01-18 {#a-id221a-clickhouse-release-v221-2022-01-18}
+### Релиз ClickHouse v22.1, 2022-01-18. [Презентация](https://presentations.clickhouse.com/2022-release-22.1/), [Видео](https://www.youtube.com/watch?v=gP7I2SUBXig) {#a-id221a-clickhouse-release-v221-2022-01-18}
+
+
#### Заметки по обновлению {#upgrade-notes-4}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md
index 89f988df465..238c5a315de 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md
@@ -24,7 +24,9 @@ doc_type: 'changelog'
**[Релиз ClickHouse v23.1, 2023-01-25](#231)**
**[Журнал изменений за 2022 год](/whats-new/changelog/2022/)**
-### Релиз ClickHouse 23.12 от 2023-12-28 {#2312}
+### Релиз ClickHouse 23.12, 2023-12-28. [Презентация](https://presentations.clickhouse.com/2023-release-23.12/), [видео](https://www.youtube.com/watch?v=7TLuT6gt0PQ) {#2312}
+
+
#### Обратное несовместимое изменение {#backward-incompatible-change}
@@ -169,7 +171,9 @@ doc_type: 'changelog'
* Исправлено снижение производительности `CREATE VIEW` с огромным количеством подзапросов [#58220](https://github.com/ClickHouse/ClickHouse/pull/58220) ([Tao Wang](https://github.com/wangtZJU)).
* Исправлен параллельный парсинг JSONCompactEachRow [#58181](https://github.com/ClickHouse/ClickHouse/pull/58181) ([Alexey Milovidov](https://github.com/alexey-milovidov)). [#58250](https://github.com/ClickHouse/ClickHouse/pull/58250) ([Kruglov Pavel](https://github.com/Avogar)).
-### Релиз ClickHouse 23.11 от 2023-12-06 {#2311}
+### Релиз ClickHouse 23.11 от 2023-12-06. [Презентация](https://presentations.clickhouse.com/2023-release-23.11/), [Видео](https://www.youtube.com/watch?v=1HJdjOH4Eis) {#2311}
+
+
#### Изменение, нарушающее обратную совместимость {#backward-incompatible-change-1}
@@ -384,7 +388,9 @@ doc_type: 'changelog'
* Мутации в MergeTree повторно используют гранулярность индекса исходной части [#57352](https://github.com/ClickHouse/ClickHouse/pull/57352) ([Maksim Kita](https://github.com/kitaisreal)).
* FS cache: добавлено ограничение на фоновую загрузку [#57424](https://github.com/ClickHouse/ClickHouse/pull/57424) ([Kseniia Sumarokova](https://github.com/kssenii)).
-### Релиз ClickHouse 23.10 от 2023-11-02 {#2310}
+### Релиз ClickHouse 23.10 от 2 ноября 2023 г. [Презентация](https://presentations.clickhouse.com/2023-release-23.10/), [Видео](https://www.youtube.com/watch?v=PGQS6uPb970) {#2310}
+
+
#### Несовместимые изменения с предыдущими версиями {#backward-incompatible-change-2}
@@ -568,7 +574,9 @@ doc_type: 'changelog'
* Исправлен кэш схемы для резервного варианта JSON->JSONEachRow при изменённых настройках [#56172](https://github.com/ClickHouse/ClickHouse/pull/56172) ([Kruglov Pavel](https://github.com/Avogar)).
* Добавлен обработчик ошибок в компонент odbc-bridge [#56185](https://github.com/ClickHouse/ClickHouse/pull/56185) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-### Релиз ClickHouse 23.9 от 2023-09-28 {#239}
+### Релиз ClickHouse 23.9 от 2023-09-28. [Презентация](https://presentations.clickhouse.com/2023-release-23.9/), [видео](https://www.youtube.com/watch?v=yS8YU-rBpMM) {#239}
+
+
#### Несовместимое изменение {#backward-incompatible-change-3}
@@ -741,7 +749,9 @@ doc_type: 'changelog'
* Исправлено: кворум вставки без повторных попыток ClickHouse Keeper [#55026](https://github.com/ClickHouse/ClickHouse/pull/55026) ([Igor Nikonov](https://github.com/devcrafter)).
* Исправлено простое состояние с типом Nullable [#55030](https://github.com/ClickHouse/ClickHouse/pull/55030) ([Pedro Riera](https://github.com/priera)).
-### Релиз ClickHouse 23.8 LTS, 2023-08-31 {#238}
+### Выпуск ClickHouse 23.8 LTS, 2023-08-31. [Презентация](https://presentations.clickhouse.com/2023-release-23.8/), [Видео](https://www.youtube.com/watch?v=d1_pyoWcydk) {#238}
+
+
#### Обратное несовместимое изменение {#backward-incompatible-change-4}
@@ -968,7 +978,9 @@ doc_type: 'changelog'
* Исправлена возможная ошибка сегментации памяти при использовании движка PostgreSQL [#53847](https://github.com/ClickHouse/ClickHouse/pull/53847) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Исправлен алиас named_collection_admin [#54066](https://github.com/ClickHouse/ClickHouse/pull/54066) ([Kseniia Sumarokova](https://github.com/kssenii)).
-### Выпуск ClickHouse 23.7, 2023-07-27 {#237}
+### Релиз ClickHouse 23.7, 2023-07-27. [Презентация](https://presentations.clickhouse.com/2023-release-23.7/), [Видео](https://www.youtube.com/watch?v=TI1kONfON18) {#237}
+
+
#### Обратно несовместимые изменения {#backward-incompatible-change-5}
@@ -1149,7 +1161,9 @@ doc_type: 'changelog'
* Исправлена работа легковесного удаления после удаления проекции [#52517](https://github.com/ClickHouse/ClickHouse/pull/52517) ([Anton Popov](https://github.com/CurtizJ)).
* Исправлена возможная ошибка «Cannot drain connections: cancel first» [#52585](https://github.com/ClickHouse/ClickHouse/pull/52585) ([Pavel Kruglov](https://github.com/Avogar)).
-### Выпуск ClickHouse 23.6, 2023-06-29 {#236}
+### Релиз ClickHouse 23.6 от 2023-06-29. [Презентация](https://presentations.clickhouse.com/2023-release-23.6/), [Видео](https://www.youtube.com/watch?v=cuf_hYn7dqU) {#236}
+
+
#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change-6}
@@ -1254,7 +1268,9 @@ doc_type: 'changelog'
* Исправлен сбой фаззера в ActionsDAG [#51301](https://github.com/ClickHouse/ClickHouse/pull/51301) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Из функции `transform` удалён ненужный код [#51350](https://github.com/ClickHouse/ClickHouse/pull/51350) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-### Выпуск ClickHouse 23.5, 2023-06-08 {#235}
+### Релиз ClickHouse 23.5, 2023-06-08. [Презентация](https://presentations.clickhouse.com/2023-release-23.5/), [Видео](https://www.youtube.com/watch?v=o8Gj1ClU71M) {#235}
+
+
#### Заметки по обновлению {#upgrade-notes}
@@ -1512,7 +1528,9 @@ doc_type: 'changelog'
* Исправлено преобразование Null в LowCardinality(Nullable) при использовании табличной функции values [#50637](https://github.com/ClickHouse/ClickHouse/pull/50637) ([Kruglov Pavel](https://github.com/Avogar)).
* Откатили некорректную оптимизацию RegExpTreeDictionary [#50642](https://github.com/ClickHouse/ClickHouse/pull/50642) ([Johann Gan](https://github.com/johanngan)).
-### Выпуск ClickHouse 23.4, 2023-04-26 {#234}
+### Релиз ClickHouse 23.4 от 2023-04-26. [Презентация](https://presentations.clickhouse.com/2023-release-23.4/), [Видео](https://www.youtube.com/watch?v=4rrf6bk_mOg) {#234}
+
+
#### Обратные несовместимые изменения {#backward-incompatible-change-7}
@@ -1665,7 +1683,9 @@ doc_type: 'changelog'
* Исправлена ошибка `UNKNOWN_IDENTIFIER` при выполнении SELECT из таблицы с ROW POLICY и столбцом, имя которого содержит точки [#48976](https://github.com/ClickHouse/ClickHouse/pull/48976) ([Kruglov Pavel](https://github.com/Avogar)).
* Исправлена агрегация по пустым строкам Nullable [#48999](https://github.com/ClickHouse/ClickHouse/pull/48999) ([LiuNeng](https://github.com/liuneng1994)).
-### Выпуск ClickHouse 23.3 LTS, 2023-03-30 {#233}
+### Релиз ClickHouse 23.3 LTS, 2023-03-30. [Презентация](https://presentations.clickhouse.com/2023-release-23.3/), [Видео](https://www.youtube.com/watch?v=ISaGUjvBNao) {#233}
+
+
#### Заметки по обновлению {#upgrade-notes-1}
@@ -1856,7 +1876,9 @@ doc_type: 'changelog'
* Исправлена установка тайм-аутов TCP/HTTP-сокетов в Keeper [#48108](https://github.com/ClickHouse/ClickHouse/pull/48108) ([Antonio Andelic](https://github.com/antonio2368)).
* Исправлен возможный вызов метода на нулевом указателе в формате `Avro` [#48184](https://github.com/ClickHouse/ClickHouse/pull/48184) ([Kruglov Pavel](https://github.com/Avogar)).
-### Релиз ClickHouse 23.2 от 2023-02-23 {#232}
+### Релиз ClickHouse 23.2, 2023-02-23. [Презентация](https://presentations.clickhouse.com/2023-release-23.2/), [Видео](https://www.youtube.com/watch?v=2o0vRMMIrkY) {#232}
+
+
#### Обратимое с предыдущими версиями изменение {#backward-incompatible-change-8}
@@ -2040,7 +2062,9 @@ doc_type: 'changelog'
* Буферы памяти, выделенные при асинхронных вставках, освобождались в глобальном контексте, поэтому счетчики MemoryTracker для соответствующих пользователя и запроса обновлялись некорректно. Это приводило к ложным исключениям OOM. [#46622](https://github.com/ClickHouse/ClickHouse/pull/46622) ([Dmitry Novik](https://github.com/novikd)).
* Обновлено поведение: больше не очищается on_expression из table_join, поскольку он используется последующими запусками анализа, что исправляет [#45185](https://github.com/ClickHouse/ClickHouse/issues/45185). [#46487](https://github.com/ClickHouse/ClickHouse/pull/46487) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-### Релиз ClickHouse 23.1 от 2023-01-26 {#231}
+### Релиз ClickHouse 23.1, 2023-01-26. [Презентация](https://presentations.clickhouse.com/2023-release-23.1/), [Видео](https://www.youtube.com/watch?v=zYSZXBnTMSE) {#231}
+
+
### Релиз ClickHouse 23.1 {#clickhouse-release-231}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md
deleted file mode 100644
index 441da0454ca..00000000000
--- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md
+++ /dev/null
@@ -1,1973 +0,0 @@
----
-slug: /whats-new/changelog/2024
-sidebar_position: 3
-sidebar_label: '2024'
-title: 'Журнал изменений за 2024 год'
-description: 'Журнал изменений за 2024 год'
-keywords: ['ClickHouse 2024', 'журнал изменений 2024', 'заметки о выпуске', 'история версий', 'новые функции']
-doc_type: 'changelog'
----
-
-### Оглавление {#table-of-contents}
-**[Релиз ClickHouse v24.12, 2024-12-19](/whats-new/changelog/2024#a-id2412a-clickhouse-release-2412-2024-12-19)**
-**[Релиз ClickHouse v24.11, 2024-11-26](/whats-new/changelog/2024#a-id2411a-clickhouse-release-2411-2024-11-26)**
-**[Релиз ClickHouse v24.10, 2024-10-31](/whats-new/changelog/2024#a-id2410a-clickhouse-release-2410-2024-10-31)**
-**[Релиз ClickHouse v24.9, 2024-09-26](/whats-new/changelog/2024#a-id249a-clickhouse-release-249-2024-09-26)**
-**[Релиз ClickHouse v24.8 LTS, 2024-08-20](/whats-new/changelog/2024#a-id248a-clickhouse-release-248-lts-2024-08-20)**
-**[Релиз ClickHouse v24.7, 2024-07-30](/whats-new/changelog/2024#a-id247a-clickhouse-release-247-2024-07-30)**
-**[Релиз ClickHouse v24.6, 2024-07-01](/whats-new/changelog/2024#a-id246a-clickhouse-release-246-2024-07-01)**
-**[Релиз ClickHouse v24.5, 2024-05-30](/whats-new/changelog/2024#a-id245a-clickhouse-release-245-2024-05-30)**
-**[Релиз ClickHouse v24.4, 2024-04-30](/whats-new/changelog/2024#a-id244a-clickhouse-release-244-2024-04-30)**
-**[Релиз ClickHouse v24.3 LTS, 2024-03-26](/whats-new/changelog/2024#a-id243a-clickhouse-release-243-lts-2024-03-27)**
-**[Релиз ClickHouse v24.2, 2024-02-29](/whats-new/changelog/2024#a-id242a-clickhouse-release-242-2024-02-29)**
-**[Релиз ClickHouse v24.1, 2024-01-30](/whats-new/changelog/2024#a-id241a-clickhouse-release-241-2024-01-30)**
-**[Журнал изменений за 2023 год](/whats-new/changelog/2023/)**
-
-### Релиз ClickHouse 24.12, 2024-12-19 {#a-id2412a-clickhouse-release-2412-2024-12-19}
-
-#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change}
-* Функции `greatest` и `least` теперь игнорируют входные значения NULL, тогда как ранее они возвращали NULL, если один из аргументов был NULL. Например, теперь `SELECT greatest(1, 2, NULL)` возвращает 2. Это делает поведение совместимым с PostgreSQL, но при этом нарушает совместимость с MySQL, который возвращает NULL. Чтобы сохранить предыдущее поведение, установите настройку `least_greatest_legacy_null_behavior` (по умолчанию: `false`) в значение `true`. [#65519](https://github.com/ClickHouse/ClickHouse/pull/65519) [#73344](https://github.com/ClickHouse/ClickHouse/pull/73344) ([kevinyhzou](https://github.com/KevinyhZou)).
-* Новая интеграция с MongoDB теперь используется по умолчанию. Пользователи, которые предпочитают использовать устаревший драйвер MongoDB (на основе драйвера Poco), могут включить серверную настройку `use_legacy_mongodb_integration`. [#73359](https://github.com/ClickHouse/ClickHouse/pull/73359) ([Kirill Nikiforov](https://github.com/allmazz).
-
-#### Новая возможность {#new-feature}
-
-* Типы `JSON`/`Dynamic`/`Variant` переведены из экспериментальных в бета-стадию. [#72294](https://github.com/ClickHouse/ClickHouse/pull/72294) ([Pavel Kruglov](https://github.com/Avogar)). Мы также перенесли все исправления, включая это изменение, в версию 24.11.
-* Эволюция схемы для формата хранения данных [Iceberg](https://iceberg.apache.org/spec/#file-system-operations) предоставляет пользователю широкие возможности по изменению схемы таблицы. Порядок столбцов, их имена и простые расширения типов могут изменяться на уровне реализации. [#69445](https://github.com/ClickHouse/ClickHouse/pull/69445) ([Daniil Ivanik](https://github.com/divanik)).
-* Интеграция с REST-каталогом Iceberg: новый движок базы данных Iceberg, подключающий весь каталог к ClickHouse. [#71542](https://github.com/ClickHouse/ClickHouse/pull/71542) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлен кэш для первичного индекса таблиц `MergeTree` (может быть включён настройкой таблицы `use_primary_key_cache`). Если для первичного индекса включены ленивая загрузка и кэш, он будет загружаться в кэш по требованию (аналогично кэшу меток), вместо того чтобы постоянно находиться в памяти. Добавлен предварительный прогрев (prewarm) первичного индекса при вставках/слияниях/загрузках частей данных и при перезапуске таблицы (может быть включён настройкой `prewarm_primary_key_cache`). Это позволяет снизить потребление памяти для очень больших таблиц на разделяемом хранилище; мы протестировали это на таблицах с более чем квадриллионом записей. [#72102](https://github.com/ClickHouse/ClickHouse/pull/72102) ([Anton Popov](https://github.com/CurtizJ)). [#72750](https://github.com/ClickHouse/ClickHouse/pull/72750) ([Alexander Gololobov](https://github.com/davenger)).
-* Реализована команда `SYSTEM LOAD PRIMARY KEY` для загрузки первичных индексов для всех частей указанной таблицы или для всех таблиц, если таблица не указана. Это полезно для бенчмаркинга и для предотвращения дополнительной задержки при выполнении запросов. [#66252](https://github.com/ClickHouse/ClickHouse/pull/66252) [#67733](https://github.com/ClickHouse/ClickHouse/pull/67733) ([ZAWA_ll](https://github.com/Zawa-ll)).
-* Добавлен запрос, который позволяет подключать таблицы `MergeTree` в виде `ReplicatedMergeTree` и наоборот: `ATTACH TABLE ... AS REPLICATED` и `ATTACH TABLE ... AS NOT REPLICATED`. [#65401](https://github.com/ClickHouse/ClickHouse/pull/65401) ([Kirill](https://github.com/kirillgarbar)).
-* Новая настройка `http_response_headers`, позволяющая настраивать заголовки HTTP-ответа. Например, вы можете указать браузеру отобразить изображение, хранящееся в базе данных. Это закрывает [#59620](https://github.com/ClickHouse/ClickHouse/issues/59620). [#72656](https://github.com/ClickHouse/ClickHouse/pull/72656) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена функция `toUnixTimestamp64Second`, которая преобразует `DateTime64` в значение типа `Int64` с фиксированной точностью до секунды, чтобы можно было возвращать отрицательное значение, если дата раньше эпохи Unix. [#70597](https://github.com/ClickHouse/ClickHouse/pull/70597) ([zhanglistar](https://github.com/zhanglistar)). [#73146](https://github.com/ClickHouse/ClickHouse/pull/73146) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлена новая настройка `enforce_index_structure_match_on_partition_manipulation`, позволяющая выполнять операцию ATTACH, если набор проекций и вторичных индексов исходной таблицы является подмножеством набора проекций и вторичных индексов целевой таблицы. Закрывает [#70602](https://github.com/ClickHouse/ClickHouse/issues/70602). [#70603](https://github.com/ClickHouse/ClickHouse/pull/70603) ([zwy991114](https://github.com/zwy991114)).
-* Добавлен синтаксис ALTER USER `{ADD|MODIFY|DROP SETTING}`, ALTER USER `{ADD|DROP PROFILE}`, а также для ALTER ROLE и ALTER PROFILE. Теперь вместо замены всего набора настроек можно просто изменять его. [#72050](https://github.com/ClickHouse/ClickHouse/pull/72050) ([pufit](https://github.com/pufit)).
-* Добавлена функция `arrayPRAUC`, которая вычисляет AUC (Area Under the Curve) для кривой Precision–Recall. [#72073](https://github.com/ClickHouse/ClickHouse/pull/72073) ([Emmanuel](https://github.com/emmanuelsdias)).
-* Добавлена функция `indexOfAssumeSorted` для массивов. Оптимизирует поиск в случае массива, отсортированного в неубывающем порядке. Эффект заметен на очень больших массивах (более 100 000 элементов). [#72517](https://github.com/ClickHouse/ClickHouse/pull/72517) ([Eric Kurbanov](https://github.com/erickurbanov)).
-* Добавлена возможность использовать разделитель в качестве необязательного второго аргумента агрегатной функции `groupConcat`. [#72540](https://github.com/ClickHouse/ClickHouse/pull/72540) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Функция `translate` теперь поддерживает удаление символов, если в аргументе `from` больше символов, чем в аргументе `to`. Пример: `SELECT translate('clickhouse', 'clickhouse', 'CLICK')` теперь возвращает `CLICK`. [#71441](https://github.com/ClickHouse/ClickHouse/pull/71441) ([shuai.xu](https://github.com/shuai-xu)).
-
-#### Экспериментальные возможности {#experimental-features}
-* Новый параметр движка MergeTree `allow_experimental_reverse_key`, который включает поддержку сортировки по убыванию в ключах сортировки MergeTree. Это полезно для анализа временных рядов, особенно для TopN-запросов. Пример использования: `ENGINE = MergeTree ORDER BY (time DESC, key)` — сортировка по убыванию для поля `time`. [#71095](https://github.com/ClickHouse/ClickHouse/pull/71095) ([Amos Bird](https://github.com/amosbird)).
-
-#### Повышение производительности {#performance-improvement}
-
-* Переупорядочивание JOIN. Добавлен параметр для выбора стороны соединения, которая будет использоваться как внутренняя (build) таблица в плане запроса. Это контролируется параметром `query_plan_join_swap_table`, который может быть установлен в значение `auto`. В этом режиме ClickHouse попытается выбрать таблицу с наименьшим количеством строк. [#71577](https://github.com/ClickHouse/ClickHouse/pull/71577) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Теперь алгоритм `parallel_hash` будет использоваться (если применимо), когда настройка `join_algorithm` имеет значение `default`. Две предыдущие альтернативы (`direct` и `hash`) по-прежнему будут использоваться, если `parallel_hash` не может быть применён. [#70788](https://github.com/ClickHouse/ClickHouse/pull/70788) ([Nikita Taranov](https://github.com/nickitat)).
-* Добавлена опция для извлечения общих выражений из выражений `WHERE` и `ON` с целью уменьшения количества хеш-таблиц, используемых при соединениях. Это имеет смысл, когда условие JOIN ON содержит общие части внутри операторов AND в разных ветках OR. Можно включить с помощью `optimize_extract_common_expressions = 1`. [#71537](https://github.com/ClickHouse/ClickHouse/pull/71537) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Позволяет использовать индексы в запросах `SELECT`, когда индексируемый столбец приводится к типу `LowCardinality(String)`, что может происходить при выполнении запроса по таблице Merge, где в одних таблицах столбец имеет тип `String`, а в других — `LowCardinality(String)`. [#71598](https://github.com/ClickHouse/ClickHouse/pull/71598) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Во время выполнения запроса с параллельными репликами и включённым локальным планом не выполняется анализ индексов на рабочих узлах. Координатор выберет диапазоны для чтения рабочими узлами на основе анализа индексов на своей стороне (на инициаторе запроса). Это позволяет коротким запросам с параллельными репликами иметь такую же низкую задержку, как и односерверные запросы. [#72109](https://github.com/ClickHouse/ClickHouse/pull/72109) ([Igor Nikonov](https://github.com/devcrafter)).
-* Потребление памяти при выполнении команды `clickhouse disks remove --recursive` уменьшено для дисков объектного хранилища. [#67323](https://github.com/ClickHouse/ClickHouse/pull/67323) ([Kirill](https://github.com/kirillgarbar)).
-* Вернули оптимизацию для чтения подколонок одного столбца в compact‑частях из [#57631](https://github.com/ClickHouse/ClickHouse/pull/57631). Она была удалена по ошибке. [#72285](https://github.com/ClickHouse/ClickHouse/pull/72285) ([Pavel Kruglov](https://github.com/Avogar)).
-* Ускорена сортировка столбцов `LowCardinality(String)` за счёт девиртуализации вызовов в компараторе. [#72337](https://github.com/ClickHouse/ClickHouse/pull/72337) ([Alexander Gololobov](https://github.com/davenger)).
-* Оптимизированы функции `argMin` и `argMax` для некоторых простых типов данных. [#72350](https://github.com/ClickHouse/ClickHouse/pull/72350) ([alesapin](https://github.com/alesapin)).
-* Оптимизировано использование разделяемых блокировок в трекере памяти для уменьшения конкуренции за блокировки, что улучшает производительность на системах с очень большим числом CPU. [#72375](https://github.com/ClickHouse/ClickHouse/pull/72375) ([Jiebin Sun](https://github.com/jiebinn)).
-* Добавлен новый параметр `use_async_executor_for_materialized_views`. Используется асинхронное и потенциально многопоточное выполнение запроса материализованного представления, что может ускорить обработку представлений во время INSERT, но при этом требует больше памяти. [#72497](https://github.com/ClickHouse/ClickHouse/pull/72497) ([alesapin](https://github.com/alesapin)).
-* Улучшена производительность десериализации состояний агрегатных функций (в типе данных `AggregateFunction` и в распределённых запросах). Незначительно улучшена производительность разбора формата `RowBinary`. [#72818](https://github.com/ClickHouse/ClickHouse/pull/72818) ([Anton Popov](https://github.com/CurtizJ)).
-* Разделяйте диапазоны при чтении с использованием параллельных реплик в порядке ключа таблицы, чтобы использовать меньше памяти при чтении. [#72173](https://github.com/ClickHouse/ClickHouse/pull/72173) ([JIaQi](https://github.com/JiaQiTang98)).
-* Ускорены вставки в таблицы семейства MergeTree в случае единственного значения ключа партиционирования во вставляемом батче. [#72348](https://github.com/ClickHouse/ClickHouse/pull/72348) ([alesapin](https://github.com/alesapin)).
-* Реализовано параллельное создание таблиц при восстановлении из резервной копии. До этого PR команда `RESTORE` всегда создавала таблицы в одном потоке, что могло значительно замедлять восстановление для резервных копий, содержащих множество таблиц. [#72427](https://github.com/ClickHouse/ClickHouse/pull/72427) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Сброс кэша меток может занять заметное время, если он большой. Если на это время мы удерживаем мьютекс контекста, это блокирует множество других операций — даже новые клиентские подключения не могут быть установлены, пока он не будет освобождён. При этом удерживать этот мьютекс на самом деле не требуется для синхронизации, достаточно иметь локальную ссылку на кэш через `shared_ptr`. [#72749](https://github.com/ClickHouse/ClickHouse/pull/72749) ([Alexander Gololobov](https://github.com/davenger)).
-
-
-
-#### Улучшение {#improvement}
-
-* Удалена настройка `allow_experimental_join_condition`, что по умолчанию разрешает условия JOIN не по равенству. [#69910](https://github.com/ClickHouse/ClickHouse/pull/69910) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Настройки из конфигурации сервера (users.xml) теперь применяются и на клиенте. Это полезно для параметров формата, например `date_time_output_format`. [#71178](https://github.com/ClickHouse/ClickHouse/pull/71178) ([Michael Kolupaev](https://github.com/al13n321)).
-* Автоматическая выгрузка `GROUP BY`/`ORDER BY` на диск в зависимости от использования памяти сервером/пользователем. Управляется настройками запроса `max_bytes_ratio_before_external_group_by`/`max_bytes_ratio_before_external_sort`. [#71406](https://github.com/ClickHouse/ClickHouse/pull/71406) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена новая логика отмены запросов: `CancellationChecker` проверяет тайм-ауты для каждого запущенного запроса и останавливает их, как только время ожидания истекает. [#69880](https://github.com/ClickHouse/ClickHouse/pull/69880) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Добавлена поддержка `ALTER` из `Object` в `JSON`, что позволяет легко мигрировать с устаревшего типа `Object`. [#71784](https://github.com/ClickHouse/ClickHouse/pull/71784) ([Pavel Kruglov](https://github.com/Avogar)).
-* Разрешить наличие в наборе неизвестных значений, отсутствующих в Enum. Исправление [#72662](https://github.com/ClickHouse/ClickHouse/issues/72662). [#72686](https://github.com/ClickHouse/ClickHouse/pull/72686) ([zhanglistar](https://github.com/zhanglistar)).
-* Добавлена поддержка строкового оператора поиска (например, LIKE) для типа данных `Enum`, что реализует [#72661](https://github.com/ClickHouse/ClickHouse/issues/72661). [#72732](https://github.com/ClickHouse/ClickHouse/pull/72732) ([zhanglistar](https://github.com/zhanglistar)).
-* Некоторые бессмысленные запросы ALTER USER успешно выполнялись. Исправлена проблема [#71227](https://github.com/ClickHouse/ClickHouse/issues/71227). [#71286](https://github.com/ClickHouse/ClickHouse/pull/71286) ([Arthur Passos](https://github.com/arthurpassos)).
-* При построении плана для распределённого запроса `INSERT ... SELECT` учитывать `prefer_locahost_replica`. [#72190](https://github.com/ClickHouse/ClickHouse/pull/72190) ([filimonov](https://github.com/filimonov)).
-* Azure нарушила спецификацию Iceberg, по ошибке пометив Iceberg v1 как Iceberg v2. Проблема [описана здесь](https://github.com/ClickHouse/ClickHouse/issues/72091). Azure Iceberg Writer создает файлы метаданных Iceberg (а также manifest-файлы), которые нарушают спецификацию. В результате мы пытаемся читать метаданные формата Iceberg v1 с помощью ридера формата v2 (так как они записываются именно в таком виде) и добавили генерацию ошибки, если в manifest-файле не созданы соответствующие поля. [#72277](https://github.com/ClickHouse/ClickHouse/pull/72277) ([Daniil Ivanik](https://github.com/divanik)).
-* Теперь разрешено использовать `CREATE MATERIALIZED VIEW` с `UNION [ALL]` в запросе. Поведение такое же, как для материализованного представления с `JOIN`: только первая таблица в выражении `SELECT` будет работать как триггер для вставки, все остальные таблицы будут игнорироваться. Однако, если есть несколько обращений к первой таблице (например, `UNION` с самой собой), все они будут обработаны как единый вставленный блок данных. [#72347](https://github.com/ClickHouse/ClickHouse/pull/72347) ([alesapin](https://github.com/alesapin)).
-* Добавлена проверка исходного запроса при использовании ClickHouse в качестве источника для словаря. [#72548](https://github.com/ClickHouse/ClickHouse/pull/72548) ([Alexey Katsman](https://github.com/alexkats)).
-* Убедитесь, что ClickHouse будет учитывать изменения в ZooKeeper при перезагрузке конфигурации. [#72593](https://github.com/ClickHouse/ClickHouse/pull/72593) ([Azat Khuzhin](https://github.com/azat)).
-* Улучшено приближённое вычисление объёма памяти, занимаемой кэшированными метками, для снижения общего потребления памяти кэшем. [#72630](https://github.com/ClickHouse/ClickHouse/pull/72630) ([Antonio Andelic](https://github.com/antonio2368)).
-* Добавлена новая метрика `StartupScriptsExecutionState`. Она может принимать три значения: 0 = скрипты инициализации ещё не завершили выполнение, 1 = скрипты инициализации выполнены успешно, 2 = выполнение скриптов инициализации завершилось с ошибкой. Эта метрика нужна, потому что нам необходимо знать, успешно ли выполняются скрипты инициализации в облаке, особенно после выпусков базовых конфигураций. [#72637](https://github.com/ClickHouse/ClickHouse/pull/72637) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Добавьте новую метрику `MergeTreeIndexGranularityInternalArraysTotalSize` в `system.metrics`. Эта метрика нужна для поиска экземпляров с очень большими наборами данных, подверженных высокой
-* Добавлены повторные попытки при создании реплицируемых таблиц. [#72682](https://github.com/ClickHouse/ClickHouse/pull/72682) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлен `total_bytes_with_inactive` в `system.tables` для подсчёта суммарного объёма неактивных частей в байтах. [#72690](https://github.com/ClickHouse/ClickHouse/pull/72690) ([Kai Zhu](https://github.com/nauu)).
-* Добавлены настройки MergeTree в `system.settings_changes`. [#72694](https://github.com/ClickHouse/ClickHouse/pull/72694) ([Raúl Marín](https://github.com/Algunenano)).
-* Добавлена поддержка типа JSON в функции `notEmpty`. [#72741](https://github.com/ClickHouse/ClickHouse/pull/72741) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена поддержка разбора ошибки GCS S3 `AuthenticationRequired`. [#72753](https://github.com/ClickHouse/ClickHouse/pull/72753) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлена поддержка типа `Dynamic` в функциях `ifNull` и `coalesce`. [#72772](https://github.com/ClickHouse/ClickHouse/pull/72772) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена поддержка `Dynamic` в функциях `toFloat64`/`touInt32`/и т. д. [#72989](https://github.com/ClickHouse/ClickHouse/pull/72989) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлены настройки запросов к S3 `http_max_fields`, `http_max_field_name_size`, `http_max_field_value_size`, которые используются при разборе ответов API S3 во время создания или восстановления бэкапа. [#72778](https://github.com/ClickHouse/ClickHouse/pull/72778) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Удалять метаданные таблицы в Keeper для Storage S3(Azure)Queue только после удаления последней таблицы, использующей эти метаданные. [#72810](https://github.com/ClickHouse/ClickHouse/pull/72810) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлены события профилирования `JoinBuildTableRowCount`/`JoinProbeTableRowCount/JoinResultRowCount`. [#72842](https://github.com/ClickHouse/ClickHouse/pull/72842) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Поддержка подстолбцов в сортировочном ключе и пропускающих индексах MergeTree. [#72644](https://github.com/ClickHouse/ClickHouse/pull/72644) ([Pavel Kruglov](https://github.com/Avogar)).
-
-
-
-#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* Исправлена возможная проблема пересечения партов для MergeTree (после неудачной операции перемещения парта в каталог detached, возможно из‑за операции с объектным хранилищем). [#70476](https://github.com/ClickHouse/ClickHouse/pull/70476) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено определение ошибки, возникающей при слишком длинном имени таблицы. Добавлен диагностический вывод с указанием максимально допустимой длины. Добавлена новая функция `getMaxTableNameLengthForDatabase`. [#70810](https://github.com/ClickHouse/ClickHouse/pull/70810) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлены зомби-процессы после аварийного завершения работы программы `clickhouse-library-bridge` (эта программа позволяет запускать небезопасные библиотеки). [#71301](https://github.com/ClickHouse/ClickHouse/pull/71301) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Исправлена ошибка `NoSuchKey` при откате транзакции, возникавшая, когда не удавалось создать каталог для диска `plain_rewritable`. [#71439](https://github.com/ClickHouse/ClickHouse/pull/71439) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправлена сериализация значений `Dynamic` в форматах JSON `Pretty`. [#71923](https://github.com/ClickHouse/ClickHouse/pull/71923) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлено сохранение автоматически определённого имени формата в запрос `CREATE` в движках `File`/`S3`/`URL`/`HDFS`/`Azure`. Ранее имя формата определялось заново при каждом перезапуске сервера, и если указанные файлы с данными были удалены, это приводило к ошибкам при запуске сервера. [#72108](https://github.com/ClickHouse/ClickHouse/pull/72108) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлены ошибки при использовании UDF в выражении JOIN ON со старым анализатором. [#72179](https://github.com/ClickHouse/ClickHouse/pull/72179) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправляет несколько мелких ошибок в `StorageObjectStorage`. Необходимо включить параметр `use_hive_partitioning` по умолчанию. [#72185](https://github.com/ClickHouse/ClickHouse/pull/72185) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена ошибка, из-за которой `min_age_to_force_merge_on_partition_only` застревал, многократно пытаясь объединить один и тот же раздел, который уже был слит в одну часть, и при этом не объединял разделы, содержащие несколько частей. [#72209](https://github.com/ClickHouse/ClickHouse/pull/72209) ([Christoph Wurm](https://github.com/cwurm)).
-* Исправлена ошибка в `SimpleSquashingChunksTransform`, которая в редких случаях приводила к сбою при обработке разреженных столбцов. [#72226](https://github.com/ClickHouse/ClickHouse/pull/72226) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлена гонка данных в `GraceHashJoin`, вследствие которой некоторые строки могли отсутствовать в результате операции JOIN. [#72233](https://github.com/ClickHouse/ClickHouse/pull/72233) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлены запросы `ALTER DELETE` с материализованным столбцом `_block_number` (если включена настройка `enable_block_number_column`). [#72261](https://github.com/ClickHouse/ClickHouse/pull/72261) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена гонка данных при параллельных вызовах `ColumnDynamic::dumpStructure()`, например из конструктора `ConcurrentHashJoin`. [#72278](https://github.com/ClickHouse/ClickHouse/pull/72278) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлена возможная ошибка `LOGICAL_ERROR` при наличии повторяющихся столбцов в `ORDER BY ... WITH FILL`. [#72387](https://github.com/ClickHouse/ClickHouse/pull/72387) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлены несоответствия типов в нескольких случаях после применения `optimize_functions_to_subcolumns`. [#72394](https://github.com/ClickHouse/ClickHouse/pull/72394) ([Anton Popov](https://github.com/CurtizJ)).
-* Используйте `AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE` вместо `AWS_CONTAINER_AUTHORIZATION_TOKEN_PATH`. Исправлена проблема [#71074](https://github.com/ClickHouse/ClickHouse/issues/71074). [#72397](https://github.com/ClickHouse/ClickHouse/pull/72397) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлена ошибка при разборе запросов `BACKUP DATABASE db EXCEPT TABLES db.table`. [#72429](https://github.com/ClickHouse/ClickHouse/pull/72429) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Запрещено создавать пустой тип `Variant`. [#72454](https://github.com/ClickHouse/ClickHouse/pull/72454) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено некорректное форматирование `result_part_path` в `system.merges`. [#72567](https://github.com/ClickHouse/ClickHouse/pull/72567) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлен разбор glob-шаблона с одним элементом (например, `{file}`). [#72572](https://github.com/ClickHouse/ClickHouse/pull/72572) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлена генерация запроса для ведомого сервера в случае распределённого запроса с `ARRAY JOIN`. Исправляет [#69276](https://github.com/ClickHouse/ClickHouse/issues/69276). [#72608](https://github.com/ClickHouse/ClickHouse/pull/72608) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена ошибка, из-за которой выражение DateTime64 IN DateTime64 не возвращало результатов. [#72640](https://github.com/ClickHouse/ClickHouse/pull/72640) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлены неконсистентные метаданные при добавлении новой реплики в реплицируемую базу данных, содержащую таблицу, созданную с параметром `flatten_nested=0`. [#72685](https://github.com/ClickHouse/ClickHouse/pull/72685) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Исправлена расширенная конфигурация SSL для внутреннего обмена данными в Keeper. [#72730](https://github.com/ClickHouse/ClickHouse/pull/72730) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена ошибка «No such key» в режиме unordered для S3Queue при значении настройки `tracked_files_limit`, меньшем скорости появления файлов в S3. [#72738](https://github.com/ClickHouse/ClickHouse/pull/72738) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено исключение, возникающее в `RemoteQueryExecutor` при отсутствии локального пользователя. [#72759](https://github.com/ClickHouse/ClickHouse/pull/72759) ([Andrey Zvonov](https://github.com/zvonand)).
-* Исправлены мутации с материализованным столбцом `_block_number` (если включена настройка `enable_block_number_column`). [#72854](https://github.com/ClickHouse/ClickHouse/pull/72854) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлено резервное копирование и восстановление с использованием перезаписываемого диска Plain в случае, если в резервной копии есть пустые файлы. [#72858](https://github.com/ClickHouse/ClickHouse/pull/72858) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Корректная отмена вставок в DistributedAsyncInsertDirectoryQueue. [#72885](https://github.com/ClickHouse/ClickHouse/pull/72885) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено падение при разборе некорректных данных в разрежённые столбцы (может происходить при включённой настройке `enable_parsing_to_custom_serialization`). [#72891](https://github.com/ClickHouse/ClickHouse/pull/72891) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлен потенциальный сбой при восстановлении резервной копии. [#72947](https://github.com/ClickHouse/ClickHouse/pull/72947) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена ошибка в методе JOIN `parallel_hash`, которая могла проявляться при выполнении запроса со сложным условием в предложении `ON` с фильтрами по неравенству. [#72993](https://github.com/ClickHouse/ClickHouse/pull/72993) ([Nikita Taranov](https://github.com/nickitat)).
-* Используйте настройки формата по умолчанию при разборе JSON, чтобы избежать ошибок десериализации. [#73043](https://github.com/ClickHouse/ClickHouse/pull/73043) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлен сбой в транзакциях при использовании неподдерживаемого хранилища. [#73045](https://github.com/ClickHouse/ClickHouse/pull/73045) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена возможная переоценка потребления памяти (когда разница между `MemoryTracking` и `MemoryResident` продолжала расти). [#73081](https://github.com/ClickHouse/ClickHouse/pull/73081) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена проверка наличия дублирующихся ключей JSON при разборе Tuple. Ранее это могло приводить к возникновению логической ошибки `Invalid number of rows in Chunk` при разборе. [#73082](https://github.com/ClickHouse/ClickHouse/pull/73082) ([Pavel Kruglov](https://github.com/Avogar)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
-* Все небольшие утилиты, ранее хранившиеся в каталоге `/utils` и требовавшие ручной компиляции из исходников, теперь являются частью основного дистрибутива ClickHouse. Это закрывает [#72404](https://github.com/ClickHouse/ClickHouse/issues/72404). [#72426](https://github.com/ClickHouse/ClickHouse/pull/72426) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Отменено удаление `/etc/systemd/system/clickhouse-server.service`, добавленное в 22.3. [#39323](https://github.com/ClickHouse/ClickHouse/issues/39323). [#72259](https://github.com/ClickHouse/ClickHouse/pull/72259) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Разделены крупные единицы трансляции для предотвращения сбоев компиляции из-за ограничений по памяти/CPU. [#72352](https://github.com/ClickHouse/ClickHouse/pull/72352) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* OSX: Сборка с поддержкой ICU, что включает коллации, конвертацию наборов символов и другие возможности локализации. [#73083](https://github.com/ClickHouse/ClickHouse/pull/73083) ([Raúl Marín](https://github.com/Algunenano)).
-
-### Релиз ClickHouse 24.11, 2024-11-26 {#a-id2411a-clickhouse-release-2411-2024-11-26}
-
-#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change-1}
-* Удалены системные таблицы `generate_series` и `generateSeries`. Они были добавлены по ошибке здесь: [#59390](https://github.com/ClickHouse/ClickHouse/issues/59390). [#71091](https://github.com/ClickHouse/ClickHouse/pull/71091) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Удалён `StorageExternalDistributed`. Закрывает [#70600](https://github.com/ClickHouse/ClickHouse/issues/70600). [#71176](https://github.com/ClickHouse/ClickHouse/pull/71176) ([flynn](https://github.com/ucasfl)).
-* Движки таблиц Kafka, NATS и RabbitMQ теперь покрываются собственными правами в иерархии `SOURCES`. Добавьте соответствующие привилегии всем пользователям баз данных, отличных от базы данных по умолчанию, которые создают таблицы с этими типами движков. [#71250](https://github.com/ClickHouse/ClickHouse/pull/71250) ([Christoph Wurm](https://github.com/cwurm)).
-* Полный запрос мутации теперь проверяется перед выполнением (включая подзапросы). Это предотвращает случайный запуск некорректного запроса и накопление «мёртвых» мутаций, блокирующих корректные мутации. [#71300](https://github.com/ClickHouse/ClickHouse/pull/71300) ([Christoph Wurm](https://github.com/cwurm)).
-* Переименована настройка кеша файловой системы `skip_download_if_exceeds_query_cache` в `filesystem_cache_skip_download_if_exceeds_per_query_cache_write_limit`. [#71578](https://github.com/ClickHouse/ClickHouse/pull/71578) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Удалена поддержка аргументов типов `Enum`, а также `UInt128` и `UInt256` в `deltaSumTimestamp`. Удалена поддержка типов `Int8`, `UInt8`, `Int16` и `UInt16` для второго («timestamp») аргумента `deltaSumTimestamp`. [#71790](https://github.com/ClickHouse/ClickHouse/pull/71790) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* При получении данных непосредственно из словаря с использованием хранилища Dictionary, табличной функции словаря или прямого SELECT по самому словарю теперь достаточно иметь привилегию `SELECT` или `dictGet` для этого словаря. Это согласуется с предыдущими попытками предотвратить обход ACL: https://github.com/ClickHouse/ClickHouse/pull/57362 и https://github.com/ClickHouse/ClickHouse/pull/65359. Это также делает второе из них обратно совместимым. [#72051](https://github.com/ClickHouse/ClickHouse/pull/72051) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-
-#### Экспериментальная функция {#experimental-feature}
-* Реализован `allow_feature_tier` как глобальный переключатель для отключения всех экспериментальных / бета‑функций. [#71841](https://github.com/ClickHouse/ClickHouse/pull/71841) [#71145](https://github.com/ClickHouse/ClickHouse/pull/71145) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена возможная ошибка `No such file or directory`, возникающая из‑за неэкранированных специальных символов в файлах для подстолбцов JSON. [#71182](https://github.com/ClickHouse/ClickHouse/pull/71182) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена поддержка ALTER типа с String на JSON. Этот PR также изменяет сериализацию типов JSON и Dynamic на новую версию V2. Старая версия V1 по‑прежнему может использоваться при включении настройки `merge_tree_use_v1_object_and_dynamic_serialization` (её можно использовать во время обновления, чтобы при необходимости откатить версию без проблем). [#70442](https://github.com/ClickHouse/ClickHouse/pull/70442) ([Pavel Kruglov](https://github.com/Avogar)).
-* Реализован простой CAST из Map/Tuple/Object в новый JSON через сериализацию/десериализацию из JSON‑строки. [#71320](https://github.com/ClickHouse/ClickHouse/pull/71320) ([Pavel Kruglov](https://github.com/Avogar)).
-* По умолчанию запрещено использовать типы Variant/Dynamic в ORDER BY/GROUP BY/PARTITION BY/PRIMARY KEY, так как это может приводить к неожиданным результатам. [#69731](https://github.com/ClickHouse/ClickHouse/pull/69731) ([Pavel Kruglov](https://github.com/Avogar)).
-* Запрещено использовать типы Dynamic/Variant в функциях min/max во избежание путаницы. [#71761](https://github.com/ClickHouse/ClickHouse/pull/71761) ([Pavel Kruglov](https://github.com/Avogar)).
-
-#### Новая функциональность {#new-feature-1}
-* Добавлен SQL‑синтаксис для описания управления нагрузкой и ресурсами. https://clickhouse.com/docs/operations/workload-scheduling. [#69187](https://github.com/ClickHouse/ClickHouse/pull/69187) ([Sergei Trifonov](https://github.com/serxa)).
-* Новый тип данных `BFloat16` представляет 16‑разрядные числа с плавающей запятой с 8‑битным показателем степени, знаком и 7‑битной мантиссой. Это закрывает [#44206](https://github.com/ClickHouse/ClickHouse/issues/44206). Это закрывает [#49937](https://github.com/ClickHouse/ClickHouse/issues/49937). [#64712](https://github.com/ClickHouse/ClickHouse/pull/64712) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлен запрос `CHECK GRANT` для проверки, были ли текущему пользователю/роли выданы конкретные привилегии и существует ли соответствующая таблица/столбец в памяти. [#68885](https://github.com/ClickHouse/ClickHouse/pull/68885) ([Unalian](https://github.com/Unalian)).
-* Добавлены табличные функции `iceberg[S3;HDFS;Azure]Cluster`, `deltaLakeCluster`, `hudiCluster`. [#72045](https://github.com/ClickHouse/ClickHouse/pull/72045) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Добавлена возможность задавать имя пользователя/пароль в http_handlers (для `dynamic_query_handler`/`predefined_query_handler`). [#70725](https://github.com/ClickHouse/ClickHouse/pull/70725) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена поддержка клаузы STALENESS в операторе ORDER BY WITH FILL. [#71151](https://github.com/ClickHouse/ClickHouse/pull/71151) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Разрешено задавать для каждого метода аутентификации собственный срок действия; при этом срок действия удалён из сущности пользователя. [#70090](https://github.com/ClickHouse/ClickHouse/pull/70090) ([Arthur Passos](https://github.com/arthurpassos)).
-* Добавлены новые функции `parseDateTime64`, `parseDateTime64OrNull` и `parseDateTime64OrZero`. По сравнению с существующей функцией `parseDateTime` (и её вариантами) они возвращают значение типа `DateTime64` вместо `DateTime`. [#71581](https://github.com/ClickHouse/ClickHouse/pull/71581) ([kevinyhzou](https://github.com/KevinyhZou)).
-
-#### Повышение производительности {#performance-improvement-1}
-
-* Оптимизировано использование памяти для значений гранулярности индекса, если гранулярность постоянна для парта. Добавлена возможность всегда выбирать постоянную гранулярность для парта (настройка `use_const_adaptive_granularity`), что помогает гарантировать, что она всегда оптимально используется в памяти. Это помогает при больших нагрузках (триллионы строк в общем хранилище) избежать постоянного роста расхода памяти на метаданные (значения гранулярности индекса) партов данных. [#71786](https://github.com/ClickHouse/ClickHouse/pull/71786) ([Anton Popov](https://github.com/CurtizJ)).
-* Теперь мы не копируем столбцы входных блоков для `join_algorithm = 'parallel_hash'` при распределении их между потоками для параллельной обработки. [#67782](https://github.com/ClickHouse/ClickHouse/pull/67782) ([Nikita Taranov](https://github.com/nickitat)).
-* Оптимизирован алгоритм слияния `Replacing` для непересекающихся частей данных. [#70977](https://github.com/ClickHouse/ClickHouse/pull/70977) ([Anton Popov](https://github.com/CurtizJ)).
-* Не перечислять отсоединённые части с дисков `readonly` и `write-once` в метриках и в `system.detached_parts`. [#71086](https://github.com/ClickHouse/ClickHouse/pull/71086) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* По умолчанию не вычислять тяжелые асинхронные метрики. Функция была добавлена в [#40332](https://github.com/ClickHouse/ClickHouse/issues/40332), но нецелесообразно держать ресурсоемкую фоновую задачу, которая требуется только одному клиенту. [#71087](https://github.com/ClickHouse/ClickHouse/pull/71087) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Для дисков `plain_rewritable` не вызывайте API объектного хранилища при перечислении каталогов, так как это может быть неэффективно по затратам. Вместо этого храните список имён файлов в памяти. Компромисс — увеличенное время начальной загрузки и больший объём памяти, необходимый для хранения имён файлов. [#70823](https://github.com/ClickHouse/ClickHouse/pull/70823) ([Julia Kartseva](https://github.com/jkartseva)).
-* Улучшены производительность и точность интервала сбора данных в `system.query_metric_log` путём уменьшения критической области. [#71473](https://github.com/ClickHouse/ClickHouse/pull/71473) ([Pablo Marcos](https://github.com/pamarcos)).
-* Оптимизация последовательного чтения с помощью генерации виртуальных строк, что позволяет при сортировке слиянием считывать меньше данных; особенно полезно при наличии нескольких частей. [#62125](https://github.com/ClickHouse/ClickHouse/pull/62125) ([Shichao Jin](https://github.com/jsc0218)).
-* Добавлена настройка сервера `async_load_system_database`, которая позволяет запускать сервер при неполностью загруженной системной базе данных. Это помогает запускать ClickHouse быстрее, если в системе много системных таблиц. [#69847](https://github.com/ClickHouse/ClickHouse/pull/69847) ([Sergei Trifonov](https://github.com/serxa)).
-* Добавлен параметр `--threads` для `clickhouse-compressor`, позволяющий выполнять сжатие данных в параллельном режиме. [#70860](https://github.com/ClickHouse/ClickHouse/pull/70860) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена настройка `prewarm_mark_cache`, которая включает предварительную загрузку меток в кэш меток при вставках, слияниях, загрузках частей и при запуске таблицы. [#71053](https://github.com/ClickHouse/ClickHouse/pull/71053) ([Anton Popov](https://github.com/CurtizJ)).
-* Сокращён размер размещаемого в памяти массива index_granularity, чтобы уменьшить потребление памяти семейством движков таблиц MergeTree. [#71595](https://github.com/ClickHouse/ClickHouse/pull/71595) ([alesapin](https://github.com/alesapin)).
-* Отключена настройка файлового кеша `boundary_alignment` для операций чтения, не выполняемых с диска, что улучшает производительность чтения отдельных удалённых файлов с кешированием. [#71827](https://github.com/ClickHouse/ClickHouse/pull/71827) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Запросы вида `SELECT * FROM table LIMIT ...` приводили к загрузке индексов частей, хотя они при этом не использовались. [#71866](https://github.com/ClickHouse/ClickHouse/pull/71866) ([Alexander Gololobov](https://github.com/davenger)).
-* `parallel_replicas_local_plan` включён по умолчанию. Построение полноценного локального плана на инициаторе запроса улучшает производительность параллельных реплик при меньшем расходе ресурсов и даёт больше возможностей для оптимизации запросов. [#70171](https://github.com/ClickHouse/ClickHouse/pull/70171) ([Igor Nikonov](https://github.com/devcrafter)).
-
-
-
-#### Улучшение {#improvement-1}
-
-* Добавлена возможность использовать clickhouse с файловым аргументом, например `ch queries.sql`. [#71589](https://github.com/ClickHouse/ClickHouse/pull/71589) ([Raúl Marín](https://github.com/Algunenano)).
-* Формат `Vertical` (который также активируется, если завершить запрос на `\G`) получает возможности форматов Pretty, такие как: - подсветка групп разрядов в числах; - вывод удобочитаемой подсказки по числу. [#71630](https://github.com/ClickHouse/ClickHouse/pull/71630) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Передавать внешние пользовательские роли от инициатора запроса на другие узлы кластера. Это полезно, когда только инициатор имеет доступ к внешнему аутентификатору (например, LDAP). [#70332](https://github.com/ClickHouse/ClickHouse/pull/70332) ([Andrey Zvonov](https://github.com/zvonand)).
-* Добавлены псевдонимы `anyRespectNulls`, `firstValueRespectNulls` и `anyValueRespectNulls` для агрегатной функции `any`. Также добавлены псевдонимы `anyLastRespectNulls` и `lastValueRespectNulls` для агрегатной функции `anyLast`. Это позволяет использовать более естественный синтаксис в стиле camelCase вместо смешанного camelCase/underscore, например: `SELECT anyLastRespectNullsStateIf` вместо `anyLast_respect_nullsStateIf`. [#71403](https://github.com/ClickHouse/ClickHouse/pull/71403) ([Peter Nguyen](https://github.com/petern48)).
-* Добавлен параметр конфигурации `date_time_utc`, который позволяет формату JSON-логов использовать дату и время в UTC в формате RFC 3339/ISO8601. [#71560](https://github.com/ClickHouse/ClickHouse/pull/71560) ([Ali](https://github.com/xogoodnow)).
-* Добавлен новый тип заголовка для S3-эндпоинтов для аутентификации пользователей (`access_header`). Это позволяет задать заголовок доступа с наименьшим приоритетом, который будет переопределён значением `access_key_id` из любого другого источника (например, схемы таблицы или именованной коллекции). [#71011](https://github.com/ClickHouse/ClickHouse/pull/71011) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Функции высшего порядка с константными массивами и константными захваченными аргументами будут возвращать константные значения. [#58400](https://github.com/ClickHouse/ClickHouse/pull/58400) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Имена шагов плана запроса (`EXPLAIN PLAN json=1`) и имена процессоров конвейера (`EXPLAIN PIPELINE compact=0,graph=1`) теперь имеют уникальный идентификатор в качестве суффикса. Это позволяет сопоставлять вывод профилировщика процессоров и трассы OpenTelemetry с выводом команды EXPLAIN. [#63518](https://github.com/ClickHouse/ClickHouse/pull/63518) ([qhsong](https://github.com/qhsong)).
-* Добавлена возможность проверки наличия объекта после записи его в Azure Blob Storage; это настраивается с помощью параметра `check_objects_after_upload`. [#64847](https://github.com/ClickHouse/ClickHouse/pull/64847) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* По умолчанию использовать базу данных `Atomic` в `clickhouse-local`. Решает пункты 1 и 5 из [#50647](https://github.com/ClickHouse/ClickHouse/issues/50647). Закрывает [#44817](https://github.com/ClickHouse/ClickHouse/issues/44817). [#68024](https://github.com/ClickHouse/ClickHouse/pull/68024) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исключения нарушают протокол HTTP для уведомления клиента об ошибке. [#68800](https://github.com/ClickHouse/ClickHouse/pull/68800) ([Sema Checherinda](https://github.com/CheSema)).
-* Сообщать о хостах, выполняющих распределённые DDL-запросы, создавая replica_dir и помечая реплики активными в DDLWorker. [#69658](https://github.com/ClickHouse/ClickHouse/pull/69658) ([tuanpach](https://github.com/tuanpach)).
-* Ожидать выполнения только на активных репликах для запросов к базе данных с директивой ON CLUSTER, если distributed_ddl_output_mode установлен в значение *_only_active. [#69660](https://github.com/ClickHouse/ClickHouse/pull/69660) ([tuanpach](https://github.com/tuanpach)).
-* Улучшена обработка ошибок и отмена `ON CLUSTER` для бэкапов и восстановлений: - Если бэкап или восстановление завершается с ошибкой на одном хосте, эта операция будет автоматически отменена на других хостах - Не должно возникать странных ошибок из‑за того, что некоторые хосты завершились ошибкой, пока другие продолжали работу - Если бэкап или восстановление отменяется на одном хосте, эта операция будет автоматически отменена на других хостах - Исправлены проблемы с `test_disallow_concurrency` — теперь запрет параллельного выполнения должен работать лучше - Бэкапы и восстановления теперь гораздо более устойчивы к отключениям ZooKeeper. [#70027](https://github.com/ClickHouse/ClickHouse/pull/70027) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлена поддержка `ALTER TABLE ... MODIFY/RESET SETTING ...` для некоторых настроек в хранилище S3Queue. [#70811](https://github.com/ClickHouse/ClickHouse/pull/70811) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена возможность перезагружать клиентские сертификаты по аналогии с процедурой перезагрузки серверных сертификатов. [#70997](https://github.com/ClickHouse/ClickHouse/pull/70997) ([Roman Antonov](https://github.com/Romeo58rus)).
-* Сделать настраиваемым размер истории клиента и увеличить его значение по умолчанию. [#71014](https://github.com/ClickHouse/ClickHouse/pull/71014) ([Jiří Kozlovský](https://github.com/jirislav)).
-* Поддержка булевых типов для нативного считывателя формата Parquet. [#71055](https://github.com/ClickHouse/ClickHouse/pull/71055) ([Arthur Passos](https://github.com/arthurpassos)).
-* Повторять запросы при большем числе ошибок при работе с S3, например «Malformed message». [#71088](https://github.com/ClickHouse/ClickHouse/pull/71088) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Снижен уровень логирования для некоторых сообщений о S3. [#71090](https://github.com/ClickHouse/ClickHouse/pull/71090) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка записи файлов HDFS, имена которых содержат пробелы. [#71105](https://github.com/ClickHouse/ClickHouse/pull/71105) ([exmy](https://github.com/exmy)).
-* Добавлены настройки, ограничивающие количество реплицируемых таблиц, словарей и представлений. [#71179](https://github.com/ClickHouse/ClickHouse/pull/71179) ([Kirill](https://github.com/kirillgarbar)).
-* Используйте `AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE` вместо `AWS_CONTAINER_AUTHORIZATION_TOKEN`, если он доступен. Исправляет [#71074](https://github.com/ClickHouse/ClickHouse/issues/71074). [#71269](https://github.com/ClickHouse/ClickHouse/pull/71269) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Удалить логику создания узла ZooKeeper `metadata_version` из потока перезапуска ReplicatedMergeTree. Единственный сценарий, когда нам нужно создавать этот узел, — если пользователь обновился с версии более ранней, чем 20.4, сразу на версию позже 24.10. ClickHouse не поддерживает обновления, между которыми проходит более года, поэтому вместо создания узла следует выбросить исключение и попросить пользователя обновляться поэтапно. [#71385](https://github.com/ClickHouse/ClickHouse/pull/71385) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Добавлены дашборды для каждого хоста `Overview (host)` и `Cloud overview (host)` в расширенный дашборд. [#71422](https://github.com/ClickHouse/ClickHouse/pull/71422) ([alesapin](https://github.com/alesapin)).
-* `clickhouse-local` по умолчанию использует неявный SELECT, что позволяет использовать его как калькулятор. Улучшена подсветка синтаксиса для режима неявного SELECT. [#71620](https://github.com/ClickHouse/ClickHouse/pull/71620) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Приложения командной строки будут подсвечивать синтаксис даже для запросов с несколькими операторами. [#71622](https://github.com/ClickHouse/ClickHouse/pull/71622) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Консольные приложения будут завершаться с ненулевым кодом выхода при ошибках. В предыдущих версиях приложение `disks` завершалось с нулевым кодом при ошибках, а другие приложения возвращали нулевой код для ошибок 256 (`PARTITION_ALREADY_EXISTS`) и 512 (`SET_NON_GRANTED_ROLE`). [#71623](https://github.com/ClickHouse/ClickHouse/pull/71623) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Если пользователь/группа указываются по ID, `clickhouse su` завершается с ошибкой. Этот патч исправляет это и позволяет также принимать значения вида `UID:GID`. [#71626](https://github.com/ClickHouse/ClickHouse/pull/71626) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Добавлена возможность отключать увеличение буфера памяти для файлового кэша с помощью настройки `filesystem_cache_prefer_bigger_buffer_size`. [#71640](https://github.com/ClickHouse/ClickHouse/pull/71640) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена отдельная настройка `background_download_max_file_segment_size` для задания максимального размера сегмента файла при фоновой загрузке в файловый кэш. [#71648](https://github.com/ClickHouse/ClickHouse/pull/71648) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Немного улучшен разбор типов JSON: если текущий блок для JSON-пути содержит значения нескольких типов, пытаемся выбрать наиболее подходящий тип, перебирая типы в специальном эвристическом порядке. [#71785](https://github.com/ClickHouse/ClickHouse/pull/71785) ([Pavel Kruglov](https://github.com/Avogar)).
-* Ранее чтение из `system.asynchronous_metrics` ожидало завершения параллельного обновления. Это может занимать много времени, если система находится под высокой нагрузкой. Благодаря этому изменению ранее собранные значения теперь всегда можно прочитать. [#71798](https://github.com/ClickHouse/ClickHouse/pull/71798) ([Alexander Gololobov](https://github.com/davenger)).
-* S3Queue и AzureQueue: установите значение `polling_max_timeout_ms` равным 10 минутам, а `polling_backoff_ms` — 30 секундам. [#71817](https://github.com/ClickHouse/ClickHouse/pull/71817) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Обновлять `HostResolver` три раза в течение периода `history`. [#71863](https://github.com/ClickHouse/ClickHouse/pull/71863) ([Sema Checherinda](https://github.com/CheSema)).
-* На HTML-страницу расширенного дашборда добавлен выпадающий список для выбора дашборда из таблицы `system.dashboards`. [#72081](https://github.com/ClickHouse/ClickHouse/pull/72081) ([Sergei Trifonov](https://github.com/serxa)).
-* Проверяется наличие базы данных по умолчанию после авторизации. Исправляет [#71097](https://github.com/ClickHouse/ClickHouse/issues/71097). [#71140](https://github.com/ClickHouse/ClickHouse/pull/71140) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-
-
-
-#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-1}
-
-* Части, дедуплицированные при выполнении запроса `ATTACH PART`, больше не остаются с префиксом `attaching_`. [#65636](https://github.com/ClickHouse/ClickHouse/pull/65636) ([Kirill](https://github.com/kirillgarbar)).
-* Исправлена ошибка, из-за которой тип `DateTime64` терял точность в функции `IN`. [#67230](https://github.com/ClickHouse/ClickHouse/pull/67230) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена потенциальная логическая ошибка при использовании функций с `IGNORE/RESPECT NULLS` в `ORDER BY ... WITH FILL`, закрыт [#57609](https://github.com/ClickHouse/ClickHouse/issues/57609). [#68234](https://github.com/ClickHouse/ClickHouse/pull/68234) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлены редкие логические ошибки в асинхронных вставках с форматом `Native` при превышении лимита памяти. [#68965](https://github.com/ClickHouse/ClickHouse/pull/68965) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлен COMMENT в CREATE TABLE для столбца EPHEMERAL. [#70458](https://github.com/ClickHouse/ClickHouse/pull/70458) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена логическая ошибка в функции JSONExtract с LowCardinality(Nullable). [#70549](https://github.com/ClickHouse/ClickHouse/pull/70549) ([Pavel Kruglov](https://github.com/Avogar)).
-* Разрешить выполнение команды system drop replica zkpath, если существует другая реплика с тем же zk path. [#70642](https://github.com/ClickHouse/ClickHouse/pull/70642) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Исправлены падение и утечка памяти в AggregateFunctionGroupArraySorted. [#70820](https://github.com/ClickHouse/ClickHouse/pull/70820) ([Michael Kolupaev](https://github.com/al13n321)).
-* Добавлена возможность переопределять Content-Type с помощью пользовательских заголовков в движке URL. [#70859](https://github.com/ClickHouse/ClickHouse/pull/70859) ([Artem Iurin](https://github.com/ortyomka)).
-* Исправлена логическая ошибка в `StorageS3Queue` («Cannot create a persistent node in /processed since it already exists»). [#70984](https://github.com/ClickHouse/ClickHouse/pull/70984) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена проблема, из-за которой именованные сессии в некоторых случаях не закрывались и зависали. [#70998](https://github.com/ClickHouse/ClickHouse/pull/70998) ([Márcio Martins](https://github.com/marcio-absmartly)).
-* Исправлена ошибка, из-за которой столбец _row_exists не учитывался в параметре rebuild операции lightweight delete для проекций. [#71089](https://github.com/ClickHouse/ClickHouse/pull/71089) ([Shichao Jin](https://github.com/jsc0218)).
-* Исправлена ошибка `AT_* is out of range` при запуске на Oracle Linux UEK 6.10. [#71109](https://github.com/ClickHouse/ClickHouse/pull/71109) ([Örjan Fors](https://github.com/op)).
-* Исправлено неверное значение в system.query_metric_log из-за неожиданного состояния гонки. [#71124](https://github.com/ClickHouse/ClickHouse/pull/71124) ([Pablo Marcos](https://github.com/pamarcos)).
-* Исправлено несоответствие в имени агрегатной функции quantileExactWeightedInterpolated. Ошибка появилась в [https://github.com/ClickHouse/ClickHouse/pull/69619](https://github.com/ClickHouse/ClickHouse/pull/69619). cc @Algunenano. [#71168](https://github.com/ClickHouse/ClickHouse/pull/71168) ([李扬](https://github.com/taiyang-li)).
-* Исправлена ошибка bad_weak_ptr при использовании Dynamic при сравнении функций. [#71183](https://github.com/ClickHouse/ClickHouse/pull/71183) ([Pavel Kruglov](https://github.com/Avogar)).
-* Проверки чтения файла 7z выполняются на локальной машине. [#71184](https://github.com/ClickHouse/ClickHouse/pull/71184) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлено игнорирование настроек формата при использовании формата Native по HTTP и при Async Inserts. [#71193](https://github.com/ClickHouse/ClickHouse/pull/71193) ([Pavel Kruglov](https://github.com/Avogar)).
-* Запросы SELECT с настройкой `use_query_cache = 1` больше не отклоняются, если имя системной таблицы указано как литерал, например `SELECT * FROM users WHERE name = 'system.metrics' SETTINGS use_query_cache = true;` теперь выполняется. [#71254](https://github.com/ClickHouse/ClickHouse/pull/71254) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлена ошибка увеличения потребления памяти при включённом `enable_filesystem_cache=1`, если диск в конфигурации хранилища не имел настроек кэша. [#71261](https://github.com/ClickHouse/ClickHouse/pull/71261) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена возможная ошибка «Cannot read all data» при десериализации словаря LowCardinality из колонки типа Dynamic. [#71299](https://github.com/ClickHouse/ClickHouse/pull/71299) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена неполная очистка формата параллельного вывода в клиенте. [#71304](https://github.com/ClickHouse/ClickHouse/pull/71304) ([Raúl Marín](https://github.com/Algunenano)).
-* Добавлена недостающая операция обратного экранирования в именованных коллекциях. Без этого исправления clickhouse-server не может запуститься. [#71308](https://github.com/ClickHouse/ClickHouse/pull/71308) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Исправлена проблема с асинхронными вставками с пустыми блоками через нативный протокол. [#71312](https://github.com/ClickHouse/ClickHouse/pull/71312) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлено непоследовательное форматирование AST при выдаче некорректных грантов с подстановочными символами [#71309](https://github.com/ClickHouse/ClickHouse/issues/71309). [#71332](https://github.com/ClickHouse/ClickHouse/pull/71332) ([pufit](https://github.com/pufit)).
-* Добавлены блоки try/catch в деструкторы частей данных для предотвращения вызова std::terminate. [#71364](https://github.com/ClickHouse/ClickHouse/pull/71364) ([alesapin](https://github.com/alesapin)).
-* Проверять подозрительные и экспериментальные типы в подсказках типов JSON. [#71369](https://github.com/ClickHouse/ClickHouse/pull/71369) ([Pavel Kruglov](https://github.com/Avogar)).
-* Запускать рабочий поток управления памятью и на операционных системах, отличных от Linux (исправляет [#71051](https://github.com/ClickHouse/ClickHouse/issues/71051)). [#71384](https://github.com/ClickHouse/ClickHouse/pull/71384) ([Alexandre Snarskii](https://github.com/snar)).
-* Исправлена ошибка: «Invalid number of rows in Chunk with the Variant column». [#71388](https://github.com/ClickHouse/ClickHouse/pull/71388) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена ошибка «column "attgenerated" does not exist» в старых версиях PostgreSQL, исправление для [#60651](https://github.com/ClickHouse/ClickHouse/issues/60651). [#71396](https://github.com/ClickHouse/ClickHouse/pull/71396) ([0xMihalich](https://github.com/0xMihalich)).
-* Чтобы не засорять логи сервера, неудачные попытки аутентификации теперь логируются с уровнем `DEBUG` вместо `ERROR`. [#71405](https://github.com/ClickHouse/ClickHouse/pull/71405) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлена ошибка, приводившая к аварийному завершению работы табличной функции `mongodb` при передаче некорректных аргументов (например, `NULL`). [#71426](https://github.com/ClickHouse/ClickHouse/pull/71426) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлен сбой, связанный с optimize_rewrite_array_exists_to_has. [#71432](https://github.com/ClickHouse/ClickHouse/pull/71432) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено использование настройки `max_insert_delayed_streams_for_parallel_write` во вставках. Ранее она работала некорректно, что могло приводить к высокому потреблению памяти при вставках, записывающих данные в несколько партиций. [#71474](https://github.com/ClickHouse/ClickHouse/pull/71474) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена возможная ошибка `Argument for function must be constant` (в старом анализаторе) в случае, когда arrayJoin может появляться в условии `WHERE`. Регрессия, появившаяся после [https://github.com/ClickHouse/ClickHouse/pull/65414](https://github.com/ClickHouse/ClickHouse/pull/65414). [#71476](https://github.com/ClickHouse/ClickHouse/pull/71476) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Предотвращено аварийное завершение SortCursor при нулевом числе столбцов (старый анализатор). [#71494](https://github.com/ClickHouse/ClickHouse/pull/71494) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена ошибка выхода значения Date32 за допустимый диапазон, вызванная неинициализированными данными ORC. Для получения дополнительной информации см. [https://github.com/apache/incubator-gluten/issues/7823](https://github.com/apache/incubator-gluten/issues/7823). [#71500](https://github.com/ClickHouse/ClickHouse/pull/71500) ([李扬](https://github.com/taiyang-li)).
-* Исправлен расчет размера столбца в широких партах для типов Dynamic и JSON. [#71526](https://github.com/ClickHouse/ClickHouse/pull/71526) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправление работы анализатора для случая, когда запрос внутри материализованного представления использует оператор IN с CTE. Закрывает [#65598](https://github.com/ClickHouse/ClickHouse/issues/65598). [#71538](https://github.com/ClickHouse/ClickHouse/pull/71538) ([Maksim Kita](https://github.com/kitaisreal)).
-* Исправлено падение при использовании UDF в ограничении. [#71541](https://github.com/ClickHouse/ClickHouse/pull/71541) ([Raúl Marín](https://github.com/Algunenano)).
-* Функции bitShift при выходе за пределы возвращают 0 или символ по умолчанию вместо выбрасывания ошибки. [#71580](https://github.com/ClickHouse/ClickHouse/pull/71580) ([Pablo Marcos](https://github.com/pamarcos)).
-* Исправлены сбои сервера при использовании материализованного представления с отдельными движками. [#71593](https://github.com/ClickHouse/ClickHouse/pull/71593) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Операция ARRAY JOIN с вложенной структурой данных, содержащей алиас на константный массив, приводила к разыменованию нулевого указателя. Это закрывает [#71677](https://github.com/ClickHouse/ClickHouse/issues/71677). [#71678](https://github.com/ClickHouse/ClickHouse/pull/71678) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена LOGICAL_ERROR при выполнении операции ALTER с пустым кортежем. Это устраняет [#71647](https://github.com/ClickHouse/ClickHouse/issues/71647). [#71679](https://github.com/ClickHouse/ClickHouse/pull/71679) ([Amos Bird](https://github.com/amosbird)).
-* Не преобразовывать множество констант в предикатах по столбцам партиционирования при использовании оператора NOT IN. [#71695](https://github.com/ClickHouse/ClickHouse/pull/71695) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправлено сообщение в журнале при сбое init-скрипта Docker, чтобы оно было более понятным. [#71734](https://github.com/ClickHouse/ClickHouse/pull/71734) ([Андрей](https://github.com/andreineustroev)).
-* Исправлена операция CAST из LowCardinality(Nullable) в Dynamic. Ранее это могло приводить к ошибке `Bad cast from type DB::ColumnVector to DB::ColumnNullable`. [#71742](https://github.com/ClickHouse/ClickHouse/pull/71742) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено исключение, возникавшее при использовании `toDayOfWeek` в условии WHERE для первичного ключа типа `DateTime64`. [#71849](https://github.com/ClickHouse/ClickHouse/pull/71849) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлено заполнение значений по умолчанию после парсинга в разрежённые столбцы. [#71854](https://github.com/ClickHouse/ClickHouse/pull/71854) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена ошибка функции GROUPING при использовании ALIAS в качестве входного выражения в распределённой таблице, закрыт [#68602](https://github.com/ClickHouse/ClickHouse/issues/68602). [#71855](https://github.com/ClickHouse/ClickHouse/pull/71855) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Устранён возможный сбой при использовании `allow_experimental_join_condition`, закрыт [#71693](https://github.com/ClickHouse/ClickHouse/issues/71693). [#71857](https://github.com/ClickHouse/ClickHouse/pull/71857) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлены операторы SELECT с предложением `WITH TIES`, которые могли возвращать недостаточное число строк. [#71886](https://github.com/ClickHouse/ClickHouse/pull/71886) ([wxybear](https://github.com/wxybear)).
-* Исправлено исключение TOO_LARGE_ARRAY_SIZE, возникавшее, когда при вычислении столбца arrayWithConstant ошибочно считалось, что превышен предел размера массива. [#71894](https://github.com/ClickHouse/ClickHouse/pull/71894) ([Udi](https://github.com/udiz)).
-* `clickhouse-benchmark` показывал некорректные метрики для запросов, выполнение которых занимало более одной секунды. [#71898](https://github.com/ClickHouse/ClickHouse/pull/71898) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Устранена гонка данных между индикатором прогресса и таблицей прогресса в clickhouse-client. Эта проблема проявляется при использовании FROM INFILE. Теперь во время запросов INSERT перехватываются нажатия клавиш для переключения отображения таблицы прогресса. [#71901](https://github.com/ClickHouse/ClickHouse/pull/71901) ([Julia Kartseva](https://github.com/jkartseva)).
-* Используйте вспомогательные Keeper‑узлы для автоматического обнаружения кластера. [#71911](https://github.com/ClickHouse/ClickHouse/pull/71911) ([Anton Ivashkin](https://github.com/ianton-ru)).
-* Исправлен столбец rows_processed в system.s3/azure_queue_log, который был сломан в 24.6. Закрывает [#69975](https://github.com/ClickHouse/ClickHouse/issues/69975). [#71946](https://github.com/ClickHouse/ClickHouse/pull/71946) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена ситуация, когда функции `s3`/`s3Cluster` могли возвращать неполный результат или выбрасывать исключение. Она возникала при использовании glob‑шаблона в URI S3 (например, `pattern/*`), когда должен существовать пустой объект с ключом `pattern/` (такие объекты автоматически создаются в консоли S3). Также значение по умолчанию для настройки `s3_skip_empty_files` изменено с `false` на `true`. [#71947](https://github.com/ClickHouse/ClickHouse/pull/71947) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлен сбой подсветки синтаксиса в clickhouse-client. Закрывает [#71864](https://github.com/ClickHouse/ClickHouse/issues/71864). [#71949](https://github.com/ClickHouse/ClickHouse/pull/71949) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлена ошибка `Illegal type` для таблиц `MergeTree` с бинарной монотонной функцией в выражении `ORDER BY`, если первый аргумент — константа. Исправляет [#71941](https://github.com/ClickHouse/ClickHouse/issues/71941). [#71966](https://github.com/ClickHouse/ClickHouse/pull/71966) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Допускать только запросы SELECT в EXPLAIN AST, используемом внутри подзапроса. Другие типы запросов приводят к логической ошибке: 'Bad cast from type DB::ASTCreateQuery to DB::ASTSelectWithUnionQuery' или `Inconsistent AST formatting`. [#71982](https://github.com/ClickHouse/ClickHouse/pull/71982) ([Pavel Kruglov](https://github.com/Avogar)).
-* При вставке записи с помощью `clickhouse-client` клиент считывает описания столбцов с сервера. Однако была ошибка: мы записывали эти описания в неверном порядке; правильный порядок — [statistics, ttl, settings]. [#71991](https://github.com/ClickHouse/ClickHouse/pull/71991) ([Han Fei](https://github.com/hanfei1991)).
-* Исправлено форматирование команд `ALTER MOVE PARTITION ... TO TABLE ...` при включённом параметре `format_alter_commands_with_parentheses`. [#72080](https://github.com/ClickHouse/ClickHouse/pull/72080) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправляет RIGHT / FULL JOIN в запросах с параллельными репликами. Теперь RIGHT JOIN может выполняться с использованием параллельных реплик (чтение правой таблицы распределяется). FULL JOIN не может быть распараллелен по узлам и выполняется локально. [#71162](https://github.com/ClickHouse/ClickHouse/pull/71162) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлена проблема, при которой ClickHouse в Docker-контейнерах выводил в stderr сообщение «get_mempolicy: Operation not permitted» из-за ограничений на системные вызовы. [#70900](https://github.com/ClickHouse/ClickHouse/pull/70900) ([filimonov](https://github.com/filimonov)).
-* Теперь запись `metadata_version` в ZooKeeper исправляется в потоке перезапуска, а не в потоке подключения. [#70297](https://github.com/ClickHouse/ClickHouse/pull/70297) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Это исправление для репликации "zero-copy", которая не поддерживается и будет полностью удалена. Не удаляйте blob, если им пользуются узлы в ReplicatedMergeTree с репликацией zero-copy. [#71186](https://github.com/ClickHouse/ClickHouse/pull/71186) ([Antonio Andelic](https://github.com/antonio2368)).
-* Это исправление для репликации «zero-copy», которая не поддерживается и будет полностью удалена. Перед перемещением парта на zero-copy-диск теперь берётся общий разделяемый блокирующий замок zero-copy, чтобы предотвратить возможную потерю данных при недоступности Keeper. [#71845](https://github.com/ClickHouse/ClickHouse/pull/71845) ([Aleksei Filatov](https://github.com/aalexfvk)).
-
-### Релиз ClickHouse 24.10, 2024-10-31 {#a-id2410a-clickhouse-release-2410-2024-10-31}
-
-#### Обратное несовместимое изменение {#backward-incompatible-change-2}
-* Разрешена запись `SETTINGS` перед `FORMAT` в цепочке запросов с `UNION`, когда подзапросы заключены в круглые скобки. Это закрывает [#39712](https://github.com/ClickHouse/ClickHouse/issues/39712). Изменено поведение для случая, когда в запросе предложение SETTINGS указано дважды подряд. Ближайшее предложение SETTINGS будет иметь приоритет для соответствующего подзапроса. В предыдущих версиях внешнее предложение SETTINGS могло иметь приоритет над внутренним. [#68614](https://github.com/ClickHouse/ClickHouse/pull/68614) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Перестановка условий фильтрации в секции `[PRE]WHERE` теперь по умолчанию разрешена. Это можно отключить, установив параметр `allow_reorder_prewhere_conditions` в `false`. [#70657](https://github.com/ClickHouse/ClickHouse/pull/70657) ([Nikita Taranov](https://github.com/nickitat)).
-* Удалена библиотека `idxd-config`, которая имеет несовместимую лицензию. Это также удаляет экспериментальный кодек Intel DeflateQPL. [#70987](https://github.com/ClickHouse/ClickHouse/pull/70987) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### Новая возможность {#new-feature-2}
-
-* Добавлена возможность выдавать доступ к шаблонам с подстановочными символами. `GRANT SELECT ON db.table_pefix_* TO user`. [#65311](https://github.com/ClickHouse/ClickHouse/pull/65311) ([pufit](https://github.com/pufit)).
-* Если во время выполнения запроса нажать пробел, клиент отобразит таблицу в реальном времени с детальными метриками. Вы можете включить её глобально с помощью нового параметра `--progress-table` в clickhouse-client; новый параметр `--enable-progress-table-toggle` связан с параметром `--progress-table` и переключает отображение таблицы прогресса при нажатии клавиш Ctrl+Пробел. [#63689](https://github.com/ClickHouse/ClickHouse/pull/63689) ([Maria Khristenko](https://github.com/mariaKhr)), [#70423](https://github.com/ClickHouse/ClickHouse/pull/70423) ([Julia Kartseva](https://github.com/jkartseva)).
-* Разрешено кэширование файлов при чтении для табличных движков объектного хранилища и озёр данных, с использованием хеша, вычисленного по ETag и пути к файлу, в качестве ключа кэша. [#70135](https://github.com/ClickHouse/ClickHouse/pull/70135) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Поддерживается создание таблицы с помощью запроса `CREATE TABLE ... CLONE AS ...`. Этот запрос клонирует схему исходной таблицы, а затем присоединяет все партиции к вновь созданной таблице. Эта возможность доступна только для таблиц семейства `MergeTree`. Закрывает [#65015](https://github.com/ClickHouse/ClickHouse/issues/65015). [#69091](https://github.com/ClickHouse/ClickHouse/pull/69091) ([tuanpach](https://github.com/tuanpach)).
-* Добавлена новая системная таблица `system.query_metric_log`, которая содержит историю значений использования памяти и метрик из таблицы `system.events` для отдельных запросов и периодически сбрасывается на диск. [#66532](https://github.com/ClickHouse/ClickHouse/pull/66532) ([Pablo Marcos](https://github.com/pamarcos)).
-* Простой запрос SELECT можно записать с использованием неявного SELECT, чтобы поддерживать вычисления в стиле калькулятора, например `ch "1 + 2"`. Это управляется новым параметром `implicit_select`. [#68502](https://github.com/ClickHouse/ClickHouse/pull/68502) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка режима `--copy` для clickhouse local для упрощённой конвертации форматов [#68503](https://github.com/ClickHouse/ClickHouse/issues/68503). [#68583](https://github.com/ClickHouse/ClickHouse/pull/68583) ([Denis Hananein](https://github.com/denis-hananein)).
-* Добавлена встроенная HTML-страница для визуализации слияний, доступная по пути `/merges`. [#70821](https://github.com/ClickHouse/ClickHouse/pull/70821) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка функции `arrayUnion`. [#68989](https://github.com/ClickHouse/ClickHouse/pull/68989) ([Peter Nguyen](https://github.com/petern48)).
-* Добавлена поддержка параметризованных псевдонимов SQL. [#50665](https://github.com/ClickHouse/ClickHouse/pull/50665) ([Anton Kozlov](https://github.com/tonickkozlov)).
-* Новая агрегатная функция `quantileExactWeightedInterpolated`, представляющая собой интерполированную версию, основанную на `quantileExactWeighted`. Некоторые могут задаться вопросом, зачем нужна новая `quantileExactWeightedInterpolated`, если уже существует `quantileExactInterpolatedWeighted`. Дело в том, что новая функция более точна, чем старая. Это сделано для совместимости со Spark. [#69619](https://github.com/ClickHouse/ClickHouse/pull/69619) ([李扬](https://github.com/taiyang-li)).
-* Новая функция `arrayElementOrNull`. Она возвращает `NULL`, если индекс массива выходит за допустимые пределы или если ключ в Map не найден. [#69646](https://github.com/ClickHouse/ClickHouse/pull/69646) ([李扬](https://github.com/taiyang-li)).
-* Позволяет задавать регулярные выражения в новых полях `message_regexp` и `message_regexp_negative` в файле `config.xml` для фильтрации логов. Логирование применяется к отформатированному тексту без цветового оформления для максимально удобной работы разработчика. [#69657](https://github.com/ClickHouse/ClickHouse/pull/69657) ([Peter Nguyen](https://github.com/petern48)).
-* Добавлена функция `RIPEMD160`, которая вычисляет криптографический хеш RIPEMD-160 для строки. Пример: `SELECT HEX(RIPEMD160('The quick brown fox jumps over the lazy dog'))` возвращает `37F332F68DB77BD9D7EDD4969571AD671CF9DD3B`. [#70087](https://github.com/ClickHouse/ClickHouse/pull/70087) ([Dergousov Maxim](https://github.com/m7kss1)).
-* Добавлена поддержка чтения таблиц `Iceberg` на `HDFS`. [#70268](https://github.com/ClickHouse/ClickHouse/pull/70268) ([flynn](https://github.com/ucasfl)).
-* Поддержка CTE в виде `WITH ... INSERT`, так как ранее поддерживался только синтаксис `INSERT ... WITH ...`. [#70593](https://github.com/ClickHouse/ClickHouse/pull/70593) ([Shichao Jin](https://github.com/jsc0218)).
-* Интеграция с MongoDB: поддержка всех типов MongoDB, поддержка операторов WHERE и ORDER BY на стороне MongoDB, ограничение на выражения, не поддерживаемые MongoDB. Обратите внимание, что новая интеграция по умолчанию отключена; чтобы её использовать, установите параметр `` в значение `false` в конфигурации сервера. [#63279](https://github.com/ClickHouse/ClickHouse/pull/63279) ([Kirill Nikiforov](https://github.com/allmazz)).
-* Добавлена новая функция `getSettingOrDefault`, которая возвращает значение по умолчанию и предотвращает выброс исключения, если пользовательская настройка отсутствует в текущем профиле. [#69917](https://github.com/ClickHouse/ClickHouse/pull/69917) ([Shankar](https://github.com/shiyer7474)).
-
-#### Экспериментальная функция {#experimental-feature-1}
-* Обновляемые материализованные представления готовы для промышленной эксплуатации. [#70550](https://github.com/ClickHouse/ClickHouse/pull/70550) ([Michael Kolupaev](https://github.com/al13n321)). Обновляемые материализованные представления теперь поддерживаются в реплицируемых базах данных. [#60669](https://github.com/ClickHouse/ClickHouse/pull/60669) ([Michael Kolupaev](https://github.com/al13n321)).
-* Параллельные реплики переведены из экспериментального статуса в бета. Переработаны настройки, которые управляют поведением алгоритмов параллельных реплик. Краткое напоминание: в ClickHouse есть четыре различных алгоритма параллельного чтения с участием нескольких реплик, что отражено в настройке `parallel_replicas_mode`, значение по умолчанию для неё — `read_tasks`. Дополнительно была добавлена переключаемая настройка `enable_parallel_replicas`. [#63151](https://github.com/ClickHouse/ClickHouse/pull/63151) ([Alexey Milovidov](https://github.com/alexey-milovidov)), ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Добавлена поддержка типа `Dynamic` в большинстве функций за счёт выполнения их над внутренними типами внутри `Dynamic`. [#69691](https://github.com/ClickHouse/ClickHouse/pull/69691) ([Pavel Kruglov](https://github.com/Avogar)).
-* Разрешено читать/писать тип `JSON` как бинарную строку в формате `RowBinary` при использовании настроек `input_format_binary_read_json_as_string/output_format_binary_write_json_as_string`. [#70288](https://github.com/ClickHouse/ClickHouse/pull/70288) ([Pavel Kruglov](https://github.com/Avogar)).
-* Разрешена сериализация/десериализация столбца `JSON` как одного столбца типа String в формате Native. Для вывода используйте настройку `output_format_native_write_json_as_string`. Для ввода используйте версию сериализации `1` перед данными столбца. [#70312](https://github.com/ClickHouse/ClickHouse/pull/70312) ([Pavel Kruglov](https://github.com/Avogar)).
-* Введён специальный (экспериментальный) режим селектора слияний для таблиц MergeTree, который делает его более агрессивным для разделов, находящихся близко к лимиту по количеству кусков. Он управляется настройкой уровня MergeTree `merge_selector_use_blurry_base`. [#70645](https://github.com/ClickHouse/ClickHouse/pull/70645) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Реализована обобщённая сериализация/десериализация между типом `Union` в Avro и типом `Variant` в ClickHouse. Решает проблему [#69713](https://github.com/ClickHouse/ClickHouse/issues/69713). [#69712](https://github.com/ClickHouse/ClickHouse/pull/69712) ([Jiří Kozlovský](https://github.com/jirislav)).
-
-#### Повышение производительности {#performance-improvement-2}
-
-* Рефакторинг `IDisk` и `IObjectStorage` для повышения производительности. Таблицы в объектных хранилищах `plain` и `plain_rewritable` будут инициализироваться быстрее. [#68146](https://github.com/ClickHouse/ClickHouse/pull/68146) ([Alexey Milovidov](https://github.com/alexey-milovidov), [Julia Kartseva](https://github.com/jkartseva)). Не вызывать API LIST объектного хранилища при определении, существует ли файл или каталог на диске plain rewritable, так как это может быть экономически неэффективно. [#70852](https://github.com/ClickHouse/ClickHouse/pull/70852) ([Julia Kartseva](https://github.com/jkartseva)). Сокращено количество запросов HEAD к API объектного хранилища на диске plain_rewritable. [#70915](https://github.com/ClickHouse/ClickHouse/pull/70915) ([Julia Kartseva](https://github.com/jkartseva)).
-* Добавлена возможность парсить данные напрямую в разреженные столбцы. [#69828](https://github.com/ClickHouse/ClickHouse/pull/69828) ([Anton Popov](https://github.com/CurtizJ)).
-* Улучшена производительность разбора форматов с большим числом пропущенных значений (например, `JSONEachRow`). [#69875](https://github.com/ClickHouse/ClickHouse/pull/69875) ([Anton Popov](https://github.com/CurtizJ)).
-* Поддерживается параллельное чтение групп строк Parquet и их предварительная подзагрузка в однопоточном режиме. [#69862](https://github.com/ClickHouse/ClickHouse/pull/69862) ([LiuNeng](https://github.com/liuneng1994)).
-* Добавлена поддержка индекса minmax для функции `pointInPolygon`. [#62085](https://github.com/ClickHouse/ClickHouse/pull/62085) ([JackyWoo](https://github.com/JackyWoo)).
-* Используйте фильтры Блума при чтении файлов Parquet. [#62966](https://github.com/ClickHouse/ClickHouse/pull/62966) ([Arthur Passos](https://github.com/arthurpassos)).
-* Безблокировочное переименование частей данных, чтобы избежать влияния операций INSERT на SELECT (из‑за блокировки частей) (в обычных условиях с `fsync_part_directory` QPS запросов SELECT при параллельных INSERT увеличился в 2 раза, под высокой нагрузкой эффект ещё заметнее). Учтите, что пока это касается только `ReplicatedMergeTree`. [#64955](https://github.com/ClickHouse/ClickHouse/pull/64955) ([Azat Khuzhin](https://github.com/azat)).
-* Учитывать `ttl_only_drop_parts` при выполнении `materialize ttl`; считывать только необходимые столбцы для перерасчёта TTL и удалять части, заменяя их пустыми. [#65488](https://github.com/ClickHouse/ClickHouse/pull/65488) ([Andrey Zvonov](https://github.com/zvonand)).
-* Оптимизировано создание потоков в `ThreadPool` для минимизации конфликтов при блокировках. Создание потоков теперь выполняется вне критической секции, чтобы избежать задержек при планировании задач и управлении потоками в условиях высокой нагрузки. Это делает ClickHouse значительно более отзывчивым при высокой параллельной нагрузке. [#68694](https://github.com/ClickHouse/ClickHouse/pull/68694) ([filimonov](https://github.com/filimonov)).
-* Добавлена поддержка чтения строковых столбцов `LowCardinality` из `ORC`. [#69481](https://github.com/ClickHouse/ClickHouse/pull/69481) ([李扬](https://github.com/taiyang-li)).
-* Используйте `LowCardinality` для `ProfileEvents` в системных логах, таких как `part_log`, `query_views_log`, `filesystem_cache_log`. [#70152](https://github.com/ClickHouse/ClickHouse/pull/70152) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Повышена производительность функций `fromUnixTimestamp`/`toUnixTimestamp`. [#71042](https://github.com/ClickHouse/ClickHouse/pull/71042) ([kevinyhzou](https://github.com/KevinyhZou)).
-* Не отключайте неблокирующее чтение из кэша страниц для всего сервера при выполнении блокирующего ввода-вывода. Это приводило к снижению производительности, когда одна файловая система (например, tmpfs) не поддерживала системный вызов `preadv2`, а другие — поддерживали. [#70299](https://github.com/ClickHouse/ClickHouse/pull/70299) ([Antonio Andelic](https://github.com/antonio2368)).
-* `ALTER TABLE .. REPLACE PARTITION` больше не ожидает завершения мутаций/слияний, происходящих в других партициях. [#59138](https://github.com/ClickHouse/ClickHouse/pull/59138) ([Vasily Nemkov](https://github.com/Enmk)).
-* Не выполнять валидацию при синхронизации ACL из Keeper. Валидация выполняется во время создания. Это не должно играть большой роли, но существуют установки с десятками тысяч и даже большим числом созданных пользователей, и ненужная проверка хеша может занимать много времени при запуске сервера (так как при этом синхронизируется всё из Keeper). [#70644](https://github.com/ClickHouse/ClickHouse/pull/70644) ([Raúl Marín](https://github.com/Algunenano)).
-
-
-
-#### Улучшение {#improvement-2}
-
-* `CREATE TABLE AS` копирует `PRIMARY KEY`, `ORDER BY` и аналогичные конструкции (для таблиц `MergeTree`). [#69739](https://github.com/ClickHouse/ClickHouse/pull/69739) ([sakulali](https://github.com/sakulali)).
-* Добавлена поддержка 64-битного XID в Keeper. Ее можно включить параметром конфигурации `use_xid_64`. [#69908](https://github.com/ClickHouse/ClickHouse/pull/69908) ([Antonio Andelic](https://github.com/antonio2368)).
-* Аргументы командной строки для логических настроек устанавливаются в значение true, если для аргумента не указано значение (например, `clickhouse-client --optimize_aggregation_in_order --query "SELECT 1"`). [#70459](https://github.com/ClickHouse/ClickHouse/pull/70459) ([davidtsuk](https://github.com/davidtsuk)).
-* Добавлены пользовательские настройки `min_free_disk_bytes_to_perform_insert` и `min_free_disk_perform_to_throw_insert` для предотвращения выполнения операций INSERT на почти заполненных дисках. [#69755](https://github.com/ClickHouse/ClickHouse/pull/69755) ([Marco Vilas Boas](https://github.com/marco-vb)).
-* Встроенная документация по настройкам будет заведомо более подробной и полной, чем документация на сайте. Это первый шаг на пути к тому, чтобы документация на сайте всегда автоматически генерировалась из исходного кода. Это имеет долгосрочные последствия: - будет гарантировано наличие каждой настройки; - не будет риска, что значения по умолчанию устареют; - мы сможем генерировать эту документацию для каждой версии ClickHouse; - документацию можно будет отображать самим сервером даже без доступа к Интернету. Генерировать документацию на сайте из исходного кода. [#70289](https://github.com/ClickHouse/ClickHouse/pull/70289) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка пустой подстроки в функции `replace`; поведение соответствует PostgreSQL. [#69918](https://github.com/ClickHouse/ClickHouse/pull/69918) ([zhanglistar](https://github.com/zhanglistar)).
-* Разрешено использовать пустую строку-шаблон в функциях `replaceRegexp*`. [#70053](https://github.com/ClickHouse/ClickHouse/pull/70053) ([zhanglistar](https://github.com/zhanglistar)).
-* Символические ссылки для таблиц в каталоге `data/database_name/` создаются как ссылки на фактические пути к данным таблицы в соответствии с политикой хранения, а не на каталог `store/...` на диске по умолчанию. [#61777](https://github.com/ClickHouse/ClickHouse/pull/61777) ([Kirill](https://github.com/kirillgarbar)).
-* При разборе поля типа `Enum` из `JSON` строка, содержащая целое число, будет интерпретироваться как соответствующий элемент `Enum`. Тем самым закрывается [#65119](https://github.com/ClickHouse/ClickHouse/issues/65119). [#66801](https://github.com/ClickHouse/ClickHouse/pull/66801) ([scanhex12](https://github.com/scanhex12)).
-* Разрешено применение `TRIM` с `LEADING` или `TRAILING` к пустой строке как операции, не выполняющей никаких изменений. Закрывает [#67792](https://github.com/ClickHouse/ClickHouse/issues/67792). [#68455](https://github.com/ClickHouse/ClickHouse/pull/68455) ([Peter Nguyen](https://github.com/petern48)).
-* Улучшена совместимость `cast(timestamp as String)` со Spark. [#69179](https://github.com/ClickHouse/ClickHouse/pull/69179) ([Wenzheng Liu](https://github.com/lwz9103)).
-* Всегда используется новый анализатор для вычисления константных выражений, когда `enable_analyzer` установлен в `true`. Поддерживается вычисление аргументов табличной функции `executable` без использования запроса `SELECT` для константных выражений. [#69292](https://github.com/ClickHouse/ClickHouse/pull/69292) ([Dmitry Novik](https://github.com/novikd)).
-* Добавлена настройка `enable_secure_identifiers` для запрета использования идентификаторов со специальными символами. [#69411](https://github.com/ClickHouse/ClickHouse/pull/69411) ([tuanpach](https://github.com/tuanpach)).
-* Добавлен параметр `show_create_query_identifier_quoting_rule` для определения поведения заключения идентификаторов в кавычки в результате запроса `SHOW CREATE TABLE`. Возможные значения: - `user_display`: когда идентификатор является ключевым словом. - `when_necessary`: когда идентификатор является одним из `{"distinct", "all", "table"}` и это может привести к неоднозначности, например для имён столбцов или атрибутов словаря. - `always`: всегда заключать идентификаторы в кавычки. [#69448](https://github.com/ClickHouse/ClickHouse/pull/69448) ([tuanpach](https://github.com/tuanpach)).
-* Улучшено восстановление зависимостей сущностей доступа [#69563](https://github.com/ClickHouse/ClickHouse/pull/69563) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Если вы запускаете `clickhouse-client` или другое CLI-приложение, и оно из-за перегруженного сервера запускается медленно, а вы уже начинаете вводить запрос, например `SELECT`, то в предыдущих версиях перед выводом приветственного сообщения отображалось оставшееся эхо терминала, так что вы видели, например, `SELECTClickHouse local version 24.10.1.1.` вместо `ClickHouse local version 24.10.1.1.`. Теперь это исправлено. Это закрывает [#31696](https://github.com/ClickHouse/ClickHouse/issues/31696). [#69856](https://github.com/ClickHouse/ClickHouse/pull/69856) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлен новый столбец `readonly_duration` в таблицу `system.replicas`. Он нужен, чтобы в оповещениях различать реальные реплики в режиме только для чтения и сторожевые (sentinel). [#69871](https://github.com/ClickHouse/ClickHouse/pull/69871) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Изменен тип параметра `join_output_by_rowlist_perkey_rows_threshold` на беззнаковое целое число. [#69886](https://github.com/ClickHouse/ClickHouse/pull/69886) ([kevinyhzou](https://github.com/KevinyhZou)).
-* Улучшено логирование спанов OpenTelemetry: добавлены настройки запроса. [#70011](https://github.com/ClickHouse/ClickHouse/pull/70011) ([sharathks118](https://github.com/sharathks118)).
-* Добавлена диагностическая информация для функций высшего порядка над массивами, если тип результата лямбда-выражения отличается от ожидаемого. [#70093](https://github.com/ClickHouse/ClickHouse/pull/70093) ([ttanay](https://github.com/ttanay)).
-* Улучшение Keeper: меньше блокировок при изменениях в кластере. [#70275](https://github.com/ClickHouse/ClickHouse/pull/70275) ([Antonio Andelic](https://github.com/antonio2368)).
-* Добавлены ключевые слова `WITH IMPLICIT` и `FINAL` в команду `SHOW GRANTS`. Исправлена небольшая ошибка с неявными правами: [#70094](https://github.com/ClickHouse/ClickHouse/issues/70094). [#70293](https://github.com/ClickHouse/ClickHouse/pull/70293) ([pufit](https://github.com/pufit)).
-* Учитывается значение `compatibility` для настроек MergeTree. Значение `compatibility` берётся из профиля `default` при запуске сервера, и соответствующим образом изменяются настройки MergeTree по умолчанию. Дальнейшие изменения настройки `compatibility` не влияют на настройки MergeTree. [#70322](https://github.com/ClickHouse/ClickHouse/pull/70322) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Избегайте заспамливания логов большими телами HTTP‑ответов в случае ошибок при межсерверном взаимодействии. [#70487](https://github.com/ClickHouse/ClickHouse/pull/70487) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Добавлена новая настройка `max_parts_to_move` для управления максимальным количеством частей, которые могут быть перемещены за один раз. [#70520](https://github.com/ClickHouse/ClickHouse/pull/70520) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Ограничена частота вывода отдельных сообщений журнала. [#70601](https://github.com/ClickHouse/ClickHouse/pull/70601) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `CHECK TABLE` с модификатором `PART` некорректно форматировалась в клиенте. [#70660](https://github.com/ClickHouse/ClickHouse/pull/70660) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка записи индекса столбца и индекса смещений с использованием нативного средства записи Parquet. [#70669](https://github.com/ClickHouse/ClickHouse/pull/70669) ([LiuNeng](https://github.com/liuneng1994)).
-* Добавлена поддержка разбора `DateTime64` с микросекундной точностью и учетом часового пояса в синтаксисе joda ("joda" — это популярная Java-библиотека для работы с датой и временем, а "синтаксис joda" — это стиль этой библиотеки). [#70737](https://github.com/ClickHouse/ClickHouse/pull/70737) ([kevinyhzou](https://github.com/KevinyhZou)).
-* Изменён подход к определению того, поддерживает ли облачное хранилище [пакетное удаление](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html). [#70786](https://github.com/ClickHouse/ClickHouse/pull/70786) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Поддержка Parquet page v2 в нативном ридере. [#70807](https://github.com/ClickHouse/ClickHouse/pull/70807) ([Arthur Passos](https://github.com/arthurpassos)).
-* Добавлена проверка наличия в таблице одновременно параметров `storage_policy` и `disk`. Добавлена проверка совместимости новой политики хранения со старой при использовании настройки `disk`. [#70839](https://github.com/ClickHouse/ClickHouse/pull/70839) ([Kirill](https://github.com/kirillgarbar)).
-* Добавлены `system.s3_queue_settings` и `system.azure_queue_settings`. [#70841](https://github.com/ClickHouse/ClickHouse/pull/70841) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Функции `base58Encode` и `base58Decode` теперь принимают аргументы типа `FixedString`. Пример: `SELECT base58Encode(toFixedString('plaintext', 9));`. [#70846](https://github.com/ClickHouse/ClickHouse/pull/70846) ([Faizan Patel](https://github.com/faizan2786)).
-* Добавлен столбец `partition` для каждого типа записи в журнале частей. Ранее он задавался только для некоторых записей. Это исправляет [#70819](https://github.com/ClickHouse/ClickHouse/issues/70819). [#70848](https://github.com/ClickHouse/ClickHouse/pull/70848) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлены события `MergeStart` и `MutateStart` в `system.part_log`, что упрощает анализ и визуализацию слияний. [#70850](https://github.com/ClickHouse/ClickHouse/pull/70850) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлено профильное событие, отражающее количество слитых исходных частей. Оно позволяет отслеживать степень ветвления дерева слияний MergeTree в продакшене. [#70908](https://github.com/ClickHouse/ClickHouse/pull/70908) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Фоновые загрузки в кэш файловой системы снова включены. [#70929](https://github.com/ClickHouse/ClickHouse/pull/70929) ([Nikita Taranov](https://github.com/nickitat)).
-* Добавлен новый алгоритм выбора слияний `Trivial`, предназначенный только для профессионального использования. Он хуже, чем алгоритм выбора слияний `Simple`. [#70969](https://github.com/ClickHouse/ClickHouse/pull/70969) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Поддержка атомарного `CREATE OR REPLACE VIEW`. [#70536](https://github.com/ClickHouse/ClickHouse/pull/70536) ([tuanpach](https://github.com/tuanpach))
-* Добавлен режим `strict_once` для агрегатной функции `windowFunnel`, что позволяет избежать многократного учета одного и того же события, если оно удовлетворяет нескольким условиям, закрывает [#21835](https://github.com/ClickHouse/ClickHouse/issues/21835). [#69738](https://github.com/ClickHouse/ClickHouse/pull/69738) ([Vladimir Cherkasov](https://github.com/vdimir)).
-
-
-
-#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-2}
-
-* Применять обновления конфигурации к глобальному объекту контекста. Это исправляет проблемы, такие как [#62308](https://github.com/ClickHouse/ClickHouse/issues/62308). [#62944](https://github.com/ClickHouse/ClickHouse/pull/62944) ([Amos Bird](https://github.com/amosbird)).
-* Исправлена проблема, из‑за которой `ReadSettings` не использовал значения, заданные пользователем, а применял только значения по умолчанию. [#65625](https://github.com/ClickHouse/ClickHouse/pull/65625) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена проблема несоответствия типов данных в `sumMapFiltered` при использовании знаковых аргументов. [#58408](https://github.com/ClickHouse/ClickHouse/pull/58408) ([Chen768959](https://github.com/Chen768959)).
-* Исправлена монотонность функций преобразования вида toHour при передаче необязательного аргумента часового пояса. [#60264](https://github.com/ClickHouse/ClickHouse/pull/60264) ([Amos Bird](https://github.com/amosbird)).
-* Ослаблена проверка `supportsPrewhere` для таблиц `Merge`. Это исправляет [#61064](https://github.com/ClickHouse/ClickHouse/issues/61064). Эта проверка была ужесточена без необходимости в [#60082](https://github.com/ClickHouse/ClickHouse/issues/60082). [#61091](https://github.com/ClickHouse/ClickHouse/pull/61091) ([Amos Bird](https://github.com/amosbird)).
-* Исправлена обработка настройки `use_concurrency_control` для корректного применения ограничения `concurrent_threads_soft_limit_num`. В результате управление параллелизмом теперь включено по умолчанию, так как ранее оно работало некорректно. [#61473](https://github.com/ClickHouse/ClickHouse/pull/61473) ([Sergei Trifonov](https://github.com/serxa)).
-* Исправлена некорректная оптимизация условия `JOIN ON` в случае проверки `IS NULL`, находящейся внутри другой функции (например, `NOT`), что могло приводить к неверным результатам. Закрывает [#67915](https://github.com/ClickHouse/ClickHouse/issues/67915). [#68049](https://github.com/ClickHouse/ClickHouse/pull/68049) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Предотвращены запросы `ALTER`, которые могли бы сделать запрос `CREATE` для таблиц некорректным. [#68574](https://github.com/ClickHouse/ClickHouse/pull/68574) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлено несогласованное форматирование AST для функций `negate` (`-`) и `NOT` с кортежами и массивами. [#68600](https://github.com/ClickHouse/ClickHouse/pull/68600) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлена вставка неполного типа в `Dynamic` во время десериализации. Это могло приводить к возникновению ошибок `Parameter out of bound`. [#69291](https://github.com/ClickHouse/ClickHouse/pull/69291) ([Pavel Kruglov](https://github.com/Avogar)).
-* Репликация с нулевым копированием — экспериментальная функция, её не следует использовать в продуктивной среде: исправлен бесконечный цикл после выполнения `restore replica` в ReplicatedMergeTree с нулевым копированием. [#69293](https://github.com/CljmnickHouse/ClickHouse/pull/69293) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Вернуть значение по умолчанию параметра `processing_threads_num` — количество ядер CPU — для хранилища `S3Queue`. [#69384](https://github.com/ClickHouse/ClickHouse/pull/69384) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Обойти использование конструкции try/catch при сериализации/десериализации вложенного повторяющегося protobuf во вложенные столбцы (исправляет [#41971](https://github.com/ClickHouse/ClickHouse/issues/41971)). [#69556](https://github.com/ClickHouse/ClickHouse/pull/69556) ([Eliot Hautefeuille](https://github.com/hileef)).
-* Исправлена ошибка, приводившая к сбою при вставке в столбец FixedString в движке PostgreSQL. [#69584](https://github.com/ClickHouse/ClickHouse/pull/69584) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено падение при выполнении запроса `create view t as (with recursive 42 as ttt select ttt);`. [#69676](https://github.com/ClickHouse/ClickHouse/pull/69676) ([Han Fei](https://github.com/hanfei1991)).
-* Исправлена ошибка, из-за которой `maxMapState` выбрасывал 'Bad get', если тип значения — DateTime64. [#69787](https://github.com/ClickHouse/ClickHouse/pull/69787) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлена работа `getSubcolumn` для столбцов `LowCardinality` путём переопределения `useDefaultImplementationForLowCardinalityColumns` так, чтобы он возвращал `true`. [#69831](https://github.com/ClickHouse/ClickHouse/pull/69831) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Исправлена ошибка, из-за которой распределённые отправки могли навсегда блокироваться, если операция DROP распределённой таблицы завершалась неудачно. [#69843](https://github.com/ClickHouse/ClickHouse/pull/69843) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка, из-за которой запросы с предложением WITH FILL и ключами NaN нельзя было отменить. Это закрывает [#69261](https://github.com/ClickHouse/ClickHouse/issues/69261). [#69845](https://github.com/ClickHouse/ClickHouse/pull/69845) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Приведено значение по умолчанию анализатора в соответствие со старым режимом совместимости. [#69895](https://github.com/ClickHouse/ClickHouse/pull/69895) ([Raúl Marín](https://github.com/Algunenano)).
-* Не проверять зависимости при выполнении CREATE OR REPLACE VIEW на этапе DROP старой таблицы. Ранее запрос CREATE OR REPLACE VIEW завершался ошибкой, если существовали зависимые таблицы пересоздаваемого представления. [#69907](https://github.com/ClickHouse/ClickHouse/pull/69907) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправления для Decimal. Устраняет [#69730](https://github.com/ClickHouse/ClickHouse/issues/69730). [#69978](https://github.com/ClickHouse/ClickHouse/pull/69978) ([Arthur Passos](https://github.com/arthurpassos)).
-* Теперь механизмы DEFINER/INVOKER будут работать с параметризованными представлениями. [#69984](https://github.com/ClickHouse/ClickHouse/pull/69984) ([pufit](https://github.com/pufit)).
-* Исправлен разбор определяющих пользователей представлений. [#69985](https://github.com/ClickHouse/ClickHouse/pull/69985) ([pufit](https://github.com/pufit)).
-* Исправлена ошибка, из-за которой часовой пояс мог влиять на результат запроса с аргументами `Date` или `Date32`. [#70036](https://github.com/ClickHouse/ClickHouse/pull/70036) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправляет ошибку `Block structure mismatch` для запросов с вложенными представлениями и условием `WHERE`. Исправляет [#66209](https://github.com/ClickHouse/ClickHouse/issues/66209). [#70054](https://github.com/ClickHouse/ClickHouse/pull/70054) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Избегайте повторного использования одних и тех же столбцов в разных именованных кортежах при вычислении функций `tuple`. Это исправляет [#70022](https://github.com/ClickHouse/ClickHouse/issues/70022). [#70103](https://github.com/ClickHouse/ClickHouse/pull/70103) ([Amos Bird](https://github.com/amosbird)).
-* Исправлен ошибочный LOGICAL_ERROR при замене литералов в диапазонах. [#70122](https://github.com/ClickHouse/ClickHouse/pull/70122) ([Pablo Marcos](https://github.com/pamarcos)).
-* Теперь при выполнении ALTER TABLE MODIFY COLUMN/QUERY выполняется проверка на наличие типа Nullable(Nothing), чтобы предотвращать создание таблиц с таким типом данных. [#70123](https://github.com/ClickHouse/ClickHouse/pull/70123) ([Pavel Kruglov](https://github.com/Avogar)).
-* Корректное сообщение об ошибке для недопустимого запроса `JOIN ... ON *`, закрыт [#68650](https://github.com/ClickHouse/ClickHouse/issues/68650). [#70124](https://github.com/ClickHouse/ClickHouse/pull/70124) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлен неверный результат при использовании пропускающего индекса. [#70127](https://github.com/ClickHouse/ClickHouse/pull/70127) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена гонка данных в методе распаковки ColumnObject/ColumnTuple, которая могла приводить к обращению к памяти кучи после её освобождения. [#70137](https://github.com/ClickHouse/ClickHouse/pull/70137) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено потенциальное зависание в `ALTER COLUMN` с типом `Dynamic`. [#70144](https://github.com/ClickHouse/ClickHouse/pull/70144) ([Pavel Kruglov](https://github.com/Avogar)).
-* Теперь ClickHouse будет считать больше ошибок повторяемыми и не будет помечать части данных как повреждённые при возникновении таких ошибок. [#70145](https://github.com/ClickHouse/ClickHouse/pull/70145) ([alesapin](https://github.com/alesapin)).
-* Используется корректный параметр `max_types` при создании динамического типа для подстолбца JSON. [#70147](https://github.com/ClickHouse/ClickHouse/pull/70147) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена проблема с отображением пароля в `system.query_log` для пользователей с методом аутентификации bcrypt. [#70148](https://github.com/ClickHouse/ClickHouse/pull/70148) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлен счетчик событий для нативного интерфейса (InterfaceNativeSendBytes). [#70153](https://github.com/ClickHouse/ClickHouse/pull/70153) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлено возможное аварийное завершение работы, связанное с JSON-столбцами. [#70172](https://github.com/ClickHouse/ClickHouse/pull/70172) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено несколько ошибок в arrayMin и arrayMax. [#70207](https://github.com/ClickHouse/ClickHouse/pull/70207) ([Raúl Marín](https://github.com/Algunenano)).
-* Учитывать параметр allow_simdjson в парсере типа JSON. [#70218](https://github.com/ClickHouse/ClickHouse/pull/70218) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено разыменование нулевого указателя при создании материализованного представления с двумя операторами `SELECT` и оператором `INTERSECT`, например: `CREATE MATERIALIZED VIEW v0 AS (SELECT 1) INTERSECT (SELECT 1);`. [#70264](https://github.com/ClickHouse/ClickHouse/pull/70264) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Не изменяйте глобальные настройки с помощью стартовых скриптов. Ранее изменение настройки в стартовом скрипте приводило к её глобальному изменению. [#70310](https://github.com/ClickHouse/ClickHouse/pull/70310) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена операция ALTER для типа `Dynamic` с уменьшением параметра max_types, которая могла приводить к аварийному завершению работы сервера. [#70328](https://github.com/ClickHouse/ClickHouse/pull/70328) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена ошибка, приводившая к сбою при неправильном использовании WITH FILL. [#70338](https://github.com/ClickHouse/ClickHouse/pull/70338) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена возможная ошибка use-after-free в `SYSTEM DROP FORMAT SCHEMA CACHE FOR Protobuf`. [#70358](https://github.com/ClickHouse/ClickHouse/pull/70358) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено аварийное завершение при выполнении GROUP BY по подстолбцу JSON-подобъекта. [#70374](https://github.com/ClickHouse/ClickHouse/pull/70374) ([Pavel Kruglov](https://github.com/Avogar)).
-* Не подгружать части заранее при вертикальных слияниях, если часть не содержит строк. [#70452](https://github.com/ClickHouse/ClickHouse/pull/70452) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено падение в WHERE при использовании лямбда‑функций. [#70464](https://github.com/ClickHouse/ClickHouse/pull/70464) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено создание таблицы с помощью `CREATE ... AS table_function(...)` для базы данных `Replicated` при недоступном источнике табличной функции на вторичной реплике. [#70511](https://github.com/ClickHouse/ClickHouse/pull/70511) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Игнорируется весь вывод при асинхронной вставке с `wait_for_async_insert=1`. Закрывает [#62644](https://github.com/ClickHouse/ClickHouse/issues/62644). [#70530](https://github.com/ClickHouse/ClickHouse/pull/70530) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Игнорировать frozen_metadata.txt при обходе теневого каталога в system.remote_data_paths. [#70590](https://github.com/ClickHouse/ClickHouse/pull/70590) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* Исправлено создание оконных функций с сохранением состояния при неправильно выровненной памяти. [#70631](https://github.com/ClickHouse/ClickHouse/pull/70631) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлены редкие аварийные завершения `SELECT`-запросов и операций слияния после добавления столбца типа `Array` с непустым выражением значения по умолчанию. [#70695](https://github.com/ClickHouse/ClickHouse/pull/70695) ([Anton Popov](https://github.com/CurtizJ)).
-* Вставка в табличную функцию S3 теперь учитывает настройки запроса. [#70696](https://github.com/ClickHouse/ClickHouse/pull/70696) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлена бесконечная рекурсия при выводе protobuf-схемы при включённом режиме пропуска неподдерживаемых полей. [#70697](https://github.com/ClickHouse/ClickHouse/pull/70697) ([Raúl Marín](https://github.com/Algunenano)).
-* По умолчанию параметр `enable_named_columns_in_function_tuple` отключен. [#70833](https://github.com/ClickHouse/ClickHouse/pull/70833) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена работа настройки движка таблицы S3Queue `processing_threads_num`, которая не действовала, когда её значение определялось по количеству ядер CPU на сервере. [#70837](https://github.com/ClickHouse/ClickHouse/pull/70837) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Нормализованы аргументы именованных кортежей в агрегатных состояниях. Это исправляет [#69732](https://github.com/ClickHouse/ClickHouse/issues/69732). [#70853](https://github.com/ClickHouse/ClickHouse/pull/70853) ([Amos Bird](https://github.com/amosbird)).
-* Исправлена логическая ошибка, вызванная отрицательными нулями в двухуровневой хеш-таблице. Исправляет проблему из [#70973](https://github.com/ClickHouse/ClickHouse/issues/70973). [#70979](https://github.com/ClickHouse/ClickHouse/pull/70979) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена работа операторов `LIMIT BY` и `LIMIT WITH TIES` для распределённых и параллельных реплик. [#70880](https://github.com/ClickHouse/ClickHouse/pull/70880) ([Nikita Taranov](https://github.com/nickitat)).
-
-### Релиз ClickHouse 24.9, 2024-09-26 {#a-id249a-clickhouse-release-249-2024-09-26}
-
-#### Изменение, нарушающее обратную совместимость {#backward-incompatible-change-3}
-* Выражения вида `a[b].c` поддерживаются для именованных кортежей, а также обращение к полям по имени из произвольных выражений, например, `expr().name`. Это полезно для обработки JSON. Закрывает [#54965](https://github.com/ClickHouse/ClickHouse/issues/54965). В предыдущих версиях выражение вида `expr().name` разбиралось как `tupleElement(expr(), name)`, и анализатор запросов искал столбец `name`, а не соответствующий элемент кортежа; в новой версии оно разбирается как `tupleElement(expr(), 'name')`. В большинстве случаев предыдущие версии не работали, но можно представить себе крайне необычный сценарий, при котором это изменение может привести к несовместимости: если вы хранили имена элементов кортежа в столбце или алиасе, имя которого отличалось от имени элемента кортежа: `SELECT 'b' AS a, CAST([tuple(123)] AS 'Array(Tuple(b UInt8))') AS t, t[1].a`. Маловероятно, что вы использовали такие запросы, но мы всё равно должны пометить это изменение как потенциально нарушающее обратную совместимость. [#68435](https://github.com/ClickHouse/ClickHouse/pull/68435) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* При включённой настройке `print_pretty_type_names` тип данных `Tuple` будет выводиться в наглядной форме в операторах `SHOW CREATE TABLE`, в функции `formatQuery`, а также в интерактивном режиме в `clickhouse-client` и `clickhouse-local`. В предыдущих версиях эта настройка применялась только к запросам `DESCRIBE` и `toTypeName`. Это закрывает [#65753](https://github.com/ClickHouse/ClickHouse/issues/65753). [#68492](https://github.com/ClickHouse/ClickHouse/pull/68492) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Запрещено явно указывать UUID при создании таблицы в базах данных `Replicated`. Также запрещено явно указывать путь в Keeper и имя реплики для таблиц *MergeTree в базах данных `Replicated`. Вводится новая настройка `database_replicated_allow_explicit_uuid` и изменяется тип `database_replicated_allow_replicated_engine_arguments` с Bool на UInt64. [#66104](https://github.com/ClickHouse/ClickHouse/pull/66104) ([Alexander Tokmakov](https://github.com/tavplubix)).
-
-#### Новая возможность {#new-feature-3}
-
-* Разрешает пользователю иметь несколько методов аутентификации вместо одного. Позволяет сбрасывать методы аутентификации к последнему добавленному. Если вы хотите какое‑то время запускать экземпляры на версии 24.8 и один на 24.9, лучше на этот период задать `max_authentication_methods_per_user` = 1, чтобы избежать потенциальных несовместимостей. [#65277](https://github.com/ClickHouse/ClickHouse/pull/65277) ([Arthur Passos](https://github.com/arthurpassos)).
-* Добавлена поддержка `ATTACH PARTITION ALL FROM`. [#61987](https://github.com/ClickHouse/ClickHouse/pull/61987) ([Kirill Nikiforov](https://github.com/allmazz)).
-* Добавлена настройка `input_format_json_empty_as_default`, которая при включении рассматривает пустые поля во входных данных JSON как значения по умолчанию. Закрывает [#59339](https://github.com/ClickHouse/ClickHouse/issues/59339). [#66782](https://github.com/ClickHouse/ClickHouse/pull/66782) ([Alexis Arnaud](https://github.com/a-a-f)).
-* Добавлены функции `overlay` и `overlayUTF8`, которые заменяют части строки другой строкой. Пример: `SELECT overlay('Hello New York', 'Jersey', 11)` возвращает `Hello New Jersey`. [#66933](https://github.com/ClickHouse/ClickHouse/pull/66933) ([李扬](https://github.com/taiyang-li)).
-* Добавлена поддержка облегчённых удалений для партиционного варианта запроса `DELETE FROM [db.]table [ON CLUSTER cluster] [IN PARTITION partition_expr] WHERE expr;` [#67805](https://github.com/ClickHouse/ClickHouse/pull/67805) ([sunny](https://github.com/sunny19930321)).
-* Реализовано сравнение значений типа данных `Interval` из разных доменов (например, секунд и минут), при котором они теперь приводятся к наименьшему общему супертиру. [#68057](https://github.com/ClickHouse/ClickHouse/pull/68057) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Добавлена настройка `create_if_not_exists`, которая по умолчанию включает поведение `IF NOT EXISTS` для операторов CREATE. [#68164](https://github.com/ClickHouse/ClickHouse/pull/68164) ([Peter Nguyen](https://github.com/petern48)).
-* Позволяет читать таблицы `Iceberg` в Azure и локально. [#68210](https://github.com/ClickHouse/ClickHouse/pull/68210) ([Daniil Ivanik](https://github.com/divanik)).
-* Теперь записи кэша запросов можно удалять по тегу. Например, запись кэша запросов, созданная запросом `SELECT 1 SETTINGS use_query_cache = true, query_cache_tag = 'abc'`, может быть удалена командой `SYSTEM DROP QUERY CACHE TAG 'abc'`. [#68477](https://github.com/ClickHouse/ClickHouse/pull/68477) ([Michał Tabaszewski](https://github.com/pinsvin00)).
-* Добавлено шифрование данных для именованных коллекций. [#68615](https://github.com/ClickHouse/ClickHouse/pull/68615) ([Pablo Marcos](https://github.com/pamarcos)).
-* Добавлен виртуальный столбец `_headers` для движка таблицы `URL`. Закрывает [#65026](https://github.com/ClickHouse/ClickHouse/issues/65026). [#68867](https://github.com/ClickHouse/ClickHouse/pull/68867) ([flynn](https://github.com/ucasfl)).
-* Добавлена таблица `system.projections` для отслеживания доступных проекций. [#68901](https://github.com/ClickHouse/ClickHouse/pull/68901) ([Jordi Villar](https://github.com/jrdi)).
-* Добавлена новая функция `arrayZipUnaligned` для совместимости со Spark (в Spark она называется `arrays_zip`), которая на основе исходной функции `arrayZip` поддерживает работу с невыравненными массивами. [#69030](https://github.com/ClickHouse/ClickHouse/pull/69030) ([李扬](https://github.com/taiyang-li)).
-* Добавлены команды `cp`/`mv` для клиентского приложения keeper командной строки, которые атомарно копируют/перемещают узел. [#69034](https://github.com/ClickHouse/ClickHouse/pull/69034) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Добавлен аргумент `scale` (по умолчанию: `true`) для функции `arrayAUC`, позволяющий пропустить шаг нормализации (issue [#69609](https://github.com/ClickHouse/ClickHouse/issues/69609)). [#69717](https://github.com/ClickHouse/ClickHouse/pull/69717) ([gabrielmcg44](https://github.com/gabrielmcg44)).
-
-#### Экспериментальная функция {#experimental-feature-2}
-* Добавлена настройка `input_format_try_infer_variants`, которая позволяет определять тип `Variant` при определении схемы для текстовых форматов, когда для элементов столбца/массива существует более одного возможного типа. [#63798](https://github.com/ClickHouse/ClickHouse/pull/63798) ([Shaun Struwig](https://github.com/Blargian)).
-* Добавлены агрегатные функции `distinctDynamicTypes`/`distinctJSONPaths`/`distinctJSONPathsAndTypes` для более удобного анализа содержимого типов в JSON-столбцах. [#68463](https://github.com/ClickHouse/ClickHouse/pull/68463) ([Kruglov Pavel](https://github.com/Avogar)).
-* Новый алгоритм определения единицы распределения меток между параллельными репликами при помощи согласованного хеша. Разное количество меток выбирается для разных сценариев чтения для повышения производительности. [#68424](https://github.com/ClickHouse/ClickHouse/pull/68424) ([Nikita Taranov](https://github.com/nickitat)).
-* Ранее алгоритмическая сложность логики дедупликации частей при обработке объявлений параллельных реплик была O(n^2), что могло занимать заметное время для таблиц с большим числом частей (или партиций). Это изменение снижает сложность до O(n*log(n)). [#69596](https://github.com/ClickHouse/ClickHouse/pull/69596) ([Alexander Gololobov](https://github.com/davenger)).
-* Улучшения обновляемых материализованных представлений: режим добавления (`... REFRESH EVERY 1 MINUTE APPEND ...`) для добавления строк в существующую таблицу вместо полной её перезаписи, повторные попытки (по умолчанию отключены, настраиваются в секции SETTINGS запроса), запрос `SYSTEM WAIT VIEW `, который ждёт завершения текущего обновления, некоторые исправления. [#58934](https://github.com/ClickHouse/ClickHouse/pull/58934) ([Michael Kolupaev](https://github.com/al13n321)).
-* Добавлен `min_max` как новый тип (экспериментальной) статистики. Он поддерживает оценку диапазонных предикатов над числовыми столбцами, например `x < 100`. [#67013](https://github.com/ClickHouse/ClickHouse/pull/67013) ([JackyWoo](https://github.com/JackyWoo)).
-* Улучшен `castOrDefault` для столбцов Variant/Dynamic, чтобы он работал, когда внутренние типы вообще не преобразуемы. [#67150](https://github.com/ClickHouse/ClickHouse/pull/67150) ([Kruglov Pavel](https://github.com/Avogar)).
-* Репликация подмножества столбцов теперь доступна через MaterializedPostgreSQL. Закрывает [#33748](https://github.com/ClickHouse/ClickHouse/issues/33748). [#69092](https://github.com/ClickHouse/ClickHouse/pull/69092) ([Kruglov Kirill](https://github.com/1on)).
-
-#### Улучшение производительности {#performance-improvement-3}
-* Реализовано чтение только необходимых файлов для секционирования Hive. [#68963](https://github.com/ClickHouse/ClickHouse/pull/68963) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Улучшена производительность `JOIN` за счет перестановки правой таблицы по ключам, когда ключи таблицы плотные в `LEFT` или `INNER` хеш-объединениях. [#60341](https://github.com/ClickHouse/ClickHouse/pull/60341) ([kevinyhzou](https://github.com/KevinyhZou)).
-* Улучшена производительность `ALL JOIN` за счет отложенного добавления списка строк. [#63677](https://github.com/ClickHouse/ClickHouse/pull/63677) ([kevinyhzou](https://github.com/KevinyhZou)).
-* Реализована асинхронная загрузка метаданных файлового кэша во время процесса запуска для ускорения перезапуска (управляется настройкой `load_metadata_asynchronously`). [#65736](https://github.com/ClickHouse/ClickHouse/pull/65736) ([Daniel Pozo Escalona](https://github.com/danipozo)).
-* Функции `array` и `map` оптимизированы для значительно более быстрого выполнения некоторых распространенных сценариев. [#67707](https://github.com/ClickHouse/ClickHouse/pull/67707) ([李扬](https://github.com/taiyang-li)).
-* Небольшая оптимизация чтения строк в формате ORC, особенно когда столбец не содержит значений `NULL`. [#67794](https://github.com/ClickHouse/ClickHouse/pull/67794) ([李扬](https://github.com/taiyang-li)).
-* Улучшена общая производительность слияний за счет уменьшения накладных расходов на планирование шагов слияний. [#68016](https://github.com/ClickHouse/ClickHouse/pull/68016) ([Anton Popov](https://github.com/CurtizJ)).
-* Ускорены запросы к S3, когда профиль не задан, учетные данные не заданы и IMDS недоступен (например, при запросе публичного бакета с машины вне облака). Закрывает задачу [#52771](https://github.com/ClickHouse/ClickHouse/issues/52771). [#68082](https://github.com/ClickHouse/ClickHouse/pull/68082) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Убран виртуальный вызов читателя формата в `RowInputFormatWithNamesAndTypes` для повышения производительности. [#68437](https://github.com/ClickHouse/ClickHouse/pull/68437) ([李扬](https://github.com/taiyang-li)).
-* Добавлено параллельное слияние для агрегатной функции `uniq` при агрегации с ключом `GROUP BY` для максимальной загрузки CPU. [#68441](https://github.com/ClickHouse/ClickHouse/pull/68441) ([Jiebin Sun](https://github.com/jiebinn)).
-* Добавлена настройка `output_format_orc_dictionary_key_size_threshold`, позволяющая пользователю включить кодирование словарём (dictionary encoding) для строкового столбца в выходном формате `ORC`. Это помогает существенно уменьшить размер выходного файла `ORC` и значительно улучшить производительность чтения. [#68591](https://github.com/ClickHouse/ClickHouse/pull/68591) ([李扬](https://github.com/taiyang-li)).
-* Добавлен новый запрос Keeper `RemoveRecursive`, который удаляет узел со всем его поддеревом. [#69332](https://github.com/ClickHouse/ClickHouse/pull/69332) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Ускорена вставка в таблицу с индексом векторного сходства за счет параллельного добавления данных во векторный индекс. [#69493](https://github.com/ClickHouse/ClickHouse/pull/69493) ([flynn](https://github.com/ucasfl)).
-* Снижено потребление памяти при вставках в столбец JSON за счет адаптивного размера буфера записи. Многие файлы, создаваемые JSON‑столбцом в широкой части, содержат небольшое количество данных, и нет смысла выделять для них буфер размером 1 МБ. [#69272](https://github.com/ClickHouse/ClickHouse/pull/69272) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исключён возврат потока в пул потоков concurrent hash join, чтобы предотвратить чрезмерное создание потоков запросом. [#69406](https://github.com/ClickHouse/ClickHouse/pull/69406) ([Duc Canh Le](https://github.com/canhld94)).
-
-#### Улучшение {#improvement-3}
-
-* CREATE TABLE AS теперь копирует PRIMARY KEY, ORDER BY и аналогичные конструкции. Сейчас это поддерживается только для семейства движков таблиц MergeTree. [#69076](https://github.com/ClickHouse/ClickHouse/pull/69076) ([sakulali](https://github.com/sakulali)).
-* Усилены части кодовой базы, связанные с парсингом небольших сущностей. Были найдены и исправлены следующие (незначительные) ошибки: - если таблица `DeltaLake` партиционирована по типу Bool, значение партиции всегда интерпретируется как false; - таблица `ExternalDistributed` использовала только один шард из переданных адресов; значение настройки `max_threads` и подобных выводилось как `'auto(N)'` вместо `auto(N)`. [#52503](https://github.com/ClickHouse/ClickHouse/pull/52503) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Используйте метрики cgroup для учета загрузки CPU вместо системных метрик. [#62003](https://github.com/ClickHouse/ClickHouse/pull/62003) ([Nikita Taranov](https://github.com/nickitat)).
-* Планирование операций ввода-вывода для удалённых дисков S3 теперь выполняется на уровне потоков HTTP-сокетов (вместо целых запросов S3), чтобы устранить проблемы с ограничением пропускной способности (`bandwidth_limit`). [#65182](https://github.com/ClickHouse/ClickHouse/pull/65182) ([Sergei Trifonov](https://github.com/serxa)).
-* Функции `upperUTF8` и `lowerUTF8` ранее могли изменять регистр только кириллических символов. Это ограничение снято: теперь они работают с символами на любом языке. Пример: `SELECT upperUTF8('Süden')` возвращает `SÜDEN`. [#65761](https://github.com/ClickHouse/ClickHouse/pull/65761) ([李扬](https://github.com/taiyang-li)).
-* При выполнении lightweight delete в таблице с проекциями, помимо уже существующих вариантов — по умолчанию выбросить исключение или удалить проекцию при выполнении lightweight delete — теперь доступен третий вариант: все же выполнить lightweight delete, а затем перестроить проекции. [#66169](https://github.com/ClickHouse/ClickHouse/pull/66169) ([jsc0218](https://github.com/jsc0218)).
-* Добавлены два параметра (`dns_allow_resolve_names_to_ipv4` и `dns_allow_resolve_names_to_ipv6`), позволяющие блокировать подключения для определённых семейств IP-адресов. [#66895](https://github.com/ClickHouse/ClickHouse/pull/66895) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Добавлена возможность настраивать игнорирование Ctrl-Z (ignore_shell_suspend) в clickhouse-client. [#67134](https://github.com/ClickHouse/ClickHouse/pull/67134) ([Azat Khuzhin](https://github.com/azat)).
-* Улучшена проверка UTF-8 в форматах вывода JSON. Это гарантирует генерацию корректного JSON при наличии некоторых последовательностей байт в результирующих данных. [#67938](https://github.com/ClickHouse/ClickHouse/pull/67938) ([mwoenker](https://github.com/mwoenker)).
-* Добавлены события профилирования для слияний и мутаций для более детального анализа. [#68015](https://github.com/ClickHouse/ClickHouse/pull/68015) ([Anton Popov](https://github.com/CurtizJ)).
-* ODBC: получать значение http_max_tries из конфигурации сервера. [#68128](https://github.com/ClickHouse/ClickHouse/pull/68128) ([Rodolphe Dugé de Bernonville](https://github.com/RodolpheDuge)).
-* Добавлена поддержка подстановочных символов (wildcard) для идентификации пользователей в расширении X.509 SubjectAltName. [#68236](https://github.com/ClickHouse/ClickHouse/pull/68236) ([Marco Vilas Boas](https://github.com/marco-vb)).
-* Улучшено определение схемы для дат и времени. Теперь `DateTime64` используется только тогда, когда значение даты и времени имеет дробную часть, в противном случае используется обычный DateTime. Определение типов Date/DateTime стало более строгим, особенно при `date_time_input_format='best_effort'`, чтобы избежать интерпретации строк как значений даты и времени в пограничных случаях. [#68382](https://github.com/ClickHouse/ClickHouse/pull/68382) ([Kruglov Pavel](https://github.com/Avogar)).
-* Удалён старый код поддержки именованных коллекций в словарях и заменён новым, который позволяет использовать в словарях именованные коллекции, созданные с помощью DDL. Закрыты [#60936](https://github.com/ClickHouse/ClickHouse/issues/60936), [#36890](https://github.com/ClickHouse/ClickHouse/issues/36890). [#68412](https://github.com/ClickHouse/ClickHouse/pull/68412) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Используйте HTTP/1.1 вместо HTTP/1.0 (по умолчанию используется HTTP/1.0) для внешних HTTP-аутентификаторов. [#68456](https://github.com/ClickHouse/ClickHouse/pull/68456) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* Добавлен новый набор метрик для анализа работы пула потоков, обеспечивающий более глубокое понимание его производительности и поведения. [#68674](https://github.com/ClickHouse/ClickHouse/pull/68674) ([filimonov](https://github.com/filimonov)).
-* Добавлена поддержка параметров запроса в асинхронных вставках в формате `Values`. [#68741](https://github.com/ClickHouse/ClickHouse/pull/68741) ([Anton Popov](https://github.com/CurtizJ)).
-* Добавлена поддержка типа `Date32` в функциях `dateTrunc` и `toStartOfInterval`. [#68874](https://github.com/ClickHouse/ClickHouse/pull/68874) ([LiuNeng](https://github.com/liuneng1994)).
-* Добавлены столбцы `plan_step_name` и `plan_step_description` в таблицу `system.processors_profile_log`. [#68954](https://github.com/ClickHouse/ClickHouse/pull/68954) ([Alexander Gololobov](https://github.com/davenger)).
-* Поддержка испанского языка во встроенных словарях. [#69035](https://github.com/ClickHouse/ClickHouse/pull/69035) ([Vasily Okunev](https://github.com/VOkunev)).
-* Добавлено указание архитектуры CPU в краткое сообщение об ошибке. [#69037](https://github.com/ClickHouse/ClickHouse/pull/69037) ([Konstantин Bogданов](https://github.com/thevar1able)).
-* Запросы будут быстрее завершаться с ошибкой, если при повторных попытках не удаётся установить новое соединение с Keeper. [#69148](https://github.com/ClickHouse/ClickHouse/pull/69148) ([Raúl Marín](https://github.com/Algunenano)).
-* Обновлена `DatabaseFactory`, чтобы пользовательские движки баз данных поддерживали аргументы, настройки и переопределения таблиц (аналогично `StorageFactory`). [#69201](https://github.com/ClickHouse/ClickHouse/pull/69201) ([NikBarykin](https://github.com/NikBarykin)).
-* Режим восстановления, в котором все внешние движки таблиц и табличные функции заменяются на движок `Null` (настройки `restore_replace_external_engines_to_null`, `restore_replace_external_table_functions_to_null`), завершался с ошибкой, если у таблицы были SETTINGS. Теперь в этом случае из определения таблицы удаляются настройки, и такие таблицы можно восстановить. [#69253](https://github.com/ClickHouse/ClickHouse/pull/69253) ([Ilya Yatsishin](https://github.com/qoega)).
-* CLICKHOUSE_PASSWORD корректно экранируется для XML в entrypoint-скрипте образа ClickHouse. [#69301](https://github.com/ClickHouse/ClickHouse/pull/69301) ([aohoyd](https://github.com/aohoyd)).
-* Разрешить пустые аргументы для `arrayZip`/`arrayZipUnaligned`, аналогично тому, как это было сделано для `concat` в [https://github.com/ClickHouse/ClickHouse/pull/65887](https://github.com/ClickHouse/ClickHouse/pull/65887). Это сделано для совместимости со Spark в Gluten CH Backend. [#69576](https://github.com/ClickHouse/ClickHouse/pull/69576) ([李扬](https://github.com/taiyang-li)).
-* Расширена поддержка более сложных параметров SSL для внутреннего взаимодействия Keeper (например, закрытых ключей с паролем). [#69582](https://github.com/ClickHouse/ClickHouse/pull/69582) ([Antonio Andelic](https://github.com/antonio2368)).
-* Анализ индексов может занимать заметное время для больших таблиц с множеством частей или партиций. Это изменение позволяет прерывать тяжёлый запрос на этом этапе. [#69606](https://github.com/ClickHouse/ClickHouse/pull/69606) ([Alexander Gololobov](https://github.com/davenger)).
-* Маскирование чувствительной информации в табличной функции `gcs`. [#69611](https://github.com/ClickHouse/ClickHouse/pull/69611) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Перестроена проекция для слияний, уменьшающих число строк. [#62364](https://github.com/ClickHouse/ClickHouse/pull/62364) ([cangyin](https://github.com/cangyin)).
-
-
-
-#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-3}
-
-* Исправлено подключение таблицы, когда имя базы данных PostgreSQL (pg dbname) содержит «-», в экспериментальном, неподдерживаемом движке MaterializedPostgreSQL. [#62730](https://github.com/ClickHouse/ClickHouse/pull/62730) ([takakawa](https://github.com/takakawa)).
-* Исправлена ошибка в сгенерированных столбцах в экспериментальном и полностью неподдерживаемом движке MaterializedPostgreSQL при нарушении порядка adnum [#63161](https://github.com/ClickHouse/ClickHouse/issues/63161). Исправлена ошибка в столбце id с выражением nextval в качестве значения по умолчанию в экспериментальном и полностью неподдерживаемом движке MaterializedPostgreSQL при наличии сгенерированных столбцов в таблице. Исправлена ошибка при удалении публикации, имя которой содержало символы, отличные от [a-z1-9-]. [#67664](https://github.com/ClickHouse/ClickHouse/pull/67664) ([Kruglov Kirill](https://github.com/1on)).
-* Storage Join: поддержка столбцов Nullable в левой таблице, закрыт [#61247](https://github.com/ClickHouse/ClickHouse/issues/61247). [#66926](https://github.com/ClickHouse/ClickHouse/pull/66926) ([vdimir](https://github.com/vdimir)).
-* Некорректный результат запроса с параллельными репликами (а также при распределении запросов), когда оператор `IN` содержит приведение к Decimal(). Баг появился с новым анализатором. [#67234](https://github.com/ClickHouse/ClickHouse/pull/67234) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлена проблема, при которой `ALTER MODIFY ORDER BY` приводил к несогласованным метаданным. [#67436](https://github.com/ClickHouse/ClickHouse/pull/67436) ([iceFireser](https://github.com/iceFireser)).
-* Исправлена верхняя граница допустимого диапазона функции `fromModifiedJulianDay`. Она должна была быть `9999-12-31`, но по ошибке была установлена как `9999-01-01`. [#67583](https://github.com/ClickHouse/ClickHouse/pull/67583) ([PHO](https://github.com/depressed-pho)).
-* Исправлена ошибка, возникавшая, если индекс находился не в начале кортежа в запросе с `IN`. [#67626](https://github.com/ClickHouse/ClickHouse/pull/67626) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена логика истечения срока действия записей в `RoleCache`. [#67748](https://github.com/ClickHouse/ClickHouse/pull/67748) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлена проблема, из-за которой в window view отсутствовали блоки при медленном сбросе (flush) данных в представление. [#67983](https://github.com/ClickHouse/ClickHouse/pull/67983) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена ошибка MSan, вызванная некорректным форматом даты. [#68105](https://github.com/ClickHouse/ClickHouse/pull/68105) ([JackyWoo](https://github.com/JackyWoo)).
-* Исправлено аварийное завершение при фильтрации Parquet, которое происходило, когда типы данных в файле существенно отличались от запрошенных типов (например, `... FROM file('a.parquet', Parquet, 'x String')`, но в файле `x Int64`). Без этого исправления используйте `input_format_parquet_filter_push_down = 0` как временное решение. [#68131](https://github.com/ClickHouse/ClickHouse/pull/68131) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлен сбой в `lag`/`lead`, вызванный изменениями из [#67091](https://github.com/ClickHouse/ClickHouse/issues/67091). [#68262](https://github.com/ClickHouse/ClickHouse/pull/68262) ([lgbo](https://github.com/lgbo-ustc)).
-* Попытка исправить сбой Postgres при отмене запроса. [#68288](https://github.com/ClickHouse/ClickHouse/pull/68288) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* После изменений из [https://github.com/ClickHouse/ClickHouse/pull/61984](https://github.com/ClickHouse/ClickHouse/pull/61984) параметр `schema_inference_make_columns_nullable=0` всё ещё мог делать столбцы `Nullable` в форматах Parquet/Arrow. Это изменение было несовместимо с предыдущим поведением, и пользователи заметили разницу. Этот PR возвращает параметр `schema_inference_make_columns_nullable=0` к прежнему поведению (столбцы `Nullable` больше не будут выводиться) и вводит новое значение `auto` для этого параметра, при котором столбцы будут становиться `Nullable` только если в данных есть информация о возможности хранения значений NULL. [#68298](https://github.com/ClickHouse/ClickHouse/pull/68298) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправляет [#50868](https://github.com/ClickHouse/ClickHouse/issues/50868). Небольшие константные значения типа DateTime64, возвращаемые вложенным подзапросом внутри распределённого запроса, ошибочно преобразовывались в Null, что приводило к ошибкам и потенциально некорректным результатам запроса. [#68323](https://github.com/ClickHouse/ClickHouse/pull/68323) ([Shankar](https://github.com/shiyer7474)).
-* Исправлен пропущенный режим синхронизации реплики в запросе `SYSTEM SYNC REPLICA`. [#68326](https://github.com/ClickHouse/ClickHouse/pull/68326) ([Duc Canh Le](https://github.com/canhld94)).
-* Исправлена ошибка в ключевом условии. [#68354](https://github.com/ClickHouse/ClickHouse/pull/68354) ([Han Fei](https://github.com/hanfei1991)).
-* Исправлен сбой при удалении или переименовании роли, используемой во внешнем пользовательском каталоге LDAP. [#68355](https://github.com/ClickHouse/ClickHouse/pull/68355) ([Andrey Zvonov](https://github.com/zvonand)).
-* Исправлено значение столбца Progress в system.view_refreshes, которое могло быть больше 1 [#68377](https://github.com/ClickHouse/ClickHouse/issues/68377). [#68378](https://github.com/ClickHouse/ClickHouse/pull/68378) ([megao](https://github.com/jetgm)).
-* Корректно обрабатывать флаги регулярных выражений. [#68389](https://github.com/ClickHouse/ClickHouse/pull/68389) ([Han Fei](https://github.com/hanfei1991)).
-* Оператор приведения типов в стиле PostgreSQL (`::`) корректно работает в том числе для строковых литералов в шестнадцатеричном и двоичном формате в стиле SQL (например, `SELECT x'414243'::String`). Это закрывает [#68324](https://github.com/ClickHouse/ClickHouse/issues/68324). [#68482](https://github.com/ClickHouse/ClickHouse/pull/68482) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Небольшое исправление для [https://github.com/ClickHouse/ClickHouse/pull/68131](https://github.com/ClickHouse/ClickHouse/pull/68131). [#68494](https://github.com/ClickHouse/ClickHouse/pull/68494) ([Chang Chen](https://github.com/baibaichen)).
-* Исправлена ошибка [#68239](https://github.com/ClickHouse/ClickHouse/issues/68239) в SAMPLE n, где n — целое число. [#68499](https://github.com/ClickHouse/ClickHouse/pull/68499) ([Denis Hananein](https://github.com/denis-hananein)).
-* Исправлена ошибка в mann-whitney-utest при разных размерах двух распределений. [#68556](https://github.com/ClickHouse/ClickHouse/pull/68556) ([Han Fei](https://github.com/hanfei1991)).
-* После непредвиденной перезагрузки не удаётся запустить репликацию ReplicatedMergeTree из-за некорректной обработки части, перекрытой повреждённой частью. [#68584](https://github.com/ClickHouse/ClickHouse/pull/68584) ([baolin](https://github.com/baolinhuang)).
-* Исправлены ошибки типа `LOGICAL_ERROR` при применении функций `sipHash64Keyed`, `sipHash128Keyed` или `sipHash128ReferenceKeyed` к пустым массивам или кортежам. [#68630](https://github.com/ClickHouse/ClickHouse/pull/68630) ([Robert Schulze](https://github.com/rschu1ze)).
-* Полнотекстовый индекс мог некорректно отфильтровывать столбцы при индексировании нескольких столбцов: `row_id` не сбрасывался между разными столбцами. Процедура воспроизведения приведена в tests/queries/0_stateless/03228_full_text_with_multi_col.sql. Исправлено в [#68644](https://github.com/ClickHouse/ClickHouse/pull/68644) ([siyuan](https://github.com/linkwk7)).
-* Исправлена ошибка обработки недопустимых символов '\t' и '\n' в replica_name при создании Replicated-таблицы, из-за которой происходил неверный разбор 'source replica' в LogEntry. Упомянуто в issue [#68640](https://github.com/ClickHouse/ClickHouse/issues/68640). [#68645](https://github.com/ClickHouse/ClickHouse/pull/68645) ([Zhigao Hong](https://github.com/zghong)).
-* Возвращены виртуальные столбцы `_table` и `_database` в распределённых таблицах. Они были доступны до версии 24.3. [#68672](https://github.com/ClickHouse/ClickHouse/pull/68672) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена возможная ошибка `Size of permutation (0) is less than required (...)` при перестановке столбца типа Variant. [#68681](https://github.com/ClickHouse/ClickHouse/pull/68681) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена потенциальная ошибка `DB::Exception: Block structure mismatch in joined block stream: different columns:` при использовании нового столбца JSON. [#68686](https://github.com/ClickHouse/ClickHouse/pull/68686) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена проблема с материализованными константными ключами при хешировании значений типа Map с массивами в качестве ключей в функциях `sipHash(64/128)Keyed`. [#68731](https://github.com/ClickHouse/ClickHouse/pull/68731) ([Salvatore Mesoraca](https://github.com/aiven-sal)).
-* Сделать так, чтобы `ColumnsDescription::toString` форматировал каждый столбец, используя один и тот же объект `IAST::FormatState`. В результате на диск и в ZooKeeper записываются единообразные метаданные столбцов. [#68733](https://github.com/ClickHouse/ClickHouse/pull/68733) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Исправлено объединение агрегированных данных для `GROUPING SETS`. [#68744](https://github.com/ClickHouse/ClickHouse/pull/68744) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена логическая ошибка, возникавшая при создании реплицированного MergeTree, изменении столбца и последующем выполнении MODIFY STATISTICS. [#68820](https://github.com/ClickHouse/ClickHouse/pull/68820) ([Han Fei](https://github.com/hanfei1991)).
-* Исправлено разрешение динамических подколонок в подзапросах анализатором. [#68824](https://github.com/ClickHouse/ClickHouse/pull/68824) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлен разбор метаданных составных типов данных в Delta Lake. Закрывает [#68739](https://github.com/ClickHouse/ClickHouse/issues/68739). [#68836](https://github.com/ClickHouse/ClickHouse/pull/68836) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлены асинхронные вставки в случае, если метаданные таблицы изменяются (запросами `ALTER ADD/MODIFY COLUMN`) после вставки, но до сброса в таблицу. [#68837](https://github.com/ClickHouse/ClickHouse/pull/68837) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена неожиданная ошибка при передаче пустого кортежа в массив, что устраняет [#68618](https://github.com/ClickHouse/ClickHouse/issues/68618). [#68848](https://github.com/ClickHouse/ClickHouse/pull/68848) ([Amos Bird](https://github.com/amosbird)).
-* Исправлен разбор команд мутаций, затрагивающих только метаданные. [#68935](https://github.com/ClickHouse/ClickHouse/pull/68935) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлен возможный некорректный результат при слиянии состояния anyHeavy. [#68950](https://github.com/ClickHouse/ClickHouse/pull/68950) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена запись в материализованные представления при включённой настройке `optimize_functions_to_subcolumns`. [#68951](https://github.com/ClickHouse/ClickHouse/pull/68951) ([Anton Popov](https://github.com/CurtizJ)).
-* Не используйте кэш сериализаций в const-методах столбца Dynamic. Это может привести к использованию неинициализированного значения или даже к гонке условий во время агрегаций. [#68953](https://github.com/ClickHouse/ClickHouse/pull/68953) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена ошибка разбора, при которой в некоторых случаях при разборе типа JSON в качестве значения по умолчанию следовало вставлять `null`. [#68955](https://github.com/ClickHouse/ClickHouse/pull/68955) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена проблема, из-за которой `Content-Encoding` не отправлялся в некоторых сжатых ответах. [#64802](https://github.com/ClickHouse/ClickHouse/issues/64802). [#68975](https://github.com/ClickHouse/ClickHouse/pull/68975) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Были случаи, когда путь формировался некорректно и содержал подстроку `//`; эта проблема решена с помощью нормализации пути. [#69066](https://github.com/ClickHouse/ClickHouse/pull/69066) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена логическая ошибка, возникающая при пустой асинхронной вставке. [#69080](https://github.com/ClickHouse/ClickHouse/pull/69080) ([Han Fei](https://github.com/hanfei1991)).
-* Исправлена гонка данных при обновлении индикатора прогресса в clickhouse-client во время отмены запроса. [#69081](https://github.com/ClickHouse/ClickHouse/pull/69081) ([Sergei Trifonov](https://github.com/serxa)).
-* Исправлена ошибка, из-за которой индекс векторного сходства (в данный момент экспериментальный) не использовался при использовании косинусного расстояния как функции расстояния. [#69090](https://github.com/ClickHouse/ClickHouse/pull/69090) ([flynn](https://github.com/ucasfl)).
-* Это изменение устраняет проблему, при которой попытка повторно создать базу данных Replicated после сбоя сервера во время ее первоначального создания могла приводить к ошибке. [#69102](https://github.com/ClickHouse/ClickHouse/pull/69102) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Не выводите тип Bool из строкового значения String в CSV, когда `input_format_csv_try_infer_numbers_from_strings = 1`, так как чтение логических значений из строк не поддерживается. [#69109](https://github.com/ClickHouse/ClickHouse/pull/69109) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлены ошибки разбора запросов `EXPLAIN AST INSERT` на клиенте при включённом флаге `--multiquery`. [#69123](https://github.com/ClickHouse/ClickHouse/pull/69123) ([wxybear](https://github.com/wxybear)).
-* Оператор `UNION` в подзапросах обрабатывался некорректно в запросах с параллельными репликами, что приводило к LOGICAL_ERROR `Duplicate announcement received for replica`. [#69146](https://github.com/ClickHouse/ClickHouse/pull/69146) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлена передача аргумента `structure` в s3Cluster. Ранее выражение `DEFAULT` столбца могло теряться при отправке запроса на реплики в s3Cluster. [#69147](https://github.com/ClickHouse/ClickHouse/pull/69147) ([Kruglov Pavel](https://github.com/Avogar)).
-* Учитывать настройки формата Values при преобразовании выражения в целевой тип. [#69149](https://github.com/ClickHouse/ClickHouse/pull/69149) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена работа `clickhouse-client --queries-file` для пользователей с правами только на чтение (ранее приводило к ошибке `Cannot modify 'log_comment' setting in readonly mode`). [#69175](https://github.com/ClickHouse/ClickHouse/pull/69175) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена гонка данных в clickhouse-client при передаче его вывода по конвейеру в процесс, который завершился преждевременно. [#69186](https://github.com/ClickHouse/ClickHouse/pull/69186) ([vdimir](https://github.com/vdimir)).
-* Исправлены некорректные результаты функции uniq и GROUP BY для типов JSON и Dynamic. [#69203](https://github.com/ClickHouse/ClickHouse/pull/69203) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена логика определения формата INFILE для асинхронных вставок. Если формат явно не задан в предложении FORMAT, он может быть определён по расширению файла INFILE. [#69237](https://github.com/ClickHouse/ClickHouse/pull/69237) ([Julia Kartseva](https://github.com/jkartseva)).
-* После [этой проблемы](https://github.com/ClickHouse/ClickHouse/pull/59946#issuecomment-1943653197) в production-среде появилось довольно много реплик таблиц, у которых значение узла `metadata_version` одновременно равно `0` и отличается от версии узла `metadata` соответствующей таблицы. Это приводит к сбоям `alter`-запросов на таких репликах. [#69274](https://github.com/ClickHouse/ClickHouse/pull/69274) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Тип Dynamic помечен как небезопасный тип первичного ключа, чтобы избежать проблем с Fields. [#69311](https://github.com/ClickHouse/ClickHouse/pull/69311) ([Kruglov Pavel](https://github.com/Avogar)).
-* Улучшено восстановление зависимостей объектов доступа. [#69346](https://github.com/ClickHouse/ClickHouse/pull/69346) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлено неопределённое поведение при неудаче всех попыток установить соединение для вставок. [#69390](https://github.com/ClickHouse/ClickHouse/pull/69390) ([Pablo Marcos](https://github.com/pamarcos)).
-* Закрыть [#69135](https://github.com/ClickHouse/ClickHouse/issues/69135). Если попытаться переиспользовать соединённые данные для `CROSS JOIN`, то в текущей версии ClickHouse это сделать нельзя. Лучше сохранить `have_compressed` в `reuseJoinedData`. [#69404](https://github.com/ClickHouse/ClickHouse/pull/69404) ([lgbo](https://github.com/lgbo-ustc)).
-* Сделать так, чтобы функция `materialize()` возвращала полный столбец, если параметр — разреженный столбец. [#69429](https://github.com/ClickHouse/ClickHouse/pull/69429) ([Alexander Gololobov](https://github.com/davenger)).
-* Исправлено исключение `LOGICAL_ERROR` в функции `sqidDecode` ([#69450](https://github.com/ClickHouse/ClickHouse/issues/69450)). [#69451](https://github.com/ClickHouse/ClickHouse/pull/69451) ([Robert Schulze](https://github.com/rschu1ze)).
-* Быстрое исправление проблемы s3queue в версии 24.6 при выполнении запроса CREATE с реплицируемой базой данных. [#69454](https://github.com/ClickHouse/ClickHouse/pull/69454) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена ситуация, когда потребление памяти становилось слишком высоким из‑за слияния в запросах `INSERT INTO ... SELECT` или `CREATE TABLE AS SELECT`. [#69469](https://github.com/ClickHouse/ClickHouse/pull/69469) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Операторы `SHOW COLUMNS` и `SHOW INDEX` теперь корректно работают с таблицами, имена которых содержат точки. [#69514](https://github.com/ClickHouse/ClickHouse/pull/69514) ([Salvatore Mesoraca](https://github.com/aiven-sal)).
-* Использование кэша запросов для запросов с режимом переполнения, отличным от 'throw', теперь не допускается. Это предотвращает ситуации, когда потенциально усечённые и некорректные результаты запросов могли бы быть сохранены в кэше запросов. (issue [#67476](https://github.com/ClickHouse/ClickHouse/issues/67476)). [#69549](https://github.com/ClickHouse/ClickHouse/pull/69549) ([Robert Schulze](https://github.com/rschu1ze)).
-* Сохранять исходный порядок условий при переносе в секцию PREWHERE. Ранее порядок мог изменяться, что приводило к ошибкам выполнения запросов, когда порядок важен. [#69560](https://github.com/ClickHouse/ClickHouse/pull/69560) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена предварительная обработка многозапросных операций Keeper после ошибки ZNOAUTH. [#69627](https://github.com/ClickHouse/ClickHouse/pull/69627) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена ошибка METADATA_MISMATCH, которая могла возникать при создании новой реплики в DatabaseReplicated из-за TTL с условием WHERE. [#69736](https://github.com/ClickHouse/ClickHouse/pull/69736) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлена настройка `tracked_file_ttl_sec` для `StorageS3(Azure)Queue`. Мы записывали её в Keeper с ключом `tracked_file_ttl_sec`, но читали как `tracked_files_ttl_sec`, что было опечаткой. [#69742](https://github.com/ClickHouse/ClickHouse/pull/69742) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Использовать функцию tryconvertfieldtotype в gethyperrectangleforrowgroup. [#69745](https://github.com/ClickHouse/ClickHouse/pull/69745) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Откат исправления «Fix prewhere without columns and without adaptive index granularity (almost w/o anything)». В результате отката этих изменений возможны ошибки при чтении частей данных, созданных старыми релизами ClickHouse (предположительно 2021 года или более ранними). [#68897](https://github.com/ClickHouse/ClickHouse/pull/68897) ([Alexander Gololobov](https://github.com/davenger)).
-
-### Релиз ClickHouse 24.8 LTS, 2024-08-20 {#a-id248a-clickhouse-release-248-lts-2024-08-20}
-
-#### Обратное несовместимое изменение {#backward-incompatible-change-4}
-* `clickhouse-client` и `clickhouse-local` теперь по умолчанию работают в режиме multi-query (вместо single-query). Например, `clickhouse-client -q "SELECT 1; SELECT 2"` теперь работает, тогда как ранее пользователям нужно было добавлять `--multiquery` (или `-n`). Переключатель `--multiquery/-n` объявлен устаревшим. INSERT‑запросы в multi-query‑режиме обрабатываются особым образом в зависимости от их предложения FORMAT: если FORMAT — `VALUES` (наиболее распространённый случай), конец оператора INSERT задаётся завершающей точкой с запятой `;` в конце запроса. Для всех остальных FORMAT (например, `CSV` или `JSONEachRow`) конец оператора INSERT задаётся двумя переводами строки `\n\n` в конце запроса. [#63898](https://github.com/ClickHouse/ClickHouse/pull/63898) ([FFish](https://github.com/wxybear)).
-* В предыдущих версиях было возможно использовать альтернативный синтаксис для типов данных `LowCardinality`, добавляя `WithDictionary` к имени типа данных. Это была первоначальная рабочая реализация, она никогда не документировалась и не была доступна публично. Теперь она объявлена устаревшей. Если вы использовали этот синтаксис, вам необходимо выполнить ALTER для ваших таблиц и переименовать типы данных в `LowCardinality`. [#66842](https://github.com/ClickHouse/ClickHouse/pull/66842) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлены логические ошибки при использовании хранилища `Buffer` с распределённой конечной таблицей. Это обратное несовместимое изменение: запросы, использующие `Buffer` с распределённой конечной таблицей, могут перестать работать, если таблица встречается в запросе более одного раза (например, в самосоединении, self-join). [#67015](https://github.com/ClickHouse/ClickHouse/pull/67015) ([vdimir](https://github.com/vdimir)).
-* В предыдущих версиях вызов функций для случайных распределений, основанных на гамма‑функции (таких как хи‑квадрат, Стьюдента, Фишера), с отрицательными аргументами, близкими к нулю, приводил к длительным вычислениям или к бесконечному циклу. В новой версии вызов этих функций с нулевыми или отрицательными аргументами приводит к генерации исключения. Это решает проблему [#67297](https://github.com/ClickHouse/ClickHouse/issues/67297). [#67326](https://github.com/ClickHouse/ClickHouse/pull/67326) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Системная таблица `text_log` теперь включена по умолчанию. Это полностью совместимо с предыдущими версиями, но вы можете заметить немного возросшее использование локального диска (эта системная таблица занимает очень небольшой объём дискового пространства). [#67428](https://github.com/ClickHouse/ClickHouse/pull/67428) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* В предыдущих версиях `arrayWithConstant` могла работать медленно при генерации очень больших массивов. В новой версии она ограничена 1 ГБ на массив. Это решает проблему [#32754](https://github.com/ClickHouse/ClickHouse/issues/32754). [#67741](https://github.com/ClickHouse/ClickHouse/pull/67741) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлено форматирование модификатора REPLACE (запрещено опускать скобки). [#67774](https://github.com/ClickHouse/ClickHouse/pull/67774) ([Azat Khuzhin](https://github.com/azat)).
-* Бэкпортировано в [#68349](https://github.com/ClickHouse/ClickHouse/issues/68349): заново реализован тип `Dynamic`. Теперь, когда достигается лимит динамических типов данных, новые типы не приводятся к String, а сохраняются в специальной структуре данных в бинарном формате с двоичным кодированием типа данных. Теперь любой тип, когда‑либо вставленный в столбец `Dynamic`, может быть считан из него как подстолбец. [#68132](https://github.com/ClickHouse/ClickHouse/pull/68132) ([Kruglov Pavel](https://github.com/Avogar)).
-
-#### Новая возможность {#new-feature-4}
-
-* Добавлена новая настройка движка `MergeTree` `deduplicate_merge_projection_mode` для управления проекциями во время слияний (для определённых движков) и запроса `OPTIMIZE DEDUPLICATE`. Поддерживаемые варианты: `throw` (выбрасывать исключение, если проекция не полностью поддерживается для *движка MergeTree*), `drop` (удалять проекцию во время слияния, если её нельзя корректно слить) и `rebuild` (полностью перестраивать проекцию с нуля, что является ресурсоёмкой операцией). [#66672](https://github.com/ClickHouse/ClickHouse/pull/66672) ([jsc0218](https://github.com/jsc0218)).
-* Добавлен виртуальный столбец `_etag` для движка таблиц S3. Исправлена проблема [#65312](https://github.com/ClickHouse/ClickHouse/issues/65312). [#65386](https://github.com/ClickHouse/ClickHouse/pull/65386) ([skyoct](https://github.com/skyoct)).
-* Добавлен механизм тегирования (пространства имён) для кэша запросов. Одинаковые запросы с разными тегами считаются различными для кэша запросов. Пример: `SELECT 1 SETTINGS use_query_cache = 1, query_cache_tag = 'abc'` и `SELECT 1 SETTINGS use_query_cache = 1, query_cache_tag = 'def'` теперь создают разные записи в кэше запросов. [#68235](https://github.com/ClickHouse/ClickHouse/pull/68235) ([sakulali](https://github.com/sakulali)).
-* Добавлена поддержка большего числа вариантов строгости JOIN (`LEFT/RIGHT SEMI/ANTI/ANY JOIN`) с условиями неравенства, которые ссылаются на столбцы как левой, так и правой таблиц, например `t1.y < t2.y` (см. настройку `allow_experimental_join_condition`). [#64281](https://github.com/ClickHouse/ClickHouse/pull/64281) ([lgbo](https://github.com/lgbo-ustc)).
-* Поддерживается секционирование в стиле Hive для различных движков (`File`, `URL`, `S3`, `AzureBlobStorage`, `HDFS`). Секционирование в стиле Hive организует данные в секционированные подкаталоги, что обеспечивает эффективное выполнение запросов и управление большими наборами данных. В настоящее время оно только создаёт виртуальные столбцы с соответствующими именами и данными. В следующем PR будет добавлена соответствующая фильтрация данных (для повышения производительности). [#65997](https://github.com/ClickHouse/ClickHouse/pull/65997) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Добавлена функция `printf` для совместимости со Spark (однако по-прежнему можно использовать существующую функцию `format`). [#66257](https://github.com/ClickHouse/ClickHouse/pull/66257) ([李扬](https://github.com/taiyang-li)).
-* Добавлены параметры `restore_replace_external_engines_to_null` и `restore_replace_external_table_functions_to_null` для замены внешних движков и табличных функций на движок `Null`, что может быть полезно для тестирования. Они работают как при RESTORE, так и при явном создании таблиц. [#66536](https://github.com/ClickHouse/ClickHouse/pull/66536) ([Ilya Yatsishin](https://github.com/qoega)).
-* Добавлена поддержка чтения геометрии `MULTILINESTRING` в формате `WKT` с помощью функции `readWKTLineString`. [#67647](https://github.com/ClickHouse/ClickHouse/pull/67647) ([Jacob Reckhard](https://github.com/jacobrec)).
-* Добавлена новая табличная функция `fuzzQuery`. Эта функция позволяет модифицировать заданную строку запроса, внося в неё случайные изменения. Пример: `SELECT query FROM fuzzQuery('SELECT 1') LIMIT 5;`. [#67655](https://github.com/ClickHouse/ClickHouse/pull/67655) ([pufit](https://github.com/pufit)).
-* Добавлен запрос `ALTER TABLE ... DROP DETACHED PARTITION ALL` для удаления всех отсоединённых партиций. [#67885](https://github.com/ClickHouse/ClickHouse/pull/67885) ([Duc Canh Le](https://github.com/canhld94)).
-* Добавлена статистика `rows_before_aggregation_at_least` в ответ на запрос при включении новой настройки `rows_before_aggregation`. Эта статистика отражает количество строк, прочитанных до агрегации. В контексте распределённого запроса, при использовании операции `group by` или агрегатной функции `max` без `limit`, `rows_before_aggregation_at_least` может отражать количество строк, обработанных запросом. [#66084](https://github.com/ClickHouse/ClickHouse/pull/66084) ([morning-color](https://github.com/morning-color)).
-* Добавлена поддержка запроса `OPTIMIZE` для таблиц `Join`, что позволяет уменьшить их потребление памяти. [#67883](https://github.com/ClickHouse/ClickHouse/pull/67883) ([Duc Canh Le](https://github.com/canhld94)).
-* Добавлена возможность мгновенно выполнять запрос в Play при добавлении `&run=1` в URL [#66457](https://github.com/ClickHouse/ClickHouse/pull/66457) ([Aleksandr Musorin](https://github.com/AVMusorin)).
-
-#### Экспериментальная функция {#experimental-feature-3}
-* Реализован новый тип данных `JSON`. [#66444](https://github.com/ClickHouse/ClickHouse/pull/66444) ([Kruglov Pavel](https://github.com/Avogar)).
-* Добавлен новый движок таблиц `TimeSeries`. [#64183](https://github.com/ClickHouse/ClickHouse/pull/64183) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлен новый экспериментальный движок хранилища `Kafka` для сохранения смещений в Keeper вместо фиксации их в Kafka. Это делает фиксацию в таблицы ClickHouse атомарной относительно чтения из очереди. [#57625](https://github.com/ClickHouse/ClickHouse/pull/57625) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Используется адаптивный метод вычисления размера задач чтения (адаптивный означает, что он зависит от размеров читаемых столбцов) для параллельных реплик. [#60377](https://github.com/ClickHouse/ClickHouse/pull/60377) ([Nikita Taranov](https://github.com/nickitat)).
-* Добавлен тип статистики `count_min` (скизы count-min), который предоставляет оценки селективности для предикатов равенства, таких как `col = 'val'`. Поддерживаемые типы данных — строковый, дата, дата-время и числовые типы. [#65521](https://github.com/ClickHouse/ClickHouse/pull/65521) ([JackyWoo](https://github.com/JackyWoo)).
-
-#### Улучшение производительности {#performance-improvement-4}
-* Настройка `optimize_functions_to_subcolumns` теперь включена по умолчанию. [#68053](https://github.com/ClickHouse/ClickHouse/pull/68053) ([Anton Popov](https://github.com/CurtizJ)).
-* Метаданные каталога диска `plain_rewritable` хранятся в структуре `__meta` отдельно от данных MergeTree в объектном хранилище. Диск `plain_rewritable` переведен на плоскую структуру каталогов. [#65751](https://github.com/ClickHouse/ClickHouse/pull/65751) ([Julia Kartseva](https://github.com/jkartseva)).
-* Улучшено склеивание столбцов (операция, выполняемая в запросах INSERT) для типов `String`/`Array`/`Map`/`Variant`/`Dynamic` за счет предварительного резервирования требуемой памяти для всех подстолбцов. [#67043](https://github.com/ClickHouse/ClickHouse/pull/67043) ([Kruglov Pavel](https://github.com/Avogar)).
-* Ускорена операция `SYSTEM FLUSH LOGS` и выполнен сброс логов при завершении работы. [#67472](https://github.com/ClickHouse/ClickHouse/pull/67472) ([Sema Checherinda](https://github.com/CheSema)).
-* Улучшена общая производительность слияний за счет снижения накладных расходов на этапах планирования слияний. [#68016](https://github.com/ClickHouse/ClickHouse/pull/68016) ([Anton Popov](https://github.com/CurtizJ)).
-* Ускорено удаление таблиц при выполнении запроса `DROP DATABASE`, значение по умолчанию для `database_catalog_drop_table_concurrency` увеличено до 16. [#67228](https://github.com/ClickHouse/ClickHouse/pull/67228) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Исключено выделение избыточной емкости для столбца-массива при записи ORC. Производительность для столбца типа Array увеличена на 15%. [#67879](https://github.com/ClickHouse/ClickHouse/pull/67879) ([李扬](https://github.com/taiyang-li)).
-* Существенно ускорены мутации для нереплицируемого движка MergeTree. [#66911](https://github.com/ClickHouse/ClickHouse/pull/66911) [#66909](https://github.com/ClickHouse/ClickHouse/pull/66909) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### Улучшение {#improvement-4}
-
-* Настройка `allow_experimental_analyzer` переименована в `enable_analyzer`. Старое имя сохранено как псевдоним. Это означает, что Analyzer больше не является бета-функциональностью и полностью готов к использованию в продуктивной среде. [#66438](https://github.com/ClickHouse/ClickHouse/pull/66438) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Улучшено определение схемы для значений даты и времени. Теперь DateTime64 используется только в том случае, если значение даты и времени имеет дробную часть, иначе используется обычный DateTime. Определение типов Date/DateTime теперь более строгие, особенно при `date_time_input_format='best_effort'`, чтобы избежать вывода дат и времени из строк в пограничных случаях. [#68382](https://github.com/ClickHouse/ClickHouse/pull/68382) ([Kruglov Pavel](https://github.com/Avogar)).
-* Сервер ClickHouse теперь поддерживает новый параметр настройки `max_keep_alive_requests`. Для HTTP‑подключений с keep-alive к серверу он работает в связке с `keep_alive_timeout`: если время простоя ещё не истекло, но по данному подключению уже выполнено более `max_keep_alive_requests` запросов, подключение будет закрыто сервером. [#61793](https://github.com/ClickHouse/ClickHouse/pull/61793) ([Nikita Taranov](https://github.com/nickitat)).
-* Различные улучшения расширенной панели мониторинга. Закрывает [#67697](https://github.com/ClickHouse/ClickHouse/issues/67697). Закрывает [#63407](https://github.com/ClickHouse/ClickHouse/issues/63407). Закрывает [#51129](https://github.com/ClickHouse/ClickHouse/issues/51129). Закрывает [#61204](https://github.com/ClickHouse/ClickHouse/issues/61204). [#67701](https://github.com/ClickHouse/ClickHouse/pull/67701) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Не нужно выдавать привилегию на REMOTE при создании распределённой таблицы: достаточно привилегии для движка Distributed. [#65419](https://github.com/ClickHouse/ClickHouse/pull/65419) ([jsc0218](https://github.com/jsc0218)).
-* Не передавать логи keeper явно в образ Docker, чтобы их можно было переопределить. [#65564](https://github.com/ClickHouse/ClickHouse/pull/65564) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлен параметр `use_same_password_for_base_backup` для запросов `BACKUP` и `RESTORE`, позволяющий создавать и восстанавливать инкрементные бэкапы в/из архивов, защищённых паролем. [#66214](https://github.com/ClickHouse/ClickHouse/pull/66214) ([Samuele](https://github.com/sguerrini97)).
-* Игнорируется `async_load_databases` для запроса `ATTACH` (ранее `ATTACH` мог завершиться до того, как таблицы были подключены). [#66240](https://github.com/ClickHouse/ClickHouse/pull/66240) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлены логи и метрики для отклонённых подключений (при недостатке ресурсов). [#66410](https://github.com/ClickHouse/ClickHouse/pull/66410) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Поддержка корректного типа `UUID` для движка MongoDB. [#66671](https://github.com/ClickHouse/ClickHouse/pull/66671) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлены метрики отставания репликации и времени восстановления. [#66703](https://github.com/ClickHouse/ClickHouse/pull/66703) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Добавлена метрика `DiskS3NoSuchKeyErrors`. [#66704](https://github.com/ClickHouse/ClickHouse/pull/66704) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Обеспечена корректная работа предложения `COMMENT` для всех движков таблиц. [#66832](https://github.com/ClickHouse/ClickHouse/pull/66832) ([Joe Lynch](https://github.com/joelynch)).
-* Функция `mapFromArrays` теперь принимает `Map(K, V)` в качестве первого аргумента, например: `SELECT mapFromArrays(map('a', 4, 'b', 4), ['aa', 'bb'])` теперь работает и возвращает `{('a',4):'aa',('b',4):'bb'}`. Кроме того, если первый аргумент — массив, он теперь может иметь тип `Array(Nullable(T))` или `Array(LowCardinality(Nullable(T)))` при условии, что реальные значения массива не равны `NULL`. [#67103](https://github.com/ClickHouse/ClickHouse/pull/67103) ([李扬](https://github.com/taiyang-li)).
-* Читать конфигурацию `clickhouse-local` из `~/.clickhouse-local`. [#67135](https://github.com/ClickHouse/ClickHouse/pull/67135) ([Azat Khuzhin](https://github.com/azat)).
-* Переименована настройка `input_format_orc_read_use_writer_time_zone` в `input_format_orc_reader_timezone` и добавлена возможность задавать часовой пояс чтения пользователем. [#67175](https://github.com/ClickHouse/ClickHouse/pull/67175) ([kevinyhzou](https://github.com/KevinyhZou)).
-* Понижен уровень логирования ошибки `Socket is not connected`, возникающей при немедленном сбросе HTTP-соединения удалённой стороной сразу после установления подключения, закрыта задача [#34218](https://github.com/ClickHouse/ClickHouse/issues/34218). [#67177](https://github.com/ClickHouse/ClickHouse/pull/67177) ([vdimir](https://github.com/vdimir)).
-* Добавлена возможность загружать дашборды для `system.dashboards` из конфигурации (после задания они переопределяют набор дашбордов по умолчанию). [#67232](https://github.com/ClickHouse/ClickHouse/pull/67232) ([Azat Khuzhin](https://github.com/azat)).
-* Оконные функции в SQL традиционно именуются в стиле `snake_case`. ClickHouse использует `camelCase`, поэтому были созданы новые псевдонимы `denseRank()` и `percentRank()`. Эти новые функции можно вызывать так же, как и исходные функции `dense_rank()` и `percent_rank()`. Оба варианта синтаксиса — и `snake_case`, и `camelCase` — остаются доступными. Также был добавлен новый тест для каждой из функций. Это закрывает [#67042](https://github.com/ClickHouse/ClickHouse/issues/67042). [#67334](https://github.com/ClickHouse/ClickHouse/pull/67334) ([Peter Nguyen](https://github.com/petern48)).
-* Автоматическое определение формата файла конфигурации, если его расширение не `.xml`, `.yml` или `.yaml`. Если файл начинается с символа <, предполагается формат XML, в противном случае — YAML. Это полезно при передаче файла конфигурации через конвейер (pipe): `clickhouse-server --config-file <(echo "hello: world")`. [#67391](https://github.com/ClickHouse/ClickHouse/pull/67391) ([sakulali](https://github.com/sakulali)).
-* Функции `formatDateTime` и `formatDateTimeInJodaSyntax` теперь рассматривают свой параметр формата как необязательный. Если он не задан, по умолчанию используются строковые форматы `%Y-%m-%d %H:%i:%s` и `yyyy-MM-dd HH:mm:ss`. Пример: `SELECT parseDateTime('2021-01-04 23:12:34')` теперь возвращает значение DateTime `2021-01-04 23:12:34` (ранее это вызывало исключение). [#67399](https://github.com/ClickHouse/ClickHouse/pull/67399) ([Robert Schulze](https://github.com/rschu1ze)).
-* Автоматически повторять запросы Keeper в KeeperMap, если они завершаются сбоем из‑за тайм‑аута или потери соединения. [#67448](https://github.com/ClickHouse/ClickHouse/pull/67448) ([Antonio Andelic](https://github.com/antonio2368)).
-* Добавлен флаг `-no-pie` для сборок Linux на Aarch64, чтобы обеспечить корректный анализ и символизацию стек‑трейсов после перезапуска ClickHouse. [#67916](https://github.com/ClickHouse/ClickHouse/pull/67916) ([filimonov](https://github.com/filimonov)).
-* Добавлены события профилирования для слияний и мутаций для более удобного анализа. [#68015](https://github.com/ClickHouse/ClickHouse/pull/68015) ([Anton Popov](https://github.com/CurtizJ)).
-* Удалены лишние логи для нереплицируемого `MergeTree`. [#68238](https://github.com/ClickHouse/ClickHouse/pull/68238) ([Daniil Ivanik](https://github.com/divanik)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-1}
-* Проверка нестабильности интеграционных тестов теперь запускает каждый тестовый кейс несколько раз, чтобы найти больше проблем в тестах и сделать их более надёжными. Для этого используется библиотека `pytest-repeat`, позволяющая запускать тестовый кейс несколько раз в одном и том же окружении. Важно очищать таблицы и другие сущности в конце тестового кейса, чтобы он проходил. Повторные прогоны работают гораздо быстрее, чем несколько запусков pytest, так как необходимые контейнеры стартуют только один раз. [#66986](https://github.com/ClickHouse/ClickHouse/pull/66986) ([Ilya Yatsishin](https://github.com/qoega)).
-* Снято ограничение на использование CLion с ClickHouse. В предыдущих версиях CLion подвисал на минуту при каждом нажатии клавиши. Это закрывает [#66994](https://github.com/ClickHouse/ClickHouse/issues/66994). [#66995](https://github.com/ClickHouse/ClickHouse/pull/66995) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* getauxval: предотвращён сбой при повторном запуске под санитайзером из‑за высокой энтропии ASLR в новых ядрах Linux. [#67081](https://github.com/ClickHouse/ClickHouse/pull/67081) ([Raúl Marín](https://github.com/Algunenano)).
-* Часть клиентского кода вынесена в отдельный файл, и к ней применяется максимально возможный уровень оптимизации даже для debug-сборок. Это закрывает: [#65745](https://github.com/ClickHouse/ClickHouse/issues/65745). [#67215](https://github.com/ClickHouse/ClickHouse/pull/67215) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-
-#### Исправление ошибки {#bug-fix}
-
-* Актуально только для экспериментального типа данных Variant. Исправлено аварийное завершение при использовании типов Variant и AggregateFunction. [#67122](https://github.com/ClickHouse/ClickHouse/pull/67122) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлен сбой DistributedAsyncInsert при пустом соединении. [#67219](https://github.com/ClickHouse/ClickHouse/pull/67219) ([Pablo Marcos](https://github.com/pamarcos)).
-* Исправлен сбой `uniq` и `uniqTheta` при использовании аргумента `tuple()`. Закрывает [#67303](https://github.com/ClickHouse/ClickHouse/issues/67303). [#67306](https://github.com/ClickHouse/ClickHouse/pull/67306) ([flynn](https://github.com/ucasfl)).
-* Исправляет [#66026](https://github.com/ClickHouse/ClickHouse/issues/66026). Избегает обхода неразрешённых аргументов табличной функции в `ReplaceTableNodeToDummyVisitor`. [#67522](https://github.com/ClickHouse/ClickHouse/pull/67522) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлено возможное переполнение стека в функции `JSONMergePatch`. Эта функция была переименована из `jsonMergePatch` в `JSONMergePatch`, так как прежнее имя было некорректным. Предыдущее имя по-прежнему поддерживается для совместимости. Улучшена диагностика ошибок в функции. Это закрывает [#67304](https://github.com/ClickHouse/ClickHouse/issues/67304). [#67756](https://github.com/ClickHouse/ClickHouse/pull/67756) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена ошибка разыменования нулевого указателя, вызываемая специально сконструированным запросом, которая приводила к падению сервера при использовании hopEnd, hopStart, tumbleEnd и tumbleStart. [#68098](https://github.com/ClickHouse/ClickHouse/pull/68098) ([Salvatore Mesoraca](https://github.com/aiven-sal)).
-* Исправлено состояние `Not-ready Set` в некоторых системных таблицах при фильтрации с использованием подзапросов. [#66018](https://github.com/ClickHouse/ClickHouse/pull/66018) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлено чтение подстолбцов после выполнения запроса `ALTER ADD COLUMN`. [#66243](https://github.com/ClickHouse/ClickHouse/pull/66243) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлены булевы литералы в запросе, отправляемом во внешнюю базу данных (для движков вроде `PostgreSQL`). [#66282](https://github.com/ClickHouse/ClickHouse/pull/66282) ([vdimir](https://github.com/vdimir)).
-* Исправлено форматирование запроса с выражением JOIN ON, в котором используется псевдоним, например, `... JOIN t2 ON (x = y) AS e ORDER BY x` должно форматироваться как `... JOIN t2 ON ((x = y) AS e) ORDER BY x`. [#66312](https://github.com/ClickHouse/ClickHouse/pull/66312) ([vdimir](https://github.com/vdimir)).
-* Исправлена работа `cluster()` для межсерверного секрета (как и раньше, сохраняется исходный пользователь). [#66364](https://github.com/ClickHouse/ClickHouse/pull/66364) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена возможная ошибка времени выполнения при преобразовании поля типа Array, содержащего значения null, в Array(Variant). [#66727](https://github.com/ClickHouse/ClickHouse/pull/66727) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена периодическая взаимоблокировка в Context::getDDLWorker. [#66843](https://github.com/ClickHouse/ClickHouse/pull/66843) ([Alexander Gololobov](https://github.com/davenger)).
-* Исправлена ошибка при создании таблицы KeeperMap после неполного удаления. [#66865](https://github.com/ClickHouse/ClickHouse/pull/66865) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена ошибка «broken part» при восстановлении на диск `s3_plain_rewritable`. [#66881](https://github.com/ClickHouse/ClickHouse/pull/66881) ([Vitaly Baranov](https://github.com/vitlibar)).
-* В редких случаях ClickHouse мог считать части повреждёнными из‑за неожиданных проекций на диске. Теперь это исправлено. [#66898](https://github.com/ClickHouse/ClickHouse/pull/66898) ([alesapin](https://github.com/alesapin)).
-* Исправлено некорректное определение формата при выводе схемы, из-за которого могла возникать логическая ошибка Format {} doesn't support schema inference. [#66899](https://github.com/ClickHouse/ClickHouse/pull/66899) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена возможная взаимоблокировка при отмене запроса при использовании параллельных реплик. [#66905](https://github.com/ClickHouse/ClickHouse/pull/66905) ([Nikita Taranov](https://github.com/nickitat)).
-* Запретить CREATE AS SELECT даже когда параметр database_replicated_allow_heavy_create включён. Эта операция была безусловно запрещена в 23.12 и случайно разрешена при включении этого параметра в невыпущенной версии 24.7. [#66980](https://github.com/ClickHouse/ClickHouse/pull/66980) ([vdimir](https://github.com/vdimir)).
-* Чтение из `numbers` могло ошибочно приводить к выбрасыванию исключения, когда был установлен лимит `max_rows_to_read`. Это закрывает [#66992](https://github.com/ClickHouse/ClickHouse/issues/66992). [#66996](https://github.com/ClickHouse/ClickHouse/pull/66996) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлено корректное приведение типов для оконных функций lagInFrame и leadInFrame — исправлен msan‑тест. [#67091](https://github.com/ClickHouse/ClickHouse/pull/67091) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* TRUNCATE DATABASE приводила к остановке репликации так, как будто это был запрос DROP DATABASE; теперь это исправлено. [#67129](https://github.com/ClickHouse/ClickHouse/pull/67129) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Использование отдельного клиентского контекста в `clickhouse-local`. [#67133](https://github.com/ClickHouse/ClickHouse/pull/67133) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлена ошибка `Cannot convert column because it is non constant in source stream but must be constant in result.` для запроса, который читает из таблицы `Merge` по таблице `Distriburted` с одним шардом. [#67146](https://github.com/ClickHouse/ClickHouse/pull/67146) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Корректная работа `ORDER BY all` при отключённом `enable_order_by_all` и использовании параллельных реплик (а также распределённых запросов). [#67153](https://github.com/ClickHouse/ClickHouse/pull/67153) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлено некорректное использование input_format_max_bytes_to_read_for_schema_inference в кэше схем. [#67157](https://github.com/ClickHouse/ClickHouse/pull/67157) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена утечка памяти для `count distinct`, возникавшая при выбросе исключения во время выполнения `GROUP BY` по одному ключу типа `Nullable`. [#67171](https://github.com/ClickHouse/ClickHouse/pull/67171) ([Jet He](https://github.com/compasses)).
-* Исправлена ошибка оптимизации, из-за которой OUTER JOIN преобразовывался в INNER JOIN. Закрывает [#67156](https://github.com/ClickHouse/ClickHouse/issues/67156). Закрывает [#66447](https://github.com/ClickHouse/ClickHouse/issues/66447). Ошибка была внесена в [https://github.com/ClickHouse/ClickHouse/pull/62907](https://github.com/ClickHouse/ClickHouse/pull/62907). [#67178](https://github.com/ClickHouse/ClickHouse/pull/67178) ([Maksim Kita](https://github.com/kitaisreal)).
-* Исправлена ошибка `Conversion from AggregateFunction(name, Type) to AggregateFunction(name, Nullable(Type)) is not supported`. Она была вызвана оптимизацией `optimize_rewrite_aggregate_function_with_if`. Устраняет [#67112](https://github.com/ClickHouse/ClickHouse/issues/67112). [#67229](https://github.com/ClickHouse/ClickHouse/pull/67229) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлено зависание запроса при использовании пустого кортежа в качестве левого операнда функции IN. [#67295](https://github.com/ClickHouse/ClickHouse/pull/67295) ([Duc Canh Le](https://github.com/canhld94)).
-* Можно было создать очень глубоко вложенные JSON‑данные, которые приводили к переполнению стека при пропуске неизвестных полей. Это закрывает [#67292](https://github.com/ClickHouse/ClickHouse/issues/67292). [#67324](https://github.com/ClickHouse/ClickHouse/pull/67324) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена ошибка подключения таблицы ReplicatedMergeTree после возникновения исключения при запуске. [#67360](https://github.com/ClickHouse/ClickHouse/pull/67360) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлен segfault, возникавший из-за некорректного отсоединения от группы потоков в `Aggregator`. [#67385](https://github.com/ClickHouse/ClickHouse/pull/67385) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлен ещё один случай, когда в первичном ключе (PK) была указана недетерминированная функция. [#67395](https://github.com/ClickHouse/ClickHouse/pull/67395) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлен индекс `bloom_filter`, который приводил к ошибкам в запросах с не вполне обычными условиями вроде `(k=2)=(k=2)` или `has([1,2,3], k)`. [#67423](https://github.com/ClickHouse/ClickHouse/pull/67423) ([Michael Kolupaev](https://github.com/al13n321)).
-* Корректно разбирать имя файла или URI с `::`, если это не архив. [#67433](https://github.com/ClickHouse/ClickHouse/pull/67433) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено ожидание задач в ~WriteBufferFromS3 в случае отмены WriteBuffer. [#67459](https://github.com/ClickHouse/ClickHouse/pull/67459) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Предотвращено удаление временных директорий частей во время RESTORE. [#67491](https://github.com/ClickHouse/ClickHouse/pull/67491) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлена обработка вложенных функций с коротким замыканием. [#67520](https://github.com/ClickHouse/ClickHouse/pull/67520) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена ошибка `Logical error: Expected the argument №N of type T to have X rows, but it has 0`. Ошибка могла возникать в удалённом запросе с константным выражением в `GROUP BY` при использовании нового анализатора. [#67536](https://github.com/ClickHouse/ClickHouse/pull/67536) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлено соединение по кортежу с NULL: некоторые запросы с новым анализатором и `NULL` внутри кортежа в условии `JOIN ON` возвращали некорректные результаты. [#67538](https://github.com/ClickHouse/ClickHouse/pull/67538) ([vdimir](https://github.com/vdimir)).
-* Исправлено избыточное повторное планирование FileCache::freeSpaceRatioKeepingThreadFunc() в случае полностью невыгружаемого кэша. [#67540](https://github.com/ClickHouse/ClickHouse/pull/67540) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена вставка данных в движки потокового типа (Kafka, RabbitMQ, NATS) через HTTP-интерфейс. [#67554](https://github.com/ClickHouse/ClickHouse/pull/67554) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлена функция `toStartOfWeek`, которая возвращала неверный результат для малых значений `DateTime64`. [#67558](https://github.com/ClickHouse/ClickHouse/pull/67558) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена ошибка при создании представления с рекурсивным CTE. [#67587](https://github.com/ClickHouse/ClickHouse/pull/67587) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена логическая ошибка `Logical error: 'file_offset_of_buffer_end <= read_until_position'` в кэше файловой системы. Закрывает [#57508](https://github.com/ClickHouse/ClickHouse/issues/57508). [#67623](https://github.com/ClickHouse/ClickHouse/pull/67623) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправляет [#62282](https://github.com/ClickHouse/ClickHouse/issues/62282). Удалён вызов `convertFieldToString()` и добавлен типо-специфичный код сериализации. Параметризованная подстановка представления некорректно работала для нескольких типов данных, когда значение параметра было функцией или выражением, возвращающим экземпляр типа данных. [#67654](https://github.com/ClickHouse/ClickHouse/pull/67654) ([Shankar](https://github.com/shiyer7474)).
-* Исправлено падение при работе с `percent_rank`. Тип кадра по умолчанию для `percent_rank` изменён на `range unbounded preceding and unbounded following`. Теперь учитывается кадр окна по умолчанию для `IWindowFunction`, и оконные функции без определения кадра окна в SQL могут корректно размещаться в разных `WindowTransformer`. [#67661](https://github.com/ClickHouse/ClickHouse/pull/67661) ([lgbo](https://github.com/lgbo-ustc)).
-* Исправлена перезагрузка SQL UDF с UNION. Ранее перезапуск сервера мог сделать UDF некорректной. [#67665](https://github.com/ClickHouse/ClickHouse/pull/67665) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена возможная логическая ошибка «Unexpected return type from if» при использовании экспериментального типа Variant и включённой настройки `use_variant_as_common_type` в функции if с Tuples и Maps. [#67687](https://github.com/ClickHouse/ClickHouse/pull/67687) ([Kruglov Pavel](https://github.com/Avogar)).
-* Из-за ошибки в ядре Linux запрос может зависать в `TimerDescriptor::drain`, что закрывает [#37686](https://github.com/ClickHouse/ClickHouse/issues/37686). [#67702](https://github.com/ClickHouse/ClickHouse/pull/67702) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлено автодополнение команды `RESTORE ON CLUSTER`. [#67720](https://github.com/ClickHouse/ClickHouse/pull/67720) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлено зависание словаря в случае CANNOT_SCHEDULE_TASK во время загрузки. [#67751](https://github.com/ClickHouse/ClickHouse/pull/67751) ([Azat Khuzhin](https://github.com/azat)).
-* Запросы вида `SELECT count() FROM t WHERE cast(c = 1 or c = 9999 AS Bool) SETTINGS use_skip_indexes=1` с индексами Bloom-фильтра по `c` теперь работают корректно. [#67781](https://github.com/ClickHouse/ClickHouse/pull/67781) ([jsc0218](https://github.com/jsc0218)).
-* Исправлен неверный результат агрегации в некоторых запросах, использующих агрегацию без ключей и фильтра, закрыта [#67419](https://github.com/ClickHouse/ClickHouse/issues/67419). [#67804](https://github.com/ClickHouse/ClickHouse/pull/67804) ([vdimir](https://github.com/vdimir)).
-* Проверять экспериментальные и сомнительные типы данных в ALTER ADD/MODIFY COLUMN. [#67911](https://github.com/ClickHouse/ClickHouse/pull/67911) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлен парсинг DateTime64 после свёртки констант в распределённых запросах, закрыт [#66773](https://github.com/ClickHouse/ClickHouse/issues/66773). [#67920](https://github.com/ClickHouse/ClickHouse/pull/67920) ([vdimir](https://github.com/vdimir)).
-* Исправлен неверный результат `count()` при наличии недетерминированной функции в предикате. [#67922](https://github.com/ClickHouse/ClickHouse/pull/67922) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлен расчет максимального мягкого лимита на число потоков в контейнеризованных средах, где доступное количество CPU ограничено. [#67963](https://github.com/ClickHouse/ClickHouse/pull/67963) ([Robert Schulze](https://github.com/rschu1ze)).
-* Теперь ClickHouse не считает кусок повреждённым, если проекция отсутствует на диске, но присутствует в `checksums.txt`. [#68003](https://github.com/ClickHouse/ClickHouse/pull/68003) ([alesapin](https://github.com/alesapin)).
-* Исправлен пропуск нетронутых партиций в мутациях с новым анализатором. Ранее при включённом анализаторе данные в партиции могли быть перезаписаны мутацией, даже если, согласно предикату, мутация не должна была затрагивать эту партицию. [#68052](https://github.com/ClickHouse/ClickHouse/pull/68052) ([Anton Popov](https://github.com/CurtizJ)).
-* Отменяет некорректную оптимизацию, которая удаляла сортировку в подзапросах, использующих `OFFSET`. Исправляет [#67906](https://github.com/ClickHouse/ClickHouse/issues/67906). [#68099](https://github.com/ClickHouse/ClickHouse/pull/68099) ([Graham Campbell](https://github.com/GrahamCampbell)).
-* Попытка исправить ошибку `Block structure mismatch in AggregatingStep stream: different types` при оптимизации агрегатных проекций. [#68107](https://github.com/ClickHouse/ClickHouse/pull/68107) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Попытка исправить сбой Postgres при отмене запроса. [#68288](https://github.com/ClickHouse/ClickHouse/pull/68288) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено отсутствие режима синхронизации реплики в запросе `SYSTEM SYNC REPLICA`. [#68326](https://github.com/ClickHouse/ClickHouse/pull/68326) ([Duc Canh Le](https://github.com/canhld94)).
-
-### Релиз ClickHouse 24.7, 2024-07-30 {#a-id247a-clickhouse-release-247-2024-07-30}
-
-#### Обратные несовместимые изменения {#backward-incompatible-change-5}
-* Запрещён `CRATE MATERIALIZED VIEW ... ENGINE Replicated*MergeTree POPULATE AS SELECT ...` с реплицируемыми базами данных. [#63963](https://github.com/ClickHouse/ClickHouse/pull/63963) ([vdimir](https://github.com/vdimir)).
-* `clickhouse-keeper-client` теперь принимает пути только в строковых литералах, таких как `ls '/hello/world'`, а не в виде строк без кавычек, таких как `ls /hello/world`. [#65494](https://github.com/ClickHouse/ClickHouse/pull/65494) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Метрика `KeeperOutstandingRequets` была переименована в `KeeperOutstandingRequests`. [#66206](https://github.com/ClickHouse/ClickHouse/pull/66206) ([Robert Schulze](https://github.com/rschu1ze)).
-* Поле `is_deterministic` удалено из таблицы `system.functions`. [#66630](https://github.com/ClickHouse/ClickHouse/pull/66630) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Функция `tuple` теперь пытается конструировать именованные кортежи в запросе (управляется настройкой `enable_named_columns_in_function_tuple`). Добавлена функция `tupleNames` для извлечения имён из кортежей. [#54881](https://github.com/ClickHouse/ClickHouse/pull/54881) ([Amos Bird](https://github.com/amosbird)).
-* Изменён принцип работы дедупликации для материализованных представлений. Исправлено множество случаев, таких как: - в целевой таблице: данные разбиваются на 2 или более блоков, и эти блоки считаются дубликатами, когда блок вставляется параллельно; - в целевой таблице MV: одинаковые блоки дедуплицируются, это происходит, когда MV часто производит одинаковые данные как результат для различных входных данных из-за выполнения агрегации; - в целевой таблице MV: одинаковые блоки, поступающие из разных MV, дедуплицируются. [#61601](https://github.com/ClickHouse/ClickHouse/pull/61601) ([Sema Checherinda](https://github.com/CheSema)).
-* Функции `bitShiftLeft` и `bitShitfRight` возвращают ошибку при выходе позиции сдвига за допустимый диапазон. [#65838](https://github.com/ClickHouse/ClickHouse/pull/65838) ([Pablo Marcos](https://github.com/pamarcos)).
-
-#### Новая функция {#new-feature-5}
-* Добавлена поддержка `ASOF JOIN` для алгоритма `full_sorting_join`. [#55051](https://github.com/ClickHouse/ClickHouse/pull/55051) ([vdimir](https://github.com/vdimir)).
-* Добавлена поддержка аутентификации по JWT в `clickhouse-client` (будет доступна только в ClickHouse Cloud). [#62829](https://github.com/ClickHouse/ClickHouse/pull/62829) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Добавлены SQL-функции `changeYear`, `changeMonth`, `changeDay`, `changeHour`, `changeMinute`, `changeSecond`. Например, `SELECT changeMonth(toDate('2024-06-14'), 7)` возвращает дату `2024-07-14`. [#63186](https://github.com/ClickHouse/ClickHouse/pull/63186) ([cucumber95](https://github.com/cucumber95)).
-* Введены скрипты инициализации, которые позволяют выполнять преднастроенные запросы на этапе запуска. [#64889](https://github.com/ClickHouse/ClickHouse/pull/64889) ([pufit](https://github.com/pufit)).
-* Добавлена поддержка параметра `accept_invalid_certificate` в конфигурации клиента, чтобы разрешить клиенту подключаться по защищённому TCP к серверу с самоподписанным сертификатом — может использоваться как сокращение для соответствующих настроек клиента `openSSL`: `verificationMode=none` + `invalidCertificateHandler.name=AcceptCertificateHandler`. [#65238](https://github.com/ClickHouse/ClickHouse/pull/65238) ([peacewalker122](https://github.com/peacewalker122)).
-* Добавлена таблица `system.error_log`, которая содержит историю значений ошибок из таблицы `system.errors` и периодически сбрасывается на диск. [#65381](https://github.com/ClickHouse/ClickHouse/pull/65381) ([Pablo Marcos](https://github.com/pamarcos)).
-* Добавлена агрегатная функция `groupConcat`. Почти то же самое, что `arrayStringConcat(groupArray(column), ',')`. Может принимать два параметра: строковый разделитель и количество обрабатываемых элементов. [#65451](https://github.com/ClickHouse/ClickHouse/pull/65451) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Добавлен движок хранилища AzureQueue. [#65458](https://github.com/ClickHouse/ClickHouse/pull/65458) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена новая настройка для отключения/включения записи индекса страниц (page index) в файлы Parquet. [#65475](https://github.com/ClickHouse/ClickHouse/pull/65475) ([lgbo](https://github.com/lgbo-ustc)).
-* Добавлен параметр конфигурации сервера `logger.console_log_level` для управления уровнем логирования в консоль (если включено). [#65559](https://github.com/ClickHouse/ClickHouse/pull/65559) ([Azat Khuzhin](https://github.com/azat)).
-* Автоматически добавляется подстановочный символ `*` в конец пути к директории для табличной функции `file`. [#66019](https://github.com/ClickHouse/ClickHouse/pull/66019) ([Zhidong (David) Guo](https://github.com/Gun9niR)).
-* Добавлен параметр `--memory-usage` для клиента в неинтерактивном режиме. [#66393](https://github.com/ClickHouse/ClickHouse/pull/66393) ([vdimir](https://github.com/vdimir)).
-* Добавлен интерактивный клиент для clickhouse-disks, позволяющий добавлять локальный диск на основе локального каталога. [#64446](https://github.com/ClickHouse/ClickHouse/pull/64446) ([Daniil Ivanik](https://github.com/divanik)).
-* При выполнении лёгкого удаления (lightweight delete) в таблице с одной или несколькими проекциями пользователи могут выбрать: выбросить исключение (по умолчанию) или удалить проекцию. [#65594](https://github.com/ClickHouse/ClickHouse/pull/65594) ([jsc0218](https://github.com/jsc0218)).
-* Добавлены системные таблицы с основной информацией обо всех отсоединённых таблицах. [#65400](https://github.com/ClickHouse/ClickHouse/pull/65400) ([Konstantin Morozov](https://github.com/k-morozov)).
-
-#### Экспериментальная возможность {#experimental-feature-4}
-* Изменена двоичная сериализация типа данных `Variant`: добавлен режим `compact`, позволяющий избежать записи одного и того же дискриминатора несколько раз для гранул с единственным вариантом или только со значениями NULL. Добавлена настройка MergeTree `use_compact_variant_discriminators_serialization`, которая включена по умолчанию. Обратите внимание, что тип `Variant` по-прежнему является экспериментальным, и обратно несовместимое изменение формата сериализации допустимо. [#62774](https://github.com/ClickHouse/ClickHouse/pull/62774) ([Kruglov Pavel](https://github.com/Avogar)).
-* Добавлена поддержка дискового backend-хранилища для clickhouse-keeper. [#56626](https://github.com/ClickHouse/ClickHouse/pull/56626) ([Han Fei](https://github.com/hanfei1991)).
-* Рефакторинг функций JSONExtract, добавлена поддержка большего числа типов, включая экспериментальный тип `Dynamic`. [#66046](https://github.com/ClickHouse/ClickHouse/pull/66046) ([Kruglov Pavel](https://github.com/Avogar)).
-* Добавлена поддержка подстолбца null map для подстолбцов `Variant` и `Dynamic`. [#66178](https://github.com/ClickHouse/ClickHouse/pull/66178) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлено чтение подстолбцов `Dynamic` из изменённой таблицы `Memory`. Ранее, если параметр `max_types` типа `Dynamic` был изменён в таблице `Memory` через ALTER, последующее чтение подстолбцов могло возвращать неверный результат. [#66066](https://github.com/ClickHouse/ClickHouse/pull/66066) ([Kruglov Pavel](https://github.com/Avogar)).
-* Добавлена поддержка `cluster_for_parallel_replicas` при использовании параллельных реплик с пользовательским ключом. Это позволяет использовать параллельные реплики с пользовательским ключом для таблиц MergeTree. [#65453](https://github.com/ClickHouse/ClickHouse/pull/65453) ([Antonio Andelic](https://github.com/antonio2368)).
-
-#### Повышение производительности {#performance-improvement-5}
-* Заменён алгоритм преобразования int в строку на более быстрый (с модифицированного amdn/itoa на модифицированный jeaiii/itoa). [#61661](https://github.com/ClickHouse/ClickHouse/pull/61661) ([Raúl Marín](https://github.com/Algunenano)).
-* Теперь размеры хеш-таблиц, создаваемых оператором `join` (алгоритм `parallel_hash`), собираются и кэшируются. Эта информация используется для предварительного выделения места в хеш-таблицах при последующих выполнениях запросов и экономии времени на изменение их размера. [#64553](https://github.com/ClickHouse/ClickHouse/pull/64553) ([Nikita Taranov](https://github.com/nickitat)).
-* Оптимизированы запросы с `ORDER BY` по первичному ключу и `WHERE` с условием с высокой селективностью за счёт использования буферизации. Управляется настройкой `read_in_order_use_buffering` (включена по умолчанию) и может увеличивать потребление памяти запросом. [#64607](https://github.com/ClickHouse/ClickHouse/pull/64607) ([Anton Popov](https://github.com/CurtizJ)).
-* Улучшена производительность загрузки метаданных `plain_rewritable`. [#65634](https://github.com/ClickHouse/ClickHouse/pull/65634) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Подключение таблиц на дисках только для чтения теперь использует меньше ресурсов за счёт пропуска загрузки устаревших кусков. [#65635](https://github.com/ClickHouse/ClickHouse/pull/65635) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка minmax-гиперпрямоугольника для индексов типа Set. [#65676](https://github.com/ClickHouse/ClickHouse/pull/65676) ([AntiTopQuark](https://github.com/AntiTopQuark)).
-* Выгружается первичный индекс устаревших кусков, чтобы снизить общее потребление памяти. [#65852](https://github.com/ClickHouse/ClickHouse/pull/65852) ([Anton Popov](https://github.com/CurtizJ)).
-* Функции `replaceRegexpAll` и `replaceRegexpOne` теперь значительно быстрее, если шаблон тривиален, то есть не содержит метасимволов, классов символов, флагов, группирующих символов и т. п. (Спасибо Taiyang Li). [#66185](https://github.com/ClickHouse/ClickHouse/pull/66185) ([Robert Schulze](https://github.com/rschu1ze)).
-* s3 requests: Reduce retry time for queries, increase retries count for backups. 8.5 minutes and 100 retires for queries, 1.2 hours and 1000 retries for backup restore. [#65232](https://github.com/ClickHouse/ClickHouse/pull/65232) ([Sema Checherinda](https://github.com/CheSema)).
-* Добавлена оптимизация плана запроса для LIMIT. Добавлено проталкивание LIMIT (pushdown) для хранилища PostgreSQL и табличной функции. [#65454](https://github.com/ClickHouse/ClickHouse/pull/65454) ([Maksim Kita](https://github.com/kitaisreal)).
-* Улучшено балансирование нагрузки ZooKeeper. Текущая сессия не истекает до тех пор, пока не станут доступны оптимальные узлы, несмотря на `fallback_session_lifetime`. Добавлена поддержка AZ-aware балансировки. [#65570](https://github.com/ClickHouse/ClickHouse/pull/65570) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* DatabaseCatalog удаляет таблицы быстрее за счёт использования до database_catalog_drop_table_concurrency потоков. [#66065](https://github.com/ClickHouse/ClickHouse/pull/66065) ([Sema Checherinda](https://github.com/CheSema)).
-
-#### Улучшение {#improvement-5}
-
-* Улучшена балансировка нагрузки в ZooKeeper. Текущая сессия не истекает до тех пор, пока оптимальные узлы не станут доступными, несмотря на значение `fallback_session_lifetime`. Добавлена поддержка балансировки с учётом зон доступности (AZ-aware). [#65570](https://github.com/ClickHouse/ClickHouse/pull/65570) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Параметр `optimize_trivial_insert_select` по умолчанию отключён. В большинстве случаев его использование полезно. Однако, если вы замечаете более медленное выполнение INSERT SELECT или повышенное потребление памяти, вы можете включить его обратно или выполнить `SET compatibility = '24.6'`. [#58970](https://github.com/ClickHouse/ClickHouse/pull/58970) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Выводить стек вызовов и диагностическую информацию при аварийном завершении работы `clickhouse-client` или `clickhouse-local`. [#61109](https://github.com/ClickHouse/ClickHouse/pull/61109) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Результат выполнения `SHOW INDEX | INDEXES | INDICES | KEYS` ранее сортировался по именам столбцов первичного ключа. Поскольку это было неинтуитивно, теперь результат сортируется по позициям столбцов в определении первичного ключа. [#61131](https://github.com/ClickHouse/ClickHouse/pull/61131) ([Robert Schulze](https://github.com/rschu1ze)).
-* Изменён принцип работы дедупликации для материализованных представлений. Исправлено множество случаев, таких как: - в целевой таблице: данные разбиваются на 2 или более блока и эти блоки считаются дубликатами при параллельной вставке; - в целевой таблице MV: одинаковые блоки дедуплицируются, это происходит, когда MV часто формирует одинаковые данные в результате для разных входных данных из‑за агрегации; - в целевой таблице MV: одинаковые блоки, поступающие из разных MV, дедуплицируются. [#61601](https://github.com/ClickHouse/ClickHouse/pull/61601) ([Sema Checherinda](https://github.com/CheSema)).
-* Поддержка чтения секционированных данных DeltaLake. Схема DeltaLake теперь определяется по метаданным, а не по самим данным. [#63201](https://github.com/ClickHouse/ClickHouse/pull/63201) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* В протоколах composable слой TLS принимал только параметры `certificateFile` и `privateKeyFile`. [https://clickhouse.com/docs/operations/settings/composable-protocols](https://clickhouse.com/docs/operations/settings/composable-protocols). [#63985](https://github.com/ClickHouse/ClickHouse/pull/63985) ([Anton Ivashkin](https://github.com/ianton-ru)).
-* Добавлено профильное событие `SelectQueriesWithPrimaryKeyUsage`, которое показывает количество запросов SELECT, использующих первичный ключ для вычисления условия WHERE. [#64492](https://github.com/ClickHouse/ClickHouse/pull/64492) ([0x01f](https://github.com/0xfei)).
-* Исправления и улучшения, связанные с `StorageS3Queue`. Теперь значение по умолчанию для `s3queue_processing_threads_num` вычисляется в соответствии с количеством физических ядер CPU на сервере (вместо прежнего значения по умолчанию 1). Значение по умолчанию для `s3queue_loading_retries` установлено равным 10. Исправлено возможное расплывчатое сообщение «Uncaught exception» в столбце исключения таблицы `system.s3queue`. Счётчик повторных попыток не увеличивается при исключении `MEMORY_LIMIT_EXCEEDED`. Коммит файлов перенесён на этап после полного завершения вставки в таблицу, чтобы избежать ситуации, когда файлы помечаются как закоммиченные до фактической вставки. Добавлены настройки `s3queue_max_processed_files_before_commit`, `s3queue_max_processed_rows_before_commit`, `s3queue_max_processed_bytes_before_commit`, `s3queue_max_processing_time_sec_before_commit` для более точного контроля момента коммита и сброса данных. [#65046](https://github.com/ClickHouse/ClickHouse/pull/65046) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Поддержка псевдонимов в параметризованной функции представления (только новый анализатор). [#65190](https://github.com/ClickHouse/ClickHouse/pull/65190) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Обновлено: теперь ключ учетной записи маскируется в логах Azure Blob Storage. [#65273](https://github.com/ClickHouse/ClickHouse/pull/65273) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* Отсечение партиций для предикатов `IN`, когда фильтрующее выражение является частью выражения `PARTITION BY`. [#65335](https://github.com/ClickHouse/ClickHouse/pull/65335) ([Eduard Karacharov](https://github.com/korowa)).
-* `arrayMin`/`arrayMax` могут применяться ко всем сравнимым типам данных. [#65455](https://github.com/ClickHouse/ClickHouse/pull/65455) ([pn](https://github.com/chloro-pn)).
-* Улучшен учет памяти для cgroups v2 за счет исключения объема памяти, занятого кэшем страниц. [#65470](https://github.com/ClickHouse/ClickHouse/pull/65470) ([Nikita Taranov](https://github.com/nickitat)).
-* Не создавать настройки формата для каждой строки при сериализации чанков при вставке в таблицу EmbeddedRocksDB. [#65474](https://github.com/ClickHouse/ClickHouse/pull/65474) ([Duc Canh Le](https://github.com/canhld94)).
-* Сократить приглашение в `clickhouse-local` до просто `:)`. Функция `getFQDNOrHostName()` на macOS выполняется слишком долго, и мы в любом случае не хотим видеть имя хоста в приглашении `clickhouse-local`. [#65510](https://github.com/ClickHouse/ClickHouse/pull/65510) ([Konstantин Bogdanov](https://github.com/thevar1able)).
-* Не выводить сообщение jemalloc о per-CPU аренах на маломощных виртуальных машинах. [#65532](https://github.com/ClickHouse/ClickHouse/pull/65532) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* По умолчанию отключена фоновая загрузка файлового кеша. Она будет снова включена, когда мы исправим проблему с возможной ошибкой "Memory limit exceeded", которая может возникать из‑за того, что память освобождается вне контекста запроса (в то время как буфер выделяется внутри контекста запроса) при использовании фоновых потоков загрузки. Кроме того, нам нужно добавить отдельную настройку для определения максимального размера данных, загружаемых фоновыми рабочими потоками (сейчас он ограничен параметром max_file_segment_size, который может быть слишком большим). [#65534](https://github.com/ClickHouse/ClickHouse/pull/65534) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлен новый параметр конфигурации ``, который позволяет задать, как часто ClickHouse будет перезагружать конфигурацию. [#65545](https://github.com/ClickHouse/ClickHouse/pull/65545) ([alesapin](https://github.com/alesapin)).
-* Реализовать двоичное кодирование типов данных ClickHouse и добавить его спецификацию в документацию. Использовать его в Dynamic binary serialization и добавить возможность его использования в форматах RowBinaryWithNamesAndTypes и Native через настройки. [#65546](https://github.com/ClickHouse/ClickHouse/pull/65546) ([Kruglov Pavel](https://github.com/Avogar)).
-* Настройки сервера `compiled_expression_cache_size` и `compiled_expression_cache_elements_size` теперь отображаются в таблице `system.server_settings`. [#65584](https://github.com/ClickHouse/ClickHouse/pull/65584) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлена поддержка идентификации пользователей на основе расширения SubjectAltName сертификата X.509. [#65626](https://github.com/ClickHouse/ClickHouse/pull/65626) ([Anton Kozlov](https://github.com/tonickkozlov)).
-* `clickhouse-local` будет учитывать значения `max_server_memory_usage` и `max_server_memory_usage_to_ram_ratio` из файла конфигурации. По умолчанию он также установит максимально допустимое использование памяти на уровне 90% от объёма памяти системы, как и `clickhouse-server`. [#65697](https://github.com/ClickHouse/ClickHouse/pull/65697) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлен скрипт для резервного копирования файлов в ClickHouse. [#65699](https://github.com/ClickHouse/ClickHouse/pull/65699) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Источник PostgreSQL теперь поддерживает отмену запросов. [#65722](https://github.com/ClickHouse/ClickHouse/pull/65722) ([Maksim Kita](https://github.com/kitaisreal)).
-* Параметр `allow_experimental_analyzer` для распределённых запросов теперь управляется инициатором. Это обеспечивает совместимость и корректность работы в кластерах со смешанными версиями. [#65777](https://github.com/ClickHouse/ClickHouse/pull/65777) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Keeper теперь учитывает ограничение cgroup по CPU. [#65819](https://github.com/ClickHouse/ClickHouse/pull/65819) ([Antonio Andelic](https://github.com/antonio2368)).
-* Добавлена возможность использовать функцию `concat` с пустыми аргументами `:) select concat();`. [#65887](https://github.com/ClickHouse/ClickHouse/pull/65887) ([李扬](https://github.com/taiyang-li)).
-* Добавлена возможность управления именованными коллекциями в `clickhouse-local`. [#65973](https://github.com/ClickHouse/ClickHouse/pull/65973) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшены события профилирования, связанные с Azure. [#65999](https://github.com/ClickHouse/ClickHouse/pull/65999) ([alesapin](https://github.com/alesapin)).
-* Добавлена поддержка чтения файлов ORC с учетом часового пояса записывающей стороны. [#66025](https://github.com/ClickHouse/ClickHouse/pull/66025) ([kevinyhzou](https://github.com/KevinyhZou)).
-* Добавлены настройки для управления подключениями к PostgreSQL. Настройка `postgresql_connection_attempt_timeout` задаёт значение, передаваемое параметру `connect_timeout` в URL-адресе подключения. Настройка `postgresql_connection_pool_retries` задаёт количество попыток установить соединение с конечной точкой PostgreSQL. [#66232](https://github.com/ClickHouse/ClickHouse/pull/66232) ([Dmitry Novik](https://github.com/novikd)).
-* Снижена неточность `input_wait_elapsed_us`/`elapsed_us` в `system.processors_profile_log`. [#66239](https://github.com/ClickHouse/ClickHouse/pull/66239) ([Azat Khuzhin](https://github.com/azat)).
-* Улучшены ProfileEvents для кэша файловой системы. [#66249](https://github.com/ClickHouse/ClickHouse/pull/66249) ([zhukai](https://github.com/nauu)).
-* Добавлены настройки, позволяющие игнорировать предложение `ON CLUSTER` в запросах при управлении именованными коллекциями с реплицируемым хранилищем. [#66288](https://github.com/ClickHouse/ClickHouse/pull/66288) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Функция `generateSnowflakeID` теперь позволяет указывать идентификатор узла в качестве параметра для предотвращения коллизий в больших кластерах. [#66374](https://github.com/ClickHouse/ClickHouse/pull/66374) ([ZAWA_ll](https://github.com/Zawa-ll)).
-* Отключено приостановление по `Ctrl+Z` в интерактивном режиме. Это распространённая ловушка и не является ожидаемым поведением почти для всех пользователей. Полагаю, лишь немногие крайне продвинутые пользователи могли бы оценить приостановку терминальных приложений и их перевод в фоновый режим, но я таких не знаю. [#66511](https://github.com/ClickHouse/ClickHouse/pull/66511) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена опция проверки типа первичного ключа в Dictionaries. Без этой опции для простых макетов словарей любой тип столбца будет неявно преобразован в UInt64. [#66595](https://github.com/ClickHouse/ClickHouse/pull/66595) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-
-
-
-#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-4}
-
-* Теперь проверяются циклические зависимости в запросах CREATE/REPLACE/RENAME/EXCHANGE и при их наличии выбрасывается исключение. Ранее такие циклические зависимости могли приводить к взаимоблокировке (deadlock) во время запуска сервера. Также исправлены некоторые ошибки в логике создания зависимостей. [#65405](https://github.com/ClickHouse/ClickHouse/pull/65405) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена проблема с неожиданными размерами столбцов `LowCardinality` в вызовах функций. [#65298](https://github.com/ClickHouse/ClickHouse/pull/65298) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена ошибка, приводившая к сбою в maxIntersections. [#65689](https://github.com/ClickHouse/ClickHouse/pull/65689) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено поведение, при котором условие `VALID UNTIL` в определении пользователя сбрасывалось после перезапуска. [#66409](https://github.com/ClickHouse/ClickHouse/pull/66409) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлен столбец с оставшимся временем в `SHOW MERGES`. [#66735](https://github.com/ClickHouse/ClickHouse/pull/66735) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Сообщение `Query was cancelled` могло выводиться дважды в clickhouse-client. Это поведение исправлено. [#66005](https://github.com/ClickHouse/ClickHouse/pull/66005) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Исправлен сбой при использовании `MaterializedMySQL` (неподдерживаемой экспериментальной функциональности) с TABLE OVERRIDE, сопоставляющим поле MySQL со значением NULL с полем ClickHouse с ограничением NOT NULL. [#54649](https://github.com/ClickHouse/ClickHouse/pull/54649) ([Filipp Ozinov](https://github.com/bakwc)).
-* Исправлена логическая ошибка, возникавшая, когда выражение `PREWHERE` не читало ни одного столбца, а таблица не имела адаптивной гранулярности индекса (для очень старых таблиц). [#59173](https://github.com/ClickHouse/ClickHouse/pull/59173) ([Alexander Gololobov](https://github.com/davenger)).
-* Исправлена ошибка, связанная с буфером отмены при отмене запроса. [#64478](https://github.com/ClickHouse/ClickHouse/pull/64478) ([Sema Checherinda](https://github.com/CheSema)).
-* Исправлено заполнение столбцов частей из метаданных (когда файл `columns.txt` отсутствует). [#64757](https://github.com/ClickHouse/ClickHouse/pull/64757) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка, приводившая к падению при выполнении `ALTER TABLE ... ON CLUSTER ... MODIFY SQL SECURITY`. [#64957](https://github.com/ClickHouse/ClickHouse/pull/64957) ([pufit](https://github.com/pufit)).
-* Исправлен сбой при уничтожении AccessControl: добавлено явное завершение. [#64993](https://github.com/ClickHouse/ClickHouse/pull/64993) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Рекурсивно удалять инъективную функцию из аргумента функций `uniq*`. Ранее это работало корректно, но было нарушено в новом анализаторе. [#65140](https://github.com/ClickHouse/ClickHouse/pull/65140) ([Duc Canh Le](https://github.com/canhld94)).
-* Исправлено неожиданное имя проекции в запросе с CTE. [#65267](https://github.com/ClickHouse/ClickHouse/pull/65267) ([wudidapaopao](https://github.com/wudidapaopao)).
-* Теперь для доступа к словарям посредством прямого запроса или движка таблицы `Dictionary` требуется привилегия `dictGet`. [#65359](https://github.com/ClickHouse/ClickHouse/pull/65359) ([Joe Lynch](https://github.com/joelynch)).
-* Исправлена проблема с пользовательской аутентификацией в S3 при использовании инкрементных резервных копий. [#65481](https://github.com/ClickHouse/ClickHouse/pull/65481) ([Antonio Andelic](https://github.com/antonio2368)).
-* Отключите оптимизацию `non-intersecting-parts` для запросов с `FINAL` в случае включённой оптимизации `read-in-order`. Это могло приводить к некорректному результату запроса. В качестве временного решения отключите `do_not_merge_across_partitions_select_final` и `split_parts_ranges_into_intersecting_and_non_intersecting_final` до тех пор, пока это исправление не будет включено. [#65505](https://github.com/ClickHouse/ClickHouse/pull/65505) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлено исключение `Index out of bound for blob metadata` в случае, если все файлы из пакетного списка были отфильтрованы. [#65523](https://github.com/ClickHouse/ClickHouse/pull/65523) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена ошибка NOT_FOUND_COLUMN_IN_BLOCK при слиянии проекции с дедупликацией. [#65573](https://github.com/ClickHouse/ClickHouse/pull/65573) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена ошибка в MergeJoin. Столбец в разреженной сериализации мог быть интерпретирован как столбец вложенного типа, хотя необходимое преобразование не было выполнено. [#65632](https://github.com/ClickHouse/ClickHouse/pull/65632) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлена ошибка, из-за которой уровень совместимости '23.4' применялся некорректно. [#65737](https://github.com/ClickHouse/ClickHouse/pull/65737) ([cw5121](https://github.com/cw5121)).
-* Исправлена работа таблицы ODBC с Nullable-полями. [#65738](https://github.com/ClickHouse/ClickHouse/pull/65738) ([Rodolphe Dugé de Bernonville](https://github.com/RodolpheDuge)).
-* Исправлена гонка данных в `TCPHandler`, которая могла возникать при фатальной ошибке. [#65744](https://github.com/ClickHouse/ClickHouse/pull/65744) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлены некорректные исключения в функции `parseDateTime` при использовании спецификаторов формата `%F` и `%D`. [#65768](https://github.com/ClickHouse/ClickHouse/pull/65768) ([Antonio Andelic](https://github.com/antonio2368)).
-* Для запросов, читающих из `PostgreSQL`, отменять внутренний запрос `PostgreSQL`, если запрос `ClickHouse` уже завершён. В противном случае запрос `ClickHouse` не может быть отменён, пока не завершится внутренний запрос `PostgreSQL`. [#65771](https://github.com/ClickHouse/ClickHouse/pull/65771) ([Maksim Kita](https://github.com/kitaisreal)).
-* Исправлена ошибка в логике укороченного вычисления при использовании старого анализатора и dictGetOrDefault. [#65802](https://github.com/ClickHouse/ClickHouse/pull/65802) ([jsc0218](https://github.com/jsc0218)).
-* Исправлена ошибка, из-за которой EmbeddedRocksDB с TTL записывала повреждённые файлы SST. [#65816](https://github.com/ClickHouse/ClickHouse/pull/65816) ([Duc Canh Le](https://github.com/canhld94)).
-* Функции `bitTest`, `bitTestAll` и `bitTestAny` теперь возвращают ошибку, если указанный индекс бита выходит за границы допустимого диапазона [#65818](https://github.com/ClickHouse/ClickHouse/pull/65818) ([Pablo Marcos](https://github.com/pamarcos)).
-* Параметр `join_any_take_last_row` поддерживается в любом запросе, использующем hash join. [#65820](https://github.com/ClickHouse/ClickHouse/pull/65820) ([vdimir](https://github.com/vdimir)).
-* Улучшена обработка условий соединения, включающих проверки `IS NULL` (например, выражение `ON (a = b AND (a IS NOT NULL) AND (b IS NOT NULL) ) OR ( (a IS NULL) AND (b IS NULL) )` переписывается в `ON a <=> b`), исправлена некорректная оптимизация при наличии дополнительных условий помимо `IS NULL`. [#65835](https://github.com/ClickHouse/ClickHouse/pull/65835) ([vdimir](https://github.com/vdimir)).
-* Исправлено растущее потребление памяти в S3Queue. [#65839](https://github.com/ClickHouse/ClickHouse/pull/65839) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена обработка равных значений в `arrayAUC` для соответствия поведению sklearn. [#65840](https://github.com/ClickHouse/ClickHouse/pull/65840) ([gabrielmcg44](https://github.com/gabrielmcg44)).
-* Исправлены возможные проблемы с TLS-подключениями в протоколе сервера MySQL. [#65917](https://github.com/ClickHouse/ClickHouse/pull/65917) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлены возможные проблемы с TLS-соединениями клиентского протокола MySQL. [#65938](https://github.com/ClickHouse/ClickHouse/pull/65938) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена обработка `SSL_ERROR_WANT_READ`/`SSL_ERROR_WANT_WRITE` при нулевом таймауте. [#65941](https://github.com/ClickHouse/ClickHouse/pull/65941) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлены отсутствующие настройки `input_format_csv_skip_first_lines/input_format_tsv_skip_first_lines/input_format_csv_try_infer_numbers_from_strings/input_format_csv_try_infer_strings_from_quoted_tuples` в кэш автоопределения схемы, поскольку они могут изменять результирующую схему. Это предотвращает некорректные результаты автоопределения схемы при изменении этих настроек. [#65980](https://github.com/ClickHouse/ClickHouse/pull/65980) ([Kruglov Pavel](https://github.com/Avogar)).
-* Столбец _size в движке S3 и табличной функции S3 указывает на размер файла внутри архива, а не на размер самого архива. [#65993](https://github.com/ClickHouse/ClickHouse/pull/65993) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлена обработка динамических подстолбцов в анализаторе, чтобы избежать чтения всего столбца при обращении к динамическому подстолбцу. [#66004](https://github.com/ClickHouse/ClickHouse/pull/66004) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлено объединение конфигураций в from_env при использовании переопределений replace. [#66034](https://github.com/ClickHouse/ClickHouse/pull/66034) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено возможное зависание `GRPCServer` при завершении работы. [#66061](https://github.com/ClickHouse/ClickHouse/pull/66061) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлены несколько случаев работы функции `has` с неконстантными аргументами типа `LowCardinality`. [#66088](https://github.com/ClickHouse/ClickHouse/pull/66088) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлен `groupArrayIntersect`. Функция работала некорректно в `merge()`. Также исправлено поведение в `deserialise()` для числовых и произвольных данных. [#66103](https://github.com/ClickHouse/ClickHouse/pull/66103) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена ошибка переполнения буфера в реализации `unbin`/`unhex`. [#66106](https://github.com/ClickHouse/ClickHouse/pull/66106) ([Nikita Taranov](https://github.com/nickitat)).
-* Отключите оптимизацию `merge-filters`, представленную в [#64760](https://github.com/ClickHouse/ClickHouse/issues/64760). Она может привести к исключению, если при объединении двух выражений фильтра не используется вычисление с коротким замыканием. [#66126](https://github.com/ClickHouse/ClickHouse/pull/66126) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена проблема, при которой сервер не мог разобрать файлы Avro с массивами, закодированными с отрицательным размером блока, что теперь допускается спецификацией Avro. [#66130](https://github.com/ClickHouse/ClickHouse/pull/66130) ([Serge Klochkov](https://github.com/slvrtrn)).
-* Исправлена ошибка в клиенте ZooKeeper: сессия могла зависать в нерабочем состоянии после получения аппаратной ошибки от ZooKeeper. Например, это могло произойти из‑за "soft memory limit" в ClickHouse Keeper. [#66140](https://github.com/ClickHouse/ClickHouse/pull/66140) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Исправлена ошибка в SumIfToCountIfVisitor и при работе со знаковыми целыми числами. [#66146](https://github.com/ClickHouse/ClickHouse/pull/66146) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлен редкий случай, когда в результате распределённого запроса отсутствовали данные. [#66174](https://github.com/ClickHouse/ClickHouse/pull/66174) ([vdimir](https://github.com/vdimir)).
-* Исправлен порядок разбора полей метаданных в StorageDeltaLake. [#66211](https://github.com/ClickHouse/ClickHouse/pull/66211) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Не генерировать исключение `TIMEOUT_EXCEEDED` для режима `none_only_active` параметра `distributed_ddl_output_mode`. [#66218](https://github.com/ClickHouse/ClickHouse/pull/66218) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Исправлена обработка лимита для `system.numbers_mt`, когда использование индекса невозможно. [#66231](https://github.com/ClickHouse/ClickHouse/pull/66231) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлено определение сервером ClickHouse максимального числа доступных ядер CPU в соответствии с ограничениями cgroups v2, если сервер запущен в контейнере, таком как Docker. Подробнее: контейнеры часто запускают свой процесс в корневой cgroup с пустым именем. В этом случае ClickHouse игнорировал лимиты CPU, установленные cgroups v2. [#66237](https://github.com/ClickHouse/ClickHouse/pull/66237) ([filimonov](https://github.com/filimonov)).
-* Исправлена ошибка `Not-ready set`, возникающая при использовании подзапроса с `IN` в условии ограничения. [#66261](https://github.com/ClickHouse/ClickHouse/pull/66261) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлено формирование сообщений об ошибках при копировании в S3 или AzureBlobStorage. [#66295](https://github.com/ClickHouse/ClickHouse/pull/66295) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Предотвратить удержание watchdog дескрипторов удалённых (ротированных) файлов журналов. [#66334](https://github.com/ClickHouse/ClickHouse/pull/66334) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* Исправлена ошибка, из-за которой в logicalexpressionoptimizerpass утрачивался логический тип константы. [#66344](https://github.com/ClickHouse/ClickHouse/pull/66344) ([pn](https://github.com/chloro-pn)).
-* Исправлена ошибка `Column identifier is already registered`, возникавшая при использовании `group_by_use_nulls=true` и нового анализатора. [#66400](https://github.com/ClickHouse/ClickHouse/pull/66400) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлено возможное получение некорректных результатов запросов с объединением и фильтрацией таблиц внешних движков (например, PostgreSQL) из‑за слишком агрессивного проталкивания фильтров. С этого момента условия из предложения WHERE не будут отправляться во внешнюю базу данных в случае OUTER JOIN с внешней таблицей. [#66402](https://github.com/ClickHouse/ClickHouse/pull/66402) ([vdimir](https://github.com/vdimir)).
-* Добавлена недостающая материализация столбца для CROSS JOIN. [#66413](https://github.com/ClickHouse/ClickHouse/pull/66413) ([lgbo](https://github.com/lgbo-ustc)).
-* Исправлена ошибка `Cannot find column` для запросов с константным выражением в ключе `GROUP BY` при включённом новом анализаторе запросов. [#66433](https://github.com/ClickHouse/ClickHouse/pull/66433) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Предотвращена возможная логическая ошибка при импорте из формата Npy в случае некорректного уровня вложенности массивов, исправлено тестирование других типов ошибок. [#66461](https://github.com/ClickHouse/ClickHouse/pull/66461) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена ошибка, из-за которой при наличии недетерминированной функции в предикате возвращался неверный результат count(). [#66510](https://github.com/ClickHouse/ClickHouse/pull/66510) ([Duc Canh Le](https://github.com/canhld94)).
-* Исправлено отслеживание памяти в `Allocator::realloc`. [#66548](https://github.com/ClickHouse/ClickHouse/pull/66548) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено чтение неинициализированной памяти при хешировании пустых кортежей. [#66562](https://github.com/ClickHouse/ClickHouse/pull/66562) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена ошибка, приводившая к неверным результатам для запросов с `WINDOW`. Она могла возникать, когда столбцы `PARTITION` имели разреженную сериализацию, а оконные функции выполнялись параллельно. [#66579](https://github.com/ClickHouse/ClickHouse/pull/66579) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена ошибка удаления именованных коллекций в локальном хранилище. [#66599](https://github.com/ClickHouse/ClickHouse/pull/66599) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлена проблема, из-за которой `column_length` не обновлялся в `ColumnTuple::insertManyFrom`. [#66626](https://github.com/ClickHouse/ClickHouse/pull/66626) ([lgbo](https://github.com/lgbo-ustc)).
-* Исправлены ошибки `Unknown identifier` и `Column is not under aggregate function` для запросов с выражением `(column IS NULL)`. Ошибка была спровоцирована изменением [#65088](https://github.com/ClickHouse/ClickHouse/issues/65088) и проявлялась только с отключённым анализатором. [#66654](https://github.com/ClickHouse/ClickHouse/pull/66654) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена ошибка `Method getResultType is not supported for QUERY query node`, возникавшая при использовании скалярного подзапроса в качестве первого аргумента оператора IN (с новым анализатором запросов). [#66655](https://github.com/ClickHouse/ClickHouse/pull/66655) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена потенциальная ошибка PARAMETER_OUT_OF_BOUND при чтении подколонки типа Variant. [#66659](https://github.com/ClickHouse/ClickHouse/pull/66659) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена редкая ситуация, когда слияние могло зависнуть после удаления столбца. [#66707](https://github.com/ClickHouse/ClickHouse/pull/66707) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена ассерция `isUniqTypes` при выполнении `INSERT SELECT` из удалённых источников. [#66722](https://github.com/ClickHouse/ClickHouse/pull/66722) ([Sema Checherinda](https://github.com/CheSema)).
-* Исправлена логическая ошибка в PrometheusRequestHandler. [#66621](https://github.com/ClickHouse/ClickHouse/pull/66621) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлен граничный случай в функции `indexHint`, обнаруженный фаззером. [#66286](https://github.com/ClickHouse/ClickHouse/pull/66286) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлено форматирование AST для выражения 'create table b empty as a'. [#64951](https://github.com/ClickHouse/ClickHouse/pull/64951) ([Michael Kolupaev](https://github.com/al13n321)).
-
-### Релиз ClickHouse 24.6, 2024-07-01 {#a-id246a-clickhouse-release-246-2024-07-01}
-
-#### Обратно несовместимые изменения {#backward-incompatible-change-6}
-* Асинхронная загрузка баз данных и таблиц включена по умолчанию. См. `async_load_databases` в config.xml. Хотя это изменение полностью совместимо, оно может привести к изменению поведения. Когда `async_load_databases` равно false, как в предыдущих версиях, сервер не будет принимать подключения, пока не загрузятся все таблицы. Когда `async_load_databases` равно true, как в новой версии, сервер может принимать подключения до загрузки всех таблиц. Если выполняется запрос к таблице, которая ещё не загружена, он будет ждать завершения загрузки таблицы, что может занять значительное время. Это может изменить поведение сервера, если он является частью крупной распределённой системы за балансировщиком нагрузки. В первом случае балансировщик может получить отказ в установлении соединения и быстро переключиться на другой сервер. Во втором случае балансировщик может подключиться к серверу, который всё ещё загружает таблицы, и задержка выполнения запроса будет выше. Более того, если много запросов накопится в состоянии ожидания, это может привести к проблеме «thundering herd», когда они начнут обрабатываться одновременно. Это может иметь значение только для сильно нагруженных распределённых бэкендов. Чтобы избежать этой проблемы, вы можете установить значение `async_load_databases` в false. [#57695](https://github.com/ClickHouse/ClickHouse/pull/57695) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Настройка `replace_long_file_name_to_hash` по умолчанию включена для таблиц `MergeTree`. [#64457](https://github.com/ClickHouse/ClickHouse/pull/64457) ([Anton Popov](https://github.com/CurtizJ)). Эта настройка полностью совместима, никаких действий при обновлении не требуется. Новый формат данных поддерживается во всех версиях, начиная с 23.9. После включения этой настройки вы больше не сможете откатиться на версию 23.8 или более раннюю.
-* Некоторые некорректные запросы теперь будут завершаться с ошибкой на этапе парсинга. Примечание: отключена поддержка inline‑выражений KQL (экспериментальный язык Kusto), когда они передаются в табличную функцию `kql` без строкового литерала, например `kql(garbage | trash)` вместо `kql('garbage | trash')` или `kql($$garbage | trash$$)`. Эта возможность была добавлена по ошибке и не должна существовать. [#61500](https://github.com/ClickHouse/ClickHouse/pull/61500) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Переделана параллельная обработка в режиме `Ordered` хранилища `S3Queue`. Этот PR обратно несовместим для режима Ordered, если вы использовали настройки `s3queue_processing_threads_num` или `s3queue_total_shards_num`. Настройка `s3queue_total_shards_num` удалена; ранее её было разрешено использовать только вместе с `s3queue_allow_experimental_sharded_mode`, который теперь помечен как устаревший. Добавлена новая настройка — `s3queue_buckets`. [#64349](https://github.com/ClickHouse/ClickHouse/pull/64349) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлены новые функции `snowflakeIDToDateTime`, `snowflakeIDToDateTime64`, `dateTimeToSnowflakeID` и `dateTime64ToSnowflakeID`. В отличие от существующих функций `snowflakeToDateTime`, `snowflakeToDateTime64`, `dateTimeToSnowflake` и `dateTime64ToSnowflake`, новые функции совместимы с функцией `generateSnowflakeID`, т.е. они принимают snowflake‑ID, сгенерированные `generateSnowflakeID`, и выдают snowflake‑ID того же типа, что и `generateSnowflakeID` (т.е. `UInt64`). Кроме того, новые функции по умолчанию используют эпоху UNIX (т.е. 1970-01-01), так же как `generateSnowflakeID`. При необходимости можно передать другую эпоху, например эпоху Twitter/X от 2010-11-04, т.е. 1288834974657 мс от эпохи UNIX. Старые функции конвертации объявлены устаревшими и будут удалены после переходного периода: чтобы продолжать использовать их, включите настройку `allow_deprecated_snowflake_conversion_functions`. [#64948](https://github.com/ClickHouse/ClickHouse/pull/64948) ([Robert Schulze](https://github.com/rschu1ze)).
-
-#### Новая возможность {#new-feature-6}
-
-* Добавлена возможность хранить именованные коллекции в ClickHouse Keeper. [#64574](https://github.com/ClickHouse/ClickHouse/pull/64574) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена поддержка пустых кортежей. [#55061](https://github.com/ClickHouse/ClickHouse/pull/55061) ([Amos Bird](https://github.com/amosbird)).
-* Добавлены функции для кодирования и декодирования по кривой Гильберта. [#60156](https://github.com/ClickHouse/ClickHouse/pull/60156) ([Artem Mustafin](https://github.com/Artemmm91)).
-* Добавлена поддержка анализа индексов с использованием `hilbertEncode`. [#64662](https://github.com/ClickHouse/ClickHouse/pull/64662) ([Artem Mustafin](https://github.com/Artemmm91)).
-* Добавлена поддержка чтения геометрии типа `LINESTRING` в формате WKT с помощью функции `readWKTLineString`. [#62519](https://github.com/ClickHouse/ClickHouse/pull/62519) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Добавлена возможность присоединять части с другого диска. [#63087](https://github.com/ClickHouse/ClickHouse/pull/63087) ([Unalian](https://github.com/Unalian)).
-* Добавлена новая SQL-функция `generateSnowflakeID` для генерации идентификаторов Snowflake в стиле Twitter. [#63577](https://github.com/ClickHouse/ClickHouse/pull/63577) ([Danila Puzov](https://github.com/kazalika)).
-* Добавлены настройки `merge_workload` и `mutation_workload` для регулирования использования ресурсов и их распределения между слияниями, мутациями и другими нагрузками. [#64061](https://github.com/ClickHouse/ClickHouse/pull/64061) ([Sergei Trifonov](https://github.com/serxa)).
-* Добавлена поддержка сравнения типов данных `IPv4` и `IPv6` с использованием оператора `=`. [#64292](https://github.com/ClickHouse/ClickHouse/pull/64292) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)).
-* Добавлена поддержка десятичных аргументов в бинарных математических функциях (pow, atan2, max2, min2, hypot). [#64582](https://github.com/ClickHouse/ClickHouse/pull/64582) ([Mikhail Gorshkov](https://github.com/mgorshkov)).
-* Добавлены SQL-функции `parseReadableSize` (вместе с вариантами `OrNull` и `OrZero`). [#64742](https://github.com/ClickHouse/ClickHouse/pull/64742) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)).
-* Добавлены серверные настройки `max_table_num_to_throw` и `max_database_num_to_throw` для ограничения количества создаваемых баз данных или таблиц в запросах `CREATE`. [#64781](https://github.com/ClickHouse/ClickHouse/pull/64781) ([Xu Jia](https://github.com/XuJia0210)).
-* Добавлен виртуальный столбец `_time` в хранилища файлового типа (s3/file/hdfs/url/azureBlobStorage). [#64947](https://github.com/ClickHouse/ClickHouse/pull/64947) ([Ilya Golshtein](https://github.com/ilejn)).
-* Добавлены новые функции `base64URLEncode`, `base64URLDecode` и `tryBase64URLDecode`. [#64991](https://github.com/ClickHouse/ClickHouse/pull/64991) ([Mikhail Gorshkov](https://github.com/mgorshkov)).
-* Добавлена новая функция `editDistanceUTF8`, которая вычисляет [расстояние редактирования](https://en.wikipedia.org/wiki/Edit_distance) между двумя строками в кодировке UTF-8. [#65269](https://github.com/ClickHouse/ClickHouse/pull/65269) ([LiuNeng](https://github.com/liuneng1994)).
-* Добавлена конфигурация `http_response_headers` для поддержки пользовательских заголовков ответа в пользовательских HTTP-обработчиках. [#63562](https://github.com/ClickHouse/ClickHouse/pull/63562) ([Grigorii](https://github.com/GSokol)).
-* Добавлена новая табличная функция `loop` для возврата результатов запроса в бесконечном цикле. [#63452](https://github.com/ClickHouse/ClickHouse/pull/63452) ([Sariel](https://github.com/sarielwxm)). Это полезно для тестирования.
-* Добавлены два дополнительных столбца в `system.query_log`: `used_privileges` и `missing_privileges`. `used_privileges` заполняется привилегиями, которые были проверены при выполнении запроса, а `missing_privileges` содержит необходимые, но отсутствующие привилегии. [#64597](https://github.com/ClickHouse/ClickHouse/pull/64597) ([Alexey Katsman](https://github.com/alexkats)).
-* Добавлена настройка `output_format_pretty_display_footer_column_names`, которая при включении отображает имена столбцов в конце таблицы для длинных таблиц (по умолчанию — от 50 строк). Пороговое значение минимального числа строк задаётся параметром `output_format_pretty_display_footer_column_names_min_rows`. [#65144](https://github.com/ClickHouse/ClickHouse/pull/65144) ([Shaun Struwig](https://github.com/Blargian)).
-
-#### Экспериментальная функция {#experimental-feature-5}
-* Добавлена статистика типа «число различных значений». [#59357](https://github.com/ClickHouse/ClickHouse/pull/59357) ([Han Fei](https://github.com/hanfei1991)).
-* Добавлена поддержка статистики с ReplicatedMergeTree. [#64934](https://github.com/ClickHouse/ClickHouse/pull/64934) ([Han Fei](https://github.com/hanfei1991)).
-* Если для базы данных `Replicated` настроена «группа реплик» (replica group), автоматически создаётся кластер, включающий реплики из всех групп. [#64312](https://github.com/ClickHouse/ClickHouse/pull/64312) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Добавлены настройки `parallel_replicas_custom_key_range_lower` и `parallel_replicas_custom_key_range_upper` для управления тем, как параллельные реплики с динамическими шардами распараллеливают запросы при использовании фильтра по диапазону. [#64604](https://github.com/ClickHouse/ClickHouse/pull/64604) ([josh-hildred](https://github.com/josh-hildred)).
-
-#### Повышение производительности {#performance-improvement-6}
-
-* Добавлена возможность перераспределять строки при вставке для оптимизации размера без нарушения порядка, заданного `PRIMARY KEY`. Управляется настройкой `optimize_row_order` (по умолчанию выключена). [#63578](https://github.com/ClickHouse/ClickHouse/pull/63578) ([Igor Markelov](https://github.com/ElderlyPassionFruit)).
-* Добавлен встроенный ридер формата Parquet, который считывает бинарные данные Parquet напрямую в столбцы ClickHouse. Его работу регулирует настройка `input_format_parquet_use_native_reader` (по умолчанию выключена). [#60361](https://github.com/ClickHouse/ClickHouse/pull/60361) ([ZhiHong Zhang](https://github.com/copperybean)).
-* Реализована частичная тривиальная оптимизация COUNT, когда фильтр запроса может выбирать точные диапазоны из таблиц MergeTree. [#60463](https://github.com/ClickHouse/ClickHouse/pull/60463) ([Amos Bird](https://github.com/amosbird)).
-* Снижено максимальное потребление памяти при многопоточных `INSERT` за счёт сбора чанков из нескольких потоков в одном преобразовании. [#61047](https://github.com/ClickHouse/ClickHouse/pull/61047) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Снижено потребление памяти при использовании объектного хранилища Azure за счёт фиксированного распределения памяти, что позволяет избежать выделения дополнительного буфера. [#63160](https://github.com/ClickHouse/ClickHouse/pull/63160) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* Уменьшено количество виртуальных вызовов функций в `ColumnNullable::size`. [#60556](https://github.com/ClickHouse/ClickHouse/pull/60556) ([HappenLee](https://github.com/HappenLee)).
-* Ускорена работа функции `splitByRegexp`, если аргумент регулярного выражения — одиночный символ. [#62696](https://github.com/ClickHouse/ClickHouse/pull/62696) ([Robert Schulze](https://github.com/rschu1ze)).
-* Ускорена агрегация по 8-битным и 16-битным ключам за счёт отслеживания минимального и максимального значений ключей. Это позволяет сократить количество ячеек, которые требуется проверять. [#62746](https://github.com/ClickHouse/ClickHouse/pull/62746) ([Jiebin Sun](https://github.com/jiebinn)).
-* Оптимизировать оператор `IN`, когда слева тип `LowCardinality`, а справа — набор констант. [#64060](https://github.com/ClickHouse/ClickHouse/pull/64060) ([Zhiguo Zhou](https://github.com/ZhiguoZh)).
-* Теперь для инициализации и уничтожения хеш-таблиц внутри `ConcurrentHashJoin` используется пул потоков. [#64241](https://github.com/ClickHouse/ClickHouse/pull/64241) ([Nikita Taranov](https://github.com/nickitat)).
-* Оптимизированы вертикальные слияния в таблицах с разреженными столбцами. [#64311](https://github.com/ClickHouse/ClickHouse/pull/64311) ([Anton Popov](https://github.com/CurtizJ)).
-* Включена предварительная подгрузка данных из удалённой файловой системы при вертикальных слияниях. Это снижает задержку вертикальных слияний в таблицах с данными, хранящимися на удалённой файловой системе. [#64314](https://github.com/ClickHouse/ClickHouse/pull/64314) ([Anton Popov](https://github.com/CurtizJ)).
-* Сокращено количество избыточных вызовов функции `isDefault` в `ColumnSparse::filter` для улучшения производительности. [#64426](https://github.com/ClickHouse/ClickHouse/pull/64426) ([Jiebin Sun](https://github.com/jiebinn)).
-* Ускорены команды keeper-client `find_super_nodes` и `find_big_family` за счёт выполнения нескольких асинхронных запросов getChildren. [#64628](https://github.com/ClickHouse/ClickHouse/pull/64628) ([Alexander Gololobov](https://github.com/davenger)).
-* Улучшена работа функций `least`/`greatest` для аргументов с типами данных Nullable числового типа. [#64668](https://github.com/ClickHouse/ClickHouse/pull/64668) ([KevinyhZou](https://github.com/KevinyhZou)).
-* Разрешено объединение двух последовательных шагов фильтрации в плане запроса. Это улучшает оптимизацию проталкивания фильтра (filter push-down), если условие фильтрации может быть протолкнуто вниз из родительского шага. [#64760](https://github.com/ClickHouse/ClickHouse/pull/64760) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Удалена некорректная оптимизация в финальной вертикальной реализации и по умолчанию снова включён вертикальный финальный алгоритм. [#64783](https://github.com/ClickHouse/ClickHouse/pull/64783) ([Duc Canh Le](https://github.com/canhld94)).
-* Из фильтрующего выражения удалены узлы ALIAS. Это слегка повышает производительность запросов с `PREWHERE` (с новым анализатором). [#64793](https://github.com/ClickHouse/ClickHouse/pull/64793) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Повторно включено кэширование сеансов OpenSSL. [#65111](https://github.com/ClickHouse/ClickHouse/pull/65111) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлены настройки для отключения материализации skip-индексов и статистики при вставке данных (`materialize_skip_indexes_on_insert` и `materialize_statistics_on_insert`). [#64391](https://github.com/ClickHouse/ClickHouse/pull/64391) ([Anton Popov](https://github.com/CurtizJ)).
-* Теперь для вычисления размера группы строк и уменьшения пикового потребления памяти писателем Parquet в однопоточном режиме используется выделенный объем памяти. [#64424](https://github.com/ClickHouse/ClickHouse/pull/64424) ([LiuNeng](https://github.com/liuneng1994)).
-* Улучшен итератор разреженного столбца, чтобы сократить количество вызовов `size`. [#64497](https://github.com/ClickHouse/ClickHouse/pull/64497) ([Jiebin Sun](https://github.com/jiebinn)).
-* Обновлено условие для использования серверного копирования данных при создании резервных копий в Azure Blob Storage. [#64518](https://github.com/ClickHouse/ClickHouse/pull/64518) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* Оптимизировано использование памяти вертикальных слияний для таблиц с большим количеством skip-индексов. [#64580](https://github.com/ClickHouse/ClickHouse/pull/64580) ([Anton Popov](https://github.com/CurtizJ)).
-
-
-
-#### Улучшение {#improvement-6}
-
-* `SHOW CREATE TABLE`, выполненный для системных таблиц, теперь выводит уникальный, весьма полезный комментарий для каждой таблицы, объясняющий её назначение. [#63788](https://github.com/ClickHouse/ClickHouse/pull/63788) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Второй аргумент (scale) функций `round()`, `roundBankers()`, `floor()`, `ceil()` и `trunc()` теперь может быть неконстантой. [#64798](https://github.com/ClickHouse/ClickHouse/pull/64798) ([Mikhail Gorshkov](https://github.com/mgorshkov)).
-* Горячая перезагрузка политики хранения для таблиц типа `Distributed` при добавлении нового диска. [#58285](https://github.com/ClickHouse/ClickHouse/pull/58285) ([Duc Canh Le](https://github.com/canhld94)).
-* Устранена возможная взаимоблокировка при анализе индексов MergeTree при планировании потоков в перегруженном сервисе. [#59427](https://github.com/ClickHouse/ClickHouse/pull/59427) ([Sean Haynes](https://github.com/seandhaynes)).
-* Несколько незначительных исправлений обработки краевых случаев в поддержке S3-прокси и туннелировании. [#63427](https://github.com/ClickHouse/ClickHouse/pull/63427) ([Arthur Passos](https://github.com/arthurpassos)).
-* Улучшена наблюдаемость повторных отправок в io_uring. Событие профилирования `IOUringSQEsResubmits` переименовано в `IOUringSQEsResubmitsAsync` и добавлено новое событие `IOUringSQEsResubmitsSync`. [#63699](https://github.com/ClickHouse/ClickHouse/pull/63699) ([Tomer Shafir](https://github.com/tomershafir)).
-* Добавлена новая настройка `metadata_keep_free_space_bytes` для резервирования свободного места на диске хранилища метаданных. [#64128](https://github.com/ClickHouse/ClickHouse/pull/64128) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Добавлены метрики для отслеживания количества директорий, создаваемых и удаляемых хранилищем метаданных `plain_rewritable`, а также количества записей в отображении local-to-remote в памяти. [#64175](https://github.com/ClickHouse/ClickHouse/pull/64175) ([Julia Kartseva](https://github.com/jkartseva)).
-* Кэш запросов теперь рассматривает идентичные запросы с разными настройками как разные запросы. Это повышает надёжность в случаях, когда различные настройки (например, `limit` или `additional_table_filters`) могут повлиять на результат запроса. [#64205](https://github.com/ClickHouse/ClickHouse/pull/64205) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавить поддержку нестандартного кода ошибки `QpsLimitExceeded` в объектном хранилище как ошибки, допускающей повтор запроса. [#64225](https://github.com/ClickHouse/ClickHouse/pull/64225) ([Sema Checherinda](https://github.com/CheSema)).
-* Запрещено преобразование таблицы MergeTree в реплицируемую, если путь ZooKeeper для этой таблицы уже существует. [#64244](https://github.com/ClickHouse/ClickHouse/pull/64244) ([Kirill](https://github.com/kirillgarbar)).
-* Добавлена новая настройка `input_format_parquet_prefer_block_bytes` для управления средним размером выходного блока (в байтах) и изменено значение по умолчанию параметра `input_format_parquet_max_block_size` на 65409. [#64427](https://github.com/ClickHouse/ClickHouse/pull/64427) ([LiuNeng](https://github.com/liuneng1994)).
-* Разрешён обход прокси для хостов, указанных в переменной окружения `no_proxy` и в конфигурации прокси ClickHouse. [#63314](https://github.com/ClickHouse/ClickHouse/pull/63314) ([Arthur Passos](https://github.com/arthurpassos)).
-* Всегда запускайте Keeper с достаточным числом потоков в глобальном пуле потоков. [#64444](https://github.com/ClickHouse/ClickHouse/pull/64444) ([Duc Canh Le](https://github.com/canhld94)).
-* Настройки из пользовательского конфига не влияют на слияния и мутации для `MergeTree` при работе с объектным хранилищем. [#64456](https://github.com/ClickHouse/ClickHouse/pull/64456) ([alesapin](https://github.com/alesapin)).
-* Добавлена поддержка нестандартного кода ошибки `TotalQpsLimitExceeded` в объектном хранилище как ошибки, подлежащей повторной попытке. [#64520](https://github.com/ClickHouse/ClickHouse/pull/64520) ([Sema Checherinda](https://github.com/CheSema)).
-* Обновлена расширенная панель мониторинга как в open-source-версии, так и в ClickHouse Cloud, добавлен график «Maximum concurrent network connections» (максимальное число одновременных сетевых подключений). [#64610](https://github.com/ClickHouse/ClickHouse/pull/64610) ([Thom O'Connor](https://github.com/thomoco)).
-* Улучшен отчет о ходе выполнения для `zeros_mt` и `generateRandom`. [#64804](https://github.com/ClickHouse/ClickHouse/pull/64804) ([Raúl Marín](https://github.com/Algunenano)).
-* Добавлена асинхронная метрика `jemalloc.profile.active`, показывающая, активно ли в данный момент семплирование. Это механизм активации в дополнение к `prof.active`; оба параметра должны быть активны, чтобы вызывающий поток выполнял семплирование. [#64842](https://github.com/ClickHouse/ClickHouse/pull/64842) ([Unalian](https://github.com/Unalian)).
-* С настройки `allow_experimental_join_condition` снята пометка о важности. Эта пометка могла препятствовать успешному выполнению распределённых запросов в кластере со смешанными версиями. [#65008](https://github.com/ClickHouse/ClickHouse/pull/65008) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Добавлены асинхронные серверные метрики `DiskGetObjectThrottler*` и `DiskGetObjectThrottler*`, отражающие лимит на количество запросов в секунду, задаваемый настройками диска `s3_max_get_rps` и `s3_max_put_rps`, а также текущее доступное число запросов, которые могут быть отправлены без достижения предела троттлинга на диске. Метрики определяются для каждого диска, для которого настроен лимит. [#65050](https://github.com/ClickHouse/ClickHouse/pull/65050) ([Sergei Trifonov](https://github.com/serxa)).
-* Инициализирован глобальный сборщик трасс для `Poco::ThreadPool` (необходим для Keeper и т. д.). [#65239](https://github.com/ClickHouse/ClickHouse/pull/65239) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена проверка при создании пользователя с использованием `bcrypt_hash`. [#65242](https://github.com/ClickHouse/ClickHouse/pull/65242) ([Raúl Marín](https://github.com/Algunenano)).
-* Добавлены события профилирования о количестве строк, прочитанных во время выполнения и после выполнения `PREWHERE`. [#64198](https://github.com/ClickHouse/ClickHouse/pull/64198) ([Nikita Taranov](https://github.com/nickitat)).
-* Вывод запроса в `EXPLAIN PLAN` при работе с параллельными репликами. [#64298](https://github.com/ClickHouse/ClickHouse/pull/64298) ([vdimir](https://github.com/vdimir)).
-* Переименовать `allow_deprecated_functions` в `allow_deprecated_error_prone_window_functions`. [#64358](https://github.com/ClickHouse/ClickHouse/pull/64358) ([Raúl Marín](https://github.com/Algunenano)).
-* Учитывать настройку `max_read_buffer_size` и для файловых дескрипторов в табличной функции `file`. [#64532](https://github.com/ClickHouse/ClickHouse/pull/64532) ([Azat Khuzhin](https://github.com/azat)).
-* Отключены транзакции для неподдерживаемых хранилищ, в том числе для материализованных представлений. [#64918](https://github.com/ClickHouse/ClickHouse/pull/64918) ([alesapin](https://github.com/alesapin)).
-* Запрещено использование конструкции `QUALIFY` в старом анализаторе. Старый анализатор игнорировал `QUALIFY`, поэтому это могло приводить к неожиданному удалению данных при мутациях. [#65356](https://github.com/ClickHouse/ClickHouse/pull/65356) ([Dmitry Novik](https://github.com/novikd)).
-
-
-
-#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-5}
-
-* Исправлена ошибка в библиотеке Apache ORC: скорректирован расчёт статистики ORC при записи данных для беззнаковых типов на всех платформах и типа Int8 на ARM. [#64563](https://github.com/ClickHouse/ClickHouse/pull/64563) ([Michael Kolupaev](https://github.com/al13n321)).
-* Вернули прежнее поведение ClickHouse при работе и интерпретации `Tuple` в формате CSV. Это изменение по сути откатывает [https://github.com/ClickHouse/ClickHouse/pull/60994](https://github.com/ClickHouse/ClickHouse/pull/60994) и делает его доступным только при использовании нескольких настроек: `output_format_csv_serialize_tuple_into_separate_columns`, `input_format_csv_deserialize_separate_columns_into_tuple` и `input_format_csv_try_infer_strings_from_quoted_tuples`. [#65170](https://github.com/ClickHouse/ClickHouse/pull/65170) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Исправлена ошибка проверки прав, при которой пользователь в определённых условиях мог повысить свои привилегии в базе данных по умолчанию без необходимых грантов. [#64769](https://github.com/ClickHouse/ClickHouse/pull/64769) ([pufit](https://github.com/pufit)).
-* Исправлено падение при использовании UniqInjectiveFunctionsEliminationPass и uniqCombined. [#65188](https://github.com/ClickHouse/ClickHouse/pull/65188) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена ошибка в ClickHouse Keeper, приводившая к несовпадению дайджеста при закрытии сессии. [#65198](https://github.com/ClickHouse/ClickHouse/pull/65198) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* Теперь используется корректное выравнивание памяти для комбинатора Distinct. Ранее мог происходить сбой из-за некорректного выделения памяти при использовании этого комбинатора. [#65379](https://github.com/ClickHouse/ClickHouse/pull/65379) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлен сбой при использовании `DISTINCT` и оконных функций. [#64767](https://github.com/ClickHouse/ClickHouse/pull/64767) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлена проблема, из-за которой skip-индекс 'set' не работал с IN и indexHint(). [#62083](https://github.com/ClickHouse/ClickHouse/pull/62083) ([Michael Kolupaev](https://github.com/al13n321)).
-* Добавлена поддержка выполнения функции при присвоении значения параметризованного представления. [#63502](https://github.com/ClickHouse/ClickHouse/pull/63502) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* Исправлено отслеживание потребления памяти в Parquet. [#63584](https://github.com/ClickHouse/ClickHouse/pull/63584) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлено чтение столбцов типа `Tuple(Map(LowCardinality(String), String), ...)`. [#63956](https://github.com/ClickHouse/ClickHouse/pull/63956) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена ошибка `Cyclic aliases`, возникавшая при использовании циклических псевдонимов разных типов (выражения и функции). [#63993](https://github.com/ClickHouse/ClickHouse/pull/63993) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Это исправление будет использовать корректно переопределённый контекст с корректным пользователем-определителем для каждого отдельного представления в конвейере обработки запросов. [#64079](https://github.com/ClickHouse/ClickHouse/pull/64079) ([pufit](https://github.com/pufit)).
-* Исправлен анализатор: при использовании INTERPOLATE устранена ошибка "Not found column". [#64096](https://github.com/ClickHouse/ClickHouse/pull/64096) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена ошибка при создании резервных копий в S3-бакеты с учетными данными, отличающимися от учетных данных диска, содержащего файл. [#64153](https://github.com/ClickHouse/ClickHouse/pull/64153) ([Antonio Andelic](https://github.com/antonio2368)).
-* Кэш запросов теперь рассматривает два идентичных запроса к разным базам данных как разные запросы. Предыдущее поведение могло использоваться для обхода ограничения прав на чтение таблицы. [#64199](https://github.com/ClickHouse/ClickHouse/pull/64199) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлено возможное аварийное завершение процесса при необработанном исключении в деструкторе ~WriteBufferFromFileDescriptor в StatusFile. [#64206](https://github.com/ClickHouse/ClickHouse/pull/64206) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена ошибка `duplicate alias` в распределённых запросах с `ARRAY JOIN`. [#64226](https://github.com/ClickHouse/ClickHouse/pull/64226) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлено неожиданное поведение accurateCast при преобразовании строки в целое число. [#64255](https://github.com/ClickHouse/ClickHouse/pull/64255) ([wudidapaopao](https://github.com/wudidapaopao)).
-* Исправлено упрощение CNF для случая, когда какая-либо группа OR содержит взаимоисключающие атомы. [#64256](https://github.com/ClickHouse/ClickHouse/pull/64256) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправлена проверка размера дерева запроса. [#64377](https://github.com/ClickHouse/ClickHouse/pull/64377) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена ошибка `Logical error: Bad cast` для таблицы `Buffer` при использовании `PREWHERE`. [#64388](https://github.com/ClickHouse/ClickHouse/pull/64388) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Предотвращено рекурсивное логирование в `blob_storage_log` при размещении в объектном хранилище. [#64393](https://github.com/ClickHouse/ClickHouse/pull/64393) ([vdimir](https://github.com/vdimir)).
-* Исправлены запросы `CREATE TABLE AS` для таблиц с выражениями по умолчанию. [#64455](https://github.com/ClickHouse/ClickHouse/pull/64455) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлено поведение `optimize_read_in_order` для ORDER BY ... NULLS FIRST / LAST в таблицах с ключами, допускающими NULL. [#64483](https://github.com/ClickHouse/ClickHouse/pull/64483) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправлены ошибки `Expression nodes list expected 1 projection names` и `Unknown expression or identifier` для запросов, использующих псевдонимы для `GLOBAL IN`. [#64517](https://github.com/ClickHouse/ClickHouse/pull/64517) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена ошибка `Cannot find column` в распределённых запросах с константным CTE в ключе `GROUP BY`. [#64519](https://github.com/ClickHouse/ClickHouse/pull/64519) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлен цикл сбоев, возникавший, если восстановление из резервной копии блокировалось созданием материализованного представления (MV) с definer'ом (определяющим пользователем), который ещё не был восстановлен. [#64595](https://github.com/ClickHouse/ClickHouse/pull/64595) ([pufit](https://github.com/pufit)).
-* Исправлен результат работы функции `formatDateTimeInJodaSyntax`, когда форматтер генерирует нечётное количество символов и последний символ — `0`. Например, теперь `SELECT formatDateTimeInJodaSyntax(toDate('2012-05-29'), 'D')` корректно возвращает `150` вместо прежнего значения `15`. [#64614](https://github.com/ClickHouse/ClickHouse/pull/64614) ([LiuNeng](https://github.com/liuneng1994)).
-* Не переписывать агрегацию, если комбинатор `-If` уже используется. [#64638](https://github.com/ClickHouse/ClickHouse/pull/64638) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлено определение типа для `float` (в случае маленького буфера, т.е. `--max_read_buffer_size 1`). [#64641](https://github.com/ClickHouse/ClickHouse/pull/64641) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка, которая могла приводить к некорректной работе TTL с выражениями. [#64694](https://github.com/ClickHouse/ClickHouse/pull/64694) ([alesapin](https://github.com/alesapin)).
-* Исправлено удаление выражений `WHERE` и `PREWHERE`, если они всегда истинны (для нового анализатора). [#64695](https://github.com/ClickHouse/ClickHouse/pull/64695) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлено чрезмерное отсечение партиций текстовыми индексами на основе токенов (`ngrambf` , `full_text`) при фильтрации с использованием `startsWith`, `endsWith`, `match`, `multiSearchAny`. [#64720](https://github.com/ClickHouse/ClickHouse/pull/64720) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправляет некорректное поведение обработки управляющих последовательностей ANSI CSI в функции `UTF8::computeWidth`. [#64756](https://github.com/ClickHouse/ClickHouse/pull/64756) ([Shaun Struwig](https://github.com/Blargian)).
-* Исправлен случай некорректного удаления `ORDER BY` / `LIMIT BY` в нескольких подзапросах. [#64766](https://github.com/ClickHouse/ClickHouse/pull/64766) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлен (экспериментальный) неравенственный JOIN с подзапросами для множеств, которые используются в смешанных условиях соединения. [#64775](https://github.com/ClickHouse/ClickHouse/pull/64775) ([lgbo](https://github.com/lgbo-ustc)).
-* Исправлена ошибка, приводившая к аварийному завершению работы локального кэша на диске `plain_rewritable`. [#64778](https://github.com/ClickHouse/ClickHouse/pull/64778) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправление в Keeper: теперь в команде `mntr` возвращается корректное значение `zk_latest_snapshot_size`. [#64784](https://github.com/ClickHouse/ClickHouse/pull/64784) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена ошибка `Cannot find column` в распределённом запросе, использующем `ARRAY JOIN` по столбцу типа `Nested`. Исправляет [#64755](https://github.com/ClickHouse/ClickHouse/issues/64755). [#64801](https://github.com/ClickHouse/ClickHouse/pull/64801) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена утечка памяти в политике кэширования SLRU. [#64803](https://github.com/ClickHouse/ClickHouse/pull/64803) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено возможное некорректное отслеживание памяти в нескольких видах запросов: запросах, читающих любые данные из S3, запросах по протоколу HTTP, асинхронных вставках. [#64844](https://github.com/ClickHouse/ClickHouse/pull/64844) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена ошибка `Block structure mismatch` для запросов, использующих `PREWHERE` при чтении из материализованного представления, когда материализованное представление содержит столбцы с типами, отличающимися от типов в исходной таблице. Устраняет [#64611](https://github.com/ClickHouse/ClickHouse/issues/64611). [#64855](https://github.com/ClickHouse/ClickHouse/pull/64855) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлено редкое аварийное завершение при наличии у таблицы TTL с подзапросом + реплицируемой базы данных + параллельных реплик + analyzer. Это действительно редкий случай, но, пожалуйста, не используйте TTL с подзапросами. [#64858](https://github.com/ClickHouse/ClickHouse/pull/64858) ([alesapin](https://github.com/alesapin)).
-* Исправлено дублирование событий `Delete` в `blob_storage_log` при удалении большого пакета. [#64924](https://github.com/ClickHouse/ClickHouse/pull/64924) ([vdimir](https://github.com/vdimir)).
-* Исправлена ошибка `Session moved to another server` от [Zoo]Keeper, которая могла возникать после запуска сервера, если конфигурация содержала включения из [Zoo]Keeper. [#64986](https://github.com/ClickHouse/ClickHouse/pull/64986) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Исправлен запрос `ALTER MODIFY COMMENT`, который некорректно работал для параметризованных представлений (VIEW) в [https://github.com/ClickHouse/ClickHouse/pull/54211](https://github.com/ClickHouse/ClickHouse/pull/54211). [#65031](https://github.com/ClickHouse/ClickHouse/pull/65031) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлен `host_id` в DatabaseReplicated при включённом параметре `cluster_secure_connection`. Ранее все подключения внутри кластера, создаваемые DatabaseReplicated, оставались незащищёнными, даже если параметр был включён. [#65054](https://github.com/ClickHouse/ClickHouse/pull/65054) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлена ошибка `Not-ready Set` после оптимизации `PREWHERE` для StorageMerge. [#65057](https://github.com/ClickHouse/ClickHouse/pull/65057) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Не выполняйте запись в финализированный буфер в файлоподобных хранилищах. [#65063](https://github.com/ClickHouse/ClickHouse/pull/65063) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена потенциальная бесконечная длительность выполнения запроса при циклических псевдонимах. Исправляет [#64849](https://github.com/ClickHouse/ClickHouse/issues/64849). [#65081](https://github.com/ClickHouse/ClickHouse/pull/65081) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена ошибка `Unknown expression identifier` в удалённых запросах с `INTERPOLATE (alias)` (новый анализатор). Исправляет [#64636](https://github.com/ClickHouse/ClickHouse/issues/64636). [#65090](https://github.com/ClickHouse/ClickHouse/pull/65090) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена оптимизация выноса арифметических операций из агрегации. В новом анализаторе эта оптимизация выполнялась только один раз. [#65104](https://github.com/ClickHouse/ClickHouse/pull/65104) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена перезапись имени агрегатной функции в новом анализаторе. [#65110](https://github.com/ClickHouse/ClickHouse/pull/65110) ([Dmitry Novik](https://github.com/novikd)).
-* Отвечать кодом ответа 5xx вместо 200 OK в случае тайм‑аута при чтении (частей) тела запроса из клиентского сокета. [#65118](https://github.com/ClickHouse/ClickHouse/pull/65118) ([Julian Maicher](https://github.com/jmaicher)).
-* Исправлен потенциальный сбой при выполнении hedged-запросов. [#65206](https://github.com/ClickHouse/ClickHouse/pull/65206) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка в механизме короткого замыкания при вычислении словарей Hashed и Hashed_Array, из-за которой могло происходить чтение неинициализированного числа, приводящее к различным ошибкам. [#65256](https://github.com/ClickHouse/ClickHouse/pull/65256) ([jsc0218](https://github.com/jsc0218)).
-* Этот PR гарантирует, что тип константы (второго параметра оператора IN) всегда учитывается во время процесса приведения типов для оператора IN. В противном случае потеря информации о типе может привести к тому, что некоторые преобразования будут завершаться с ошибкой, например преобразование из DateTime в Date. Тем самым исправляется ([#64487](https://github.com/ClickHouse/ClickHouse/issues/64487)). [#65315](https://github.com/ClickHouse/ClickHouse/pull/65315) ([pn](https://github.com/chloro-pn)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-2}
-* Добавлена поддержка LLVM XRay. [#64592](https://github.com/ClickHouse/ClickHouse/pull/64592) [#64837](https://github.com/ClickHouse/ClickHouse/pull/64837) ([Tomer Shafir](https://github.com/tomershafir)).
-* Объединены реализации хранилищ s3/hdfs/azure в один класс, работающий с IObjectStorage. То же самое сделано для *Cluster, озёр данных и хранилищ Queue. [#59767](https://github.com/ClickHouse/ClickHouse/pull/59767) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Проведён рефакторинг компонента записи частей данных для удаления зависимостей от MergeTreeData и DataPart. [#63620](https://github.com/ClickHouse/ClickHouse/pull/63620) ([Alexander Gololobov](https://github.com/davenger)).
-* Проведён рефакторинг `KeyCondition` и анализа ключей для улучшения PartitionPruner и оптимизации тривиального подсчёта. Это выделено отдельно от [#60463](https://github.com/ClickHouse/ClickHouse/issues/60463). [#61459](https://github.com/ClickHouse/ClickHouse/pull/61459) ([Amos Bird](https://github.com/amosbird)).
-* Добавлены утверждения (assertions) для проверки, что все функции вызываются с колонками корректного размера. [#63723](https://github.com/ClickHouse/ClickHouse/pull/63723) ([Raúl Marín](https://github.com/Algunenano)).
-* Сделан обязательным сервис `network` при использовании init-скрипта `rc` для запуска демона сервера ClickHouse. [#60650](https://github.com/ClickHouse/ClickHouse/pull/60650) ([Chun-Sheng, Li](https://github.com/peter279k)).
-* Уменьшен размер некоторых медленных тестов. [#64387](https://github.com/ClickHouse/ClickHouse/pull/64387) [#64452](https://github.com/ClickHouse/ClickHouse/pull/64452) ([Raúl Marín](https://github.com/Algunenano)).
-* Реализовано воспроизведение журналов ZooKeeper с использованием keeper-bench. [#62481](https://github.com/ClickHouse/ClickHouse/pull/62481) ([Antonio Andelic](https://github.com/antonio2368)).
-
-### Релиз ClickHouse 24.5, 2024-05-30 {#a-id245a-clickhouse-release-245-2024-05-30}
-
-#### Несовместимые изменения {#backward-incompatible-change-7}
-* «Инвертированные индексы» переименованы в «полнотекстовые индексы», что является менее техническим и более удобным для пользователей названием. Это также изменяет внутренние метаданные таблиц и ломает таблицы с существующими (экспериментальными) инвертированными индексами. Перед обновлением обязательно удалите такие индексы и пересоздайте их после обновления. [#62884](https://github.com/ClickHouse/ClickHouse/pull/62884) ([Robert Schulze](https://github.com/rschu1ze)).
-* Использование функций `neighbor`, `runningAccumulate`, `runningDifferenceStartingWithFirstValue`, `runningDifference` объявлено устаревшим (так как они легко приводят к ошибкам). Вместо них следует использовать корректные оконные функции. Чтобы включить их обратно, установите `allow_deprecated_error_prone_window_functions = 1` или установите `compatibility = '24.4'` или ниже. [#63132](https://github.com/ClickHouse/ClickHouse/pull/63132) ([Nikita Taranov](https://github.com/nickitat)).
-* Запросы к `system.columns` будут работать быстрее, если имеется большое количество колонок, но при этом для многих баз данных или таблиц не выданы права `SHOW TABLES`. Обратите внимание, что в предыдущих версиях, если вы выдаёте `SHOW COLUMNS` для отдельных колонок, не выдавая `SHOW TABLES` для соответствующих таблиц, таблица `system.columns` будет показывать эти колонки, но в новой версии такая таблица будет полностью пропущена. Удалены сообщения трассировки в логах "Access granted" и "Access denied", которые замедляли запросы. [#63439](https://github.com/ClickHouse/ClickHouse/pull/63439) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### Новая возможность {#new-feature-7}
-
-* Добавляет формат `Form` для чтения и записи одной записи в формате `application/x-www-form-urlencoded`. [#60199](https://github.com/ClickHouse/ClickHouse/pull/60199) ([Shaun Struwig](https://github.com/Blargian)).
-* Добавлена возможность сжатия в операторе CROSS JOIN. [#60459](https://github.com/ClickHouse/ClickHouse/pull/60459) ([p1rattttt](https://github.com/p1rattttt)).
-* Добавлена возможность выполнять `CROSS JOIN` с использованием временных файлов, если размер превышает лимиты. [#63432](https://github.com/ClickHouse/ClickHouse/pull/63432) ([p1rattttt](https://github.com/p1rattttt)).
-* Поддержка `JOIN` с условиями неравенства, которые задействуют столбцы из обеих таблиц (левой и правой), например `t1.y < t2.y`. Чтобы включить эту возможность, выполните `SET allow_experimental_join_condition = 1`. [#60920](https://github.com/ClickHouse/ClickHouse/pull/60920) ([lgbo](https://github.com/lgbo-ustc)).
-* Карты теперь поддерживают использование `Float32`, `Float64`, `Array(T)`, `Map(K, V)` и `Tuple(T1, T2, ...)` в качестве ключей. Закрыта задача [#54537](https://github.com/ClickHouse/ClickHouse/issues/54537). [#59318](https://github.com/ClickHouse/ClickHouse/pull/59318) ([李扬](https://github.com/taiyang-li)).
-* Добавлена массовая загрузка в `EmbeddedRocksDB` путём создания и приёма SST-файла вместо использования встроенной в RocksDB memtable. Это позволяет повысить скорость импорта, особенно для длительных запросов INSERT в таблицы `StorageEmbeddedRocksDB`. Также добавлены настройки таблиц `EmbeddedRocksDB`. [#59163](https://github.com/ClickHouse/ClickHouse/pull/59163) [#63324](https://github.com/ClickHouse/ClickHouse/pull/63324) ([Duc Canh Le](https://github.com/canhld94)).
-* Теперь пользователь может разбирать формат TSV с окончаниями строк CRLF с помощью настройки `input_format_tsv_crlf_end_of_line`. Закрывает [#56257](https://github.com/ClickHouse/ClickHouse/issues/56257). [#59747](https://github.com/ClickHouse/ClickHouse/pull/59747) ([Shaun Struwig](https://github.com/Blargian)).
-* Новая настройка `input_format_force_null_for_omitted_fields` принудительно устанавливает значения NULL для пропущенных полей. [#60887](https://github.com/ClickHouse/ClickHouse/pull/60887) ([Constantine Peresypkin](https://github.com/pkit)).
-* Ранее наше хранилище S3 и табличная функция s3 не поддерживали выборку данных из файлов в архивных контейнерах, таких как tarball, zip, 7z. Теперь они позволяют перебирать файлы внутри таких архивов в S3. [#62259](https://github.com/ClickHouse/ClickHouse/pull/62259) ([Daniil Ivanik](https://github.com/divanik)).
-* Добавлена поддержка условной функции `clamp`. [#62377](https://github.com/ClickHouse/ClickHouse/pull/62377) ([skyoct](https://github.com/skyoct)).
-* Добавлен формат вывода `NPy`. [#62430](https://github.com/ClickHouse/ClickHouse/pull/62430) ([豪肥肥](https://github.com/HowePa)).
-* Формат `Raw` теперь является синонимом `TSVRaw`. [#63394](https://github.com/ClickHouse/ClickHouse/pull/63394) ([Unalian](https://github.com/Unalian)).
-* Добавлена новая SQL-функция `generateUUIDv7` для создания UUID версии 7, то есть UUID на основе метки времени со случайным компонентом. Также добавлена новая функция `UUIDToNum` для извлечения байтового представления UUID и новая функция `UUIDv7ToDateTime` для извлечения компонента метки времени из UUID версии 7. [#62852](https://github.com/ClickHouse/ClickHouse/pull/62852) ([Alexey Petrunyaka](https://github.com/pet74alex)).
-* В Linux и MacOS, если stdout программы перенаправлен в файл с расширением, обозначающим сжатие, используется соответствующий метод сжатия вместо отсутствия сжатия (что делает поведение аналогичным `INTO OUTFILE`). [#63662](https://github.com/ClickHouse/ClickHouse/pull/63662) ([v01dXYZ](https://github.com/v01dXYZ)).
-* Изменено предупреждение, отображаемое при большом количестве подключённых таблиц, чтобы различать таблицы, представления и словари. [#64180](https://github.com/ClickHouse/ClickHouse/pull/64180) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)).
-* Добавлена поддержка функции `azureBlobStorage` в сервере ClickHouse для использования Azure Workload Identity при аутентификации в Azure Blob Storage. Если в конфигурации установлен параметр `use_workload_identity`, для аутентификации используется [Workload Identity](https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/identity/azure-identity#authenticate-azure-hosted-applications). [#57881](https://github.com/ClickHouse/ClickHouse/pull/57881) ([Vinay Suryadevara](https://github.com/vinay92-ch)).
-* Добавлена информация о TTL в таблицу `system.parts_columns`. [#63200](https://github.com/ClickHouse/ClickHouse/pull/63200) ([litlig](https://github.com/litlig)).
-
-#### Экспериментальные возможности {#experimental-features-1}
-* Реализован тип данных `Dynamic`, который позволяет хранить значения любого типа без необходимости заранее знать все возможные типы. Тип `Dynamic` доступен при включённой настройке `allow_experimental_dynamic_type`. См.: [#54864](https://github.com/ClickHouse/ClickHouse/issues/54864). [#63058](https://github.com/ClickHouse/ClickHouse/pull/63058) ([Kruglov Pavel](https://github.com/Avogar)).
-* Разрешено создавать базу данных `MaterializedMySQL` без подключения к MySQL. [#63397](https://github.com/ClickHouse/ClickHouse/pull/63397) ([Kirill](https://github.com/kirillgarbar)).
-* Автоматически помечать реплику реплицируемой базы данных как потерянную и запускать восстановление, если некоторая DDL-задача более `max_retries_before_automatic_recovery` раз подряд (по умолчанию 100) завершается сбоем с одной и той же ошибкой. Также исправлена ошибка, из-за которой могли пропускаться записи DDL при возникновении исключения на ранней стадии выполнения записи. [#63549](https://github.com/ClickHouse/ClickHouse/pull/63549) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Учитывать файлы, обработка которых завершилась сбоем, в `s3queue_tracked_file_ttl_sec` и `s3queue_traked_files_limit` для `StorageS3Queue`. [#63638](https://github.com/ClickHouse/ClickHouse/pull/63638) ([Kseniia Sumarokova](https://github.com/kssenii)).
-
-#### Улучшение производительности {#performance-improvement-7}
-* Меньше конкуренции за файловый кэш (часть 4). Позволяет не заполнять файловый кэш до предела за счёт дополнительного вытеснения в фоне (управляется параметром `keep_free_space_size(elements)_ratio`). Это позволяет снизить нагрузку на резервирование места для запросов (в методе `tryReserve`). Также это реализовано по возможности без блокировок, то есть не должно блокировать обычное использование кэша. [#61250](https://github.com/ClickHouse/ClickHouse/pull/61250) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Пропуск слияния заново созданных блоков проекций во время `INSERT`-ов. [#59405](https://github.com/ClickHouse/ClickHouse/pull/59405) ([Nikita Taranov](https://github.com/nickitat)).
-* Обработка строковых функций `...UTF8` в ASCII-режиме, если входные строки содержат только ASCII-символы. Вдохновлено https://github.com/apache/doris/pull/29799. Общее ускорение составляет 1.07x~1.62x. Обратите внимание, что пиковое потребление памяти в некоторых случаях уменьшилось. [#61632](https://github.com/ClickHouse/ClickHouse/pull/61632) ([李扬](https://github.com/taiyang-li)).
-* Улучшена производительность glob-шаблонов выбора (`{}`) в StorageS3. [#62120](https://github.com/ClickHouse/ClickHouse/pull/62120) ([Andrey Zvonov](https://github.com/zvonand)).
-* HostResolver содержит каждый IP-адрес несколько раз. Если удалённый хост имеет несколько IP, и по какой-то причине (например, правила файрвола) доступ по некоторым IP разрешён, а по другим запрещён, то только первая запись с запрещённым IP помечается как неуспешная, и при каждой попытке у этих IP остаётся шанс быть выбранными (и снова завершиться с ошибкой). Даже если это исправить, каждые 120 секунд DNS-кэш сбрасывается, и IP-адреса могут быть выбраны снова. [#62652](https://github.com/ClickHouse/ClickHouse/pull/62652) ([Anton Ivashkin](https://github.com/ianton-ru)).
-* Добавлен новый параметр конфигурации `prefer_merge_sort_block_bytes` для управления использованием памяти и двукратного ускорения сортировки при слиянии при большом количестве столбцов. [#62904](https://github.com/ClickHouse/ClickHouse/pull/62904) ([LiuNeng](https://github.com/liuneng1994)).
-* `clickhouse-local` теперь будет запускаться быстрее. В предыдущих версиях он по ошибке не удалял временные директории. Теперь будет удалять. Это закрывает задачу [#62941](https://github.com/ClickHouse/ClickHouse/issues/62941). [#63074](https://github.com/ClickHouse/ClickHouse/pull/63074) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Микрооптимизации для нового анализатора. [#63429](https://github.com/ClickHouse/ClickHouse/pull/63429) ([Raúl Marín](https://github.com/Algunenano)).
-* Анализ индексов будет работать, если `DateTime` сравнивается с `DateTime64`. Это закрывает задачу [#63441](https://github.com/ClickHouse/ClickHouse/issues/63441). [#63443](https://github.com/ClickHouse/ClickHouse/pull/63443) [#63532](https://github.com/ClickHouse/ClickHouse/pull/63532) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Незначительное ускорение индексов типа `set` (примерно в 1.5 раза) за счёт удаления «мусора». [#64098](https://github.com/ClickHouse/ClickHouse/pull/64098) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Удалено копирование данных при записи в файловый кэш. [#63401](https://github.com/ClickHouse/ClickHouse/pull/63401) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Теперь резервные копии с использованием Azure Blob Storage будут использовать многократное копирование (multicopy). [#64116](https://github.com/ClickHouse/ClickHouse/pull/64116) ([alesapin](https://github.com/alesapin)).
-* Разрешено использовать native copy для Azure даже при разных контейнерах. [#64154](https://github.com/ClickHouse/ClickHouse/pull/64154) ([alesapin](https://github.com/alesapin)).
-* Наконец включён native copy для Azure. [#64182](https://github.com/ClickHouse/ClickHouse/pull/64182) ([alesapin](https://github.com/alesapin)).
-
-#### Улучшение {#improvement-7}
-
-* Теперь можно использовать `clickhouse-local` и его сокращения `clickhouse` и `ch` с запросом или файлом с запросами в качестве позиционного аргумента. Примеры: `ch "SELECT 1"`, `ch --param_test Hello "SELECT {test:String}"`, `ch query.sql`. Тем самым закрыта задача [#62361](https://github.com/ClickHouse/ClickHouse/issues/62361). [#63081](https://github.com/ClickHouse/ClickHouse/pull/63081) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Включена поддержка метаданных plain_rewritable для локальных и Azure (azure_blob_storage) объектных хранилищ. [#63365](https://github.com/ClickHouse/ClickHouse/pull/63365) ([Julia Kartseva](https://github.com/jkartseva)).
-* Поддержка английских Unicode-кавычек, например “Hello”, 'world'. В целом это спорное решение, но полезно, когда вы набираете запрос в текстовом редакторе, например в Google Docs. Это закрывает [#58634](https://github.com/ClickHouse/ClickHouse/issues/58634). [#63381](https://github.com/ClickHouse/ClickHouse/pull/63381) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Разрешено использовать завершающие запятые в списке столбцов в запросе INSERT. Например, `INSERT INTO test (a, b, c, ) VALUES ...`. [#63803](https://github.com/ClickHouse/ClickHouse/pull/63803) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшены сообщения об исключениях для формата `Regexp`. [#63804](https://github.com/ClickHouse/ClickHouse/pull/63804) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Разрешены завершающие запятые в формате `Values`. Например, этот запрос допустим: `INSERT INTO test (a, b, c) VALUES (4, 5, 6,);`. [#63810](https://github.com/ClickHouse/ClickHouse/pull/63810) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* RabbitMQ теперь отправляет nack для повреждённых сообщений. Закрывает [#45350](https://github.com/ClickHouse/ClickHouse/issues/45350). [#60312](https://github.com/ClickHouse/ClickHouse/pull/60312) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена ошибка при асинхронном раскручивании стека (например, при использовании профилировщика запросов с выборкой), приводившая к аварийному завершению работы во время интерпретации отладочной информации. Это закрывает [#60460](https://github.com/ClickHouse/ClickHouse/issues/60460). [#60468](https://github.com/ClickHouse/ClickHouse/pull/60468) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Разные сообщения об ошибке S3 'no key' для диска и для хранилища. [#61108](https://github.com/ClickHouse/ClickHouse/pull/61108) ([Sema Checherinda](https://github.com/CheSema)).
-* Индикатор прогресса теперь будет работать для простых запросов с LIMIT из `system.zeros`, `system.zeros_mt` (он уже работает для `system.numbers` и `system.numbers_mt`), а также с табличной функцией `generateRandom`. В качестве бонуса, если общее количество записей больше лимита `max_rows_to_read`, исключение будет выброшено раньше. Это закрывает [#58183](https://github.com/ClickHouse/ClickHouse/issues/58183). [#61823](https://github.com/ClickHouse/ClickHouse/pull/61823) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Поддержка «Merge Key» в конфигурациях YAML (это странная особенность YAML, можете не обращать на неё внимания). [#62685](https://github.com/ClickHouse/ClickHouse/pull/62685) ([Azat Khuzhin](https://github.com/azat)).
-* Улучшено сообщение об ошибке при использовании недетерминированной функции в источнике Replicated. [#62896](https://github.com/ClickHouse/ClickHouse/pull/62896) ([Grégoire Pineau](https://github.com/lyrixx)).
-* Исправлен межсерверный секрет для схемы Distributed поверх Distributed при использовании `remote`. [#63013](https://github.com/ClickHouse/ClickHouse/pull/63013) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена поддержка `include_from` для файлов YAML. Однако лучше использовать `config.d` [#63106](https://github.com/ClickHouse/ClickHouse/pull/63106) ([Eduard Karacharov](https://github.com/korowa)).
-* Сохранять предыдущий ввод в терминале после выбора варианта из подсказок skim. [#63261](https://github.com/ClickHouse/ClickHouse/pull/63261) ([FlameFactory](https://github.com/FlameFactory)).
-* Ширина полей (в форматах Pretty или при использовании функции `visibleWidth`) теперь корректно игнорирует escape-последовательности ANSI. [#63270](https://github.com/ClickHouse/ClickHouse/pull/63270) ([Shaun Struwig](https://github.com/Blargian)).
-* Использование кода ошибки `NUMBER_OF_ARGUMENTS_DOESNT_MATCH` заменено на более точные коды ошибок, где это уместно. [#63406](https://github.com/ClickHouse/ClickHouse/pull/63406) ([Yohann Jardin](https://github.com/yohannj)).
-* `os_user` и `client_hostname` теперь корректно устанавливаются для запросов, используемых для подсказок командной строки в clickhouse-client. Это закрывает [#63430](https://github.com/ClickHouse/ClickHouse/issues/63430). [#63433](https://github.com/ClickHouse/ClickHouse/pull/63433) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Автоматически устанавливать `max_block_size` в значение по умолчанию, если он равен нулю. [#63587](https://github.com/ClickHouse/ClickHouse/pull/63587) ([Antonio Andelic](https://github.com/antonio2368)).
-* Добавить в trace_log столбец ALIAS build_id, чтобы упростить автоматическое переименование при обнаружении изменений бинарного файла. Это необходимо для решения [#52086](https://github.com/ClickHouse/ClickHouse/issues/52086). [#63656](https://github.com/ClickHouse/ClickHouse/pull/63656) ([Zimu Li](https://github.com/woodlzm)).
-* Добавлена поддержка операции truncate для дисков объектного хранилища. [#63693](https://github.com/ClickHouse/ClickHouse/pull/63693) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Загрузка списка ключевых слов теперь зависит от ревизии сервера и будет отключена для старых версий сервера ClickHouse. CC @azat. [#63786](https://github.com/ClickHouse/ClickHouse/pull/63786) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Диски ClickHouse должны прочитать настройку сервера, чтобы получить текущую версию формата метаданных. [#63831](https://github.com/ClickHouse/ClickHouse/pull/63831) ([Sema Checherinda](https://github.com/CheSema)).
-* Отключены ограничения красивого формата (`output_format_pretty_max_rows`/`output_format_pretty_max_value_width`), если стандартный вывод (stdout) не является TTY. [#63942](https://github.com/ClickHouse/ClickHouse/pull/63942) ([Azat Khuzhin](https://github.com/azat)).
-* Теперь обработка исключений работает при использовании ClickHouse внутри AWS Lambda. Автор: [Alexey Coolnev](https://github.com/acoolnev). [#64014](https://github.com/ClickHouse/ClickHouse/pull/64014) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Выбрасывать исключение `CANNOT_DECOMPRESS` вместо `CORRUPTED_DATA` при некорректных сжатых данных, полученных по HTTP. [#64036](https://github.com/ClickHouse/ClickHouse/pull/64036) ([vdimir](https://github.com/vdimir)).
-* Всплывающая подсказка для отдельного большого числа в форматах Pretty теперь работает для Nullable и LowCardinality. Это закрывает [#61993](https://github.com/ClickHouse/ClickHouse/issues/61993). [#64084](https://github.com/ClickHouse/ClickHouse/pull/64084) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлены метрики, логи и имена потоков при фильтрации частей по индексам. [#64130](https://github.com/ClickHouse/ClickHouse/pull/64130) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Игнорировать параметр `allow_suspicious_primary_key` при `ATTACH` и проверять при `ALTER`. [#64202](https://github.com/ClickHouse/ClickHouse/pull/64202) ([Azat Khuzhin](https://github.com/azat)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-3}
-* ClickHouse теперь собирается с использованием clang-18. Включено множество новых проверок из clang-tidy-18. [#60469](https://github.com/ClickHouse/ClickHouse/pull/60469) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Экспериментально добавлена поддержка loongarch64 в качестве новой платформы для ClickHouse. [#63733](https://github.com/ClickHouse/ClickHouse/pull/63733) ([qiangxuhui](https://github.com/qiangxuhui)).
-* Dockerfile был проверен официальной библиотекой Docker: https://github.com/docker-library/official-images/pull/15846. [#63400](https://github.com/ClickHouse/ClickHouse/pull/63400) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Информация о каждом символе в каждой единице трансляции будет собираться в базе данных CI для каждой сборки. Это закрывает [#63494](https://github.com/ClickHouse/ClickHouse/issues/63494). [#63495](https://github.com/ClickHouse/ClickHouse/pull/63495) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Обновлена библиотека Apache Datasketches. Это устраняет [#63858](https://github.com/ClickHouse/ClickHouse/issues/63858). [#63923](https://github.com/ClickHouse/ClickHouse/pull/63923) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Включена поддержка gRPC для aarch64 Linux при кросс-компиляции бинарного файла. [#64072](https://github.com/ClickHouse/ClickHouse/pull/64072) ([alesapin](https://github.com/alesapin)).
-* Исправлена раскрутка стека (unwind) при обработке SIGSEGV на aarch64 (из-за малого стека для сигнала). [#64058](https://github.com/ClickHouse/ClickHouse/pull/64058) ([Azat Khuzhin](https://github.com/azat)).
-
-#### Исправление ошибки {#bug-fix-1}
-
-* По умолчанию отключена настройка `enable_vertical_final`. Эту возможность не следует использовать, потому что в ней есть ошибка: [#64543](https://github.com/ClickHouse/ClickHouse/issues/64543). [#64544](https://github.com/ClickHouse/ClickHouse/pull/64544) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Исправлено создание резервной копии при использовании нескольких шардов [#57684](https://github.com/ClickHouse/ClickHouse/pull/57684) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлена передача проекций/индексов/первичного ключа из списка столбцов запроса CREATE во внутреннюю таблицу MV [#59183](https://github.com/ClickHouse/ClickHouse/pull/59183) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено некорректное объединение boundRatio [#60532](https://github.com/ClickHouse/ClickHouse/pull/60532) ([Tao Wang](https://github.com/wangtZJU)).
-* Исправлено падение при вызове некоторых функций для константных столбцов с низкой кардинальностью [#61966](https://github.com/ClickHouse/ClickHouse/pull/61966) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлены запросы с модификатором FINAL, которые возвращали неверный результат, если таблица не использовала адаптивную гранулярность [#62432](https://github.com/ClickHouse/ClickHouse/pull/62432) ([Duc Canh Le](https://github.com/canhld94)).
-* Улучшено обнаружение поддержки cgroups v2 для контроллеров памяти [#62903](https://github.com/ClickHouse/ClickHouse/pull/62903) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлено последующее использование внешних таблиц в клиенте [#62964](https://github.com/ClickHouse/ClickHouse/pull/62964) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлен сбой (краш), возникавший при использовании untuple и неразрешённой лямбда-функции [#63131](https://github.com/ClickHouse/ClickHouse/pull/63131) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена проблема преждевременного начала сервером прослушивания соединений [#63181](https://github.com/ClickHouse/ClickHouse/pull/63181) ([alesapin](https://github.com/alesapin)).
-* Исправлена обработка пересекающихся частей при перезапуске после выполнения команды DROP PART [#63202](https://github.com/ClickHouse/ClickHouse/pull/63202) ([Han Fei](https://github.com/hanfei1991)).
-* Корректная загрузка настроек безопасности SQL по умолчанию при запуске [#63209](https://github.com/ClickHouse/ClickHouse/pull/63209) ([pufit](https://github.com/pufit)).
-* Исправлена оптимизация проталкивания фильтра в JOIN [#63234](https://github.com/ClickHouse/ClickHouse/pull/63234) ([Maksim Kita](https://github.com/kitaisreal)).
-* Исправлен бесконечный цикл в AzureObjectStorage::listObjects [#63257](https://github.com/ClickHouse/ClickHouse/pull/63257) ([Julia Kartseva](https://github.com/jkartseva)).
-* Оператор CROSS JOIN игнорирует настройку join_algorithm [#63273](https://github.com/ClickHouse/ClickHouse/pull/63273) ([vdimir](https://github.com/vdimir)).
-* Исправлены finalize WriteBufferToFileSegment и StatusFile [#63346](https://github.com/ClickHouse/ClickHouse/pull/63346) ([vdimir](https://github.com/vdimir)).
-* Исправлена логическая ошибка при выполнении запроса SELECT после ALTER в редких случаях [#63353](https://github.com/ClickHouse/ClickHouse/pull/63353) ([alesapin](https://github.com/alesapin)).
-* Исправлена обработка заголовка `X-ClickHouse-Timezone` с учетом `session_timezone` [#63377](https://github.com/ClickHouse/ClickHouse/pull/63377) ([Andrey Zvonov](https://github.com/zvonand)).
-* Исправлено срабатывание отладочного assert при использовании группировки WITH ROLLUP и типов LowCardinality [#63398](https://github.com/ClickHouse/ClickHouse/pull/63398) ([Raúl Marín](https://github.com/Algunenano)).
-* Небольшие исправления настройки group_by_use_nulls [#63405](https://github.com/ClickHouse/ClickHouse/pull/63405) ([vdimir](https://github.com/vdimir)).
-* Исправлено резервное копирование и восстановление части проекции в случае, когда проекция была удалена из метаданных таблицы, но часть всё ещё содержит эту проекцию [#63426](https://github.com/ClickHouse/ClickHouse/pull/63426) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлен источник словаря MySQL [#63481](https://github.com/ClickHouse/ClickHouse/pull/63481) ([vdimir](https://github.com/vdimir)).
-* Добавить QueryFinish при AsyncInsertFlush без данных [#63483](https://github.com/ClickHouse/ClickHouse/pull/63483) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено: пустое поле used_dictionaries в system.query_log [#63487](https://github.com/ClickHouse/ClickHouse/pull/63487) ([Eduard Karacharov](https://github.com/korowa)).
-* Повышена безопасность `MergeTreePrefetchedReadPool` [#63513](https://github.com/ClickHouse/ClickHouse/pull/63513) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено аварийное завершение при выходе с включённым Sentry (из-за того, что OpenSSL уничтожался раньше Sentry) [#63548](https://github.com/ClickHouse/ClickHouse/pull/63548) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена поддержка типов Array и Map при хешировании по ключу [#63628](https://github.com/ClickHouse/ClickHouse/pull/63628) ([Salvatore Mesoraca](https://github.com/aiven-sal)).
-* Исправить проталкивание фильтров для Parquet и, возможно, для StorageMerge [#63642](https://github.com/ClickHouse/ClickHouse/pull/63642) ([Michael Kolupaev](https://github.com/al13n321)).
-* Предотвратить преобразование в Replicated, если путь в ZooKeeper уже существует [#63670](https://github.com/ClickHouse/ClickHouse/pull/63670) ([Kirill](https://github.com/kirillgarbar)).
-* Анализатор: представления читают только необходимые столбцы [#63688](https://github.com/ClickHouse/ClickHouse/pull/63688) ([Maksim Kita](https://github.com/kitaisreal)).
-* Analyzer: запрет переопределения WINDOW [#63694](https://github.com/ClickHouse/ClickHouse/pull/63694) ([Dmitry Novik](https://github.com/novikd)).
-* flatten_nested не работал с экспериментальной базой данных Replicated. [#63695](https://github.com/ClickHouse/ClickHouse/pull/63695) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлены [#63653](https://github.com/ClickHouse/ClickHouse/issues/63653), [#63722](https://github.com/ClickHouse/ClickHouse/pull/63722) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Разрешено приведение типа Array(Nothing) к типу Map(Nothing, Nothing) [#63753](https://github.com/ClickHouse/ClickHouse/pull/63753) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена ошибка ILLEGAL_COLUMN в partial_merge join [#63755](https://github.com/ClickHouse/ClickHouse/pull/63755) ([vdimir](https://github.com/vdimir)).
-* Исправление: удалён избыточный `distinct` при работе с оконными функциями [#63776](https://github.com/ClickHouse/ClickHouse/pull/63776) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлен потенциальный сбой при выполнении SYSTEM UNLOAD PRIMARY KEY [#63778](https://github.com/ClickHouse/ClickHouse/pull/63778) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлен запрос с дублирующимся циклическим алиасом. [#63791](https://github.com/ClickHouse/ClickHouse/pull/63791) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Сделан `TokenIterator` ленивым, как и должно быть [#63801](https://github.com/ClickHouse/ClickHouse/pull/63801) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена настройка `endpoint_subpath` для S3 URI [#63806](https://github.com/ClickHouse/ClickHouse/pull/63806) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправлена взаимоблокировка в `ParallelReadBuffer` [#63814](https://github.com/ClickHouse/ClickHouse/pull/63814) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено проталкивание фильтра в JOIN по эквивалентным столбцам [#63819](https://github.com/ClickHouse/ClickHouse/pull/63819) ([Maksim Kita](https://github.com/kitaisreal)).
-* При использовании базы данных Lazy удалять данные со всех дисков после DROP. [#63848](https://github.com/ClickHouse/ClickHouse/pull/63848) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Исправлен некорректный результат при чтении из MV с параллельными репликами и использованием нового анализатора [#63861](https://github.com/ClickHouse/ClickHouse/pull/63861) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправления в командах `find_super_nodes` и `find_big_family` утилиты keeper-client [#63862](https://github.com/ClickHouse/ClickHouse/pull/63862) ([Alexander Gololobov](https://github.com/davenger)).
-* Обновлено имя выполняемой функции lambda [#63864](https://github.com/ClickHouse/ClickHouse/pull/63864) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена ошибка сегментации (SIGSEGV), вызванная профилировщиком CPU/Real [#63865](https://github.com/ClickHouse/ClickHouse/pull/63865) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлен запрос `EXPLAIN CURRENT TRANSACTION` [#63926](https://github.com/ClickHouse/ClickHouse/pull/63926) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлен анализатор: это черепахи до самого низа... [#63930](https://github.com/ClickHouse/ClickHouse/pull/63930) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Разрешено использование отдельных команд ALTER TABLE для диска `plain_rewritable` [#63933](https://github.com/ClickHouse/ClickHouse/pull/63933) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправлена работа распределённого рекурсивного CTE [#63939](https://github.com/ClickHouse/ClickHouse/pull/63939) ([Maksim Kita](https://github.com/kitaisreal)).
-* Analyzer: исправлено разрешение конструкции COLUMNS [#63962](https://github.com/ClickHouse/ClickHouse/pull/63962) ([Dmitry Novik](https://github.com/novikd)).
-* LIMIT BY и skip_unused_shards в анализаторе [#63983](https://github.com/ClickHouse/ClickHouse/pull/63983) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправление некоторых ошибок (experimental Kusto) [#63992](https://github.com/ClickHouse/ClickHouse/pull/63992) ([Yong Wang](https://github.com/kashwy)).
-* Более безопасная десериализация недоверенных двоичных данных [#64024](https://github.com/ClickHouse/ClickHouse/pull/64024) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлен анализ запросов с настройкой `final` = 1 для Distributed-таблиц над таблицами, не относящимися к семейству MergeTree. [#64037](https://github.com/ClickHouse/ClickHouse/pull/64037) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Добавлены недостающие настройки для recoverLostReplica [#64040](https://github.com/ClickHouse/ClickHouse/pull/64040) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлены проверки прав доступа в SQL с помощью анализатора [#64079](https://github.com/ClickHouse/ClickHouse/pull/64079) ([pufit](https://github.com/pufit)).
-* Исправлен анализатор: для DAG теперь используются только выражения интерполяции [#64096](https://github.com/ClickHouse/ClickHouse/pull/64096) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена работа резервного копирования в Azure, при которой формировались multipart-блоки размером 1 MiB (размер буфера чтения) вместо `max_upload_part_size` (в случае ненативного копирования) [#64117](https://github.com/ClickHouse/ClickHouse/pull/64117) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Корректный переход на запасной вариант при копировании резервной копии [#64153](https://github.com/ClickHouse/ClickHouse/pull/64153) ([Antonio Andelic](https://github.com/antonio2368)).
-* Предотвращён LOGICAL_ERROR при выполнении CREATE TABLE AS MATERIALIZED VIEW [#64174](https://github.com/ClickHouse/ClickHouse/pull/64174) ([Raúl Marín](https://github.com/Algunenano)).
-* Кэш запросов: рассматривать идентичные запросы к разным базам данных как разные [#64199](https://github.com/ClickHouse/ClickHouse/pull/64199) ([Robert Schulze](https://github.com/rschu1ze)).
-* Игнорирование `text_log` для Keeper [#64218](https://github.com/ClickHouse/ClickHouse/pull/64218) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена логическая ошибка: некорректное приведение типов для таблицы движка Buffer с PREWHERE. [#64388](https://github.com/ClickHouse/ClickHouse/pull/64388) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-
-### Релиз ClickHouse 24.4, 2024-04-30 {#a-id244a-clickhouse-release-244-2024-04-30}
-
-#### Заметки по обновлению {#upgrade-notes}
-* `clickhouse-odbc-bridge` и `clickhouse-library-bridge` теперь поставляются как отдельные пакеты. Это закрывает [#61677](https://github.com/ClickHouse/ClickHouse/issues/61677). [#62114](https://github.com/ClickHouse/ClickHouse/pull/62114) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Больше нельзя устанавливать max_parallel_replicas (для экспериментального параллельного чтения с реплик) в значение `0`, так как это не имеет смысла. Закрывает [#60140](https://github.com/ClickHouse/ClickHouse/issues/60140). [#61201](https://github.com/ClickHouse/ClickHouse/pull/61201) ([Kruglov Pavel](https://github.com/Avogar)).
-* Удалена поддержка запроса `INSERT WATCH` (часть устаревшей функциональности `LIVE VIEW`). [#62382](https://github.com/ClickHouse/ClickHouse/pull/62382) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Удалена настройка `optimize_monotonous_functions_in_order_by`. [#63004](https://github.com/ClickHouse/ClickHouse/pull/63004) ([Raúl Marín](https://github.com/Algunenano)).
-* С движка базы данных `Replicated` снят экспериментальный статус. Теперь он находится на стадии beta. [#62937](https://github.com/ClickHouse/ClickHouse/pull/62937) ([Justin de Guzman](https://github.com/justindeguzman)).
-
-#### Новая функция {#new-feature-8}
-* Поддержка рекурсивных CTE. [#62074](https://github.com/ClickHouse/ClickHouse/pull/62074) ([Maksim Kita](https://github.com/kitaisreal)).
-* Поддержка предложения `QUALIFY`. Закрывает [#47819](https://github.com/ClickHouse/ClickHouse/issues/47819). [#62619](https://github.com/ClickHouse/ClickHouse/pull/62619) ([Maksim Kita](https://github.com/kitaisreal)).
-* Движки таблиц теперь можно назначать через `GRANT`, и это не влияет на поведение существующих пользователей. [#60117](https://github.com/ClickHouse/ClickHouse/pull/60117) ([jsc0218](https://github.com/jsc0218)).
-* Добавлен перезаписываемый диск S3, который поддерживает операции INSERT и не требует локально хранимых метаданных. [#61116](https://github.com/ClickHouse/ClickHouse/pull/61116) ([Julia Kartseva](https://github.com/jkartseva)). Основной сценарий использования — для системных таблиц.
-* Подсветка синтаксиса при вводе в клиенте теперь будет работать на уровне синтаксического анализа (ранее она работала на уровне лексера). [#62123](https://github.com/ClickHouse/ClickHouse/pull/62123) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Поддерживается удаление нескольких таблиц одновременно, как в `DROP TABLE a, b, c`;. [#58705](https://github.com/ClickHouse/ClickHouse/pull/58705) ([zhongyuankai](https://github.com/zhongyuankai)).
-* Теперь поддерживается изменение настроек таблиц с движком Memory через `ALTER MODIFY SETTING`. Пример: `ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000;`. [#62039](https://github.com/ClickHouse/ClickHouse/pull/62039) ([zhongyuankai](https://github.com/zhongyuankai)).
-* Добавлен параметр запроса `role` в HTTP-интерфейс. Он работает аналогично `SET ROLE x`, применяя роль до выполнения оператора. Это позволяет обойти ограничение HTTP-интерфейса, при котором не допускается несколько операторов и, соответственно, нельзя отправить и `SET ROLE x`, и сам оператор одновременно. Можно задать несколько ролей таким образом, например, `?role=x&role=y`, что будет эквивалентно `SET ROLE x, y`. [#62669](https://github.com/ClickHouse/ClickHouse/pull/62669) ([Serge Klochkov](https://github.com/slvrtrn)).
-* Добавлена команда `SYSTEM UNLOAD PRIMARY KEY` для освобождения памяти, занимаемой первичным ключом таблицы. [#62738](https://github.com/ClickHouse/ClickHouse/pull/62738) ([Pablo Marcos](https://github.com/pamarcos)).
-* В `system.text_log` добавлены столбцы `value1`, `value2`, ..., `value10`. Эти столбцы содержат значения, которые были использованы для форматирования сообщения. [#59619](https://github.com/ClickHouse/ClickHouse/pull/59619) ([Alexey Katsman](https://github.com/alexkats)).
-* Добавлен постоянный виртуальный столбец `_block_offset`, который хранит исходный номер строки в блоке, присвоенный при вставке. Сохранение столбца `_block_offset` на диске может быть включено настройкой MergeTree `enable_block_offset_column`. Добавлен виртуальный столбец `_part_data_version`, который содержит либо минимальный номер блока, либо версию мутации части. Постоянный виртуальный столбец `_block_number` больше не считается экспериментальным. [#60676](https://github.com/ClickHouse/ClickHouse/pull/60676) ([Anton Popov](https://github.com/CurtizJ)).
-* Добавлена настройка `input_format_json_throw_on_bad_escape_sequence`; её отключение позволяет сохранять некорректные escape-последовательности во входных форматах JSON. [#61889](https://github.com/ClickHouse/ClickHouse/pull/61889) ([Kruglov Pavel](https://github.com/Avogar)).
-
-#### Повышение производительности {#performance-improvement-8}
-
-* Улучшения проталкивания фильтров в JOIN с использованием множеств эквивалентности. [#61216](https://github.com/ClickHouse/ClickHouse/pull/61216) ([Maksim Kita](https://github.com/kitaisreal)).
-* Добавлена оптимизация, которая преобразует OUTER JOIN в INNER JOIN, если фильтр после JOIN всегда отбрасывает значения по умолчанию. Оптимизацией можно управлять с помощью настройки `query_plan_convert_outer_join_to_inner_join`, которая включена по умолчанию. [#62907](https://github.com/ClickHouse/ClickHouse/pull/62907) ([Maksim Kita](https://github.com/kitaisreal)).
-* Улучшение для AWS S3. Клиент должен отправлять заголовок 'Keep-Alive: timeout=X' на сервер. Если клиент получает от сервера ответ с этим заголовком, он должен использовать значение, указанное сервером. Также клиенту предпочтительно не использовать соединение, срок жизни которого почти истёк, чтобы избежать гонки закрытия соединения. [#62249](https://github.com/ClickHouse/ClickHouse/pull/62249) ([Sema Checherinda](https://github.com/CheSema)).
-* Сокращение накладных расходов мутаций для запросов SELECT (v2). [#60856](https://github.com/ClickHouse/ClickHouse/pull/60856) ([Azat Khuzhin](https://github.com/azat)).
-* Наиболее часто вызываемые функции в PODArray теперь принудительно встраиваются (force-inlined). [#61144](https://github.com/ClickHouse/ClickHouse/pull/61144) ([李扬](https://github.com/taiyang-li)).
-* Ускорен разбор JSON за счёт пропуска оставшейся части объекта после чтения всех необходимых столбцов. [#62210](https://github.com/ClickHouse/ClickHouse/pull/62210) ([lgbo](https://github.com/lgbo-ustc)).
-* Улучшена обработка простых запросов INSERT SELECT из файлов в табличных функциях file/s3/hdfs/url/.... Добавлена отдельная настройка max_parsing_threads для управления количеством потоков, используемых при параллельном разборе. [#62404](https://github.com/ClickHouse/ClickHouse/pull/62404) ([Kruglov Pavel](https://github.com/Avogar)).
-* Функции `to_utc_timestamp` и `from_utc_timestamp` теперь примерно в 2 раза быстрее. [#62583](https://github.com/ClickHouse/ClickHouse/pull/62583) ([KevinyhZou](https://github.com/KevinyhZou)).
-* Функции `parseDateTimeOrNull`, `parseDateTimeOrZero`, `parseDateTimeInJodaSyntaxOrNull` и `parseDateTimeInJodaSyntaxOrZero` теперь работают значительно быстрее (в 10–1000 раз), когда входные данные преимущественно содержат значения, которые не удаётся разобрать. [#62634](https://github.com/ClickHouse/ClickHouse/pull/62634) ([LiuNeng](https://github.com/liuneng1994)).
-* SELECT-запросы к `system.query_cache` теперь выполняются заметно быстрее, когда кэш запросов содержит большое количество записей (например, более 100 000). [#62671](https://github.com/ClickHouse/ClickHouse/pull/62671) ([Robert Schulze](https://github.com/rschu1ze)).
-* Меньше конфликтов в файловом кэше (часть 3): выполнять удаление из файловой системы без блокировки при попытке зарезервировать место на диске. [#61163](https://github.com/ClickHouse/ClickHouse/pull/61163) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Ускорено динамическое изменение размера кэша файловой системы. [#61723](https://github.com/ClickHouse/ClickHouse/pull/61723) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Источник словаря с `INVALIDATE_QUERY` при запуске больше не перезагружается дважды. [#62050](https://github.com/ClickHouse/ClickHouse/pull/62050) ([vdimir](https://github.com/vdimir)).
-* Исправлена ошибка, из-за которой при добавлении избыточного `= 1` или `= 0` после логического выражения с участием первичного ключа не использовался первичный индекс. Например, и `SELECT * FROM <table> WHERE <primary-key> IN (<value>) = 1`, и `SELECT * FROM <table> WHERE <primary-key> NOT IN (<value>) = 0` приводили к полному сканированию таблицы, хотя мог быть использован первичный индекс. [#62142](https://github.com/ClickHouse/ClickHouse/pull/62142) ([josh-hildred](https://github.com/josh-hildred)).
-* Возвращать поток чанков из `system.remote_data_paths` вместо накопления всего результата в одном большом чанке. Это позволяет расходовать меньше памяти, отображать промежуточный прогресс и отменять запрос. [#62613](https://github.com/ClickHouse/ClickHouse/pull/62613) ([Alexander Gololobov](https://github.com/davenger)).
-
-#### Экспериментальная функция {#experimental-feature-6}
-* Добавлена поддержка параллельного буфера записи для Azure Blob Storage, управляемая настройкой `azure_allow_parallel_part_upload`. [#62534](https://github.com/ClickHouse/ClickHouse/pull/62534) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* Кэш страниц в пространстве пользователя (userspace page cache) теперь работает со статическим веб-хранилищем (`disk(type = web)`). Для включения используйте клиентскую настройку `use_page_cache_for_disks_without_file_cache=1`. [#61911](https://github.com/ClickHouse/ClickHouse/pull/61911) ([Michael Kolupaev](https://github.com/al13n321)).
-* Типы Bool и числовые варианты больше не считаются подозрительными в типе `Variant`. [#61999](https://github.com/ClickHouse/ClickHouse/pull/61999) ([Kruglov Pavel](https://github.com/Avogar)).
-* Реализовано улучшенное преобразование из типа String в `Variant` с использованием парсинга. [#62005](https://github.com/ClickHouse/ClickHouse/pull/62005) ([Kruglov Pavel](https://github.com/Avogar)).
-* Добавлена поддержка `Variant` в функциях JSONExtract. [#62014](https://github.com/ClickHouse/ClickHouse/pull/62014) ([Kruglov Pavel](https://github.com/Avogar)).
-* Тип `Variant` помечен как сравнимый, поэтому его можно использовать в первичном ключе. [#62693](https://github.com/ClickHouse/ClickHouse/pull/62693) ([Kruglov Pavel](https://github.com/Avogar)).
-
-#### Улучшение {#improvement-8}
-
-* Для удобства `SELECT * FROM numbers() `будет работать так же, как `SELECT * FROM system.numbers` — без лимита. [#61969](https://github.com/ClickHouse/ClickHouse/pull/61969) ([YenchangChan](https://github.com/YenchangChan)).
-* Введены отдельные теги consumer/producer для конфигурации Kafka. Это позволяет избежать предупреждений от librdkafka (неудачной библиотеки на C с множеством ошибок) о том, что свойства consumer были указаны для экземпляров producer и наоборот (например, предупреждение `Configuration property session.timeout.ms is a consumer property and will be ignored by this producer instance`). Закрывает: [#58983](https://github.com/ClickHouse/ClickHouse/issues/58983). [#58956](https://github.com/ClickHouse/ClickHouse/pull/58956) ([Aleksandr Musorin](https://github.com/AVMusorin)).
-* Функции `date_diff` и `age` теперь вычисляют результат с наносекундной точностью вместо микросекундной. Они также поддерживают значение `nanosecond` (или `nanoseconds`, или `ns`) в качестве значения параметра `unit`. [#61409](https://github.com/ClickHouse/ClickHouse/pull/61409) ([Austin Kothig](https://github.com/kothiga)).
-* Добавлены единицы измерения нано-, микро- и миллисекунд для `date_trunc`. [#62335](https://github.com/ClickHouse/ClickHouse/pull/62335) ([Misz606](https://github.com/Misz606)).
-* Перезагружать цепочку сертификатов вместе с сертификатом. [#61671](https://github.com/ClickHouse/ClickHouse/pull/61671) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Попытка предотвратить ошибку [#60432](https://github.com/ClickHouse/ClickHouse/issues/60432) путём запрета присоединения таблицы, если уже существует активная реплика для данного пути реплики. [#61876](https://github.com/ClickHouse/ClickHouse/pull/61876) ([Arthur Passos](https://github.com/arthurpassos)).
-* Реализована поддержка `input` для `clickhouse-local`. [#61923](https://github.com/ClickHouse/ClickHouse/pull/61923) ([Azat Khuzhin](https://github.com/azat)).
-* Движок таблицы `Join` со строгостью `ANY` ведет себя детерминированно после перезагрузки. Когда вставляется несколько строк с одинаковым ключом, первая из них имеет более высокий приоритет (ранее строка выбиралась случайным образом при загрузке таблицы). Закрыта задача [#51027](https://github.com/ClickHouse/ClickHouse/issues/51027). [#61972](https://github.com/ClickHouse/ClickHouse/pull/61972) ([vdimir](https://github.com/vdimir)).
-* Автоматически определять типы столбцов Nullable на основе схемы Apache Arrow. [#61984](https://github.com/ClickHouse/ClickHouse/pull/61984) ([Maksim Kita](https://github.com/kitaisreal)).
-* Добавлена возможность отмены параллельного слияния агрегатных состояний в процессе агрегации. Пример: `uniqExact`. [#61992](https://github.com/ClickHouse/ClickHouse/pull/61992) ([Maksim Kita](https://github.com/kitaisreal)).
-* Используйте `system.keywords` для заполнения подсказок, а также для внутреннего использования повсеместно. [#62000](https://github.com/ClickHouse/ClickHouse/pull/62000) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* `OPTIMIZE FINAL` для `ReplicatedMergeTree` теперь будет ждать завершения текущих активных слияний, а затем повторно попытается запланировать финальное слияние. Тем самым его поведение станет ближе к поведению обычного `MergeTree`. [#62067](https://github.com/ClickHouse/ClickHouse/pull/62067) ([Nikita Taranov](https://github.com/nickitat)).
-* При чтении данных из текстового файла Hive первая строка файла используется для переопределения количества входных полей, и иногда количество полей в первой строке не совпадает с определением таблицы Hive. Например, таблица Hive определена с 3 столбцами, как `test_tbl(a Int32, b Int32, c Int32)`, но первая строка текстового файла содержит только 2 поля. В этой ситуации количество входных полей будет изменено на 2, и если следующая строка текстового файла содержит 3 поля, третье поле не будет прочитано, а будет установлено в значение по умолчанию 0, что является некорректным поведением. [#62086](https://github.com/ClickHouse/ClickHouse/pull/62086) ([KevinyhZou](https://github.com/KevinyhZou)).
-* Оператор `CREATE AS` теперь копирует комментарий таблицы. [#62117](https://github.com/ClickHouse/ClickHouse/pull/62117) ([Pablo Marcos](https://github.com/pamarcos)).
-* Добавлен прогресс выполнения запросов в таблицу zookeeper. [#62152](https://github.com/ClickHouse/ClickHouse/pull/62152) ([JackyWoo](https://github.com/JackyWoo)).
-* Добавлена возможность включать сборщик трассировок (Real и CPU) на уровне сервера. [#62189](https://github.com/ClickHouse/ClickHouse/pull/62189) ([alesapin](https://github.com/alesapin)).
-* Добавлена настройка `lightweight_deletes_sync` (значение по умолчанию: 2 — синхронное ожидание всех реплик). Она похожа на настройку `mutations_sync`, но влияет только на поведение облегчённых удалений. [#62195](https://github.com/ClickHouse/ClickHouse/pull/62195) ([Anton Popov](https://github.com/CurtizJ)).
-* Различать логические и целочисленные значения при разборе значений пользовательских настроек: `SET custom_a = true; SET custom_b = 1;`. [#62206](https://github.com/ClickHouse/ClickHouse/pull/62206) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Реализована поддержка доступа к S3 через интерфейсные конечные точки AWS PrivateLink. Закрывает [#60021](https://github.com/ClickHouse/ClickHouse/issues/60021), [#31074](https://github.com/ClickHouse/ClickHouse/issues/31074) и [#53761](https://github.com/ClickHouse/ClickHouse/issues/53761). [#62208](https://github.com/ClickHouse/ClickHouse/pull/62208) ([Arthur Passos](https://github.com/arthurpassos)).
-* Не создавать в clickhouse-client каталог для UDF, если он не существует. Это закрывает [#59597](https://github.com/ClickHouse/ClickHouse/issues/59597). [#62366](https://github.com/ClickHouse/ClickHouse/pull/62366) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Теперь кэш запросов больше не кэширует результаты запросов к системным таблицам (`system.*`, `information_schema.*`, `INFORMATION_SCHEMA.*`). [#62376](https://github.com/ClickHouse/ClickHouse/pull/62376) ([Robert Schulze](https://github.com/rschu1ze)).
-* Запрос `MOVE PARTITION TO TABLE` может быть отложен или завершиться исключением `TOO_MANY_PARTS`, чтобы не превысить ограничения на количество частей. Применяются те же настройки и лимиты, что и для запроса `INSERT` (см. настройки `max_parts_in_total`, `parts_to_delay_insert`, `parts_to_throw_insert`, `inactive_parts_to_throw_insert`, `inactive_parts_to_delay_insert`, `max_avg_part_size_for_too_many_parts`, `min_delay_to_insert_ms` и `max_delay_to_insert`). [#62420](https://github.com/ClickHouse/ClickHouse/pull/62420) ([Sergei Trifonov](https://github.com/serxa)).
-* Каталог установки по умолчанию в macOS изменён с `/usr/bin` на `/usr/local/bin`. Это необходимо, потому что механизм System Integrity Protection от Apple, введённый в macOS El Capitan (2015), запрещает запись в `/usr/bin`, даже при использовании `sudo`. [#62489](https://github.com/ClickHouse/ClickHouse/pull/62489) ([haohang](https://github.com/yokofly)).
-* Сделали так, что функция transform всегда возвращает первое совпадение. [#62518](https://github.com/ClickHouse/ClickHouse/pull/62518) ([Raúl Marín](https://github.com/Algunenano)).
-* В системную таблицу `blob_storage_log` добавлен отсутствовавший столбец `hostname`. [#62456](https://github.com/ClickHouse/ClickHouse/pull/62456) ([Jayme Bird](https://github.com/jaymebrd)).
-* Для единообразия с другими системными таблицами в `system.backup_log` теперь имеется столбец `event_time`. [#62541](https://github.com/ClickHouse/ClickHouse/pull/62541) ([Jayme Bird](https://github.com/jaymebrd)).
-* Таблица `system.backup_log` теперь имеет ключ сортировки по умолчанию `event_date, event_time`, такой же, как у других таблиц движка `_log`. [#62667](https://github.com/ClickHouse/ClickHouse/pull/62667) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Избегайте вычисления выражений DEFAULT для столбцов таблицы при выполнении `RESTORE`. [#62601](https://github.com/ClickHouse/ClickHouse/pull/62601) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Хранилищу S3 и резервным копиям также нужны те же параметры keep-alive по умолчанию, что и для диска S3. [#62648](https://github.com/ClickHouse/ClickHouse/pull/62648) ([Sema Checherinda](https://github.com/CheSema)).
-* Добавлен идентификатор клиента библиотеки librdkafka (той самой печально известной библиотеки на C с множеством багов) в сообщения журнала, чтобы можно было различать сообщения журнала от разных потребителей одной таблицы. [#62813](https://github.com/ClickHouse/ClickHouse/pull/62813) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Разрешено использование специальных макросов `{uuid}` и `{database}` в пути ZooKeeper реплицируемой базы данных. [#62818](https://github.com/ClickHouse/ClickHouse/pull/62818) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Разрешено использование ключа квоты с иной схемой аутентификации в HTTP‑запросах. [#62842](https://github.com/ClickHouse/ClickHouse/pull/62842) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Уменьшена детализация вывода справки для аргумента командной строки `--help` в `clickhouse client` и `clickhouse local`. Предыдущий вариант вывода теперь генерируется с помощью `--help --verbose`. [#62973](https://github.com/ClickHouse/ClickHouse/pull/62973) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* `log_bin_use_v1_row_events` был удалён в MySQL 8.3, и мы соответственно доработали экспериментальный движок `MaterializedMySQL` [#60479](https://github.com/ClickHouse/ClickHouse/issues/60479). [#63101](https://github.com/ClickHouse/ClickHouse/pull/63101) ([Eugene Klimov](https://github.com/Slach)). Автор: Nikolay Yankin.
-
-
-
-#### Улучшение сборки/тестирования/упаковки {#buildtestingpackaging-improvement-4}
-
-* Завендорить зависимости Rust, чтобы код на Rust (который мы используем для мелких фич ради хайпа и лулзов) можно было собирать нормальным образом, аналогично C++. [#62297](https://github.com/ClickHouse/ClickHouse/pull/62297) ([Raúl Marín](https://github.com/Algunenano)).
-* ClickHouse теперь использует OpenSSL 3.2 вместо BoringSSL. [#59870](https://github.com/ClickHouse/ClickHouse/pull/59870) ([Robert Schulze](https://github.com/rschu1ze)). Обратите внимание, что у OpenSSL в целом хуже инженерные практики (например, ненулевое количество отчётов от инструментов sanitizer, которые нам пришлось исправлять, сложная система сборки с генерируемыми файлами и т. д.), но при этом обеспечивается лучшая совместимость.
-* Игнорировать запросы DROP во время стресс‑теста с вероятностью 1/2, использовать TRUNCATE вместо игнорирования DROP при проверке обновления для таблиц Memory/JOIN. [#61476](https://github.com/ClickHouse/ClickHouse/pull/61476) ([Kruglov Pavel](https://github.com/Avogar)).
-* Удалены тома `/etc/clickhouse-keeper` и `/var/log/clickhouse-keeper` из Docker-образа Keeper. [#61683](https://github.com/ClickHouse/ClickHouse/pull/61683) ([Tristan](https://github.com/Tristan971)).
-* Добавлены тесты для всех задач, которые больше не актуальны при включении анализатора по умолчанию. Закрывает: [#55794](https://github.com/ClickHouse/ClickHouse/issues/55794) Закрывает: [#49472](https://github.com/ClickHouse/ClickHouse/issues/49472) Закрывает: [#44414](https://github.com/ClickHouse/ClickHouse/issues/44414) Закрывает: [#13843](https://github.com/ClickHouse/ClickHouse/issues/13843) Закрывает: [#55803](https://github.com/ClickHouse/ClickHouse/issues/55803) Закрывает: [#48308](https://github.com/ClickHouse/ClickHouse/issues/48308) Закрывает: [#45535](https://github.com/ClickHouse/ClickHouse/issues/45535) Закрывает: [#44365](https://github.com/ClickHouse/ClickHouse/issues/44365) Закрывает: [#44153](https://github.com/ClickHouse/ClickHouse/issues/44153) Закрывает: [#42399](https://github.com/ClickHouse/ClickHouse/issues/42399) Закрывает: [#27115](https://github.com/ClickHouse/ClickHouse/issues/27115) Закрывает: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) Закрывает: [#15395](https://github.com/ClickHouse/ClickHouse/issues/15395) Закрывает: [#15411](https://github.com/ClickHouse/ClickHouse/issues/15411) Закрывает: [#14978](https://github.com/ClickHouse/ClickHouse/issues/14978) Закрывает: [#17319](https://github.com/ClickHouse/ClickHouse/issues/17319) Закрывает: [#11813](https://github.com/ClickHouse/ClickHouse/issues/11813) Закрывает: [#13210](https://github.com/ClickHouse/ClickHouse/issues/13210) Закрывает: [#23053](https://github.com/ClickHouse/ClickHouse/issues/23053) Закрывает: [#37729](https://github.com/ClickHouse/ClickHouse/issues/37729) Закрывает: [#32639](https://github.com/ClickHouse/ClickHouse/issues/32639) Закрывает: [#9954](https://github.com/ClickHouse/ClickHouse/issues/9954) Закрывает: [#41964](https://github.com/ClickHouse/ClickHouse/issues/41964) Закрывает: [#54317](https://github.com/ClickHouse/ClickHouse/issues/54317) Закрывает: [#7520](https://github.com/ClickHouse/ClickHouse/issues/7520) Закрывает: [#36973](https://github.com/ClickHouse/ClickHouse/issues/36973) Закрывает: [#40955](https://github.com/ClickHouse/ClickHouse/issues/40955) Закрывает: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) Закрывает: [#23104](https://github.com/ClickHouse/ClickHouse/issues/23104) Закрывает: [#21584](https://github.com/ClickHouse/ClickHouse/issues/21584) Закрывает: [#23344](https://github.com/ClickHouse/ClickHouse/issues/23344) Закрывает: [#22627](https://github.com/ClickHouse/ClickHouse/issues/22627) Закрывает: [#10276](https://github.com/ClickHouse/ClickHouse/issues/10276) Закрывает: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) Закрывает: [#4567](https://github.com/ClickHouse/ClickHouse/issues/4567) Закрывает: [#17710](https://github.com/ClickHouse/ClickHouse/issues/17710) Закрывает: [#11068](https://github.com/ClickHouse/ClickHouse/issues/11068) Закрывает: [#24395](https://github.com/ClickHouse/ClickHouse/issues/24395) Закрывает: [#23416](https://github.com/ClickHouse/ClickHouse/issues/23416) Закрывает: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) Закрывает: [#25655](https://github.com/ClickHouse/ClickHouse/issues/25655) Закрывает: [#11757](https://github.com/ClickHouse/ClickHouse/issues/11757) Закрывает: [#6571](https://github.com/ClickHouse/ClickHouse/issues/6571) Закрывает: [#4432](https://github.com/ClickHouse/ClickHouse/issues/4432) Закрывает: [#8259](https://github.com/ClickHouse/ClickHouse/issues/8259) Закрывает: [#9233](https://github.com/ClickHouse/ClickHouse/issues/9233) Закрывает: [#14699](https://github.com/ClickHouse/ClickHouse/issues/14699) Закрывает: [#27068](https://github.com/ClickHouse/ClickHouse/issues/27068) Закрывает: [#28687](https://github.com/ClickHouse/ClickHouse/issues/28687) Закрывает: [#28777](https://github.com/ClickHouse/ClickHouse/issues/28777) Закрывает: [#29734](https://github.com/ClickHouse/ClickHouse/issues/29734) Закрывает: [#61238](https://github.com/ClickHouse/ClickHouse/issues/61238) Закрывает: [#33825](https://github.com/ClickHouse/ClickHouse/issues/33825) Закрывает: [#35608](https://github.com/ClickHouse/ClickHouse/issues/35608) Закрывает: [#29838](https://github.com/ClickHouse/ClickHouse/issues/29838) Закрывает: [#35652](https://github.com/ClickHouse/ClickHouse/issues/35652) Закрывает: [#36189](https://github.com/ClickHouse/ClickHouse/issues/36189) Закрывает: [#39634](https://github.com/ClickHouse/ClickHouse/issues/39634) Закрывает: [#47432](https://github.com/ClickHouse/ClickHouse/issues/47432) Закрывает: [#54910](https://github.com/ClickHouse/ClickHouse/issues/54910) Закрывает: [#57321](https://github.com/ClickHouse/ClickHouse/issues/57321) Закрывает: [#59154](https://github.com/ClickHouse/ClickHouse/issues/59154) Закрывает: [#61014](https://github.com/ClickHouse/ClickHouse/issues/61014) Закрывает: [#61950](https://github.com/ClickHouse/ClickHouse/issues/61950) Закрывает: [#55647](https://github.com/ClickHouse/ClickHouse/issues/55647) Закрывает: [#61947](https://github.com/ClickHouse/ClickHouse/issues/61947). [#62185](https://github.com/ClickHouse/ClickHouse/pull/62185) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Добавлены дополнительные тесты из задач, которые больше не актуальны или уже исправлены анализатором. Закрывает: [#58985](https://github.com/ClickHouse/ClickHouse/issues/58985) Закрывает: [#59549](https://github.com/ClickHouse/ClickHouse/issues/59549) Закрывает: [#36963](https://github.com/ClickHouse/ClickHouse/issues/36963) Закрывает: [#39453](https://github.com/ClickHouse/ClickHouse/issues/39453) Закрывает: [#56521](https://github.com/ClickHouse/ClickHouse/issues/56521) Закрывает: [#47552](https://github.com/ClickHouse/ClickHouse/issues/47552) Закрывает: [#56503](https://github.com/ClickHouse/ClickHouse/issues/56503) Закрывает: [#59101](https://github.com/ClickHouse/ClickHouse/issues/59101) Закрывает: [#50271](https://github.com/ClickHouse/ClickHouse/issues/50271) Закрывает: [#54954](https://github.com/ClickHouse/ClickHouse/issues/54954) Закрывает: [#56466](https://github.com/ClickHouse/ClickHouse/issues/56466) Закрывает: [#11000](https://github.com/ClickHouse/ClickHouse/issues/11000) Закрывает: [#10894](https://github.com/ClickHouse/ClickHouse/issues/10894) Закрывает: [https://github.com/ClickHouse/ClickHouse/issues/448](https://github.com/ClickHouse/ClickHouse/issues/448) Закрывает: [#8030](https://github.com/ClickHouse/ClickHouse/issues/8030) Закрывает: [#32139](https://github.com/ClickHouse/ClickHouse/issues/32139) Закрывает: [#47288](https://github.com/ClickHouse/ClickHouse/issues/47288) Закрывает: [#50705](https://github.com/ClickHouse/ClickHouse/issues/50705) Закрывает: [#54511](https://github.com/ClickHouse/ClickHouse/issues/54511) Закрывает: [#55466](https://github.com/ClickHouse/ClickHouse/issues/55466) Закрывает: [#58500](https://github.com/ClickHouse/ClickHouse/issues/58500) Закрывает: [#39923](https://github.com/ClickHouse/ClickHouse/issues/39923) Закрывает: [#39855](https://github.com/ClickHouse/ClickHouse/issues/39855) Закрывает: [#4596](https://github.com/ClickHouse/ClickHouse/issues/4596) Закрывает: [#47422](https://github.com/ClickHouse/ClickHouse/issues/47422) Закрывает: [#33000](https://github.com/ClickHouse/ClickHouse/issues/33000) Закрывает: [#14739](https://github.com/ClickHouse/ClickHouse/issues/14739) Закрывает: [#44039](https://github.com/ClickHouse/ClickHouse/issues/44039) Закрывает: [#8547](https://github.com/ClickHouse/ClickHouse/issues/8547) Закрывает: [#22923](https://github.com/ClickHouse/ClickHouse/issues/22923) Закрывает: [#23865](https://github.com/ClickHouse/ClickHouse/issues/23865) Закрывает: [#29748](https://github.com/ClickHouse/ClickHouse/issues/29748) Закрывает: [#4222](https://github.com/ClickHouse/ClickHouse/issues/4222). [#62457](https://github.com/ClickHouse/ClickHouse/pull/62457) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Исправлены ошибки сборки при динамическом связывании с OpenSSL (примечание: это, как правило, не поддерживается и требуется только для платформ IBM s390x). [#62888](https://github.com/ClickHouse/ClickHouse/pull/62888) ([Harry Lee](https://github.com/HarryLeeIBM)).
-
-
-
-#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-6}
-
-* Исправлена логическая ошибка при откате транзакции кворумной вставки. [#61953](https://github.com/ClickHouse/ClickHouse/pull/61953) ([Han Fei](https://github.com/hanfei1991)).
-* Исправлена ошибка парсера при использовании COUNT(*) с клаузой FILTER [#61357](https://github.com/ClickHouse/ClickHouse/pull/61357) ([Duc Canh Le](https://github.com/canhld94)).
-* Исправлена логическая ошибка в `group_by_use_nulls` + grouping sets + analyzer + materialize/constant [#61567](https://github.com/ClickHouse/ClickHouse/pull/61567) ([Kruglov Pavel](https://github.com/Avogar)).
-* Отменять слияния перед удалением перемещённых частей [#61610](https://github.com/ClickHouse/ClickHouse/pull/61610) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлен аварийный сбой в Apache Arrow [#61720](https://github.com/ClickHouse/ClickHouse/pull/61720) ([Kruglov Pavel](https://github.com/Avogar)).
-* Ищите флаг `convert_to_replicated` по корректному пути, соответствующему конкретному диску [#61769](https://github.com/ClickHouse/ClickHouse/pull/61769) ([Kirill](https://github.com/kirillgarbar)).
-* Исправлена возможная гонка данных в соединениях для distributed_foreground_insert/distributed_background_insert_batch [#61867](https://github.com/ClickHouse/ClickHouse/pull/61867) ([Azat Khuzhin](https://github.com/azat)).
-* Пометить ошибку CANNOT_PARSE_ESCAPE_SEQUENCE как ошибку разбора, чтобы её можно было пропускать в форматах построчного ввода [#61883](https://github.com/ClickHouse/ClickHouse/pull/61883) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена запись сообщения об исключении в HTTP-формате вывода при использовании http_wait_end_of_query [#61951](https://github.com/ClickHouse/ClickHouse/pull/61951) ([Kruglov Pavel](https://github.com/Avogar)).
-* Корректное исправление работы LowCardinality совместно с функциями JSONExtract [#61957](https://github.com/ClickHouse/ClickHouse/pull/61957) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Сбой в движке Merge, если политика строк не содержит выражения [#61971](https://github.com/ClickHouse/ClickHouse/pull/61971) ([Ilya Golshtein](https://github.com/ilejn)).
-* Исправлено неперехваченное исключение в деструкторе WriteBufferAzureBlobStorage [#61988](https://github.com/ClickHouse/ClickHouse/pull/61988) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* Исправлена работа CREATE TABLE без определения столбцов для ReplicatedMergeTree [#62040](https://github.com/ClickHouse/ClickHouse/pull/62040) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена работа optimize_skip_unused_shards_rewrite_in для составного ключа шардинга [#62047](https://github.com/ClickHouse/ClickHouse/pull/62047) ([Azat Khuzhin](https://github.com/azat)).
-* ReadWriteBufferFromHTTP теперь устанавливает корректный заголовок Host при перенаправлениях [#62068](https://github.com/ClickHouse/ClickHouse/pull/62068) ([Sema Checherinda](https://github.com/CheSema)).
-* Исправлена ошибка, из-за которой внешней таблице не удавалось разобрать тип данных Bool [#62115](https://github.com/ClickHouse/ClickHouse/pull/62115) ([Duc Canh Le](https://github.com/canhld94)).
-* Analyzer: Исправлено разрешение параметров запроса [#62186](https://github.com/ClickHouse/ClickHouse/pull/62186) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлено восстановление частей в режиме только для чтения [#62207](https://github.com/ClickHouse/ClickHouse/pull/62207) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлен сбой при определении индекса, содержащего SQL UDF [#62225](https://github.com/ClickHouse/ClickHouse/pull/62225) ([vdimir](https://github.com/vdimir)).
-* Исправлено использование seed со значением NULL в generateRandom при работе с analyzer. [#62248](https://github.com/ClickHouse/ClickHouse/pull/62248) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Корректная обработка константных столбцов в Distinct Transform [#62250](https://github.com/ClickHouse/ClickHouse/pull/62250) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлен Parts Splitter для запросов с модификатором FINAL [#62268](https://github.com/ClickHouse/ClickHouse/pull/62268) ([Nikita Taranov](https://github.com/nickitat)).
-* Analyzer: Исправлено разрешение алиаса на параметризованное представление [#62274](https://github.com/ClickHouse/ClickHouse/pull/62274) ([Dmitry Novik](https://github.com/novikd)).
-* Analyzer: исправлено разрешение имен из родительских областей видимости [#62281](https://github.com/ClickHouse/ClickHouse/pull/62281) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена работа argMax с nullable-столбцом числового ненативного типа [#62285](https://github.com/ClickHouse/ClickHouse/pull/62285) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена работа BACKUP и RESTORE для материализованного представления в базе данных типа Ordinary [#62295](https://github.com/ClickHouse/ClickHouse/pull/62295) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлена гонка данных на скалярах в Context [#62305](https://github.com/ClickHouse/ClickHouse/pull/62305) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлен первичный ключ в материализованном представлении [#62319](https://github.com/ClickHouse/ClickHouse/pull/62319) ([Murat Khairulin](https://github.com/mxwell)).
-* Не создавать многопоточный конвейер вставки для таблиц, которые его не поддерживают [#62333](https://github.com/ClickHouse/ClickHouse/pull/62333) ([vdimir](https://github.com/vdimir)).
-* Исправлена работа анализатора с позиционными аргументами в распределённом запросе [#62362](https://github.com/ClickHouse/ClickHouse/pull/62362) ([flynn](https://github.com/ucasfl)).
-* Исправлено проталкивание фильтров из additional_table_filters в движке Merge в анализаторе [#62398](https://github.com/ClickHouse/ClickHouse/pull/62398) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена обработка запросов GLOBAL IN к таблицам в анализаторе. [#62409](https://github.com/ClickHouse/ClickHouse/pull/62409) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Учитывать настройки truncate_on_insert/create_new_file_on_insert в движках s3/hdfs/azure при записи по партициям [#62425](https://github.com/ClickHouse/ClickHouse/pull/62425) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлен путь восстановления из резервной копии для AzureBlobStorage [#62447](https://github.com/ClickHouse/ClickHouse/pull/62447) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* Исправлен трансформ SimpleSquashingChunksTransform [#62451](https://github.com/ClickHouse/ClickHouse/pull/62451) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлен захват вложенной лямбда-функции. [#62462](https://github.com/ClickHouse/ClickHouse/pull/62462) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Предотвращён сбой при чтении protobuf с рекурсивными типами [#62506](https://github.com/ClickHouse/ClickHouse/pull/62506) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена ошибка при попытке переместить один раздел сам в себя [#62524](https://github.com/ClickHouse/ClickHouse/pull/62524) ([helifu](https://github.com/helifu)).
-* Исправлен скалярный подзапрос в операторе LIMIT [#62567](https://github.com/ClickHouse/ClickHouse/pull/62567) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена ошибка сегментации (segfault) в экспериментальном и неподдерживаемом движке Hive, который нам всё равно не нравится [#62578](https://github.com/ClickHouse/ClickHouse/pull/62578) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Устранена утечка памяти в groupArraySorted [#62597](https://github.com/ClickHouse/ClickHouse/pull/62597) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено падение в largestTriangleThreeBuckets [#62646](https://github.com/ClickHouse/ClickHouse/pull/62646) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлены tumble[Start,End] и hop[Start,End] для более крупных разрешений [#62705](https://github.com/ClickHouse/ClickHouse/pull/62705) ([Jordi Villar](https://github.com/jrdi)).
-* Исправлено состояние комбинаторов argMin/argMax [#62708](https://github.com/ClickHouse/ClickHouse/pull/62708) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлен сбой работы с временными данными в кэше, вызванный оптимизацией конкуренции за блокировки кэша [#62715](https://github.com/ClickHouse/ClickHouse/pull/62715) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено падение в функции `mergeTreeIndex` [#62762](https://github.com/ClickHouse/ClickHouse/pull/62762) ([Anton Popov](https://github.com/CurtizJ)).
-* fix: update: вложенные материализованные столбцы: исправления проверки размера [#62773](https://github.com/ClickHouse/ClickHouse/pull/62773) ([Eliot Hautefeuille](https://github.com/hileef)).
-* Исправлена проблема, из-за которой модификатор FINAL не учитывался в CTE при использовании анализатора [#62811](https://github.com/ClickHouse/ClickHouse/pull/62811) ([Duc Canh Le](https://github.com/canhld94)).
-* Исправлено аварийное завершение работы функции `formatRow` при использовании формата `JSON` и HTTP‑интерфейса [#62840](https://github.com/ClickHouse/ClickHouse/pull/62840) ([Anton Popov](https://github.com/CurtizJ)).
-* Azure: исправлено построение конечного URL из объекта endpoint [#62850](https://github.com/ClickHouse/ClickHouse/pull/62850) ([Daniel Pozo Escalona](https://github.com/danipozo)).
-* Исправлен кодек GCD [#62853](https://github.com/ClickHouse/ClickHouse/pull/62853) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлен ключ типа LowCardinality(Nullable) в гиперпрямоугольнике [#62866](https://github.com/ClickHouse/ClickHouse/pull/62866) ([Amos Bird](https://github.com/amosbird)).
-* Исправлена работа `fromUnixtimestamp` в синтаксисе Joda при входном значении, выходящем за пределы диапазона UInt32 [#62901](https://github.com/ClickHouse/ClickHouse/pull/62901) ([KevinyhZou](https://github.com/KevinyhZou)).
-* Отключена настройка optimize_rewrite_aggregate_function_with_if для sum(nullable) [#62912](https://github.com/ClickHouse/ClickHouse/pull/62912) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена обработка PREWHERE для StorageBuffer при разных типах столбцов в исходной таблице. [#62916](https://github.com/ClickHouse/ClickHouse/pull/62916) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена некорректная обработка временных данных в кэше при ошибке создания директории ключей кэша [#62925](https://github.com/ClickHouse/ClickHouse/pull/62925) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* gRPC: исправлено падение при подключении пира по IPv6 [#62978](https://github.com/ClickHouse/ClickHouse/pull/62978) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлена возможная ошибка CHECKSUM_DOESNT_MATCH (и другие) при выполнении реплицированных выборок [#62987](https://github.com/ClickHouse/ClickHouse/pull/62987) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено аварийное завершение процесса из‑за неперехваченного исключения во временных данных кэша [#62998](https://github.com/ClickHouse/ClickHouse/pull/62998) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена проблема с неявным приведением типов в optimize_rewrite_aggregate_function_with_if [#62999](https://github.com/ClickHouse/ClickHouse/pull/62999) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено необработанное исключение в ~RestorerFromBackup [#63040](https://github.com/ClickHouse/ClickHouse/pull/63040) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Не удалять серверные константы из ключа GROUP BY для вторичного запроса. [#63047](https://github.com/ClickHouse/ClickHouse/pull/63047) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена неверная оценка монотонности функции abs [#63097](https://github.com/ClickHouse/ClickHouse/pull/63097) ([Duc Canh Le](https://github.com/canhld94)).
-* Установлено имя сервера для SSL-рукопожатия в движке MongoDB [#63122](https://github.com/ClickHouse/ClickHouse/pull/63122) ([Alexander Gololobov](https://github.com/davenger)).
-* Использовать указанную пользователем базу данных вместо "config" для проверки версии wire-протокола MongoDB [#63126](https://github.com/ClickHouse/ClickHouse/pull/63126) ([Alexander Gololobov](https://github.com/davenger)).
-
-### Релиз ClickHouse 24.3 LTS от 2024-03-27 {#a-id243a-clickhouse-release-243-lts-2024-03-27}
-
-#### Примечания по обновлению {#upgrade-notes-1}
-
-* Настройка `allow_experimental_analyzer` включена по умолчанию и переключает анализ запросов на новую реализацию, которая обеспечивает лучшую совместимость и более полный набор возможностей. Функция "analyzer" считается бета-версией, а не экспериментальной. Вы можете вернуть старое поведение, установив параметр `compatibility` в значение `24.2` или отключив настройку `allow_experimental_analyzer`. Посмотрите [видео на YouTube](https://www.youtube.com/watch?v=zhrOYQpgvkk).
-* ClickHouse допускает произвольные бинарные данные в типе данных String, который обычно содержит UTF-8. Типы String в форматах Parquet/ORC/Arrow поддерживают только UTF-8. Поэтому вы можете выбрать, какой тип данных Arrow использовать для типа данных ClickHouse String — String или Binary. Это контролируется настройками `output_format_parquet_string_as_string`, `output_format_orc_string_as_string`, `output_format_arrow_string_as_string`. Хотя Binary был бы более корректным и совместимым вариантом, использование String по умолчанию в большинстве случаев соответствует ожиданиям пользователей. Parquet/ORC/Arrow поддерживают множество методов сжатия, включая lz4 и zstd. ClickHouse поддерживает все эти методы сжатия. Некоторые менее продвинутые инструменты не поддерживают более быстрый метод сжатия `lz4`, поэтому по умолчанию мы используем `zstd`. Это контролируется настройками `output_format_parquet_compression_method`, `output_format_orc_compression_method` и `output_format_arrow_compression_method`. Мы изменили значение по умолчанию на `zstd` для Parquet и ORC, но не для Arrow (он предназначен для низкоуровневых сценариев использования). [#61817](https://github.com/ClickHouse/ClickHouse/pull/61817) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* В новой версии ClickHouse функции `geoDistance`, `greatCircleDistance` и `greatCircleAngle` будут использовать 64-битный тип данных с плавающей запятой двойной точности для внутренних вычислений и в качестве типа возвращаемого значения, если все аргументы имеют тип Float64. Это закрывает [#58476](https://github.com/ClickHouse/ClickHouse/issues/58476). В предыдущих версиях функция всегда использовала Float32. Вы можете переключиться на старое поведение, установив параметр `geo_distance_returns_float64_on_float64_arguments` в значение `false` или параметр `compatibility` в значение `24.2` или более раннее. [#61848](https://github.com/ClickHouse/ClickHouse/pull/61848) ([Alexey Milovidov](https://github.com/alexey-milovidov)). Соавтор — [Geet Patel](https://github.com/geetptl).
-* Части данных в оперативной памяти были объявлены устаревшими начиная с версии 23.5 и перестали поддерживаться, начиная с версии 23.10. Теперь оставшийся код удалён. Продолжение [#55186](https://github.com/ClickHouse/ClickHouse/issues/55186) и [#45409](https://github.com/ClickHouse/ClickHouse/issues/45409). Маловероятно, что вы использовали части данных в оперативной памяти, поскольку они были доступны только до версии 23.5 и только при их ручном включении через указание соответствующих SETTINGS для таблицы MergeTree. Чтобы проверить, есть ли у вас части данных в оперативной памяти, выполните следующий запрос: `SELECT part_type, count() FROM system.parts GROUP BY part_type ORDER BY part_type`. Чтобы отключить использование частей данных в оперативной памяти, выполните `ALTER TABLE ... MODIFY SETTING min_bytes_for_compact_part = DEFAULT, min_rows_for_compact_part = DEFAULT`. Перед обновлением со старых релизов ClickHouse сначала убедитесь, что у вас нет частей данных в оперативной памяти. Если они есть, сначала отключите их, затем дождитесь, пока части данных в оперативной памяти исчезнут, и продолжайте обновление. [#61127](https://github.com/ClickHouse/ClickHouse/pull/61127) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Изменено имя столбца с `duration_ms` на `duration_microseconds` в таблице `system.zookeeper`, чтобы отразить тот факт, что длительность измеряется с микросекундным разрешением. [#60774](https://github.com/ClickHouse/ClickHouse/pull/60774) ([Duc Canh Le](https://github.com/canhld94)).
-* Отклонять входящие запросы INSERT, если параметры уровня запроса `async_insert` и `deduplicate_blocks_in_dependent_materialized_views` одновременно включены. Это поведение управляется настройкой `throw_if_deduplication_in_dependent_materialized_views_enabled_with_async_insert`, которая по умолчанию включена. Это продолжение [https://github.com/ClickHouse/ClickHouse/pull/59699](https://github.com/ClickHouse/ClickHouse/pull/59699), необходимое для разблокировки [https://github.com/ClickHouse/ClickHouse/pull/59915](https://github.com/ClickHouse/ClickHouse/pull/59915). [#60888](https://github.com/ClickHouse/ClickHouse/pull/60888) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Утилита `clickhouse-copier` перенесена в отдельный репозиторий на GitHub: [https://github.com/ClickHouse/copier](https://github.com/ClickHouse/copier). Она больше не входит в основной дистрибутив, но по-прежнему доступна для отдельной загрузки. Закрывает: [#60734](https://github.com/ClickHouse/ClickHouse/issues/60734) Закрывает: [#60540](https://github.com/ClickHouse/ClickHouse/issues/60540) Закрывает: [#60250](https://github.com/ClickHouse/ClickHouse/issues/60250) Закрывает: [#52917](https://github.com/ClickHouse/ClickHouse/issues/52917) Закрывает: [#51140](https://github.com/ClickHouse/ClickHouse/issues/51140) Закрывает: [#47517](https://github.com/ClickHouse/ClickHouse/issues/47517) Закрывает: [#47189](https://github.com/ClickHouse/ClickHouse/issues/47189) Закрывает: [#46598](https://github.com/ClickHouse/ClickHouse/issues/46598) Закрывает: [#40257](https://github.com/ClickHouse/ClickHouse/issues/40257) Закрывает: [#36504](https://github.com/ClickHouse/ClickHouse/issues/36504) Закрывает: [#35485](https://github.com/ClickHouse/ClickHouse/issues/35485) Закрывает: [#33702](https://github.com/ClickHouse/ClickHouse/issues/33702) Закрывает: [#26702](https://github.com/ClickHouse/ClickHouse/issues/26702).
-* Для повышения совместимости с MySQL совместимый псевдоним `locate` теперь по умолчанию принимает аргументы `(needle, haystack[, start_pos])`. Предыдущее поведение `(haystack, needle[, start_pos])` можно восстановить, задав `function_locate_has_mysql_compatible_argument_order = 0`. [#61092](https://github.com/ClickHouse/ClickHouse/pull/61092) ([Robert Schulze](https://github.com/rschu1ze)).
-* По умолчанию запретить использование `SimpleAggregateFunction` в `ORDER BY` таблиц `MergeTree` (аналогично уже запрещённому `AggregateFunction`; запрет связан с тем, что такие функции не являются сравнимыми). Для разрешения их использования применяйте `allow_suspicious_primary_key`. [#61399](https://github.com/ClickHouse/ClickHouse/pull/61399) ([Azat Khuzhin](https://github.com/azat)).
-* Движок базы данных `Ordinary` объявлен устаревшим. Вы получите предупреждение в clickhouse-client, если ваш сервер его использует. Это закрывает [#52229](https://github.com/ClickHouse/ClickHouse/issues/52229). [#56942](https://github.com/ClickHouse/ClickHouse/pull/56942) ([shabroo](https://github.com/shabroo)).
-
-#### Новые возможности {#new-feature-9}
-* Поддержка чтения и записи резервных копий в формате `tar` (в дополнение к `zip`). [#59535](https://github.com/ClickHouse/ClickHouse/pull/59535) ([josh-hildred](https://github.com/josh-hildred)).
-* Реализована поддержка бакетов S3 Express. [#59965](https://github.com/ClickHouse/ClickHouse/pull/59965) ([Nikita Taranov](https://github.com/nickitat)).
-* Разрешено присоединять парты с другого диска (используя копирование вместо жёсткой ссылки). [#60112](https://github.com/ClickHouse/ClickHouse/pull/60112) ([Unalian](https://github.com/Unalian)).
-* Таблицы `Memory` с ограничением по размеру: управляются настройками `min_bytes_to_keep, max_bytes_to_keep, min_rows_to_keep` и `max_rows_to_keep`. [#60612](https://github.com/ClickHouse/ClickHouse/pull/60612) ([Jake Bamrah](https://github.com/JakeBamrah)).
-* Раздельные лимиты на количество ожидающих и выполняющихся запросов. Добавлена новая серверная настройка `max_waiting_queries`, которая ограничивает число запросов, ожидающих из‑за `async_load_databases`. Существующие лимиты на количество выполняющихся запросов больше не учитывают ожидающие запросы. [#61053](https://github.com/ClickHouse/ClickHouse/pull/61053) ([Sergei Trifonov](https://github.com/serxa)).
-* Добавлена таблица `system.keywords`, которая содержит все ключевые слова парсера. В основном нужна и будет использоваться для улучшенного фаззинга и подсветки синтаксиса. [#51808](https://github.com/ClickHouse/ClickHouse/pull/51808) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Добавлена поддержка `ATTACH PARTITION ALL`. [#61107](https://github.com/ClickHouse/ClickHouse/pull/61107) ([Kirill Nikiforov](https://github.com/allmazz)).
-* Добавлена новая функция `getClientHTTPHeader`. Это закрывает задачу [#54665](https://github.com/ClickHouse/ClickHouse/issues/54665). Соавтор — @lingtaolf. [#61820](https://github.com/ClickHouse/ClickHouse/pull/61820) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена `generate_series` как табличная функция (алиас совместимости с PostgreSQL для существующей функции `numbers`). Эта функция генерирует таблицу с арифметической прогрессией из натуральных чисел. [#59390](https://github.com/ClickHouse/ClickHouse/pull/59390) ([divanik](https://github.com/divanik)).
-* Добавлен режим для `topK`/`topkWeighed`, который возвращает количество значений и их погрешность. [#54508](https://github.com/ClickHouse/ClickHouse/pull/54508) ([UnamedRus](https://github.com/UnamedRus)).
-* Добавлена функция `toMillisecond`, которая возвращает значение миллисекунд для значений типа `DateTime` или `DateTime64`. [#60281](https://github.com/ClickHouse/ClickHouse/pull/60281) ([Shaun Struwig](https://github.com/Blargian)).
-* Добавлена возможность настраивать обработчики HTTP‑редиректов для clickhouse-server. Например, можно сделать так, чтобы `/` перенаправлял в Play UI. [#60390](https://github.com/ClickHouse/ClickHouse/pull/60390) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### Повышение производительности {#performance-improvement-9}
-
-* Оптимизирована функция `dotProduct`, чтобы избежать ненужных и дорогостоящих операций копирования памяти. [#60928](https://github.com/ClickHouse/ClickHouse/pull/60928) ([Robert Schulze](https://github.com/rschu1ze)).
-* Вывод 256-битных целых чисел стал в 30 раз быстрее. [#61100](https://github.com/ClickHouse/ClickHouse/pull/61100) ([Raúl Marín](https://github.com/Algunenano)).
-* Если первичный ключ таблицы содержит преимущественно бесполезные столбцы, не держите их в памяти. За это отвечает новый параметр настройки `primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns` со значением `0.9` по умолчанию, что означает следующее: для составного первичного ключа, если столбец меняет своё значение как минимум в 90 % случаев, следующие за ним столбцы не будут загружаться в память. [#60255](https://github.com/ClickHouse/ClickHouse/pull/60255) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшена производительность сериализованных методов агрегации при работе с несколькими столбцами `Nullable`. [#55809](https://github.com/ClickHouse/ClickHouse/pull/55809) ([Amos Bird](https://github.com/amosbird)).
-* Ленивое формирование JSON-вывода для повышения производительности ALL JOIN. [#58278](https://github.com/ClickHouse/ClickHouse/pull/58278) ([LiuNeng](https://github.com/liuneng1994)).
-* Сделать HTTP/HTTPS‑подключения к внешним сервисам (например, AWS S3) повторно используемыми для всех сценариев, даже при ответах со статусом 3xx или 4xx. [#58845](https://github.com/ClickHouse/ClickHouse/pull/58845) ([Sema Checherinda](https://github.com/CheSema)).
-* Улучшены агрегатные функции `argMin` / `argMax` / `any` / `anyLast` / `anyHeavy`, а также запросы вида `ORDER BY {u8/u16/u32/u64/i8/i16/u32/i64) LIMIT 1`. [#58640](https://github.com/ClickHouse/ClickHouse/pull/58640) ([Raúl Marín](https://github.com/Algunenano)).
-* Тривиальная оптимизация фильтра по столбцу. В некоторых случаях пиковое потребление памяти может быть уменьшено до 44 % от исходного значения. [#59698](https://github.com/ClickHouse/ClickHouse/pull/59698) ([李扬](https://github.com/taiyang-li)).
-* Выполнять функцию `multiIf` в столбцовом режиме, когда базовый тип результирующего типа является числовым. [#60384](https://github.com/ClickHouse/ClickHouse/pull/60384) ([李扬](https://github.com/taiyang-li)).
-* Более быстрые мьютексы (почти в 2 раза). [#60823](https://github.com/ClickHouse/ClickHouse/pull/60823) ([Azat Khuzhin](https://github.com/azat)).
-* Параллельно освобождать несколько соединений при завершении распределённого запроса. [#60845](https://github.com/ClickHouse/ClickHouse/pull/60845) ([lizhuoyu5](https://github.com/lzydmxy)).
-* Оптимизировано перемещение данных между столбцами типа Nullable с числовыми или строковыми значениями, что улучшило результаты некоторых микробенчмарков. [#60846](https://github.com/ClickHouse/ClickHouse/pull/60846) ([李扬](https://github.com/taiyang-li)).
-* Операции с файловым кэшем будут в меньшей степени страдать от конкуренции за блокировки. [#61066](https://github.com/ClickHouse/ClickHouse/pull/61066) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Оптимизировать `ARRAY JOIN` и другие `JOIN`, предотвратив некорректную оптимизацию компилятором. Закрыть [#61074](https://github.com/ClickHouse/ClickHouse/issues/61074). [#61075](https://github.com/ClickHouse/ClickHouse/pull/61075) ([李扬](https://github.com/taiyang-li)).
-* Если запрос с синтаксической ошибкой содержал `COLUMNS` с регулярным выражением, это регулярное выражение компилировалось каждый раз при бэктрекинге парсера вместо однократной компиляции. Это была принципиальная ошибка. Скомпилированное регулярное выражение помещалось в AST. Но буква A в AST означает "abstract" ("абстрактное"), что подразумевает отсутствие тяжеловесных объектов. Части AST могут создаваться и удаляться во время парсинга, в том числе при множественных шагах бэктрекинга. Это приводит к замедлению парсинга и, как следствие, позволяет осуществить DoS пользователю только с правами чтения. Но основная проблема в том, что это мешает прогрессу фаззеров. [#61543](https://github.com/ClickHouse/ClickHouse/pull/61543) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлен новый проход анализатора для оптимизации оператора IN в случае одного значения. [#61564](https://github.com/ClickHouse/ClickHouse/pull/61564) ([LiuNeng](https://github.com/liuneng1994)).
-* DNSResolver перемешивает набор разрешённых IP-адресов, что необходимо для равномерного распределения нагрузки между несколькими конечными точками AWS S3. [#60965](https://github.com/ClickHouse/ClickHouse/pull/60965) ([Sema Checherinda](https://github.com/CheSema)).
-
-#### Экспериментальная функциональность {#experimental-feature-7}
-* Добавлена поддержка параллельного чтения из Azure Blob Storage. Это повышает производительность экспериментального объектного хранилища Azure. [#61503](https://github.com/ClickHouse/ClickHouse/pull/61503) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* Добавлен асинхронный WriteBuffer для Azure Blob Storage, аналогичный S3. Это повышает производительность экспериментального объектного хранилища Azure. [#59929](https://github.com/ClickHouse/ClickHouse/pull/59929) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* Добавлено использование managed identity для операций ввода-вывода резервных копий при работе с Azure Blob Storage. Добавлена настройка, предотвращающая попытки ClickHouse создать несуществующий контейнер, что требует прав на уровне учетной записи хранилища. [#61785](https://github.com/ClickHouse/ClickHouse/pull/61785) ([Daniel Pozo Escalona](https://github.com/danipozo)).
-* Добавлена настройка `parallel_replicas_allow_in_with_subquery = 1`, которая позволяет подзапросам в операторе IN работать с параллельными репликами. [#60950](https://github.com/ClickHouse/ClickHouse/pull/60950) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Изменение для репликации «zero-copy»: все блокировки «zero-copy», относящиеся к таблице, должны быть сняты при удалении таблицы. Каталог, содержащий эти блокировки, также должен быть удален. [#57575](https://github.com/ClickHouse/ClickHouse/pull/57575) ([Sema Checherinda](https://github.com/CheSema)).
-
-#### Улучшение {#improvement-9}
-
-* Используйте `MergeTree` в качестве табличного движка по умолчанию. [#60524](https://github.com/ClickHouse/ClickHouse/pull/60524) ([Alexey Milovidov](https://github.com/alexey-milovidov))
-* Включён `output_format_pretty_row_numbers` по умолчанию. Это улучшает удобство использования. [#61791](https://github.com/ClickHouse/ClickHouse/pull/61791) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* В предыдущей версии некоторые числа в форматах Pretty отображались не слишком красиво. [#61794](https://github.com/ClickHouse/ClickHouse/pull/61794) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Длинное значение в форматах Pretty не будет обрезано, если оно является единственным значением в результате, например в результате выполнения запроса `SHOW CREATE TABLE`. [#61795](https://github.com/ClickHouse/ClickHouse/pull/61795) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Так же, как и `clickhouse-local`, `clickhouse-client` принимает опцию `--output-format` как синоним опции `--format`. Это закрывает [#59848](https://github.com/ClickHouse/ClickHouse/issues/59848). [#61797](https://github.com/ClickHouse/ClickHouse/pull/61797) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Если stdout является терминалом и формат вывода не указан, `clickhouse-client` и подобные инструменты по умолчанию будут использовать формат `PrettyCompact`, как и в интерактивном режиме. `clickhouse-client` и `clickhouse-local` будут единообразно обрабатывать аргументы командной строки, связанные с форматами ввода и вывода. Это закрывает [#61272](https://github.com/ClickHouse/ClickHouse/issues/61272). [#61800](https://github.com/ClickHouse/ClickHouse/pull/61800) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Подчёркивание групп цифр в форматах Pretty для улучшения читаемости. Управляется новым параметром настройки `output_format_pretty_highlight_digit_groups`. [#61802](https://github.com/ClickHouse/ClickHouse/pull/61802) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена возможность переопределять начальные настройки INSERT с помощью `SYSTEM FLUSH DISTRIBUTED`. [#61832](https://github.com/ClickHouse/ClickHouse/pull/61832) ([Azat Khuzhin](https://github.com/azat)).
-* Включить по умолчанию профилирование процессоров (время выполнения, объём входящих и исходящих байт при сортировке, агрегации и т. д.). [#61096](https://github.com/ClickHouse/ClickHouse/pull/61096) ([Azat Khuzhin](https://github.com/azat)).
-* Поддержка файлов без расширения в базе данных Filesystem. [#60795](https://github.com/ClickHouse/ClickHouse/pull/60795) ([Kruglov Pavel](https://github.com/Avogar)).
-* Названия всех форматов сделали нечувствительными к регистру, например Tsv, TSV, tsv или даже rowbinary. [#60420](https://github.com/ClickHouse/ClickHouse/pull/60420) ([豪肥肥](https://github.com/HowePa)). Я буду признателен, если вы по-прежнему будете писать их правильно, например `JSON` 😇, а не `Json` 🤮, но мы не возражаем, если вы будете писать так, как вам удобнее.
-* Добавлен режим `none_only_active` для параметра `distributed_ddl_output_mode`. [#60340](https://github.com/ClickHouse/ClickHouse/pull/60340) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* В расширенной панели мониторинга слегка улучшена цветовая схема многолинейных графиков. [#60391](https://github.com/ClickHouse/ClickHouse/pull/60391) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Теперь на панели Advanced элементы управления всегда остаются видимыми при прокрутке. Это позволяет добавить новый график, не прокручивая страницу вверх. [#60692](https://github.com/ClickHouse/ClickHouse/pull/60692) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* При выполнении запроса `MODIFY COLUMN` для материализованных представлений проверьте структуру внутренней таблицы, чтобы убедиться, что все столбцы присутствуют. [#47427](https://github.com/ClickHouse/ClickHouse/pull/47427) ([sunny](https://github.com/sunny19930321)).
-* Типы String и Enum могут использоваться в одном и том же контексте, например в массивах, запросах UNION и условных выражениях. Это закрывает задачу [#60726](https://github.com/ClickHouse/ClickHouse/issues/60726). [#60727](https://github.com/ClickHouse/ClickHouse/pull/60727) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена возможность объявлять Enum в структуре внешних данных для обработки запросов (это временная таблица, создаваемая на лету, которую вы можете предоставить для своего запроса). [#57857](https://github.com/ClickHouse/ClickHouse/pull/57857) ([Duc Canh Le](https://github.com/canhld94)).
-* При выборе частей для слияния учитывать строки легковесного удаления, чтобы точнее оценивать размер результирующей части на диске. [#58223](https://github.com/ClickHouse/ClickHouse/pull/58223) ([Zhuo Qiu](https://github.com/jewelzqiu)).
-* Добавлены комментарии к столбцам в дополнительных системных таблицах. Продолжение [https://github.com/ClickHouse/ClickHouse/pull/58356](https://github.com/ClickHouse/ClickHouse/pull/58356). [#59016](https://github.com/ClickHouse/ClickHouse/pull/59016) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Теперь можно использовать виртуальные столбцы в PREWHERE. Это особенно полезно для неконстантных виртуальных столбцов, таких как `_part_offset`. [#59033](https://github.com/ClickHouse/ClickHouse/pull/59033) ([Amos Bird](https://github.com/amosbird)). Улучшено общее удобство использования виртуальных столбцов. Теперь разрешено использовать виртуальные столбцы в `PREWHERE` (это особенно полезно для неконстантных виртуальных столбцов, таких как `_part_offset`). Теперь для виртуальных столбцов доступна встроенная документация в виде комментария к столбцу в запросе `DESCRIBE` при включённой настройке `describe_include_virtual_columns`. [#60205](https://github.com/ClickHouse/ClickHouse/pull/60205) ([Anton Popov](https://github.com/CurtizJ)).
-* Вместо использования фиксированного ключа теперь объектное хранилище генерирует ключ для определения возможности удаления объектов. [#59495](https://github.com/ClickHouse/ClickHouse/pull/59495) ([Sema Checherinda](https://github.com/CheSema)).
-* Добавлена возможность использовать "local" в качестве типа объектного хранилища вместо "local_blob_storage". [#60165](https://github.com/ClickHouse/ClickHouse/pull/60165) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Параллельный сброс ожидающих блоков INSERT движка Distributed при `DETACH`/остановке сервера и `SYSTEM FLUSH DISTRIBUTED` (параллелизм будет работать только в том случае, если для таблицы настроена политика хранения с несколькими дисками (как и для всего в движке Distributed сейчас)). [#60225](https://github.com/ClickHouse/ClickHouse/pull/60225) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена настройка, позволяющая принудительно использовать кэш read-through при слияниях. [#60308](https://github.com/ClickHouse/ClickHouse/pull/60308) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Улучшение протокола совместимости с MySQL. В задаче [#57598](https://github.com/ClickHouse/ClickHouse/issues/57598) описано отличающееся поведение при обработке транзакций: выполнение команды COMMIT/ROLLBACK при отсутствии активной транзакции приводит к сообщению об ошибке, в отличие от поведения MySQL. [#60338](https://github.com/ClickHouse/ClickHouse/pull/60338) ([PapaToemmsn](https://github.com/PapaToemmsn)).
-* Функция `substring` теперь имеет новый псевдоним `byteSlice`. [#60494](https://github.com/ClickHouse/ClickHouse/pull/60494) ([Robert Schulze](https://github.com/rschu1ze)).
-* Переименован параметр сервера `dns_cache_max_size` в `dns_cache_max_entries`, чтобы снизить неоднозначность. [#60500](https://github.com/ClickHouse/ClickHouse/pull/60500) ([Kirill Nikiforov](https://github.com/allmazz)).
-* `SHOW INDEX | INDEXES | INDICES | KEYS` больше не сортирует по столбцам первичного ключа (что было неочевидным). [#60514](https://github.com/ClickHouse/ClickHouse/pull/60514) ([Robert Schulze](https://github.com/rschu1ze)).
-* Улучшение в Keeper: прерывать запуск при обнаружении недопустимого снапшота, чтобы избежать потери данных. [#60537](https://github.com/ClickHouse/ClickHouse/pull/60537) ([Antonio Andelic](https://github.com/antonio2368)).
-* Обновить tzdata до версии 2024a. [#60768](https://github.com/ClickHouse/ClickHouse/pull/60768) ([Raúl Marín](https://github.com/Algunenano)).
-* Улучшение Keeper: добавлена поддержка параметра `leadership_expiry_ms` в настройках Keeper. [#60806](https://github.com/ClickHouse/ClickHouse/pull/60806) ([Brokenice0415](https://github.com/Brokenice0415)).
-* Числа в экспоненциальной форме в форматах JSON теперь всегда интерпретируются независимо от значения настройки `input_format_try_infer_exponent_floats`. Добавлена настройка `input_format_json_use_string_type_for_ambiguous_paths_in_named_tuples_inference_from_objects`, которая позволяет использовать тип String для неоднозначных путей вместо генерации исключения при выводе именованных Tuple из JSON-объектов. [#60808](https://github.com/ClickHouse/ClickHouse/pull/60808) ([Kruglov Pavel](https://github.com/Avogar)).
-* Добавлена поддержка синтаксиса `START TRANSACTION`, обычно используемого в MySQL, что закрывает обсуждение [https://github.com/ClickHouse/ClickHouse/discussions/60865](https://github.com/ClickHouse/ClickHouse/discussions/60865). [#60886](https://github.com/ClickHouse/ClickHouse/pull/60886) ([Zach Naimon](https://github.com/ArctypeZach)).
-* Добавлен флаг для алгоритма full-sorting merge join, позволяющий трактовать значения NULL как наибольшее или наименьшее. Это позволяет сделать поведение совместимым с другими SQL‑системами, такими как Apache Spark. [#60896](https://github.com/ClickHouse/ClickHouse/pull/60896) ([loudongfeng](https://github.com/loudongfeng)).
-* Добавлена поддержка определения формата вывода по расширению файла в `clickhouse-client` и `clickhouse-local`. [#61036](https://github.com/ClickHouse/ClickHouse/pull/61036) ([豪肥肥](https://github.com/HowePa)).
-* Обновлять лимит памяти во время работы при изменении значения cgroups в Linux. [#61049](https://github.com/ClickHouse/ClickHouse/pull/61049) ([Han Fei](https://github.com/hanfei1991)).
-* Добавлена функция `toUInt128OrZero`, которая ранее была пропущена по ошибке (ошибка связана с [https://github.com/ClickHouse/ClickHouse/pull/945](https://github.com/ClickHouse/ClickHouse/pull/945)). Псевдонимы совместимости `FROM_UNIXTIME` и `DATE_FORMAT` (они не являются встроенными в ClickHouse и существуют только для совместимости с MySQL) сделаны регистронезависимыми, как и положено SQL-псевдонимам совместимости. [#61114](https://github.com/ClickHouse/ClickHouse/pull/61114) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшены проверки доступа, теперь можно отзывать права, которыми пользователь не обладает, даже если у целевого пользователя также нет соответствующих прав с правом передачи. Пример: `GRANT SELECT ON *.* TO user1; REVOKE SELECT ON system.* FROM user1;`. [#61115](https://github.com/ClickHouse/ClickHouse/pull/61115) ([pufit](https://github.com/pufit)).
-* Исправлена функция `has()` при работе со столбцом `Nullable` (устраняет [#60214](https://github.com/ClickHouse/ClickHouse/issues/60214)). [#61249](https://github.com/ClickHouse/ClickHouse/pull/61249) ([Mikhail Koviazin](https://github.com/mkmkme)).
-* Теперь можно указывать атрибут `merge="true"` в подстановках конфигурации для поддеревьев ``. Если этот атрибут указан, ClickHouse будет объединять поддерево с существующей конфигурацией, в противном случае используется поведение по умолчанию — к конфигурации добавляется новое содержимое. [#61299](https://github.com/ClickHouse/ClickHouse/pull/61299) ([alesapin](https://github.com/alesapin)).
-* Добавлены асинхронные метрики для отображений виртуальной памяти: `VMMaxMapCount` и `VMNumMaps`. Закрывает [#60662](https://github.com/ClickHouse/ClickHouse/issues/60662). [#61354](https://github.com/ClickHouse/ClickHouse/pull/61354) ([Tuan Pham Anh](https://github.com/tuanpavn)).
-* Используйте настройку `temporary_files_codec` во всех местах, где создаются временные данные, например при сортировке с использованием внешней памяти и выполнении GROUP BY с использованием внешней памяти. Ранее она применялась только в алгоритме JOIN `partial_merge`. [#61456](https://github.com/ClickHouse/ClickHouse/pull/61456) ([Maksim Kita](https://github.com/kitaisreal)).
-* Добавлена новая настройка `max_parser_backtracks`, которая позволяет ограничить сложность парсинга запросов. [#61502](https://github.com/ClickHouse/ClickHouse/pull/61502) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Меньше конфликтов при динамическом изменении размера кэша файловой системы. [#61524](https://github.com/ClickHouse/ClickHouse/pull/61524) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Отключён шардированный режим очереди StorageS3, так как он будет переписан. [#61537](https://github.com/ClickHouse/ClickHouse/pull/61537) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена опечатка: с `use_leagcy_max_level` на `use_legacy_max_level`. [#61545](https://github.com/ClickHouse/ClickHouse/pull/61545) ([William Schoeffel](https://github.com/wiledusc)).
-* Удалены несколько дублирующихся записей в `system.blob_storage_log`. [#61622](https://github.com/ClickHouse/ClickHouse/pull/61622) ([YenchangChan](https://github.com/YenchangChan)).
-* Добавлена функция `current_user` в качестве псевдонима для совместимости с MySQL. [#61770](https://github.com/ClickHouse/ClickHouse/pull/61770) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлены несогласованные состояния агрегатных функций с плавающей запятой в смешанных кластерах x86-64 / ARM [#60610](https://github.com/ClickHouse/ClickHouse/pull/60610) ([Harry Lee](https://github.com/HarryLeeIBM)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-5}
-* Профилировщик запросов в реальном времени теперь работает на AArch64. В предыдущих версиях он работал только если программа не находилась внутри системного вызова. [#60807](https://github.com/ClickHouse/ClickHouse/pull/60807) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Версия ClickHouse добавлена в метки Docker. Закрывает [#54224](https://github.com/ClickHouse/ClickHouse/issues/54224). [#60949](https://github.com/ClickHouse/ClickHouse/pull/60949) ([Nikolay Monkov](https://github.com/nikmonkov)).
-* Компонент `prqlc` обновлён до версии 0.11.3. [#60616](https://github.com/ClickHouse/ClickHouse/pull/60616) ([Maximilian Roos](https://github.com/max-sixty)).
-* Добавлен универсальный фаззер текста запросов в `clickhouse-local`. [#61508](https://github.com/ClickHouse/ClickHouse/pull/61508) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-7}
-
-* Исправлена настройка finished_mutations_to_keep=0 для MergeTree (в документации указано, что 0 означает «сохранять всё») [#60031](https://github.com/ClickHouse/ClickHouse/pull/60031) ([Azat Khuzhin](https://github.com/azat)).
-* Что-то было не так с оптимизацией FINAL; автор описывает это так: "PartsSplitter invalid ranges for the same part". [#60041](https://github.com/ClickHouse/ClickHouse/pull/60041) ([Maksim Kita](https://github.com/kitaisreal)).
-* Была проблема с Apache Hive, который является экспериментальной и не поддерживаемой функциональностью. [#60262](https://github.com/ClickHouse/ClickHouse/pull/60262) ([shanfengp](https://github.com/Aed-p)).
-* Улучшение для экспериментальных параллельных реплик: принудительный повторный анализ при изменении набора параллельных реплик [#60362](https://github.com/ClickHouse/ClickHouse/pull/60362) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено использование простого типа метаданных с новым параметром конфигурации дисков [#60396](https://github.com/ClickHouse/ClickHouse/pull/60396) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Попытка исправить логическую ошибку 'Cannot capture column because it has incompatible type' в функции mapContainsKeyLike [#60451](https://github.com/ClickHouse/ClickHouse/pull/60451) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исключено вычисление скалярных подзапросов при CREATE TABLE. [#60464](https://github.com/ClickHouse/ClickHouse/pull/60464) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена взаимоблокировка при параллельном парсинге, возникающая, когда из‑за ошибок пропускается большое число строк [#60516](https://github.com/ClickHouse/ClickHouse/pull/60516) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена ошибка в экспериментальной поддержке KQL (Kusto): скорректирован параметр `max_query_size_for_kql_compound_operator`: [#60534](https://github.com/ClickHouse/ClickHouse/pull/60534) ([Yong Wang](https://github.com/kashwy)).
-* Исправление в Keeper: добавлены тайм-ауты при ожидании журналов фиксации [#60544](https://github.com/ClickHouse/ClickHouse/pull/60544) ([Antonio Andelic](https://github.com/antonio2368)).
-* Не показывать числовые подсказки для датовых типов [#60577](https://github.com/ClickHouse/ClickHouse/pull/60577) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено чтение из MergeTree с недетерминированными функциями в фильтре [#60586](https://github.com/ClickHouse/ClickHouse/pull/60586) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена логическая ошибка при неподходящем типе значения настройки совместимости [#60596](https://github.com/ClickHouse/ClickHouse/pull/60596) ([Kruglov Pavel](https://github.com/Avogar)).
-* fix(prql): Более надежный обработчик паники [#60615](https://github.com/ClickHouse/ClickHouse/pull/60615) ([Maximilian Roos](https://github.com/max-sixty)).
-* Исправлена работа функции `intDiv` для аргументов типов Decimal и Date [#60672](https://github.com/ClickHouse/ClickHouse/pull/60672) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправление: разворачивать CTE в запросах ALTER MODIFY [#60682](https://github.com/ClickHouse/ClickHouse/pull/60682) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена таблица system.parts для движков баз данных, не являющихся Atomic/Ordinary (например, Memory) [#60689](https://github.com/ClickHouse/ClickHouse/pull/60689) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка «Invalid storage definition in metadata file» для параметризованных представлений [#60708](https://github.com/ClickHouse/ClickHouse/pull/60708) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено переполнение буфера в CompressionCodecMultiple [#60731](https://github.com/ClickHouse/ClickHouse/pull/60731) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Удалить некорректные данные из SQL/JSON [#60738](https://github.com/ClickHouse/ClickHouse/pull/60738) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Удалена некорректная проверка (assert) в агрегатной функции quantileGK [#60740](https://github.com/ClickHouse/ClickHouse/pull/60740) ([李扬](https://github.com/taiyang-li)).
-* Исправлена ошибка insert-select + insert_deduplication_token путем установки параметра streams в значение 1 [#60745](https://github.com/ClickHouse/ClickHouse/pull/60745) ([Jordi Villar](https://github.com/jrdi)).
-* Предотвращена установка пользовательских заголовков метаданных при неподдерживаемых операциях многокомпонентной загрузки [#60748](https://github.com/ClickHouse/ClickHouse/pull/60748) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)).
-* Исправлена функция toStartOfInterval [#60763](https://github.com/ClickHouse/ClickHouse/pull/60763) ([Andrey Zvonov](https://github.com/zvonand)).
-* Исправлено падение в arrayEnumerateRanked [#60764](https://github.com/ClickHouse/ClickHouse/pull/60764) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено аварийное завершение при использовании input() в INSERT SELECT JOIN [#60765](https://github.com/ClickHouse/ClickHouse/pull/60765) ([Kruglov Pavel](https://github.com/Avogar)).
-* Устранена ошибка, из-за которой происходило аварийное завершение работы при отличающемся значении параметра allow_experimental_analyzer в подзапросах [#60770](https://github.com/ClickHouse/ClickHouse/pull/60770) ([Dmitry Novik](https://github.com/novikd)).
-* Удалена рекурсия при чтении из S3 [#60849](https://github.com/ClickHouse/ClickHouse/pull/60849) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено возможное зависание при ошибке в HashedDictionaryParallelLoader [#60926](https://github.com/ClickHouse/ClickHouse/pull/60926) ([vdimir](https://github.com/vdimir)).
-* Исправлена асинхронная операция RESTORE для базы данных Replicated (экспериментальная возможность) [#60934](https://github.com/ClickHouse/ClickHouse/pull/60934) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена взаимоблокировка при асинхронных вставках в таблицы `Log` через нативный протокол [#61055](https://github.com/ClickHouse/ClickHouse/pull/61055) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлено отложенное вычисление аргумента по умолчанию в dictGetOrDefault для RangeHashedDictionary [#61196](https://github.com/ClickHouse/ClickHouse/pull/61196) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлено несколько ошибок в groupArraySorted [#61203](https://github.com/ClickHouse/ClickHouse/pull/61203) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена переконфигурация Keeper для автономного бинарника [#61233](https://github.com/ClickHouse/ClickHouse/pull/61233) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено использование параметра session_token в движке S3 [#61234](https://github.com/ClickHouse/ClickHouse/pull/61234) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена возможная некорректность результата работы агрегатной функции `uniqExact` [#61257](https://github.com/ClickHouse/ClickHouse/pull/61257) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлены ошибки в команде SHOW DATABASE [#61269](https://github.com/ClickHouse/ClickHouse/pull/61269) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена логическая ошибка в хранилище RabbitMQ при использовании колонок MATERIALIZED [#61320](https://github.com/ClickHouse/ClickHouse/pull/61320) ([vdimir](https://github.com/vdimir)).
-* Исправлена команда CREATE OR REPLACE DICTIONARY [#61356](https://github.com/ClickHouse/ClickHouse/pull/61356) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлен запрос ATTACH с внешним предложением ON CLUSTER [#61365](https://github.com/ClickHouse/ClickHouse/pull/61365) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлена оптимизация последовательных ключей для ключей, допускающих NULL [#61393](https://github.com/ClickHouse/ClickHouse/pull/61393) ([Anton Popov](https://github.com/CurtizJ)).
-* исправлена ошибка при разбиении DAG действий [#61458](https://github.com/ClickHouse/ClickHouse/pull/61458) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена обработка завершения неудавшегося RESTORE [#61466](https://github.com/ClickHouse/ClickHouse/pull/61466) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлено корректное отключение параметра async_insert_use_adaptive_busy_timeout при использовании настроек совместимости [#61468](https://github.com/ClickHouse/ClickHouse/pull/61468) ([Raúl Marín](https://github.com/Algunenano)).
-* Разрешена постановка задач в очередь в пуле восстановления [#61475](https://github.com/ClickHouse/ClickHouse/pull/61475) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлена несогласованность при чтении таблицы system.parts с использованием UUID. [#61479](https://github.com/ClickHouse/ClickHouse/pull/61479) ([Dan Wu](https://github.com/wudanzy)).
-* Исправлено ALTER QUERY MODIFY SQL SECURITY [#61480](https://github.com/ClickHouse/ClickHouse/pull/61480) ([pufit](https://github.com/pufit)).
-* Исправлен сбой в Window View (экспериментальная функция) [#61526](https://github.com/ClickHouse/ClickHouse/pull/61526) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена работа функции `repeat` с ненативными целыми числами [#61527](https://github.com/ClickHouse/ClickHouse/pull/61527) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлен аргумент `-s` клиента [#61530](https://github.com/ClickHouse/ClickHouse/pull/61530) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Исправлена ошибка, приводившая к аварийному завершению работы arrayPartialReverseSort [#61539](https://github.com/ClickHouse/ClickHouse/pull/61539) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлен поиск строк с `const position` [#61547](https://github.com/ClickHouse/ClickHouse/pull/61547) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена ошибка, из-за которой `addDays` вызывала сбой при использовании с типом данных `DateTime64` [#61561](https://github.com/ClickHouse/ClickHouse/pull/61561) ([Shuai li](https://github.com/loneylee)).
-* Запрещён тип аргумента LowCardinality для JSONExtract [#61617](https://github.com/ClickHouse/ClickHouse/pull/61617) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправлен `system.part_log` для асинхронных вставок с дедупликацией [#61620](https://github.com/ClickHouse/ClickHouse/pull/61620) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена ошибка, приводившая к исключению `Non-ready set` в system.parts. [#61666](https://github.com/ClickHouse/ClickHouse/pull/61666) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлено actual_part_name для REPLACE_RANGE (`Entry actual part isn't empty yet`) [#61675](https://github.com/ClickHouse/ClickHouse/pull/61675) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Исправлен отчёт санитайзера в `multiSearchAllPositionsCaseInsensitiveUTF8` о некорректных данных UTF-8 [#61749](https://github.com/ClickHouse/ClickHouse/pull/61749) ([pufit](https://github.com/pufit)).
-* Уточнено, что фрейм RANGE не поддерживается для столбцов типа Nullable. [#61766](https://github.com/ClickHouse/ClickHouse/pull/61766) ([YuanLiu](https://github.com/ditgittube)).
-
-### Релиз ClickHouse 24.2, 2024-02-29 {#a-id242a-clickhouse-release-242-2024-02-29}
-
-#### Обратное несовместимое изменение {#backward-incompatible-change-8}
-* Проверка подозрительных/экспериментальных типов во вложенных типах. Ранее мы не проверяли такие типы (за исключением JSON) во вложенных типах, таких как Array/Tuple/Map. [#59385](https://github.com/ClickHouse/ClickHouse/pull/59385) ([Kruglov Pavel](https://github.com/Avogar)).
-* Добавлена дополнительная проверка корректности (sanity check) для числа потоков и размеров блоков. [#60138](https://github.com/ClickHouse/ClickHouse/pull/60138) ([Raúl Marín](https://github.com/Algunenano)).
-* По умолчанию не выводить типы с плавающей запятой для чисел в экспоненциальной нотации. Добавлена настройка `input_format_try_infer_exponent_floats`, которая восстанавливает предыдущее поведение (по умолчанию отключена). Закрывает [#59476](https://github.com/ClickHouse/ClickHouse/issues/59476). [#59500](https://github.com/ClickHouse/ClickHouse/pull/59500) ([Kruglov Pavel](https://github.com/Avogar)).
-* Разрешить заключать операции ALTER в круглые скобки. Вывод скобок может управляться с помощью настройки `format_alter_operations_with_parentheses`. По умолчанию в отформатированных запросах скобки выводятся, поскольку мы храним отформатированные операции ALTER в некоторых местах как метаданные (например, для мутаций). Новый синтаксис проясняет некоторые запросы, в которых операции ALTER заканчиваются списком. Например, `ALTER TABLE x MODIFY TTL date GROUP BY a, b, DROP COLUMN c` не может быть корректно разобран со старым синтаксисом. В новом синтаксисе запрос `ALTER TABLE x (MODIFY TTL date GROUP BY a, b), (DROP COLUMN c)` очевиден. Старые версии не могут прочитать новый синтаксис, поэтому использование нового синтаксиса может вызвать проблемы, если новые и старые версии ClickHouse используются в одном кластере. [#59532](https://github.com/ClickHouse/ClickHouse/pull/59532) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправление уязвимости безопасности в материализованном представлении, которая позволяла пользователю выполнять вставку в таблицу без необходимых привилегий. Исправление проверяет, что у пользователя есть права на вставку не только в материализованное представление, но и во все лежащие в его основе таблицы. Это означает, что некоторые запросы, которые работали раньше, теперь могут завершаться ошибкой `Not enough privileges`. Для решения этой проблемы релиз вводит новый механизм SQL security для представлений https://clickhouse.com/docs/sql-reference/statements/create/view#sql_security. [#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439) ([pufit](https://github.com/pufit)).
-
-#### Новая возможность {#new-feature-10}
-
-* Добавлен новый синтаксис, который позволяет указывать пользователя-определителя (definer) в представлении/материализованном представлении. Это позволяет выполнять операции SELECT/INSERT из представлений без явных привилегий на базовые таблицы. Таким образом, представление будет инкапсулировать права доступа. [#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439) ([pufit](https://github.com/pufit)).
-* Пытаться автоматически определять формат файла при выводе схемы, если он неизвестен, в движках `file/s3/hdfs/url/azureBlobStorage`. Закрывает [#50576](https://github.com/ClickHouse/ClickHouse/issues/50576). [#59092](https://github.com/ClickHouse/ClickHouse/pull/59092) ([Kruglov Pavel](https://github.com/Avogar)).
-* Реализована автоматическая настройка таймаутов асинхронных вставок. Добавлены следующие параметры: async_insert_poll_timeout_ms, async_insert_use_adaptive_busy_timeout, async_insert_busy_timeout_min_ms, async_insert_busy_timeout_max_ms, async_insert_busy_timeout_increase_rate, async_insert_busy_timeout_decrease_rate. [#58486](https://github.com/ClickHouse/ClickHouse/pull/58486) ([Julia Kartseva](https://github.com/jkartseva)).
-* Позволяет настроить ограничение на максимальное число последовательных неудачных попыток входа. [#54737](https://github.com/ClickHouse/ClickHouse/pull/54737) ([Alexey Gerasimchuck](https://github.com/Demilivor)).
-* Новая агрегатная функция `groupArrayIntersect`. Продолжение для: [#49862](https://github.com/ClickHouse/ClickHouse/issues/49862). [#59598](https://github.com/ClickHouse/ClickHouse/pull/59598) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Реализована поддержка резервного копирования и восстановления для `AzureBlobStorage`. Решает [#50747](https://github.com/ClickHouse/ClickHouse/issues/50747). [#56988](https://github.com/ClickHouse/ClickHouse/pull/56988) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* Теперь пользователь может указывать шаблонную строку непосредственно в запросе с помощью `format_schema_rows_template` как альтернативы `format_template_row`. Закрывает [#31363](https://github.com/ClickHouse/ClickHouse/issues/31363). [#59088](https://github.com/ClickHouse/ClickHouse/pull/59088) ([Shaun Struwig](https://github.com/Blargian)).
-* Реализовано автоматическое преобразование таблиц семейства MergeTree различных типов в реплицированный движок. Создайте пустой файл `convert_to_replicated` в каталоге данных таблицы (`/clickhouse/store/xxx/xxxyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy/`), и эта таблица будет автоматически преобразована при следующем запуске сервера. [#57798](https://github.com/ClickHouse/ClickHouse/pull/57798) ([Kirill](https://github.com/kirillgarbar)).
-* Добавлен запрос `ALTER TABLE table FORGET PARTITION partition`, который удаляет узлы ZooKeeper, связанные с пустым разделом. [#59507](https://github.com/ClickHouse/ClickHouse/pull/59507) ([Sergei Trifonov](https://github.com/serxa)). Это функция экспертного уровня.
-* Поддержка файла учетных данных JWT для движка таблицы NATS. [#59543](https://github.com/ClickHouse/ClickHouse/pull/59543) ([Nickolaj Jepsen](https://github.com/nickolaj-jepsen)).
-* Реализована таблица `system.dns_cache`, которая может быть полезна для диагностики проблем с DNS. [#59856](https://github.com/ClickHouse/ClickHouse/pull/59856) ([Kirill Nikiforov](https://github.com/allmazz)).
-* Кодек `LZ4HC` теперь поддерживает новый уровень 2, который быстрее, чем предыдущий минимальный уровень 3, за счёт меньшей степени сжатия. В предыдущих версиях значения `LZ4HC(2)` и ниже были эквивалентны `LZ4HC(3)`. Автор: [Cyan4973](https://github.com/Cyan4973). [#60090](https://github.com/ClickHouse/ClickHouse/pull/60090) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена таблица `system.dns_cache`, полезная для отладки проблем с DNS. Новая настройка сервера dns_cache_max_size. [#60257](https://github.com/ClickHouse/ClickHouse/pull/60257) ([Kirill Nikiforov](https://github.com/allmazz)).
-* Добавлена поддержка одноаргументного варианта табличной функции `merge`: `merge(['db_name', ] 'tables_regexp')`. [#60372](https://github.com/ClickHouse/ClickHouse/pull/60372) ([豪肥肥](https://github.com/HowePa)).
-* Добавлена поддержка отрицательных позиционных аргументов. Закрывает [#57736](https://github.com/ClickHouse/ClickHouse/issues/57736). [#58292](https://github.com/ClickHouse/ClickHouse/pull/58292) ([flynn](https://github.com/ucasfl)).
-* Добавлена поддержка указания набора разрешённых пользователей для отдельных настроек S3 в конфигурации с помощью ключа `user`. [#60144](https://github.com/ClickHouse/ClickHouse/pull/60144) ([Antonio Andelic](https://github.com/antonio2368)).
-* Добавлена табличная функция `mergeTreeIndex`. Она представляет содержимое файлов индекса и меток таблиц `MergeTree`. Её можно использовать для интроспекции. Синтаксис: `mergeTreeIndex(database, table, [with_marks = true])`, где `database.table` — это существующая таблица с движком `MergeTree`. [#58140](https://github.com/ClickHouse/ClickHouse/pull/58140) ([Anton Popov](https://github.com/CurtizJ)).
-
-#### Экспериментальная функция {#experimental-feature-8}
-* Добавлена функция `seriesOutliersDetectTukey` для обнаружения выбросов в данных временных рядов с использованием алгоритма ограждений Тьюки (Tukey's fences). [#58632](https://github.com/ClickHouse/ClickHouse/pull/58632) ([Bhavna Jindal](https://github.com/bhavnajindal)). Имейте в виду, что поведение будет изменено в следующем патч-релизе.
-* Добавлена функция `variantType`, которая возвращает Enum с именем варианта типа для каждой строки. [#59398](https://github.com/ClickHouse/ClickHouse/pull/59398) ([Kruglov Pavel](https://github.com/Avogar)).
-* Добавлена поддержка `LEFT JOIN`, `ALL INNER JOIN` и простых подзапросов для параллельных реплик (только с analyzer). Новый параметр настройки `parallel_replicas_prefer_local_join` выбирает локальное выполнение `JOIN` (по умолчанию) вместо `GLOBAL JOIN`. Все таблицы должны существовать на каждой реплике из `cluster_for_parallel_replicas`. Новые настройки `min_external_table_block_size_rows` и `min_external_table_block_size_bytes` используются для укрупнения мелких блоков, которые отправляются для временных таблиц (только с analyzer). [#58916](https://github.com/ClickHouse/ClickHouse/pull/58916) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Разрешено одновременное создание таблиц в базе данных `Replicated` при добавлении или восстановлении новой реплики. [#59277](https://github.com/ClickHouse/ClickHouse/pull/59277) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Реализован оператор сравнения для значений `Variant` и корректная вставка Field в столбец `Variant`. По умолчанию запрещено создавать тип `Variant` со схожими вариантами типов (разрешается при включении настройки `allow_suspicious_variant_types`). Закрывает [#59996](https://github.com/ClickHouse/ClickHouse/issues/59996). Закрывает [#59850](https://github.com/ClickHouse/ClickHouse/issues/59850). [#60198](https://github.com/ClickHouse/ClickHouse/pull/60198) ([Kruglov Pavel](https://github.com/Avogar)).
-* Отключено выполнение `JOIN` с параллельными репликами для CTE (без analyzer'а). [#59239](https://github.com/ClickHouse/ClickHouse/pull/59239) ([Raúl Marín](https://github.com/Algunenano)).
-
-#### Повышение производительности {#performance-improvement-10}
-
-* Первичный ключ будет потреблять меньше памяти. [#60049](https://github.com/ClickHouse/ClickHouse/pull/60049) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Оптимизировано использование памяти для первичного ключа и некоторых других операций. [#60050](https://github.com/ClickHouse/ClickHouse/pull/60050) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Первичные ключи таблиц будут загружаться в память лениво при первом обращении. Это контролируется новой настройкой MergeTree `primary_key_lazy_load`, которая включена по умолчанию. Это даёт несколько преимуществ: - первичный ключ не будет загружаться для таблиц, которые не используются; - если недостаточно памяти, исключение будет сгенерировано при первом использовании, а не при запуске сервера. Однако есть и несколько недостатков: - задержка при загрузке первичного ключа проявится при выполнении первого запроса, а не до принятия подключений; теоретически это может привести к проблеме «thundering herd». Это закрывает [#11188](https://github.com/ClickHouse/ClickHouse/issues/11188). [#60093](https://github.com/ClickHouse/ClickHouse/pull/60093) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Векторизованные функции расстояния, используемые в векторном поиске. [#58866](https://github.com/ClickHouse/ClickHouse/pull/58866) ([Robert Schulze](https://github.com/rschu1ze)).
-* Векторизованная функция `dotProduct`, которая полезна для векторного поиска. [#60202](https://github.com/ClickHouse/ClickHouse/pull/60202) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлена поддержка короткого замыкания для функции `dictGetOrDefault`. Закрывает [#52098](https://github.com/ClickHouse/ClickHouse/issues/52098). [#57767](https://github.com/ClickHouse/ClickHouse/pull/57767) ([jsc0218](https://github.com/jsc0218)).
-* Улучшение Keeper: теперь в памяти кэшируется только ограниченное количество логов, задаваемое параметрами `latest_logs_cache_size_threshold` и `commit_logs_cache_size_threshold`. [#59460](https://github.com/ClickHouse/ClickHouse/pull/59460) ([Antonio Andelic](https://github.com/antonio2368)).
-* Улучшение Keeper: ещё больше уменьшен размер узла данных. [#59592](https://github.com/ClickHouse/ClickHouse/pull/59592) ([Antonio Andelic](https://github.com/antonio2368)).
-* Продолжена оптимизация промахов предсказания ветвлений функции `if`, когда тип результата — `Float*/Decimal*/*Int*`, как продолжение работы из [https://github.com/ClickHouse/ClickHouse/pull/57885](https://github.com/ClickHouse/ClickHouse/pull/57885). [#59148](https://github.com/ClickHouse/ClickHouse/pull/59148) ([李扬](https://github.com/taiyang-li)).
-* Оптимизирована функция `if` для входного типа `Map`, ускорение — до ~10 раз. [#59413](https://github.com/ClickHouse/ClickHouse/pull/59413) ([李扬](https://github.com/taiyang-li)).
-* Улучшена производительность типа `Int8` за счёт реализации строгого алиасинга (он уже реализован для `UInt8` и всех остальных целочисленных типов). [#59485](https://github.com/ClickHouse/ClickHouse/pull/59485) ([Raúl Marín](https://github.com/Algunenano)).
-* Оптимизировать производительность условных операций sum/avg для типов bigint и BigDecimal за счёт уменьшения количества промахов предсказателя ветвлений. [#59504](https://github.com/ClickHouse/ClickHouse/pull/59504) ([李扬](https://github.com/taiyang-li)).
-* Повышена производительность запросов SELECT при активных мутациях. [#59531](https://github.com/ClickHouse/ClickHouse/pull/59531) ([Azat Khuzhin](https://github.com/azat)).
-* Оптимизирована функция `isNotNull` с использованием AVX2. [#59621](https://github.com/ClickHouse/ClickHouse/pull/59621) ([李扬](https://github.com/taiyang-li)).
-* Улучшена производительность ASOF JOIN для отсортированных или почти отсортированных данных. [#59731](https://github.com/ClickHouse/ClickHouse/pull/59731) ([Maksim Kita](https://github.com/kitaisreal)).
-* Предыдущее значение по умолчанию, равное 1 МБ для `async_insert_max_data_size`, оказалось слишком маленьким. Новым значением будет 10 МиБ. [#59536](https://github.com/ClickHouse/ClickHouse/pull/59536) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Использовать несколько потоков при чтении метаданных таблиц из резервной копии во время выполнения команды RESTORE. [#60040](https://github.com/ClickHouse/ClickHouse/pull/60040) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Теперь, если в `StorageBuffer` больше одного шарда (`num_layers` > 1), фоновый сброс будет выполняться параллельно для всех шардов в нескольких потоках. [#60111](https://github.com/ClickHouse/ClickHouse/pull/60111) ([alesapin](https://github.com/alesapin)).
-
-
-
-#### Улучшение {#improvement-10}
-
-* Когда формат вывода — `Pretty`, и блок состоит из одного числового значения, которое превышает один миллион, читабельное число будет выведено в правой части таблицы. [#60379](https://github.com/ClickHouse/ClickHouse/pull/60379) ([rogeryk](https://github.com/rogeryk)).
-* Добавлены настройки `split_parts_ranges_into_intersecting_and_non_intersecting_final` и `split_intersecting_parts_ranges_into_layers_final`. Эти настройки нужны для отключения оптимизаций для запросов с `FINAL` и предназначены только для отладки. [#59705](https://github.com/ClickHouse/ClickHouse/pull/59705) ([Maksim Kita](https://github.com/kitaisreal)). На самом деле не только для этого — они также могут снизить потребление памяти за счёт снижения производительности.
-* Переименована настройка `extract_kvp_max_pairs_per_row` в `extract_key_value_pairs_max_pairs_per_row`. Проблема (неоправданное сокращение в имени настройки) появилась в [https://github.com/ClickHouse/ClickHouse/pull/43606](https://github.com/ClickHouse/ClickHouse/pull/43606). Исправлена документация этой настройки. [#59683](https://github.com/ClickHouse/ClickHouse/pull/59683) ([Alexey Milovidov](https://github.com/alexey-milovidov)). [#59960](https://github.com/ClickHouse/ClickHouse/pull/59960) ([jsc0218](https://github.com/jsc0218)).
-* Выполнение `ALTER COLUMN MATERIALIZE` для столбца с выражением `DEFAULT` или `MATERIALIZED` теперь точно соответствует их семантике. [#58023](https://github.com/ClickHouse/ClickHouse/pull/58023) ([Duc Canh Le](https://github.com/canhld94)).
-* Включена логика экспоненциального backoff при ошибках во время мутаций. Это снизит загрузку CPU, потребление памяти и размер файлов журналов. [#58036](https://github.com/ClickHouse/ClickHouse/pull/58036) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Улучшен подсчёт события профилирования `InitialQuery`. [#58195](https://github.com/ClickHouse/ClickHouse/pull/58195) ([Unalian](https://github.com/Unalian)).
-* Добавлена возможность указывать `volume_priority` в `storage_configuration`. [#58533](https://github.com/ClickHouse/ClickHouse/pull/58533) ([Andrey Zvonov](https://github.com/zvonand)).
-* Добавлена поддержка типа данных `Date32` в кодеке `T64`. [#58738](https://github.com/ClickHouse/ClickHouse/pull/58738) ([Hongbin Ma](https://github.com/binmahone)).
-* Добавлена поддержка завершающих запятых в типах с несколькими элементами. [#59119](https://github.com/ClickHouse/ClickHouse/pull/59119) ([Aleksandr Musorin](https://github.com/AVMusorin)).
-* Параметры табличного движка Distributed теперь можно задавать в конфигурационном файле сервера (аналогично настройкам MergeTree), например: `false`. [#59291](https://github.com/ClickHouse/ClickHouse/pull/59291) ([Azat Khuzhin](https://github.com/azat)).
-* Повторять операции чтения при разрывах соединения и истечении срока действия сессий при обращении к `system.zookeeper`. Это полезно при чтении большого числа строк из таблицы `system.zookeeper`, особенно в условиях искусственно вызванных разрывов соединения. [#59388](https://github.com/ClickHouse/ClickHouse/pull/59388) ([Alexander Gololobov](https://github.com/davenger)).
-* Не интерпретировать числа с ведущими нулями как числа в восьмеричной системе счисления при `input_format_values_interpret_expressions=0`. [#59403](https://github.com/ClickHouse/ClickHouse/pull/59403) ([Joanna Hulboj](https://github.com/jh0x)).
-* При запуске и при каждом изменении конфигурационных файлов ClickHouse обновляет жёсткие ограничения памяти своего общего трекера памяти. Эти ограничения вычисляются на основе различных настроек сервера и лимитов cgroups (в Linux). Ранее путь `/sys/fs/cgroup/memory.max` (для cgroups v2) был жёстко прописан. В результате лимиты памяти cgroup v2, настроенные для вложенных групп (иерархий), например `/sys/fs/cgroup/my/nested/group/memory.max`, игнорировались. Теперь это исправлено. Поведение лимитов памяти v1 осталось без изменений. [#59435](https://github.com/ClickHouse/ClickHouse/pull/59435) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлены новые события профилирования для анализа времени, затраченного на вычисление PK/проекций/вторичных индексов при выполнении операций `INSERT`. [#59436](https://github.com/ClickHouse/ClickHouse/pull/59436) ([Nikita Taranov](https://github.com/nickitat)).
-* Добавлена возможность задать начальную точку для S3Queue в режиме Ordered при создании с помощью настройки `s3queue_last_processed_path`. [#59446](https://github.com/ClickHouse/ClickHouse/pull/59446) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Комментарии для системных таблиц теперь также доступны в `system.tables` в `clickhouse-local`. [#59493](https://github.com/ClickHouse/ClickHouse/pull/59493) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Таблица `system.zookeeper`: ранее весь результат накапливался в памяти и возвращался одним большим блоком. Это изменение должно помочь снизить потребление памяти при чтении большого количества строк из `system.zookeeper`, позволит отображать промежуточный прогресс (сколько строк было прочитано на данный момент) и избежать тайм-аута соединения при большом объёме результирующего набора. [#59545](https://github.com/ClickHouse/ClickHouse/pull/59545) ([Alexander Gololobov](https://github.com/davenger)).
-* Теперь дашборд поддерживает как сжатое, так и несжатое состояние #hash в URL (обратная совместимость). Продолжение [#59124](https://github.com/ClickHouse/ClickHouse/issues/59124). [#59548](https://github.com/ClickHouse/ClickHouse/pull/59548) ([Amos Bird](https://github.com/amosbird)).
-* Обновлена версия Intel QPL (используется кодеком `DEFLATE_QPL`) с v1.3.1 до v1.4.0. Также исправлена ошибка в механизме опроса с тайм‑аутом: в некоторых случаях тайм‑аут мог работать некорректно, и при его срабатывании IAA и CPU могли обрабатывать буфер одновременно. На данный момент лучше дополнительно проверять, что состояние кодека IAA не равно QPL_STS_BEING_PROCESSED, а затем переходить на программный (SW) кодек. [#59551](https://github.com/ClickHouse/ClickHouse/pull/59551) ([jasperzhu](https://github.com/jinjunzh)).
-* Не показывать предупреждение о версии сервера в ClickHouse Cloud, поскольку ClickHouse Cloud автоматически выполняет прозрачные обновления. [#59657](https://github.com/ClickHouse/ClickHouse/pull/59657) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* После самоизвлечения временный бинарный файл перемещается, а не копируется. [#59661](https://github.com/ClickHouse/ClickHouse/pull/59661) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена раскрутка стека вызовов на Apple macOS. Это закрывает [#53653](https://github.com/ClickHouse/ClickHouse/issues/53653). [#59690](https://github.com/ClickHouse/ClickHouse/pull/59690) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Добавлена проверка на переполнение стека в парсерах даже в том случае, если пользователь настроил параметр `max_parser_depth` на чрезмерно высокое значение. Это исправляет [#59622](https://github.com/ClickHouse/ClickHouse/issues/59622). [#59697](https://github.com/ClickHouse/ClickHouse/pull/59697) ([Alexey Milovidov](https://github.com/alexey-milovidov)). [#60434](https://github.com/ClickHouse/ClickHouse/pull/60434)
-* Унифицировано поведение именованных коллекций, создаваемых через XML и SQL, в хранилище Kafka. [#59710](https://github.com/ClickHouse/ClickHouse/pull/59710) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* В случае, когда `merge_max_block_size_bytes` достаточно мал, а таблицы содержат широкие строки (со строками или кортежами), фоновые слияния могли застревать в бесконечном цикле. Это поведение исправлено. Продолжение к [https://github.com/ClickHouse/ClickHouse/pull/59340](https://github.com/ClickHouse/ClickHouse/pull/59340). [#59812](https://github.com/ClickHouse/ClickHouse/pull/59812) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Разрешить использование uuid в replica_path, если он явно задан в CREATE TABLE. [#59908](https://github.com/ClickHouse/ClickHouse/pull/59908) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлен столбец `metadata_version` для таблиц ReplicatedMergeTree в системную таблицу `system.tables`. [#59942](https://github.com/ClickHouse/ClickHouse/pull/59942) ([Maksim Kita](https://github.com/kitaisreal)).
-* Улучшение для Keeper: отправлять в Prometheus только метрики и события, относящиеся к Keeper. [#59945](https://github.com/ClickHouse/ClickHouse/pull/59945) ([Antonio Andelic](https://github.com/antonio2368)).
-* Панель мониторинга будет отображать метрики в разных версиях ClickHouse, даже если структура системных таблиц изменилась после обновления. [#59967](https://github.com/ClickHouse/ClickHouse/pull/59967) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Разрешить загрузку информации о зонах доступности (AZ) из файла. [#59976](https://github.com/ClickHouse/ClickHouse/pull/59976) ([Konstantин Bogdanov](https://github.com/thevar1able)).
-* Улучшение в Keeper: добавлены повторные попытки при сбоях операций, связанных с Disk. [#59980](https://github.com/ClickHouse/ClickHouse/pull/59980) ([Antonio Andelic](https://github.com/antonio2368)).
-* Добавлен новый параметр конфигурации `backups.remove_backup_files_after_failure`: `true`. [#60002](https://github.com/ClickHouse/ClickHouse/pull/60002) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Резервный сценарий при копировании файла S3 через GCP — копирование в буфер на случай, если GCP вернул `Internal Error` с HTTP‑кодом `GATEWAY_TIMEOUT`. [#60164](https://github.com/ClickHouse/ClickHouse/pull/60164) ([Maksim Kita](https://github.com/kitaisreal)).
-* Укороченное вычисление для `ULIDStringToDateTime`. [#60211](https://github.com/ClickHouse/ClickHouse/pull/60211) ([Juan Madurga](https://github.com/jlmadurga)).
-* Для таблиц `system.backups` и `system.backup_log` добавлен столбец `query_id`. В столбец `error` добавлен стек-трейс ошибки. [#60220](https://github.com/ClickHouse/ClickHouse/pull/60220) ([Maksim Kita](https://github.com/kitaisreal)).
-* Подключения через MySQL-порт теперь автоматически выполняются с настройкой `prefer_column_name_to_alias = 1`, что позволяет поддерживать QuickSight «из коробки». Также настройки `mysql_map_string_to_text_in_show_columns` и `mysql_map_fixed_string_to_text_in_show_columns` теперь включены по умолчанию и, как и предыдущая, применяются только к подключениям по MySQL. Это повышает совместимость с большим числом BI-инструментов. [#60365](https://github.com/ClickHouse/ClickHouse/pull/60365) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлено состояние гонки в коде JavaScript, из-за которого графики дублировались и накладывались друг на друга. [#60392](https://github.com/ClickHouse/ClickHouse/pull/60392) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-6}
-* Добавлены сборки и тесты с интроспективным сбором покрытия. Продолжение [#56102](https://github.com/ClickHouse/ClickHouse/issues/56102). [#58792](https://github.com/ClickHouse/ClickHouse/pull/58792) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Обновлён инструментарий Rust в `corrosion-cmake`, когда задана переменная CMake для кросс-компиляции toolchain. [#59309](https://github.com/ClickHouse/ClickHouse/pull/59309) ([Aris Tritas](https://github.com/aris-aiven)).
-* Добавлен фаззинг для ASTLiterals. [#59383](https://github.com/ClickHouse/ClickHouse/pull/59383) ([Raúl Marín](https://github.com/Algunenano)).
-* Если вы хотите запускать initdb-скрипты каждый раз при старте контейнера ClickHouse, необходимо установить переменную окружения CLICKHOUSE_ALWAYS_RUN_INITDB_SCRIPTS. [#59808](https://github.com/ClickHouse/ClickHouse/pull/59808) ([Alexander Nikolaev](https://github.com/AlexNik)).
-* Удалена возможность отключать базовые компоненты ClickHouse (такие как server/client/...), но сохранены некоторые, которые требуют дополнительных библиотек (такие как ODBC или Keeper). [#59857](https://github.com/ClickHouse/ClickHouse/pull/59857) ([Azat Khuzhin](https://github.com/azat)).
-* Query fuzzer теперь фаззит SETTINGS внутри запросов. [#60087](https://github.com/ClickHouse/ClickHouse/pull/60087) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка сборки ClickHouse с clang-19 (master). [#60448](https://github.com/ClickHouse/ClickHouse/pull/60448) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-8}
-
-* Исправлена ошибка «Non-ready set» в TTL WHERE. [#57430](https://github.com/ClickHouse/ClickHouse/pull/57430) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена ошибка в функции `quantilesGK` [#58216](https://github.com/ClickHouse/ClickHouse/pull/58216) ([李扬](https://github.com/taiyang-li)).
-* Исправлено некорректное поведение `intDiv` для аргументов типа Decimal [#59243](https://github.com/ClickHouse/ClickHouse/pull/59243) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена работа функции `translate` с аргументом типа FixedString [#59356](https://github.com/ClickHouse/ClickHouse/pull/59356) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлен расчёт дайджеста в Keeper [#59439](https://github.com/ClickHouse/ClickHouse/pull/59439) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлены трассировки стека для исполняемых файлов без отладочных символов [#59444](https://github.com/ClickHouse/ClickHouse/pull/59444) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлен `ASTAlterCommand::formatImpl` для настроек, задаваемых для отдельных столбцов... [#59445](https://github.com/ClickHouse/ClickHouse/pull/59445) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлена обработка запросов вида `SELECT * FROM [...] ORDER BY ALL` анализатором (Analyzer) [#59462](https://github.com/ClickHouse/ClickHouse/pull/59462) ([zhongyuankai](https://github.com/zhongyuankai)).
-* Исправлено возможное необработанное исключение при отмене распределённого запроса [#59487](https://github.com/ClickHouse/ClickHouse/pull/59487) ([Azat Khuzhin](https://github.com/azat)).
-* Сделать так, чтобы функция MAX использовала те же правила, что и permutation, для работы со сложными типами данных [#59498](https://github.com/ClickHouse/ClickHouse/pull/59498) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлен граничный случай при передаче `update_insert_deduplication_token_in_dependent_materialized_views` [#59544](https://github.com/ClickHouse/ClickHouse/pull/59544) ([Jordi Villar](https://github.com/jrdi)).
-* Исправлен некорректный результат функций arrayElement / map при пустом значении [#59594](https://github.com/ClickHouse/ClickHouse/pull/59594) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено падение topK при слиянии пустых состояний [#59603](https://github.com/ClickHouse/ClickHouse/pull/59603) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена работа распределённой таблицы с фиксированным ключом шардинга [#59606](https://github.com/ClickHouse/ClickHouse/pull/59606) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлена проблема в KQL, обнаруженная WingFuzz [#59626](https://github.com/ClickHouse/ClickHouse/pull/59626) ([Yong Wang](https://github.com/kashwy)).
-* Исправлена ошибка "Read beyond last offset" для AsynchronousBoundedReadBuffer [#59630](https://github.com/ClickHouse/ClickHouse/pull/59630) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Сохранить псевдоним функции в RewriteSumFunctionWithSumAndCountVisitor [#59658](https://github.com/ClickHouse/ClickHouse/pull/59658) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено время начала для неинициирующих запросов [#59662](https://github.com/ClickHouse/ClickHouse/pull/59662) ([Raúl Marín](https://github.com/Algunenano)).
-* Добавлена проверка типов аргументов для индекса пропуска `minmax` [#59733](https://github.com/ClickHouse/ClickHouse/pull/59733) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена работа функций leftPad и rightPad с входными данными типа FixedString [#59739](https://github.com/ClickHouse/ClickHouse/pull/59739) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена ошибка AST fuzzer'а в функции `countMatches` [#59752](https://github.com/ClickHouse/ClickHouse/pull/59752) ([Robert Schulze](https://github.com/rschu1ze)).
-* RabbitMQ: исправлена ситуация, когда сообщения не подтверждались (ack) и не отклонялись (nack) [#59775](https://github.com/ClickHouse/ClickHouse/pull/59775) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена проблема, из-за которой StorageURL выполнял часть обработки запроса в одном потоке [#59833](https://github.com/ClickHouse/ClickHouse/pull/59833) ([Michael Kolupaev](https://github.com/al13n321)).
-* S3Queue: исправлена проблема с неинициализированным значением [#59897](https://github.com/ClickHouse/ClickHouse/pull/59897) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлен разбор выражений партиционирования, заключённых в скобки [#59901](https://github.com/ClickHouse/ClickHouse/pull/59901) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлена ошибка, вызывавшая сбой в формате JSONColumnsWithMetadata при работе по HTTP [#59925](https://github.com/ClickHouse/ClickHouse/pull/59925) ([Kruglov Pavel](https://github.com/Avogar)).
-* Не переписывать sum на count в Analyzer, если возвращаемое значение отличается [#59926](https://github.com/ClickHouse/ClickHouse/pull/59926) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлен сбой при чтении UniqExactSet [#59928](https://github.com/ClickHouse/ClickHouse/pull/59928) ([Maksim Kita](https://github.com/kitaisreal)).
-* Исправление некорректного значения metadata_version в ReplicatedMergeTree [#59946](https://github.com/ClickHouse/ClickHouse/pull/59946) ([Maksim Kita](https://github.com/kitaisreal)).
-* Исправлена гонка данных в `StorageDistributed` [#59987](https://github.com/ClickHouse/ClickHouse/pull/59987) ([Nikita Taranov](https://github.com/nickitat)).
-* Docker: запускать init-скрипты, когда опция включена, а не выключена [#59991](https://github.com/ClickHouse/ClickHouse/pull/59991) ([jktng](https://github.com/jktng)).
-* Исправлена операция INSERT в `SQLite` при использовании одинарных кавычек (теперь одинарные кавычки экранируются самой кавычкой, а не обратной косой чертой) [#60015](https://github.com/ClickHouse/ClickHouse/pull/60015) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлены несколько логических ошибок в `arrayFold` [#60022](https://github.com/ClickHouse/ClickHouse/pull/60022) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено поведение optimize_uniq_to_count, при котором удалялся псевдоним столбца [#60026](https://github.com/ClickHouse/ClickHouse/pull/60026) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено возможное исключение, которое могло возникнуть в таблице S3Queue при её удалении [#60036](https://github.com/ClickHouse/ClickHouse/pull/60036) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено форматирование `NOT` с отдельными литералами [#60042](https://github.com/ClickHouse/ClickHouse/pull/60042) ([Raúl Marín](https://github.com/Algunenano)).
-* Использовать max_query_size из контекста в DDLLogEntry вместо жёстко заданного значения 4096 [#60083](https://github.com/ClickHouse/ClickHouse/pull/60083) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлено непоследовательное форматирование запросов, содержащих таблицы с именем `table`. Исправлено неверное форматирование запросов с `UNION ALL`, `INTERSECT` и `EXCEPT`, когда их структура была нелинейной. Это закрывает #52349. Исправлено неверное форматирование запросов `SYSTEM`, включая `SYSTEM ... DROP FILESYSTEM CACHE`, `SYSTEM ... REFRESH/START/STOP/CANCEL/TEST VIEW`, `SYSTEM ENABLE/DISABLE FAILPOINT`. Исправлено форматирование параметризованных DDL‑запросов. Исправлено форматирование запроса `DESCRIBE FILESYSTEM CACHE`. Исправлено некорректное форматирование `SET param_...` (запроса, устанавливающего параметр). Исправлено некорректное форматирование запросов `CREATE INDEX`. Исправлено непоследовательное форматирование запросов `CREATE USER` и аналогичных. Исправлено непоследовательное форматирование `CREATE SETTINGS PROFILE`. Исправлено некорректное форматирование `ALTER ... MODIFY REFRESH`. Исправлено непоследовательное форматирование оконных функций, если смещения фрейма были выражениями. Исправлено непоследовательное форматирование `RESPECT NULLS` и `IGNORE NULLS`, если они использовались после функции, реализующей оператор (например, `plus`). Исправлено идиотское форматирование `SYSTEM SYNC REPLICA ... LIGHTWEIGHT FROM ...`. Исправлено непоследовательное форматирование некорректных запросов с `GROUP BY GROUPING SETS ... WITH ROLLUP/CUBE/TOTALS`. Исправлено непоследовательное форматирование `GRANT CURRENT GRANTS`. Исправлено непоследовательное форматирование `CREATE TABLE (... COLLATE)`. Дополнительно исправлено некорректное форматирование `EXPLAIN` во вложенных запросах (#60102). Исправлено некорректное форматирование лямбда‑функций (#60012). Добавлена проверка, чтобы в будущем не было возможности пропустить подобные уродства. [#60095](https://github.com/ClickHouse/ClickHouse/pull/60095) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлено несогласованное форматирование `EXPLAIN` в подзапросах [#60102](https://github.com/ClickHouse/ClickHouse/pull/60102) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлен сбой функции cosineDistance при работе с Nullable [#60150](https://github.com/ClickHouse/ClickHouse/pull/60150) ([Raúl Marín](https://github.com/Algunenano)).
-* Разрешено приведение значений типа bool в строковом представлении к значениям типа bool [#60160](https://github.com/ClickHouse/ClickHouse/pull/60160) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлен `system.s3queue_log` [#60166](https://github.com/ClickHouse/ClickHouse/pull/60166) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена работа arrayReduce при использовании допускающего NULL имени агрегатной функции [#60188](https://github.com/ClickHouse/ClickHouse/pull/60188) ([Raúl Marín](https://github.com/Algunenano)).
-* Скрытие чувствительной информации для `S3Queue` [#60233](https://github.com/ClickHouse/ClickHouse/pull/60233) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлены коды HTTP-исключений. [#60252](https://github.com/ClickHouse/ClickHouse/pull/60252) ([Austin Kothig](https://github.com/kothiga)).
-* S3Queue: исправлена ошибка (также исправлен нестабильный тест test_storage_s3_queue/test.py::test_shards_distributed) [#60282](https://github.com/ClickHouse/ClickHouse/pull/60282) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлены ошибки использования неинициализированного значения и получения некорректного результата в хеширующих функциях для IPv6 [#60359](https://github.com/ClickHouse/ClickHouse/pull/60359) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена проблема в `OptimizeDateOrDateTimeConverterWithPreimageVisitor` при работе с аргументами `null` [#60453](https://github.com/ClickHouse/ClickHouse/pull/60453) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена незначительная ошибка, из-за которой запросы к распределённым таблицам, отправленные клиентами, использующими диалекты KQL или PRQL, не выполнялись на репликах. [#59674](https://github.com/ClickHouse/ClickHouse/issues/59674). [#60470](https://github.com/ClickHouse/ClickHouse/pull/60470) ([Alexey Milovidov](https://github.com/alexey-milovidov)) [#59674](https://github.com/ClickHouse/ClickHouse/pull/59674) ([Austin Kothig](https://github.com/kothiga)).
-
-### Релиз ClickHouse 24.1, 2024-01-30 {#a-id241a-clickhouse-release-241-2024-01-30}
-
-#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change-9}
-* Настройка `print_pretty_type_names` теперь включена по умолчанию. Вы можете отключить её, чтобы сохранить прежнее поведение, или выполнить `SET compatibility = '23.12'`. [#57726](https://github.com/ClickHouse/ClickHouse/pull/57726) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Настройка MergeTree `clean_deleted_rows` объявлена устаревшей, она больше ни на что не влияет. Ключевое слово `CLEANUP` для `OPTIMIZE` теперь запрещено по умолчанию (если только не включена настройка `allow_experimental_replacing_merge_with_cleanup`). [#58316](https://github.com/ClickHouse/ClickHouse/pull/58316) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Функция `reverseDNSQuery` больше недоступна. Это закрывает задачу [#58368](https://github.com/ClickHouse/ClickHouse/issues/58368). [#58369](https://github.com/ClickHouse/ClickHouse/pull/58369) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Включены различные изменения для улучшения контроля доступа в конфигурационном файле. Эти изменения влияют на поведение системы, и вам следует проверить `config.xml` в разделе `access_control_improvements`. Если вы не уверены, сохраните значения в конфигурационном файле такими же, как в предыдущей версии. [#58584](https://github.com/ClickHouse/ClickHouse/pull/58584) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшена работа `sumMapFiltered` со значениями NaN. Значения NaN теперь помещаются в конец (вместо случайного порядка) и считаются отличными от любых других значений. `-0` теперь также считается равным `0`; так как значения 0 отбрасываются, значения `-0` также отбрасываются. [#58959](https://github.com/ClickHouse/ClickHouse/pull/58959) ([Raúl Marín](https://github.com/Algunenano)).
-* Функция `visibleWidth` теперь будет вести себя в соответствии с документацией. В предыдущих версиях она просто подсчитывала кодовые точки после сериализации строки, как функция `lengthUTF8`, но не учитывала символы нулевой ширины и комбинирующие символы, полноширинные символы, табуляции и символы удаления. Теперь поведение изменено соответствующим образом. Если вы хотите сохранить старое поведение, установите `function_visible_width_behavior` в значение `0` или задайте `compatibility` равным `23.12` или ниже. [#59022](https://github.com/ClickHouse/ClickHouse/pull/59022) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Диалект `Kusto` отключён до тех пор, пока не будут исправлены следующие две ошибки: [#59037](https://github.com/ClickHouse/ClickHouse/issues/59037) и [#59036](https://github.com/ClickHouse/ClickHouse/issues/59036). [#59305](https://github.com/ClickHouse/ClickHouse/pull/59305) ([Alexey Milovidov](https://github.com/alexey-milovidov)). Любая попытка использовать `Kusto` приведёт к исключению.
-* Более эффективная реализация модификатора `FINAL` больше не гарантирует сохранение порядка даже при `max_threads = 1`. Если вы рассчитывали на предыдущее поведение, установите `enable_vertical_final` в значение 0 или `compatibility` в `23.12`.
-
-#### Новая возможность {#new-feature-11}
-
-* Реализован тип данных Variant, представляющий собой объединение других типов данных. Тип `Variant(T1, T2, ..., TN)` означает, что каждая строка этого типа содержит значение одного из типов `T1`, `T2`, ..., `TN` либо ни одного из них (значение `NULL`). Тип Variant доступен при включённой настройке `allow_experimental_variant_type`. Ссылка: [#54864](https://github.com/ClickHouse/ClickHouse/issues/54864). [#58047](https://github.com/ClickHouse/ClickHouse/pull/58047) ([Kruglov Pavel](https://github.com/Avogar)).
-* Некоторые настройки (в настоящее время `min_compress_block_size` и `max_compress_block_size`) теперь можно задавать на уровне столбца; в этом случае они имеют приоритет над соответствующими настройками на уровне таблицы. Пример: `CREATE TABLE tab (col String SETTINGS (min_compress_block_size = 81920, max_compress_block_size = 163840)) ENGINE = MergeTree ORDER BY tuple();`. [#55201](https://github.com/ClickHouse/ClickHouse/pull/55201) ([Duc Canh Le](https://github.com/canhld94)).
-* Добавлена агрегатная функция `quantileDD`, а также соответствующие функции `quantilesDD` и `medianDD`. Она основана на DDSketch [https://www.vldb.org/pvldb/vol12/p2195-masson.pdf](https://www.vldb.org/pvldb/vol12/p2195-masson.pdf). ### Запись в документации для изменений, заметных пользователям. [#56342](https://github.com/ClickHouse/ClickHouse/pull/56342) ([Srikanth Chekuri](https://github.com/srikanthccv)).
-* Позволяет настроить любое объектное хранилище с любым типом метаданных. [#58357](https://github.com/ClickHouse/ClickHouse/pull/58357) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлены режимы `null_status_on_timeout_only_active` и `throw_only_active` для `distributed_ddl_output_mode`, позволяющие не дожидаться неактивных реплик. [#58350](https://github.com/ClickHouse/ClickHouse/pull/58350) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Добавлена функция `arrayShingles`, которая вычисляет подмассивы, например: `arrayShingles([1, 2, 3, 4, 5], 3)` возвращает `[[1,2,3],[2,3,4],[3,4,5]]`. [#58396](https://github.com/ClickHouse/ClickHouse/pull/58396) ([Zheng Miao](https://github.com/zenmiao7)).
-* Добавлены функции `punycodeEncode`, `punycodeDecode`, `idnaEncode` и `idnaDecode`, которые полезны для преобразования интернационализированных доменных имён (IDN) в ASCII-представление в соответствии со стандартом IDNA. [#58454](https://github.com/ClickHouse/ClickHouse/pull/58454) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлены функции вычисления схожести строк `dramerauLevenshteinDistance`, `jaroSimilarity` и `jaroWinklerSimilarity`. [#58531](https://github.com/ClickHouse/ClickHouse/pull/58531) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлены два параметра настройки: `output_format_compression_level` для изменения уровня сжатия вывода и `output_format_compression_zstd_window_log` для явного задания размера окна сжатия и включения режима long-range для сжатия zstd, если в качестве метода сжатия вывода используется `zstd`. Применяется для `INTO OUTFILE` и при записи в табличные функции `file`, `url`, `hdfs`, `s3` и `azureBlobStorage`. [#58539](https://github.com/ClickHouse/ClickHouse/pull/58539) ([Duc Canh Le](https://github.com/canhld94)).
-* Автоматически отключать управляющие последовательности ANSI в форматах Pretty, если вывод идет не в терминал. Добавлен новый режим `auto` для настройки `output_format_pretty_color`. [#58614](https://github.com/ClickHouse/ClickHouse/pull/58614) ([Shaun Struwig](https://github.com/Blargian)).
-* Добавлена функция `sqidDecode`, которая декодирует [Sqids](https://sqids.org/). [#58544](https://github.com/ClickHouse/ClickHouse/pull/58544) ([Robert Schulze](https://github.com/rschu1ze)).
-* Во входных форматах JSON теперь можно считывать значения типа Bool как строковый тип String. Это реализовано настройкой `input_format_json_read_bools_as_strings`, которая включена по умолчанию. [#58561](https://github.com/ClickHouse/ClickHouse/pull/58561) ([Kruglov Pavel](https://github.com/Avogar)).
-* Добавлена функция `seriesDecomposeSTL`, которая разлагает временной ряд на сезонную, трендовую и остаточную компоненты. [#57078](https://github.com/ClickHouse/ClickHouse/pull/57078) ([Bhavna Jindal](https://github.com/bhavnajindal)).
-* Добавлен MySQL Binlog Client для MaterializedMySQL: одно подключение к binlog’у сразу для многих баз данных. [#57323](https://github.com/ClickHouse/ClickHouse/pull/57323) ([Val Doroshchuk](https://github.com/valbok)).
-* Технология Intel QuickAssist (QAT) обеспечивает аппаратно ускоренное сжатие и криптографические операции. В ClickHouse появился новый кодек сжатия `ZSTD_QAT`, который использует QAT для сжатия с помощью zstd. Кодек использует [QATlib от Intel](https://github.com/intel/qatlib) и [QAT ZSTD Plugin от Intel](https://github.com/intel/QAT-ZSTD-Plugin). В данный момент только сжатие может быть аппаратно ускорено (при невозможности инициализации QAT задействуется программная реализация), декомпрессия всегда выполняется программно. [#57509](https://github.com/ClickHouse/ClickHouse/pull/57509) ([jasperzhu](https://github.com/jinjunzh)).
-* Реализован новый способ формирования ключей объектного хранилища для дисков S3. Теперь формат можно задать в терминах синтаксиса регулярных выражений `re2` с помощью опции `key_template` в описании диска. [#57663](https://github.com/ClickHouse/ClickHouse/pull/57663) ([Sema Checherinda](https://github.com/CheSema)).
-* Таблица system.dropped_tables_parts содержит парты таблиц из system.dropped_tables (удалённые, но ещё не очищенные таблицы). [#58038](https://github.com/ClickHouse/ClickHouse/pull/58038) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Добавлена настройка `max_materialized_views_size_for_table` для ограничения количества материализованных представлений, привязанных к таблице. [#58068](https://github.com/ClickHouse/ClickHouse/pull/58068) ([zhongyuankai](https://github.com/zhongyuankai)).
-* Улучшения `clickhouse-format`: поддержка запросов INSERT с `VALUES`; поддержка комментариев (используйте `--comments` для их вывода); поддержка опции `--max_line_length` для форматирования только длинных запросов в несколько строк. [#58246](https://github.com/ClickHouse/ClickHouse/pull/58246) ([vdimir](https://github.com/vdimir)).
-* В `clickhouse-local` подключаются все системные таблицы, включая `system.parts`. Это закрывает [#58312](https://github.com/ClickHouse/ClickHouse/issues/58312). [#58359](https://github.com/ClickHouse/ClickHouse/pull/58359) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Поддержка типов данных `Enum` в функции `transform`. Это закрывает [#58241](https://github.com/ClickHouse/ClickHouse/issues/58241). [#58360](https://github.com/ClickHouse/ClickHouse/pull/58360) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена таблица `system.database_engines`. [#58390](https://github.com/ClickHouse/ClickHouse/pull/58390) ([Bharat Nallan](https://github.com/bharatnc)). Добавлена возможность независимой регистрации движков баз данных в кодовой базе. [#58365](https://github.com/ClickHouse/ClickHouse/pull/58365) ([Bharat Nallan](https://github.com/bharatnc)). Добавлена возможность независимой регистрации интерпретаторов. [#58443](https://github.com/ClickHouse/ClickHouse/pull/58443) ([Bharat Nallan](https://github.com/bharatnc)).
-* Добавлен модификатор `FROM ` для запроса `SYSTEM SYNC REPLICA LIGHTWEIGHT`. Модификатор `FROM` гарантирует, что ожидание выборок и удаления диапазонов происходит только для указанных исходных реплик, а также для любых реплик, отсутствующих в ZooKeeper или с пустым полем source_replica. [#58393](https://github.com/ClickHouse/ClickHouse/pull/58393) ([Jayme Bird](https://github.com/jaymebrd)).
-* Добавлена настройка `update_insert_deduplication_token_in_dependent_materialized_views`. Эта настройка позволяет при вставке в зависимые материализованные представления обновлять токен дедупликации вставок на основе идентификатора таблицы. Закрывает [#59165](https://github.com/ClickHouse/ClickHouse/issues/59165). [#59238](https://github.com/ClickHouse/ClickHouse/pull/59238) ([Maksim Kita](https://github.com/kitaisreal)).
-* Добавлен оператор `SYSTEM RELOAD ASYNCHRONOUS METRICS`, который обновляет асинхронные метрики. Прежде всего полезен для тестирования и разработки. [#53710](https://github.com/ClickHouse/ClickHouse/pull/53710) ([Robert Schulze](https://github.com/rschu1ze)).
-
-
-
-#### Повышение производительности {#performance-improvement-11}
-
-* Координационный механизм для параллельных реплик переработан для улучшения параллелизма и локальности кэша. Он был протестирован и показал линейную масштабируемость на сотнях реплик. Также добавлена поддержка чтения в заданном порядке. [#57968](https://github.com/ClickHouse/ClickHouse/pull/57968) ([Nikita Taranov](https://github.com/nickitat)).
-* Заменить буферизацию исходящих HTTP-запросов на встроенные буферы ClickHouse. Добавить метрики объёма переданных байт для интерфейсов. [#56064](https://github.com/ClickHouse/ClickHouse/pull/56064) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Большие агрегатные состояния функции `uniqExact` будут параллельно объединяться в распределённых запросах. [#59009](https://github.com/ClickHouse/ClickHouse/pull/59009) ([Nikita Taranov](https://github.com/nickitat)).
-* Снижено потребление памяти после чтения из таблиц `MergeTree`. [#59290](https://github.com/ClickHouse/ClickHouse/pull/59290) ([Anton Popov](https://github.com/CurtizJ)).
-* Снижено потребление памяти при вертикальных слияниях. [#59340](https://github.com/ClickHouse/ClickHouse/pull/59340) ([Anton Popov](https://github.com/CurtizJ)).
-* Для большего числа сценариев предотвращено чрезмерное потребление памяти при запуске Keeper. [#58455](https://github.com/ClickHouse/ClickHouse/pull/58455) ([Antonio Andelic](https://github.com/antonio2368)).
-* Оптимизация Keeper: снижено потребление памяти при хранении узлов. [#59002](https://github.com/ClickHouse/ClickHouse/pull/59002) ([Antonio Andelic](https://github.com/antonio2368)).
-* Окончательная реализация, более эффективная с точки зрения кэша. Замечание об изменении поведения: ранее запросы с модификатором `FINAL`, выполняемые в одном потоке (например, `max_threads = 1`), выдавали отсортированный результат без явно указанного предложения `ORDER BY`. При включённой настройке `enable_vertical_final = true` (а по умолчанию она включена) это больше не гарантируется. [#54366](https://github.com/ClickHouse/ClickHouse/pull/54366) ([Duc Canh Le](https://github.com/canhld94)).
-* Исключено дополнительное копирование в `ReadBufferFromIStream`, который используется, например, при чтении из S3. [#56961](https://github.com/ClickHouse/ClickHouse/pull/56961) ([Nikita Taranov](https://github.com/nickitat)).
-* Оптимизирована функция работы с элементами массива, когда входными данными являются Array(Map)/Array(Array(Num))/Array(Array(String))/Array(BigInt)/Array(Decimal). Предыдущая реализация выполняла больше выделений памяти, чем было необходимо. Оптимизация даёт ускорение до ~6 раз, особенно когда тип входных данных — Array(Map). [#56403](https://github.com/ClickHouse/ClickHouse/pull/56403) ([李扬](https://github.com/taiyang-li)).
-* Однократное чтение столбца при чтении нескольких его подстолбцов в компактных частях. [#57631](https://github.com/ClickHouse/ClickHouse/pull/57631) ([Kruglov Pavel](https://github.com/Avogar)).
-* Переписать AST функции `sum(column + constant)`. Это доступно в виде этапа оптимизации в Analyzer [#57853](https://github.com/ClickHouse/ClickHouse/pull/57853) ([Jiebin Sun](https://github.com/jiebinn)).
-* Выполнение функции `match` теперь использует пропускающие индексы `ngrambf_v1` и `tokenbf_v1`. [#57882](https://github.com/ClickHouse/ClickHouse/pull/57882) ([凌涛](https://github.com/lingtaolf)).
-* Теперь при вычислении функции `match` используются инвертированные индексы. [#58284](https://github.com/ClickHouse/ClickHouse/pull/58284) ([凌涛](https://github.com/lingtaolf)).
-* `FINAL` в MergeTree не сравнивает строки из одной и той же части, не относящейся к уровню L0. [#58142](https://github.com/ClickHouse/ClickHouse/pull/58142) ([Duc Canh Le](https://github.com/canhld94)).
-* Ускорены вызовы функции iota (заполнение массива последовательными числами). [#58271](https://github.com/ClickHouse/ClickHouse/pull/58271) ([Raúl Marín](https://github.com/Algunenano)).
-* Ускорена работа функций MIN/MAX для нечисловых типов. [#58334](https://github.com/ClickHouse/ClickHouse/pull/58334) ([Raúl Marín](https://github.com/Algunenano)).
-* Оптимизирована комбинация фильтров (как в многошаговом PREWHERE) с использованием интринсиков BMI2/SSE [#58800](https://github.com/ClickHouse/ClickHouse/pull/58800) ([Zhiguo Zhou](https://github.com/ZhiguoZh)).
-* В `clickhouse-local` используется на один поток меньше. [#58968](https://github.com/ClickHouse/ClickHouse/pull/58968) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшена производительность функции `multiIf` для типов Nullable. [#57745](https://github.com/ClickHouse/ClickHouse/pull/57745) ([KevinyhZou](https://github.com/KevinyhZou)).
-* Добавлена команда `SYSTEM JEMALLOC PURGE` для очистки неиспользуемых страниц jemalloc, а также `SYSTEM JEMALLOC [ ENABLE | DISABLE | FLUSH ] PROFILE` для управления профилем jemalloc при включённом профилировщике. Добавлена команда 4LW в Keeper, связанная с jemalloc: `jmst` для дампа статистики jemalloc, `jmfp`, `jmep`, `jmdp` для управления профилем jemalloc при включённом профилировщике. [#58665](https://github.com/ClickHouse/ClickHouse/pull/58665) ([Antonio Andelic](https://github.com/antonio2368)).
-* Снижено потребление памяти при создании резервных копий в S3. [#58962](https://github.com/ClickHouse/ClickHouse/pull/58962) ([Vitaly Baranov](https://github.com/vitlibar)).
-
-
-
-#### Улучшение {#improvement-11}
-
-* Добавлены комментарии (краткие описания) ко всем столбцам системных таблиц. На это есть несколько причин: - Мы очень активно используем системные таблицы, и иногда разработчику бывает очень сложно понять назначение и смысл конкретного столбца. - Мы часто меняем системные таблицы (добавляем новые или модифицируем существующие), и документация по ним постоянно устаревает. Например, посмотрите на страницу документации для [`system.parts`](/operations/system-tables/parts). В ней отсутствует множество столбцов. - В перспективе мы хотим генерировать документацию напрямую из ClickHouse. [#58356](https://github.com/ClickHouse/ClickHouse/pull/58356) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Разрешены запросы без указания алиасов для подзапросов в `PASTE JOIN`. [#58654](https://github.com/ClickHouse/ClickHouse/pull/58654) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Включена интеграция с `MySQL`/`MariaDB` на macOS. Это закрывает [#21191](https://github.com/ClickHouse/ClickHouse/issues/21191). [#46316](https://github.com/ClickHouse/ClickHouse/pull/46316) ([Alexey Milovidov](https://github.com/alexey-milovidov)) ([Robert Schulze](https://github.com/rschu1ze)).
-* По умолчанию параметр `max_rows_in_set_to_optimize_join` теперь отключён. [#56396](https://github.com/ClickHouse/ClickHouse/pull/56396) ([vdimir](https://github.com/vdimir)).
-* Добавлен параметр конфигурации ``, который позволяет избежать необходимости разрешать имена хостов в запросах ON CLUSTER DDL и в реплицируемых движках баз данных. Это уменьшает вероятность зависания очереди в случае изменения определения кластера. Закрывает [#57573](https://github.com/ClickHouse/ClickHouse/issues/57573). [#57603](https://github.com/ClickHouse/ClickHouse/pull/57603) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Увеличьте `load_metadata_threads` до 16 для кэша файловой системы. Это ускорит запуск сервера. [#57732](https://github.com/ClickHouse/ClickHouse/pull/57732) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена возможность ограничивать скорость слияний и мутаций (`max_mutations_bandwidth_for_server`/`max_merges_bandwidth_for_server`). [#57877](https://github.com/ClickHouse/ClickHouse/pull/57877) ([Azat Khuzhin](https://github.com/azat)).
-* Недокументированный ранее столбец логического типа `is_hot_reloadable` в системной таблице `system.server_settings` заменён на столбец типа Enum8 `changeable_without_restart` с возможными значениями `No`, `Yes`, `IncreaseOnly` и `DecreaseOnly`. Столбец также задокументирован. [#58029](https://github.com/ClickHouse/ClickHouse/pull/58029) ([skyoct](https://github.com/skyoct)).
-* В механизме обнаружения кластера добавлена поддержка указания имени пользователя и пароля, закрыта задача [#58063](https://github.com/ClickHouse/ClickHouse/issues/58063). [#58123](https://github.com/ClickHouse/ClickHouse/pull/58123) ([vdimir](https://github.com/vdimir)).
-* Добавлена поддержка параметров запроса в `ALTER TABLE ... PART`. [#58297](https://github.com/ClickHouse/ClickHouse/pull/58297) ([Azat Khuzhin](https://github.com/azat)).
-* Создавать консьюмеры для таблиц Kafka динамически (но сохранять их на некоторый период — `kafka_consumers_pool_ttl_ms` с момента последнего использования). Это должно исправить проблему со статистикой для `system.kafka_consumers` (которая не обновлялась, когда никто не читал из таблицы Kafka, что приводило к утечке памяти и медленному отсоединению таблицы), а также этот PR снова включает статистику для `system.kafka_consumers` по умолчанию. [#58310](https://github.com/ClickHouse/ClickHouse/pull/58310) ([Azat Khuzhin](https://github.com/azat)).
-* `sparkBar` в качестве псевдонима для `sparkbar`. [#58335](https://github.com/ClickHouse/ClickHouse/pull/58335) ([凌涛](https://github.com/lingtaolf)).
-* Не отправляйте запросы `ComposeObject` после загрузки в `GCS`. [#58343](https://github.com/ClickHouse/ClickHouse/pull/58343) ([Azat Khuzhin](https://github.com/azat)).
-* Корректно обрабатываются ключи с точкой в названии в XML-конфигурациях. [#58354](https://github.com/ClickHouse/ClickHouse/pull/58354) ([Azat Khuzhin](https://github.com/azat)).
-* Функция `format` теперь возвращает константу при константных аргументах. Это закрывает [#58355](https://github.com/ClickHouse/ClickHouse/issues/58355). [#58358](https://github.com/ClickHouse/ClickHouse/pull/58358) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена отдельная настройка `max_estimated_execution_time`, отличная от `max_execution_time`. [#58402](https://github.com/ClickHouse/ClickHouse/pull/58402) ([Zhang Yifan](https://github.com/zhangyifan27)).
-* Теперь выводится подсказка при использовании недопустимого имени движка базы данных. [#58444](https://github.com/ClickHouse/ClickHouse/pull/58444) ([Bharat Nallan](https://github.com/bharatnc)).
-* Добавлены настройки для более точного контроля типа индексов в словаре Arrow. По умолчанию для индексов используется знаковый целочисленный тип в соответствии с рекомендациями Arrow. Закрывает [#57401](https://github.com/ClickHouse/ClickHouse/issues/57401). [#58519](https://github.com/ClickHouse/ClickHouse/pull/58519) ([Kruglov Pavel](https://github.com/Avogar)).
-* Реализована поддержка переменной окружения `CLICKHOUSE_PASSWORD_FILE` при запуске docker-образа ([#58575](https://github.com/ClickHouse/ClickHouse/issues/58575)). [#58583](https://github.com/ClickHouse/ClickHouse/pull/58583) ([Eyal Halpern Shalev](https://github.com/Eyal-Shalev)).
-* При выполнении некоторых запросов, которым требуется много потоков для чтения данных, ранее возникала ошибка `"Paste JOIN requires sorted tables only"`. Теперь в таком случае количество потоков устанавливается равным 1. [#58608](https://github.com/ClickHouse/ClickHouse/pull/58608) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Улучшено сообщение об ошибке INVALID_IDENTIFIER. [#58703](https://github.com/ClickHouse/ClickHouse/pull/58703) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Улучшена обработка числовых литералов со знаком в normalizeQuery. [#58710](https://github.com/ClickHouse/ClickHouse/pull/58710) ([Salvatore Mesoraca](https://github.com/aiven-sal)).
-* Добавлена поддержка типа данных Point в MySQL. [#58721](https://github.com/ClickHouse/ClickHouse/pull/58721) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Теперь при сравнении столбца типа Float32 и строковой константы строка читается как Float32 (вместо Float64). [#58724](https://github.com/ClickHouse/ClickHouse/pull/58724) ([Raúl Marín](https://github.com/Algunenano)).
-* Улучшена совместимость с S3, добавлена поддержка хранилища ECloud EOS. [#58786](https://github.com/ClickHouse/ClickHouse/pull/58786) ([xleoken](https://github.com/xleoken)).
-* Разрешить `KILL QUERY` отменять операции резервного копирования и восстановления. Этот PR также делает выполняющиеся операции резервного копирования и восстановления видимыми в `system.processes`. Кроме того, в конфигурации сервера появился новый параметр — `shutdown_wait_backups_and_restores` (по умолчанию true), который при завершении работы сервера заставляет его либо ждать окончания всех выполняющихся операций резервного копирования и восстановления, либо просто отменять их. [#58804](https://github.com/ClickHouse/ClickHouse/pull/58804) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Формат Avro с поддержкой кодека ZSTD. Закрывает [#58735](https://github.com/ClickHouse/ClickHouse/issues/58735). [#58805](https://github.com/ClickHouse/ClickHouse/pull/58805) ([flynn](https://github.com/ucasfl)).
-* Интерфейс MySQL получил поддержку настроек `net_write_timeout` и `net_read_timeout`. `net_write_timeout` транслируется в соответствующую настройку ClickHouse `send_timeout`, а `net_read_timeout` — в `receive_timeout`. Исправлена проблема, из-за которой настройку MySQL `sql_select_limit` можно было задать только в том случае, если весь запрос был написан в верхнем регистре. [#58835](https://github.com/ClickHouse/ClickHouse/pull/58835) ([Serge Klochkov](https://github.com/slvrtrn)).
-* Более информативное сообщение об исключении при конфликте между словарём и таблицей с одинаковым именем. [#58841](https://github.com/ClickHouse/ClickHouse/pull/58841) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Убедитесь, что для пользовательских дисков (созданных через SQL) в конфигурации сервера указано либо `filesystem_caches_path` (общий префикс каталога для всех кэшей файловой системы), либо `custom_cached_disks_base_directory` (общий префикс каталога только для кэшей файловой системы, созданных для пользовательских дисков). `custom_cached_disks_base_directory` имеет более высокий приоритет для пользовательских дисков по сравнению с `filesystem_caches_path`; в противном случае используется `filesystem_caches_path`. Параметр кэша файловой системы `path` должен указывать путь внутри этого каталога, в противном случае будет сгенерировано исключение, не позволяющее создать диск. Это не затронет диски, которые были созданы в более старой версии и затем сервер был обновлён — в этом случае исключение выброшено не будет, чтобы дать серверу возможность успешно запуститься. `custom_cached_disks_base_directory` добавлен в конфигурацию сервера по умолчанию в виде `/var/lib/clickhouse/caches/`. Закрывает [#57825](https://github.com/ClickHouse/ClickHouse/issues/57825). [#58869](https://github.com/ClickHouse/ClickHouse/pull/58869) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Интерфейс MySQL получил поддержку запросов `SHOW WARNINGS`/`SHOW COUNT(*) WARNINGS`, хотя возвращаемый результат всегда представляет собой пустой набор. [#58929](https://github.com/ClickHouse/ClickHouse/pull/58929) ([Serge Klochkov](https://github.com/slvrtrn)).
-* Пропускать недоступные реплики при выполнении параллельного распределённого `INSERT SELECT`. [#58931](https://github.com/ClickHouse/ClickHouse/pull/58931) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Отображать текстовое название уровня логирования при включённом структурированном формате логов в JSON. [#58936](https://github.com/ClickHouse/ClickHouse/pull/58936) ([Tim Liou](https://github.com/wheatdog)).
-* Интерфейс MySQL получил поддержку выражений `CAST(x AS SIGNED)` и `CAST(x AS UNSIGNED)` посредством псевдонимов типов данных: `SIGNED` для Int64 и `UNSIGNED` для UInt64. Это повышает совместимость с инструментами BI, такими как Looker Studio. [#58954](https://github.com/ClickHouse/ClickHouse/pull/58954) ([Serge Klochkov](https://github.com/slvrtrn)).
-* Изменить рабочий каталог на путь к данным в контейнере Docker. [#58975](https://github.com/ClickHouse/ClickHouse/pull/58975) ([cangyin](https://github.com/cangyin)).
-* Добавлен параметр для Azure Blob Storage `azure_max_unexpected_write_error_retries`, который также можно задать в конфигурации в секции `azure`. [#59001](https://github.com/ClickHouse/ClickHouse/pull/59001) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* Разрешён запуск сервера, даже если таблица data lake повреждена. Закрывает [#58625](https://github.com/ClickHouse/ClickHouse/issues/58625). [#59080](https://github.com/ClickHouse/ClickHouse/pull/59080) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Позволяет игнорировать эволюцию схемы в движке таблиц `Iceberg` и читать все данные, используя схему, указанную пользователем при создании таблицы, или последнюю схему, полученную из метаданных при создании таблицы. Это реализовано с помощью настройки `iceberg_engine_ignore_schema_evolution`, которая по умолчанию отключена. Обратите внимание, что включение этой настройки может привести к некорректным результатам, так как при эволюции схемы все файлы данных будут читаться, используя одну и ту же схему. [#59133](https://github.com/ClickHouse/ClickHouse/pull/59133) ([Kruglov Pavel](https://github.com/Avogar)).
-* Запретить изменяющие операции (`INSERT`/`ALTER`/`OPTIMIZE`/...) на хранилищах только для чтения/одноразовой записи с выдачей корректной ошибки `TABLE_IS_READ_ONLY` (во избежание остатков данных). Не допускать появления остатков на дисках с одноразовой записью (`format_version.txt`) при выполнении `CREATE`/`ATTACH`. Игнорировать `DROP` для `ReplicatedMergeTree` (так же, как для `MergeTree`). Исправить итерацию по `s3_plain` (`MetadataStorageFromPlainObjectStorage::iterateDirectory`). Учтите, что диск только для чтения — это `web`, а диск с одноразовой записью — это `s3_plain`. [#59170](https://github.com/ClickHouse/ClickHouse/pull/59170) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка в экспериментальном столбце `_block_number`, которая могла приводить к логической ошибке при сложной комбинации операций `ALTER` и `MERGE`. Исправляет [#56202](https://github.com/ClickHouse/ClickHouse/issues/56202). Заменяет [#58601](https://github.com/ClickHouse/ClickHouse/issues/58601). [#59295](https://github.com/ClickHouse/ClickHouse/pull/59295) ([alesapin](https://github.com/alesapin)).
-* Интерфейс Play UI теперь корректно обрабатывает случаи, когда исключение возвращается в формате JSON. Корректировка для [#52853](https://github.com/ClickHouse/ClickHouse/issues/52853). [#59303](https://github.com/ClickHouse/ClickHouse/pull/59303) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* HTTP-обработчик `/binary` позволяет указать пользователя, хост и, при необходимости, пароль в строке запроса. [#59311](https://github.com/ClickHouse/ClickHouse/pull/59311) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Реализована поддержка резервного копирования для сжатых таблиц в памяти. Это закрывает [#57893](https://github.com/ClickHouse/ClickHouse/issues/57893). [#59315](https://github.com/ClickHouse/ClickHouse/pull/59315) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Реализована поддержка предложения `FORMAT` в запросах `BACKUP` и `RESTORE`. [#59338](https://github.com/ClickHouse/ClickHouse/pull/59338) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Функция `concatWithSeparator` теперь поддерживает аргументы произвольных типов (а не только аргументы типов `String` и `FixedString`). Например, теперь `SELECT concatWithSeparator('.', 'number', 1)` возвращает `number.1`. [#59341](https://github.com/ClickHouse/ClickHouse/pull/59341) ([Robert Schulze](https://github.com/rschu1ze)).
-
-#### Улучшение сборки/тестирования/упаковки {#buildtestingpackaging-improvement-7}
-* Улучшены алиасы для бинарника clickhouse (теперь `ch`/`clickhouse` — это `clickhouse-local` или `clickhouse` в зависимости от аргументов) и добавлено автодополнение bash для новых алиасов. [#58344](https://github.com/ClickHouse/ClickHouse/pull/58344) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена проверка изменений настроек в CI, чтобы убедиться, что все изменения настроек отражены в истории изменений настроек. [#58555](https://github.com/ClickHouse/ClickHouse/pull/58555) ([Kruglov Pavel](https://github.com/Avogar)).
-* Теперь в stateful-тестах используются таблицы, напрямую подключённые из S3. [#58791](https://github.com/ClickHouse/ClickHouse/pull/58791) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Сохраняется весь `fuzzer.log` как архив вместо последних 100k строк. `tail -n 100000` часто удаляет строки с определениями таблиц. Например. [#58821](https://github.com/ClickHouse/ClickHouse/pull/58821) ([Dmitry Novik](https://github.com/novikd)).
-* Включена поддержка Rust на macOS с Aarch64 (это добавит нечёткий поиск в клиенте с помощью skim и язык PRQL, хотя я не думаю, что есть люди, которые хостят ClickHouse на darwin, так что, по сути, это в основном для нечёткого поиска в клиенте). [#59272](https://github.com/ClickHouse/ClickHouse/pull/59272) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена проблема агрегации в смешанных кластерах x86_64 и ARM. [#59132](https://github.com/ClickHouse/ClickHouse/pull/59132) ([Harry Lee](https://github.com/HarryLeeIBM)).
-
-#### Исправление ошибки (заметное пользователю некорректное поведение в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-9}
-
-* Добавлено преобразование ключей соединения для вложенных типов LowCardinality [#51550](https://github.com/ClickHouse/ClickHouse/pull/51550) ([vdimir](https://github.com/vdimir)).
-* Разворачивать при flatten_nested=1 только собственно тип Nested, а не все Array(Tuple) [#56132](https://github.com/ClickHouse/ClickHouse/pull/56132) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена ошибка с проекциями и настройкой `aggregate_functions_null_for_empty` при вставке. [#56944](https://github.com/ClickHouse/ClickHouse/pull/56944) ([Amos Bird](https://github.com/amosbird)).
-* Исправлено потенциальное исключение из-за устаревшего UUID профиля [#57263](https://github.com/ClickHouse/ClickHouse/pull/57263) ([Vasily Nemkov](https://github.com/Enmk)).
-* Исправлена обработка буферов чтения в StreamingFormatExecutor [#57438](https://github.com/ClickHouse/ClickHouse/pull/57438) ([Kruglov Pavel](https://github.com/Avogar)).
-* Игнорировать материализованные представления (MV) с удалённой целевой таблицей при проталкивании в представления [#57520](https://github.com/ClickHouse/ClickHouse/pull/57520) ([Круглов Павел](https://github.com/Avogar)).
-* Устранена возможная гонка между ALTER_METADATA и MERGE_PARTS [#57755](https://github.com/ClickHouse/ClickHouse/pull/57755) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка порядка выражений в операторе `GROUP BY` с `ROLLUP` [#57786](https://github.com/ClickHouse/ClickHouse/pull/57786) ([Chen768959](https://github.com/Chen768959)).
-* Исправление устаревшей функции репликации «zero-copy»: устранена потеря BLOB-объектов после удаления реплики с повреждёнными отсоединёнными частями [#58333](https://github.com/ClickHouse/ClickHouse/pull/58333) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Разрешить пользователям работать с символическими ссылками в user_files_path [#58447](https://github.com/ClickHouse/ClickHouse/pull/58447) ([Duc Canh Le](https://github.com/canhld94)).
-* Исправлено падение при отсутствии функции агрегации у таблицы Graphite [#58453](https://github.com/ClickHouse/ClickHouse/pull/58453) ([Duc Canh Le](https://github.com/canhld94)).
-* Добавлена задержка чтения из StorageKafka, чтобы разрешить многократное чтение в материализованных представлениях [#58477](https://github.com/ClickHouse/ClickHouse/pull/58477) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлен дурацкий случай пересечения частей [#58482](https://github.com/ClickHouse/ClickHouse/pull/58482) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Отключён MergeTreePrefetchedReadPool для запросов, содержащих только LIMIT [#58505](https://github.com/ClickHouse/ClickHouse/pull/58505) ([Maksim Kita](https://github.com/kitaisreal)).
-* Добавлена возможность использования обычных баз данных во время восстановления [#58520](https://github.com/ClickHouse/ClickHouse/pull/58520) ([Jihyuk Bok](https://github.com/tomahawk28)).
-* Исправлено чтение ORC/Parquet/... с использованием пула потоков Apache Hive [#58537](https://github.com/ClickHouse/ClickHouse/pull/58537) ([sunny](https://github.com/sunny19930321)).
-* Скрыть учётные данные в столбце `base_backup_name` таблицы `system.backup_log` [#58550](https://github.com/ClickHouse/ClickHouse/pull/58550) ([Daniel Pozo Escalona](https://github.com/danipozo)).
-* `toStartOfInterval` для округления значений в миллисекундах и микросекундах [#58557](https://github.com/ClickHouse/ClickHouse/pull/58557) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Отключён параметр `max_joined_block_rows` в ConcurrentHashJoin [#58595](https://github.com/ClickHouse/ClickHouse/pull/58595) ([vdimir](https://github.com/vdimir)).
-* Исправлено соединение с использованием Nullable в старом анализаторе [#58596](https://github.com/ClickHouse/ClickHouse/pull/58596) ([vdimir](https://github.com/vdimir)).
-* `makeDateTime64`: Теперь допускается неконстантный аргумент дробной части [#58597](https://github.com/ClickHouse/ClickHouse/pull/58597) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлена возможная разыменовка указателя NULL при символизации inline frames [#58607](https://github.com/ClickHouse/ClickHouse/pull/58607) ([Azat Khuzhin](https://github.com/azat)).
-* Улучшена изоляция записей кэша запросов при пересоздании пользователей или смене ролей [#58611](https://github.com/ClickHouse/ClickHouse/pull/58611) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлен анализ некорректного ключа партиционирования при выполнении оптимизации проекций [#58638](https://github.com/ClickHouse/ClickHouse/pull/58638) ([Amos Bird](https://github.com/amosbird)).
-* Кэш запросов: исправлена пользовательская квота [#58731](https://github.com/ClickHouse/ClickHouse/pull/58731) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлено разбиение потоков в параллельных оконных функциях [#58739](https://github.com/ClickHouse/ClickHouse/pull/58739) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлен двойной вызов destroy при выбрасывании исключения в addBatchLookupTable8 [#58745](https://github.com/ClickHouse/ClickHouse/pull/58745) ([Raúl Marín](https://github.com/Algunenano)).
-* Не обрабатывать запросы в Keeper при завершении работы [#58765](https://github.com/ClickHouse/ClickHouse/pull/58765) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено разыменование нулевого указателя в `SlabsPolygonIndex::find` [#58771](https://github.com/ClickHouse/ClickHouse/pull/58771) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена работа функции JSONExtract для столбцов LowCardinality(Nullable) [#58808](https://github.com/ClickHouse/ClickHouse/pull/58808) ([vdimir](https://github.com/vdimir)).
-* Исправлено неожиданное накопление потребления памяти при создании и удалении очень большого числа таблиц командами CREATE и DROP. [#58831](https://github.com/ClickHouse/ClickHouse/pull/58831) ([Maksim Kita](https://github.com/kitaisreal)).
-* Хранение журнала чтения нескольких файлов в mv [#58877](https://github.com/ClickHouse/ClickHouse/pull/58877) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Ограничение на идентификатор ключа доступа (`access key id`) для S3. [#58900](https://github.com/ClickHouse/ClickHouse/pull/58900) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Исправлена возможная ошибка, приводившая к аварийному завершению работы clickhouse-local при загрузке подсказок [#58907](https://github.com/ClickHouse/ClickHouse/pull/58907) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлена ошибка при использовании `indexHint` [#58911](https://github.com/ClickHouse/ClickHouse/pull/58911) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена ошибка, из-за которой StorageURL забывал заголовки при перезапуске сервера [#58933](https://github.com/ClickHouse/ClickHouse/pull/58933) ([Michael Kolupaev](https://github.com/al13n321)).
-* Analyzer: исправлена замена хранилища на блок вставки [#58958](https://github.com/ClickHouse/ClickHouse/pull/58958) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлен `seek` в ReadBufferFromZipArchive [#58966](https://github.com/ClickHouse/ClickHouse/pull/58966) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправление для экспериментальных инвертированных индексов (не используйте в продакшене): `DROP INDEX` для инвертированного индекса теперь удаляет все соответствующие файлы из постоянного хранилища [#59040](https://github.com/ClickHouse/ClickHouse/pull/59040) ([mochi](https://github.com/MochiXu)).
-* Устранена гонка данных в query_factories_info [#59049](https://github.com/ClickHouse/ClickHouse/pull/59049) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Отключена повторная попытка запроса при ошибке "Too many redirects" [#59099](https://github.com/ClickHouse/ClickHouse/pull/59099) ([skyoct](https://github.com/skyoct)).
-* Исправлена взаимоблокировка при завершении работы незапущенной базы данных [#59137](https://github.com/ClickHouse/ClickHouse/pull/59137) ([Sergei Trifonov](https://github.com/serxa)).
-* Исправление: LIMIT BY и LIMIT в распределённом запросе [#59153](https://github.com/ClickHouse/ClickHouse/pull/59153) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлено падение при использовании nullable часового пояса в `toString` [#59190](https://github.com/ClickHouse/ClickHouse/pull/59190) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлен аварийный сбой в метаданных Iceberg при некорректных путях к файлам [#59275](https://github.com/ClickHouse/ClickHouse/pull/59275) ([Kruglov Pavel](https://github.com/Avogar)).
-* Исправлено название архитектуры в списке выбора цели Rust [#59307](https://github.com/ClickHouse/ClickHouse/pull/59307) ([p1rattttt](https://github.com/p1rattttt)).
-* Исправлена логическая ошибка, связанная с «not-ready set» при выполнении запроса к таблице `system.tables` с подзапросом в предложении IN. [#59351](https://github.com/ClickHouse/ClickHouse/pull/59351) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-
-
-
-## [Журнал изменений за 2023 год](/whats-new/changelog/2023) {#changelog-for-2023}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md b/i18n/zh/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md
index 934d2b08617..9dcbb050a52 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md
@@ -48,72 +48,45 @@ doc_type: 'reference'
## Beta 设置 {#beta-settings}
-| 名称 | 默认 |
-| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
-| [geotoh3_argument_order](/operations/settings/settings#geotoh3_argument_order) | `lat_lon` |
-| [enable_lightweight_update](/operations/settings/settings#enable_lightweight_update) | `1` |
-| [allow_experimental_correlated_subqueries](/operations/settings/settings#allow_experimental_correlated_subqueries) | `1` |
-| [allow_experimental_parallel_reading_from_replicas](/operations/settings/settings#allow_experimental_parallel_reading_from_replicas) | `0` |
-| [parallel_replicas_mode](/operations/settings/settings#parallel_replicas_mode) | `read_tasks` |
-| [parallel_replicas_count](/operations/settings/settings#parallel_replicas_count) | `0` |
-| [parallel_replica_offset](/operations/settings/settings#parallel_replica_offset) | `0` |
-| [parallel_replicas_custom_key](/operations/settings/settings#parallel_replicas_custom_key) | `` |
-| [parallel_replicas_custom_key_range_lower](/operations/settings/settings#parallel_replicas_custom_key_range_lower) | `0` |
-| [parallel_replicas_custom_key_range_upper](/operations/settings/settings#parallel_replicas_custom_key_range_upper) | `0` |
-| [cluster_for_parallel_replicas](/operations/settings/settings#cluster_for_parallel_replicas) | `` |
-| [parallel_replicas_allow_in_with_subquery](/operations/settings/settings#parallel_replicas_allow_in_with_subquery) | `1` |
-| [parallel_replicas_for_non_replicated_merge_tree](/operations/settings/settings#parallel_replicas_for_non_replicated_merge_tree) | `0` |
-| [parallel_replicas_min_number_of_rows_per_replica](/operations/settings/settings#parallel_replicas_min_number_of_rows_per_replica) | `0` |
-| [parallel_replicas_prefer_local_join](/operations/settings/settings#parallel_replicas_prefer_local_join) | `1` |
-| [parallel_replicas_mark_segment_size](/operations/settings/settings#parallel_replicas_mark_segment_size) | `0` |
-| [parallel_replicas_local_plan](/operations/settings/settings#parallel_replicas_local_plan) | `1` |
-| [parallel_replicas_index_analysis_only_on_coordinator](/operations/settings/settings#parallel_replicas_index_analysis_only_on_coordinator) | `1` |
-| [parallel_replicas_support_projection](/operations/settings/settings#parallel_replicas_support_projection) | `1` |
-| [parallel_replicas_only_with_analyzer](/operations/settings/settings#parallel_replicas_only_with_analyzer) | `1` |
-| [parallel_replicas_insert_select_local_pipeline](/operations/settings/settings#parallel_replicas_insert_select_local_pipeline) | `1` |
-| [parallel_replicas_connect_timeout_ms](/operations/settings/settings#parallel_replicas_connect_timeout_ms) | `300` |
-| [allow_experimental_database_iceberg](/operations/settings/settings#allow_experimental_database_iceberg) | `0` |
-| [allow_experimental_database_unity_catalog](/operations/settings/settings#allow_experimental_database_unity_catalog) | `0` |
-| [allow_experimental_database_glue_catalog](/operations/settings/settings#allow_experimental_database_glue_catalog) | `0` |
-| [session_timezone](/operations/settings/settings#session_timezone) | `` |
-| [low_priority_query_wait_time_ms](/operations/settings/settings#low_priority_query_wait_time_ms) | `1000` |
-| [allow_statistics_optimize](/operations/settings/settings#allow_statistics_optimize) | `1` |
-| [enable_full_text_index](/operations/settings/settings#enable_full_text_index) | `0` |
-| [allow_experimental_delta_kernel_rs](/operations/settings/settings#allow_experimental_delta_kernel_rs) | `1` |
-| [shared_merge_tree_activate_coordinated_merges_tasks](/operations/settings/merge-tree-settings#shared_merge_tree_activate_coordinated_merges_tasks) | `0` |
-| [shared_merge_tree_enable_coordinated_merges](/operations/settings/merge-tree-settings#shared_merge_tree_enable_coordinated_merges) | `0` |
-| [shared_merge_tree_enable_keeper_parts_extra_data](/operations/settings/merge-tree-settings#shared_merge_tree_enable_keeper_parts_extra_data) | `0` |
-| [shared_merge_tree_merge_coordinator_election_check_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_election_check_period_ms) | `30000` |
-| [shared_merge_tree_merge_coordinator_factor](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_factor) | `1.1` |
-| [shared_merge_tree_merge_coordinator_fetch_fresh_metadata_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_fetch_fresh_metadata_period_ms) | `10000` |
-| [shared_merge_tree_merge_coordinator_max_merge_request_size](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_max_merge_request_size) | `20` |
-| [shared_merge_tree_merge_coordinator_max_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_max_period_ms) | `10000` |
-| [shared_merge_tree_merge_coordinator_merges_prepare_count](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_merges_prepare_count) | `100` |
-| [shared_merge_tree_merge_coordinator_min_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_min_period_ms) | `1` |
-| [shared_merge_tree_merge_worker_fast_timeout_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_worker_fast_timeout_ms) | `100` |
-| [shared_merge_tree_merge_worker_regular_timeout_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_worker_regular_timeout_ms) | `10000` |
+| 名称 | 默认 |
+|------|--------|
+| [shared_merge_tree_activate_coordinated_merges_tasks](/operations/settings/merge-tree-settings#shared_merge_tree_activate_coordinated_merges_tasks) | `0` |
+| [shared_merge_tree_enable_coordinated_merges](/operations/settings/merge-tree-settings#shared_merge_tree_enable_coordinated_merges) | `0` |
+| [shared_merge_tree_enable_keeper_parts_extra_data](/operations/settings/merge-tree-settings#shared_merge_tree_enable_keeper_parts_extra_data) | `0` |
+| [shared_merge_tree_merge_coordinator_election_check_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_election_check_period_ms) | `30000` |
+| [shared_merge_tree_merge_coordinator_factor](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_factor) | `1.1` |
+| [shared_merge_tree_merge_coordinator_fetch_fresh_metadata_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_fetch_fresh_metadata_period_ms) | `10000` |
+| [shared_merge_tree_merge_coordinator_max_merge_request_size](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_max_merge_request_size) | `20` |
+| [shared_merge_tree_merge_coordinator_max_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_max_period_ms) | `10000` |
+| [shared_merge_tree_merge_coordinator_merges_prepare_count](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_merges_prepare_count) | `100` |
+| [shared_merge_tree_merge_coordinator_min_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_min_period_ms) | `1` |
+| [shared_merge_tree_merge_worker_fast_timeout_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_worker_fast_timeout_ms) | `100` |
+| [shared_merge_tree_merge_worker_regular_timeout_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_worker_regular_timeout_ms) | `10000` |
+| [geotoh3_argument_order](/operations/settings/settings#geotoh3_argument_order) | `lat_lon` |
+| [enable_lightweight_update](/operations/settings/settings#enable_lightweight_update) | `1` |
+| [allow_experimental_correlated_subqueries](/operations/settings/settings#allow_experimental_correlated_subqueries) | `1` |
+| [parallel_replicas_count](/operations/settings/settings#parallel_replicas_count) | `0` |
+| [parallel_replica_offset](/operations/settings/settings#parallel_replica_offset) | `0` |
+| [parallel_replicas_custom_key](/operations/settings/settings#parallel_replicas_custom_key) | `` |
+| [parallel_replicas_custom_key_range_lower](/operations/settings/settings#parallel_replicas_custom_key_range_lower) | `0` |
+| [parallel_replicas_custom_key_range_upper](/operations/settings/settings#parallel_replicas_custom_key_range_upper) | `0` |
+| [allow_experimental_database_iceberg](/operations/settings/settings#allow_experimental_database_iceberg) | `0` |
+| [allow_experimental_database_unity_catalog](/operations/settings/settings#allow_experimental_database_unity_catalog) | `0` |
+| [allow_experimental_database_glue_catalog](/operations/settings/settings#allow_experimental_database_glue_catalog) | `0` |
+| [session_timezone](/operations/settings/settings#session_timezone) | `` |
+| [low_priority_query_wait_time_ms](/operations/settings/settings#low_priority_query_wait_time_ms) | `1000` |
+| [allow_statistics_optimize](/operations/settings/settings#allow_statistics_optimize) | `1` |
+| [enable_full_text_index](/operations/settings/settings#enable_full_text_index) | `0` |
+| [allow_experimental_delta_kernel_rs](/operations/settings/settings#allow_experimental_delta_kernel_rs) | `1` |
## 实验性设置 {#experimental-settings}
| 名称 | 默认 |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |
-| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` |
-| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` |
-| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` |
-| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` |
-| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` |
-| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` |
-| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` |
-| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` |
-| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` |
-| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` |
-| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` |
-| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` |
-| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` |
-| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` |
-| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` |
| [allow_experimental_kafka_offsets_storage_in_keeper](/operations/settings/settings#allow_experimental_kafka_offsets_storage_in_keeper) | `0` |
| [allow_experimental_delta_lake_writes](/operations/settings/settings#allow_experimental_delta_lake_writes) | `0` |
+| [automatic_parallel_replicas_mode](/operations/settings/settings#automatic_parallel_replicas_mode) | `0` |
+| [automatic_parallel_replicas_min_bytes_per_replica](/operations/settings/settings#automatic_parallel_replicas_min_bytes_per_replica) | `0` |
| [allow_experimental_materialized_postgresql_table](/operations/settings/settings#allow_experimental_materialized_postgresql_table) | `0` |
| [allow_experimental_funnel_functions](/operations/settings/settings#allow_experimental_funnel_functions) | `0` |
| [allow_experimental_nlp_functions](/operations/settings/settings#allow_experimental_nlp_functions) | `0` |
@@ -168,5 +141,20 @@ doc_type: 'reference'
| [allow_experimental_alias_table_engine](/operations/settings/settings#allow_experimental_alias_table_engine) | `0` |
| [use_paimon_partition_pruning](/operations/settings/settings#use_paimon_partition_pruning) | `0` |
| [query_plan_optimize_join_order_algorithm](/operations/settings/settings#query_plan_optimize_join_order_algorithm) | `greedy` |
+| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` |
+| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` |
+| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` |
+| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` |
+| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` |
+| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` |
+| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` |
+| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` |
+| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` |
+| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` |
+| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` |
+| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` |
+| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` |
+| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` |
+| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` |
{/*AUTOGENERATED_END*/ }
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/index.md
index 6410fcfdf5e..2e81f67d5a8 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/index.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/index.md
@@ -18,34 +18,35 @@ keywords: ['云指南', '文档', '使用指南', '云功能', '教程']
| [安全访问 S3 中的数据](/cloud/data-sources/secure-s3) | 本文演示 ClickHouse Cloud 客户如何利用基于角色的访问控制机制对 Amazon Simple Storage Service (S3) 进行身份验证,并安全访问其数据。 |
| [架构](/cloud/reference/byoc/architecture) | 在您自己的云基础设施上部署 ClickHouse |
| [AWS PrivateLink](/manage/security/aws-privatelink) | 本文档介绍如何使用 AWS PrivateLink 连接到 ClickHouse Cloud。 |
-| [Azure Private Link](/cloud/security/azure-privatelink) | 如何设置 Azure Private Link |
+| [Azure Private Link](/cloud/security/azure-privatelink) | 如何配置 Azure Private Link |
| [AWS 上 BYOC 常见问题](/cloud/reference/byoc/faq/aws) | 在您自己的云基础设施上部署 ClickHouse |
| [AWS 上 BYOC 的可观测性](/cloud/reference/byoc/observability) | 在您自己的云基础设施上部署 ClickHouse |
-| [AWS 上 BYOC 的入门指南](/cloud/reference/byoc/onboarding/aws) | 在您自己的云基础设施上部署 ClickHouse |
-| [BYOC 安全指南](/cloud/security/audit-logging/byoc-security-playbook) | 本页介绍帮助客户识别潜在安全事件的方法 |
-| [ClickHouse Cloud 生产环境就绪指南](/cloud/guides/production-readiness) | 为正从快速入门阶段过渡到企业级生产就绪 ClickHouse Cloud 部署的组织提供指南 |
+| [AWS 上 BYOC 接入指南](/cloud/reference/byoc/onboarding/aws) | 在您自己的云基础设施上部署 ClickHouse |
+| [BYOC 安全指南](/cloud/security/audit-logging/byoc-security-playbook) | 本页介绍客户用于识别潜在安全事件的方法 |
+| [ClickHouse Cloud 生产就绪指南](/cloud/guides/production-readiness) | 面向正从快速入门阶段过渡到企业级生产环境 ClickHouse Cloud 部署的组织的指南 |
| [ClickHouse 政府版](/cloud/infrastructure/clickhouse-government) | ClickHouse Government 方案概览 |
| [ClickHouse Private](/cloud/infrastructure/clickhouse-private) | ClickHouse Private 方案概览 |
-| [Cloud 兼容性](/whats-new/cloud-compatibility) | 本指南从功能和运维两个方面,概述在 ClickHouse Cloud 中可以预期的特性和行为。 |
-| [云端 IP 地址](/manage/data-sources/cloud-endpoints-api) | 本页面介绍了 ClickHouse 中 Cloud Endpoints API 的安全功能,详细说明如何通过身份验证和授权机制管理访问,从而保护您的 ClickHouse 部署。 |
+| [Cloud 兼容性](/whats-new/cloud-compatibility) | 本指南从功能和运维两个层面,概述在 ClickHouse Cloud 中可预期的行为和特性。 |
+| [云端 IP 地址](/manage/data-sources/cloud-endpoints-api) | 本页面介绍了 ClickHouse 中 Cloud Endpoints API 的安全功能,并详细说明如何通过身份验证和授权机制控制访问,从而保护您的 ClickHouse 部署。 |
| [常用访问管理查询](/cloud/security/common-access-management-queries) | 本文介绍定义 SQL 用户和角色的基础知识,以及如何将相应的权限应用到数据库、表、行和列上。 |
-| [配置备份计划](/cloud/manage/backups/configurable-backups) | 配置备份的指南 |
+| [配置备份计划](/cloud/manage/backups/configurable-backups) | 介绍如何配置备份的指南 |
| [控制台审计日志](/cloud/security/audit-logging/console-audit-log) | 本页说明如何查看云审计日志 |
| [数据加密](/cloud/security/cmek) | 深入了解 ClickHouse Cloud 中的数据加密 |
| [ClickHouse 中的数据脱敏](/cloud/guides/data-masking) | ClickHouse 数据脱敏指南 |
| [数据库审计日志](/cloud/security/audit-logging/database-audit-log) | 本页说明如何查看数据库审计日志 |
| [将备份导出到您自己的 Cloud 账户](/cloud/manage/backups/export-backups-to-own-cloud-account) | 介绍如何将备份导出到您自己的 Cloud 账户 |
| [收集连接信息](/cloud/guides/sql-console/gather-connection-details) | 收集连接信息 |
-| [GCP 私有服务连接](/manage/security/gcp-private-service-connect) | 本文档介绍如何使用 Google Cloud Platform (GCP) 的 Private Service Connect (PSC) 连接到 ClickHouse Cloud,并说明如何通过 ClickHouse Cloud 的 IP 访问列表,阻止来自非 GCP PSC 地址对您的 ClickHouse Cloud 服务的访问。 |
-| [HIPAA 合规接入指南](/cloud/security/compliance/hipaa-onboarding) | 进一步了解如何接入符合 HIPAA 合规要求的服务 |
+| [GCP 私有服务连接](/manage/security/gcp-private-service-connect) | 本文档介绍如何使用 Google Cloud Platform (GCP) 的 Private Service Connect (PSC) 连接到 ClickHouse Cloud,并说明如何通过 ClickHouse Cloud 的 IP 访问列表,禁用来自非 GCP PSC 地址对您的 ClickHouse Cloud 服务的访问。 |
+| [HIPAA 合规接入指南](/cloud/security/compliance/hipaa-onboarding) | 进一步了解如何接入符合 HIPAA 要求的服务 |
| [管理 Cloud 用户](/cloud/security/manage-cloud-users) | 本页介绍管理员如何添加用户、管理用户分配以及删除用户 |
| [管理数据库用户](/cloud/security/manage-database-users) | 本页说明管理员如何添加数据库用户、管理用户分配以及删除数据库用户 |
-| [管理我的账户](/cloud/security/manage-my-account) | 本页说明用户如何接受邀请、管理多因素身份验证(MFA)设置并重置密码 |
+| [管理我的账户](/cloud/security/manage-my-account) | 本页说明用户如何接受邀请、管理多因素身份验证(MFA)设置以及重置密码 |
| [管理 SQL 控制台角色分配](/cloud/guides/sql-console/manage-sql-console-role-assignments) | 管理 SQL 控制台角色分配的指南 |
+| [从 CMEK v1 迁移至 v2](/cloud/security/cmek-migration) | 从旧版 CMEK 迁移到 v2 的迁移指南 |
| [多租户](/cloud/bestpractices/multi-tenancy) | 实施多租户的最佳实践 |
| [概述](/cloud/reference/byoc/overview) | 在您自己的云基础设施上部署 ClickHouse |
| [PCI 合规接入流程](/cloud/security/compliance/pci-onboarding) | 进一步了解如何接入符合 PCI 合规要求的服务 |
-| [查询 API 端点](/cloud/get-started/query-endpoints) | 可将已保存的查询快速发布为 REST API 端点 |
+| [查询 API 端点](/cloud/get-started/query-endpoints) | 轻松将已保存的查询暴露为 REST API 端点 |
| [移除 SAML 单点登录](/cloud/security/saml-removal) | 如何在 ClickHouse Cloud 中移除 SAML 单点登录 |
| [SAML 单点登录设置](/cloud/security/saml-setup) | 如何在 ClickHouse Cloud 中设置 SAML 单点登录 (SSO) |
| [设置 IP 过滤器](/cloud/security/setting-ip-filters) | 本页说明如何在 ClickHouse Cloud 中设置 IP 过滤器,以控制对 ClickHouse 服务的访问。 |
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md
new file mode 100644
index 00000000000..bd9b9b11279
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md
@@ -0,0 +1,110 @@
+---
+sidebar_label: '旧版 CMEK 迁移'
+slug: /cloud/security/cmek-migration
+title: '从 CMEK v1 迁移到 v2'
+description: '从旧版 CMEK 迁移到版本 2 的操作说明'
+doc_type: 'guide'
+keywords: ['ClickHouse Cloud', 'encryption', 'CMEK']
+---
+
+我们正在提升客户托管加密密钥(CMEK)服务的安全性。现在,所有服务都会为每个服务配置一个唯一的 AWS 角色,用于授权使用客户密钥对服务进行加密和解密。这个新角色只会在服务配置界面中显示。
+
+此新流程同时支持 OpenAPI 和 Terraform。更多信息请参阅我们的文档([增强加密](/docs/cloud/security/cmek)、[Cloud API](/docs/cloud/manage/api/api-overview)、[官方 Terraform Provider](https://registry.terraform.io/providers/ClickHouse/clickhouse/latest/docs))。
+
+## 手动迁移 {#manual-migration}
+
+完成以下步骤以迁移到新流程:
+
+1. 登录 [https://console.clickhouse.cloud](https://console.clickhouse.cloud)
+2. 点击加密的服务
+3. 在左侧点击 Service Settings
+4. 向下滚动到页面底部,然后展开 View service details
+5. 复制 Encryption Role ID (IAM)
+6. 在 AWS 中前往您的 KMS 密钥,并更新 Key Policy 以添加以下内容:
+
+```json
+{
+ "Sid": "Allow ClickHouse Access",
+ "Effect": "Allow",
+ "Principal": {
+ "AWS": ["Encryption role ID (ARN)"]
+ },
+ "Action": [
+ "kms:Encrypt",
+ "kms:Decrypt",
+ "kms:ReEncrypt*",
+ "kms:DescribeKey"
+ ],
+ "Resource": "*"
+}
+```
+
+7. 在 ClickHouse Cloud 中提交一个支持工单,告知我们可以启用新的方法。此更改需要重启服务,请告知对您来说最合适的服务重启日期/时间。
+8. 在我们重启服务之后,前往 AWS 中的 KMS 密钥,并从密钥策略(Key Policy)中移除以下内容:
+
+```json
+{
+ "Sid": "Allow ClickHouse Access",
+ "Effect": "Allow",
+ "Principal": {
+ "AWS": "arn:aws:iam::576599896960:role/prod-kms-request-role"
+ },
+ "Action": ["kms:GetPublicKey",
+ "kms:Decrypt",
+ "kms:GenerateDataKeyPair",
+ "kms:Encrypt",
+ "kms:GetKeyRotationStatus",
+ "kms:GenerateDataKey",
+ "kms:DescribeKey"],
+ "Resource": "*"
+}
+```
+
+9. 更新完成!
+
+## Terraform 迁移 {#terraform-migration}
+
+1. 升级到 [Terraform 版本 3.5.0 或更高](https://registry.terraform.io/providers/ClickHouse/clickhouse/latest/docs)
+2. 在不做任何更改的情况下应用 Terraform。Terraform 状态中会出现一个名为 transparent_data_encryption 的新字段。请在此记录下 role_id。
+3. 前往 AWS 中的 KMS 密钥,更新其 Key Policy,添加以下内容:
+
+```json
+{
+ "Sid": "Allow ClickHouse Access",
+ "Effect": "Allow",
+ "Principal": {
+ "AWS": ["Encryption role ID (ARN)"]
+ },
+ "Action": [
+ "kms:Encrypt",
+ "kms:Decrypt",
+ "kms:ReEncrypt*",
+ "kms:DescribeKey"
+ ],
+ "Resource": "*"
+}
+```
+
+4. 在 ClickHouse Cloud 中,使用该服务名称创建一个支持工单,告知我们可以启用新的方法。此更改需要重启服务,如有合适的重启日期/时间,请提前告知我们。
+5. 在我们重启服务之后,您可以将 `transparent_data_encryption.enabled` 设置更新为 `'True'`,并在 Terraform 中移除 tier 设置后执行 apply。这样不会导致任何实际变更。
+6. 前往您在 AWS 中的 KMS 密钥,并在密钥策略(Key Policy)中移除以下内容:
+
+```json
+{
+ "Sid": "Allow ClickHouse Access",
+ "Effect": "Allow",
+ "Principal": {
+ "AWS": "arn:aws:iam::576599896960:role/prod-kms-request-role"
+ },
+ "Action": ["kms:GetPublicKey",
+ "kms:Decrypt",
+ "kms:GenerateDataKeyPair",
+ "kms:Encrypt",
+ "kms:GetKeyRotationStatus",
+ "kms:GenerateDataKey",
+ "kms:DescribeKey"],
+ "Resource": "*"
+}
+```
+
+7. 更新已完成!
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md
index 942f44cc150..ecc0da80f20 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md
@@ -42,6 +42,17 @@ import dashboards from '@site/static/images/cloud/reference/may-30-dashboards.pn
:::
+## 2025 年 12 月 19 日 {#december-19-2025}
+
+- AWS ap-south-1 现在支持部署符合 PCI 标准的服务。
+- **统一用户身份功能私有预览**
+ 有兴趣通过控制台管理数据库用户的客户,现在可以为 SQL 控制台启用一种新的身份验证方法。
+ 这使客户能够在我们继续将数据库用户管理功能引入控制台的同时,抢先试用新的身份验证方式。
+- **S3 ClickPipes 现已支持无序模式(Unordered mode)**:
+ 客户现在可以以任意顺序从 Amazon S3 摄取数据到 ClickHouse Cloud,用于事件驱动型分析。
+ 文件不再需要按字典序排列即可被读取。更多详情请参阅公告[博客](https://clickhouse.com/blog/clickpipes-s3-unordered-mode)。
+- Fivetran 连接器最近已进入 beta 阶段。如果您在使用 Fivetran,并希望将 ClickHouse 配置为目标端,请查看这些[文档](https://fivetran.com/docs/destinations/clickhouse/setup-guide)。
+
## 2025 年 12 月 12 日 {#december-12-2025}
- **SAML SSO 自助配置**
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/development/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/development/index.md
index c4918d7fb9d..1ae4c9c328e 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/development/index.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/development/index.md
@@ -35,4 +35,4 @@ doc_type: 'landing-page'
| [C++ Style Guide](/development/style) | ClickHouse C++ 开发的代码风格规范 |
| [Integrating Rust Libraries](/development/integrating_rust_libraries) | 将 Rust 库集成到 ClickHouse 中的指南 |
-{ /*AUTOGENERATED_END*/ }
+{{/*AUTOGENERATED_END*/ } }
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/operations/settings/settings.md b/i18n/zh/docusaurus-plugin-content-docs/current/operations/settings/settings.md
index 041199d6901..27aeb79c188 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/operations/settings/settings.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/operations/settings/settings.md
@@ -485,8 +485,6 @@ File/S3 引擎和表函数在归档文件扩展名正确时,会将包含 `::`
## allow_experimental_parallel_reading_from_replicas {#allow_experimental_parallel_reading_from_replicas}
-
-
**别名**: `enable_parallel_replicas`
@@ -1211,6 +1209,8 @@ Cloud 默认值:`1`。
## automatic_parallel_replicas_min_bytes_per_replica {#automatic_parallel_replicas_min_bytes_per_replica}
+
+
@@ -1219,11 +1219,12 @@ Cloud 默认值:`1`。
## automatic_parallel_replicas_mode {#automatic_parallel_replicas_mode}
+
+
-🚨 高度实验性功能 🚨
基于收集到的统计信息,启用自动切换为使用并行副本执行查询。需要启用 `parallel_replicas_local_plan` 并提供 `cluster_for_parallel_replicas`。
0 - 禁用,1 - 启用,2 - 仅启用统计信息收集(禁用切换为使用并行副本执行查询)。
@@ -1782,8 +1783,6 @@ Cloud 模式
## cluster_for_parallel_replicas {#cluster_for_parallel_replicas}
-
-
包含当前服务器所在分片的集群
## cluster_function_process_archive_on_multiple_nodes {#cluster_function_process_archive_on_multiple_nodes}
@@ -8586,8 +8585,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。
## parallel_replicas_allow_in_with_subquery {#parallel_replicas_allow_in_with_subquery}
-
-
@@ -8604,8 +8601,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。
## parallel_replicas_connect_timeout_ms {#parallel_replicas_connect_timeout_ms}
-
-
@@ -8670,16 +8665,12 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。
## parallel_replicas_for_non_replicated_merge_tree {#parallel_replicas_for_non_replicated_merge_tree}
-
-
如果为 true,ClickHouse 也会对非副本 MergeTree 表使用并行副本算法
## parallel_replicas_index_analysis_only_on_coordinator {#parallel_replicas_index_analysis_only_on_coordinator}
-
-
@@ -8688,8 +8679,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。
## parallel_replicas_insert_select_local_pipeline {#parallel_replicas_insert_select_local_pipeline}
-
-
@@ -8698,8 +8687,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。
## parallel_replicas_local_plan {#parallel_replicas_local_plan}
-
-
@@ -8708,8 +8695,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。
## parallel_replicas_mark_segment_size {#parallel_replicas_mark_segment_size}
-
-
@@ -8718,16 +8703,12 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。
## parallel_replicas_min_number_of_rows_per_replica {#parallel_replicas_min_number_of_rows_per_replica}
-
-
-将用于查询的副本数量限制为 (预估待读取的行数 / min_number_of_rows_per_replica)。最大值仍受 `max_parallel_replicas` 限制。
+将用于查询的副本数量限制为(预估待读取的行数 / min_number_of_rows_per_replica)。最大值仍受 `max_parallel_replicas` 限制。
## parallel_replicas_mode {#parallel_replicas_mode}
-
-
@@ -8736,8 +8717,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。
## parallel_replicas_only_with_analyzer {#parallel_replicas_only_with_analyzer}
-
-
@@ -8746,8 +8725,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。
## parallel_replicas_prefer_local_join {#parallel_replicas_prefer_local_join}
-
-
@@ -8756,8 +8733,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。
## parallel_replicas_support_projection {#parallel_replicas_support_projection}
-
-
@@ -11010,6 +10985,17 @@ SELECT * FROM system.events WHERE event='QueryMemoryLimitExceeded';
- 1 — 启用 profile events 的追踪。
- 0 — 禁用 profile events 的追踪。
+## trace_profile_events_list {#trace_profile_events_list}
+
+
+
+当启用 `trace_profile_events` 设置时,将被跟踪的事件限制为指定的、以逗号分隔的事件名称列表。
+如果 `trace_profile_events_list` 为空字符串(默认值),则会跟踪所有 profile 事件。
+
+示例值:'DiskS3ReadMicroseconds,DiskS3ReadRequestsCount,SelectQueryTimeMicroseconds,ReadBufferFromS3Bytes'
+
+使用此设置可以在存在大量查询时更精确地收集数据,否则,海量事件可能会导致内部系统日志队列溢出,从而使其中一部分事件被丢弃。
+
## transfer_overflow_mode {#transfer_overflow_mode}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/sql-reference/functions/hash-functions.md b/i18n/zh/docusaurus-plugin-content-docs/current/sql-reference/functions/hash-functions.md
index 260681e21fb..66db14cb5c1 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/sql-reference/functions/hash-functions.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/sql-reference/functions/hash-functions.md
@@ -34,7 +34,7 @@ SELECT cityHash64(tuple(NULL))
参见:https://github.com/ClickHouse/clickhouse-docs/blob/main/contribute/autogenerated-documentation-from-source.md
*/ }
-{ /*AUTOGENERATED_START*/ }
+{{/*AUTOGENERATED_START*/ } }
## BLAKE3 {#BLAKE3}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md
index a6f2e8f5fd8..cbb26fdacc7 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md
@@ -8,7 +8,9 @@ doc_type: 'changelog'
keywords: ['ClickHouse 2021', '2021 更新日志', '发布说明', '版本历史', '新功能']
---
-### ClickHouse 发布 v21.12,2021-12-15 {#clickhouse-release-v2112-2021-12-15}
+### ClickHouse 发布版本 v21.12,2021-12-15。[演示文稿](https://presentations.clickhouse.com/2021-release-21.12/)、[视频](https://www.youtube.com/watch?v=6qi_S9CEqa4) {#clickhouse-release-v2112-2021-12-15}
+
+
#### 向后不兼容的变更 {#backward-incompatible-change}
@@ -185,7 +187,9 @@ keywords: ['ClickHouse 2021', '2021 更新日志', '发布说明', '版本历史
* 初步支持 RISC-V。有关注意事项和已测试的构建命令,请参见 development/build-cross-riscv。[#31309](https://github.com/ClickHouse/ClickHouse/pull/31309)([Vladimir Smirnov](https://github.com/Civil))。
* 支持在 ARM 机器上使用参数 "-DENABLE_TESTS=OFF" 进行编译。[#31007](https://github.com/ClickHouse/ClickHouse/pull/31007)([zhanghuajie](https://github.com/zhanghuajieHIT))。
-### ClickHouse 版本 v21.11,发布于 2021-11-09 {#clickhouse-release-v2111-2021-11-09}
+### ClickHouse v21.11 发布,2021-11-09。[演示文稿](https://presentations.clickhouse.com/2021-release-21.11/)、[视频](https://www.youtube.com/watch?v=xb64zoPYvqQ) {#clickhouse-release-v2111-2021-11-09}
+
+
#### 向后不兼容变更 {#backward-incompatible-change-1}
@@ -449,7 +453,9 @@ keywords: ['ClickHouse 2021', '2021 更新日志', '发布说明', '版本历史
* 修复在使用 Nullable 或 LowCardinality 主键时发生的无效常量类型转换。 [#28636](https://github.com/ClickHouse/ClickHouse/pull/28636) ([Amos Bird](https://github.com/amosbird)).
* 通过 PREWHERE 修复 “Column is not under aggregate function and not in GROUP BY” 报错(修复:[#28461](https://github.com/ClickHouse/ClickHouse/issues/28461))。[#28502](https://github.com/ClickHouse/ClickHouse/pull/28502)([Azat Khuzhin](https://github.com/azat))。
-### ClickHouse 版本 v21.10,2021-10-16 {#clickhouse-release-v2110-2021-10-16}
+### ClickHouse v21.10 发布,2021-10-16。[演示文稿](https://presentations.clickhouse.com/2021-release-21.10/),[视频](https://www.youtube.com/watch?v=b9MeoOtAivQ) {#clickhouse-release-v2110-2021-10-16}
+
+
#### 向后不兼容的变更 {#backward-incompatible-change-2}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md
index 0cac4bbddca..6075dc02b72 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md
@@ -8,11 +8,13 @@ keywords: ['ClickHouse 2022', 'changelog 2022', '发行说明', '版本历史',
doc_type: 'changelog'
---
-### ClickHouse 22.12 版发布,2022-12-15 {#a-id2212a-clickhouse-release-2212-2022-12-15}
+### ClickHouse 22.12 版发布,2022-12-15。 [演示文稿](https://presentations.clickhouse.com/2022-release-22.12/),[视频](https://www.youtube.com/watch?v=sREupr6uc2k) {#a-id2212a-clickhouse-release-2212-2022-12-15}
+
+
:::warning
-此版本包含一个有缺陷的 systemd 服务注释,在某些 Linux 发行版上升级时可能会破坏 ClickHouse 的安装。该 systemd 服务会更改 `/run/systemd` 目录的属主,导致所有后续的 systemd 操作失败。建议跳过升级到此版本,直接升级到更高版本的 ClickHouse。
+此版本包含一个有缺陷的 systemd 服务注释,在某些 Linux 发行版上升级时可能会破坏 ClickHouse 的安装。该 systemd 服务会更改 `/run/systemd` 目录的属主权限,导致所有后续的 systemd 操作失败。建议跳过升级到此版本,直接升级到更高版本的 ClickHouse。
有关更多详细信息,请参阅 GitHub 上的此 issue: https://github.com/ClickHouse/ClickHouse/issues/48285
@@ -133,7 +135,9 @@ doc_type: 'changelog'
* 修复了当子查询包含 HAVING 但不包含任何聚合时出现的异常。[#44051](https://github.com/ClickHouse/ClickHouse/pull/44051)([Nikita Taranov](https://github.com/nickitat))。
* 修复了 S3 分段上传中的竞态条件。该竞态条件可能会在从备份恢复时导致错误 `Part number must be an integer between 1 and 10000, inclusive. (S3_ERROR)`。[#44065](https://github.com/ClickHouse/ClickHouse/pull/44065) ([Vitaly Baranov](https://github.com/vitlibar))。
-### ClickHouse 发布 22.11,2022-11-17 {#a-id2211a-clickhouse-release-2211-2022-11-17}
+### ClickHouse 22.11 版本发布,2022-11-17。[演示文稿](https://presentations.clickhouse.com/2022-release-22.11/)、[视频](https://www.youtube.com/watch?v=LR-fckOOaFo) {#a-id2211a-clickhouse-release-2211-2022-11-17}
+
+
#### 向后不兼容的更改 {#backward-incompatible-change}
@@ -241,7 +245,9 @@ doc_type: 'changelog'
* `git-import` 工具生成的 `indent` 字段计算有误。参见 [https://clickhouse.com/docs/getting-started/example-datasets/github/](https://clickhouse.com/docs/getting-started/example-datasets/github/)。[#43191](https://github.com/ClickHouse/ClickHouse/pull/43191)([Alexey Milovidov](https://github.com/alexey-milovidov))。
* 修复了在子查询和类型转换中使用 `Interval` 类型时的非预期行为。[#43193](https://github.com/ClickHouse/ClickHouse/pull/43193) ([jh0x](https://github.com/jh0x))。
-### ClickHouse 发行版 22.10,2022-10-25 {#a-id2210a-clickhouse-release-2210-2022-10-25}
+### ClickHouse 22.10 版本发布,2022-10-25。[演示](https://presentations.clickhouse.com/2022-release-22.10/)、[视频](https://www.youtube.com/watch?v=sz9SES5-mdc) {#a-id2210a-clickhouse-release-2210-2022-10-25}
+
+
#### 不向后兼容的变更 {#backward-incompatible-change-1}
@@ -380,7 +386,9 @@ doc_type: 'changelog'
* 在使用 Date 或 DateTime 与 128 或 256 位整数进行算术运算时,会引用未初始化内存。[#42453](https://github.com/ClickHouse/ClickHouse/issues/42453)。[#42573](https://github.com/ClickHouse/ClickHouse/pull/42573)([Alexey Milovidov](https://github.com/alexey-milovidov))。
* 修复在服务器升级期间,分区键包含别名函数名称时出现的意外表加载错误。 [#36379](https://github.com/ClickHouse/ClickHouse/pull/36379) ([Amos Bird](https://github.com/amosbird)).
-### ClickHouse 版本 22.9,2022-09-22 {#a-id229a-clickhouse-release-229-2022-09-22}
+### ClickHouse 22.9 版本发布(2022-09-22)。[演示](https://presentations.clickhouse.com/2022-release-22.9/)、[视频](https://www.youtube.com/watch?v=rK2BsaaaOCA) {#a-id229a-clickhouse-release-229-2022-09-22}
+
+
#### 向后不兼容的变更 {#backward-incompatible-change-2}
@@ -591,7 +599,9 @@ doc_type: 'changelog'
* 修复在使用物化视图时 X-ClickHouse-Summary 中读取字节数/行数的统计。[#41586](https://github.com/ClickHouse/ClickHouse/pull/41586)([Raúl Marín](https://github.com/Algunenano))。
* 修复在带有 `OFFSET` 的查询中可能出现的 `pipeline stuck`(流水线卡住)异常。该错误是在 `enable_optimize_predicate_expression = 0` 且 `WHERE` 中条件恒为假时被发现的。修复了 [#41383](https://github.com/ClickHouse/ClickHouse/issues/41383)。[#41588](https://github.com/ClickHouse/ClickHouse/pull/41588)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-### ClickHouse 22.8 版发布,2022-08-18 {#a-id228a-clickhouse-release-228-2022-08-18}
+### ClickHouse 版本发布 22.8,2022-08-18。[演示文稿](https://presentations.clickhouse.com/2022-release-22.8/)、[视频](https://www.youtube.com/watch?v=yob7AnaBJz0) {#a-id228a-clickhouse-release-228-2022-08-18}
+
+
#### 向后不兼容的变更 {#backward-incompatible-change-3}
@@ -732,7 +742,9 @@ doc_type: 'changelog'
* 修复反向 DNS 解析问题。[#40134](https://github.com/ClickHouse/ClickHouse/pull/40134) ([Arthur Passos](https://github.com/arthurpassos))。
* 修复在 `Array(UInt32)` 上使用 `arrayDifference` 时出现的意外结果。[#40211](https://github.com/ClickHouse/ClickHouse/pull/40211) ([Duc Canh Le](https://github.com/canhld94)).
-### ClickHouse 发布 22.7,2022-07-21 {#a-id227a-clickhouse-release-227-2022-07-21}
+### ClickHouse 22.7 版本,2022-07-21。[演示文稿](https://presentations.clickhouse.com/2022-release-22.7/)、[视频](https://www.youtube.com/watch?v=IOJyo14BpTQ) {#a-id227a-clickhouse-release-227-2022-07-21}
+
+
#### 升级说明 {#upgrade-notes-1}
@@ -906,7 +918,9 @@ doc_type: 'changelog'
* 修复 `parallel_view_processing=1` 与 `optimize_trivial_insert_select=1` 的组合使用问题。修复在向视图写入数据时对 `max_insert_threads` 的处理。 [#38731](https://github.com/ClickHouse/ClickHouse/pull/38731) ([Azat Khuzhin](https://github.com/azat)).
* 修复带有 `Map` 组合器的聚合函数中的 use-after-free(释放后使用)错误,该错误会导致结果不正确。 [#38748](https://github.com/ClickHouse/ClickHouse/pull/38748) ([Azat Khuzhin](https://github.com/azat)).
-### ClickHouse 发布 22.6,2022-06-16 {#a-id226a-clickhouse-release-226-2022-06-16}
+### ClickHouse 22.6 发布,2022-06-16。[演示文稿](https://presentations.clickhouse.com/2022-release-22.6/)、[视频](https://www.youtube.com/watch?v=0fSp9SF8N8A) {#a-id226a-clickhouse-release-226-2022-06-16}
+
+
#### 向后不兼容的变更 {#backward-incompatible-change-4}
@@ -1077,7 +1091,9 @@ doc_type: 'changelog'
* 修复在读取 system.projection_parts 和 system.projection_parts_columns 时可能出现的 heap-use-after-free 错误。此更改修复了 [#37184](https://github.com/ClickHouse/ClickHouse/issues/37184)。[#37185](https://github.com/ClickHouse/ClickHouse/pull/37185)([Amos Bird](https://github.com/amosbird))。
* 修复了 Unix 纪元之前 `DateTime64` 小数秒的处理行为。 [#37697](https://github.com/ClickHouse/ClickHouse/pull/37697) ([Andrey Zvonov](https://github.com/zvonand)). [#37039](https://github.com/ClickHouse/ClickHouse/pull/37039) ([李扬](https://github.com/taiyang-li)).
-### ClickHouse 发行版 22.5,2022-05-19 {#a-id225a-clickhouse-release-225-2022-05-19}
+### ClickHouse 22.5 版本发布,2022-05-19。[演示文稿](https://presentations.clickhouse.com/2022-release-22.5/)、[视频](https://www.youtube.com/watch?v=jkXmXrmjaKQ) {#a-id225a-clickhouse-release-225-2022-05-19}
+
+
#### 升级说明 {#upgrade-notes-2}
@@ -1238,7 +1254,9 @@ doc_type: 'changelog'
* 修复在存在 compact 部件的情况下对嵌套列执行 ALTER DROP COLUMN 的问题(即在存在列 `n.d` 时执行 `ALTER TABLE x DROP COLUMN n` 的情况)。[#35797](https://github.com/ClickHouse/ClickHouse/pull/35797) ([Azat Khuzhin](https://github.com/azat)).
* 修复在 `offset` 和 `length` 为负常量且 `s` 非常量时,substring 函数区间长度计算错误的问题。 [#33861](https://github.com/ClickHouse/ClickHouse/pull/33861) ([RogerYK](https://github.com/RogerYK)).
-### ClickHouse 发行版 22.4,2022-04-19 {#a-id224a-clickhouse-release-224-2022-04-19}
+### ClickHouse 22.4 版本发布,2022-04-19。[演示文稿](https://presentations.clickhouse.com/2022-release-22.4/)、[视频](https://www.youtube.com/watch?v=aFQs_zoYoXY) {#a-id224a-clickhouse-release-224-2022-04-19}
+
+
#### 向后不兼容变更 {#backward-incompatible-change-5}
@@ -1389,7 +1407,9 @@ doc_type: 'changelog'
* 修复在启用了稀疏列的表中的变更操作。 [#35284](https://github.com/ClickHouse/ClickHouse/pull/35284) ([Anton Popov](https://github.com/CurtizJ)).
* 默认情况下不再延迟最终 part 的写入(通过新增 `max_insert_delayed_streams_for_parallel_write` 参数修复了 `INSERT` 期间可能出现的 `Memory limit exceeded` 错误:对写入 S3 的场景默认值为 1000,其他情况下与之前一样保持禁用)。 [#34780](https://github.com/ClickHouse/ClickHouse/pull/34780) ([Azat Khuzhin](https://github.com/azat)).
-### ClickHouse 发布 v22.3-lts,2022-03-17 {#a-id223a-clickhouse-release-v223-lts-2022-03-17}
+### ClickHouse v22.3-lts 发布,2022-03-17。[演示文稿](https://presentations.clickhouse.com/2022-release-22.3/)、[视频](https://www.youtube.com/watch?v=GzeANZzPras) {#a-id223a-clickhouse-release-v223-lts-2022-03-17}
+
+
#### 不向后兼容的变更 {#backward-incompatible-change-6}
@@ -1516,7 +1536,9 @@ doc_type: 'changelog'
* 修复在使用数据分片移动功能时,简单的 `count` 查询返回结果不正确的问题 [#34089](https://github.com/ClickHouse/ClickHouse/issues/34089)。[#34385](https://github.com/ClickHouse/ClickHouse/pull/34385) ([nvartolomei](https://github.com/nvartolomei))。
* 修复分布式子查询中 `max_query_size` 限制行为不一致的问题。[#34078](https://github.com/ClickHouse/ClickHouse/pull/34078)([Chao Ma](https://github.com/godliness))。
-### ClickHouse 发布 v22.2,2022-02-17 {#a-id222a-clickhouse-release-v222-2022-02-17}
+### ClickHouse 发布版本 v22.2,2022-02-17。[演示文稿](https://presentations.clickhouse.com/2022-release-22.2/)、[视频](https://www.youtube.com/watch?v=6EG1gwhSTPg) {#a-id222a-clickhouse-release-v222-2022-02-17}
+
+
#### 升级说明 {#upgrade-notes-3}
@@ -1691,7 +1713,9 @@ doc_type: 'changelog'
* 修复问题 [#18206](https://github.com/ClickHouse/ClickHouse/issues/18206)。[#33977](https://github.com/ClickHouse/ClickHouse/pull/33977)([Vitaly Baranov](https://github.com/vitlibar))。
* 此 PR 允许在同一个用户目录列表中使用多个 LDAP 存储。此前该功能是可用的,但后来由于 LDAP 测试被禁用(它们属于 TestFlows 测试的一部分)而失效。[#33574](https://github.com/ClickHouse/ClickHouse/pull/33574) ([Vitaly Baranov](https://github.com/vitlibar))。
-### ClickHouse 发布 v22.1,2022-01-18 {#a-id221a-clickhouse-release-v221-2022-01-18}
+### ClickHouse v22.1 版本发布,2022-01-18。[演示文稿](https://presentations.clickhouse.com/2022-release-22.1/)、[视频](https://www.youtube.com/watch?v=gP7I2SUBXig) {#a-id221a-clickhouse-release-v221-2022-01-18}
+
+
#### 升级说明 {#upgrade-notes-4}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md
index 3b26fd5e052..a9bb292dce1 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md
@@ -24,7 +24,9 @@ doc_type: 'changelog'
**[ClickHouse 版本 v23.1,2023-01-25](#231)**
**[2022 年更新日志](/whats-new/changelog/2022/)**
-### ClickHouse 23.12 版本(2023-12-28){#2312}
+### ClickHouse 23.12 版本发布,2023-12-28。[演示文稿](https://presentations.clickhouse.com/2023-release-23.12/)、[视频](https://www.youtube.com/watch?v=7TLuT6gt0PQ) {#2312}
+
+
#### 向后不兼容的变更 {#backward-incompatible-change}
@@ -169,7 +171,9 @@ doc_type: 'changelog'
* 修复了在包含海量子查询时 `CREATE VIEW` 明显变慢的问题 [#58220](https://github.com/ClickHouse/ClickHouse/pull/58220)([Tao Wang](https://github.com/wangtZJU))。
* 修复 `JSONCompactEachRow` 格式的并行解析 [#58181](https://github.com/ClickHouse/ClickHouse/pull/58181) ([Alexey Milovidov](https://github.com/alexey-milovidov)). [#58250](https://github.com/ClickHouse/ClickHouse/pull/58250) ([Kruglov Pavel](https://github.com/Avogar)).
-### ClickHouse 23.11 版本发布,2023-12-06 {#2311}
+### ClickHouse 23.11 版本发布,2023-12-06。[演示文稿](https://presentations.clickhouse.com/2023-release-23.11/)、[视频](https://www.youtube.com/watch?v=1HJdjOH4Eis) {#2311}
+
+
#### 向后不兼容的更改 {#backward-incompatible-change-1}
@@ -384,7 +388,9 @@ doc_type: 'changelog'
* MergeTree mutation 操作复用源数据 part 的索引粒度 [#57352](https://github.com/ClickHouse/ClickHouse/pull/57352) ([Maksim Kita](https://github.com/kitaisreal)).
* FS 缓存:为后台下载添加上限 [#57424](https://github.com/ClickHouse/ClickHouse/pull/57424)([Kseniia Sumarokova](https://github.com/kssenii))。
-### ClickHouse 23.10 发布版本,2023-11-02 {#2310}
+### ClickHouse 23.10 版本,2023-11-02。[演示文稿](https://presentations.clickhouse.com/2023-release-23.10/)、[视频](https://www.youtube.com/watch?v=PGQS6uPb970) {#2310}
+
+
#### 向后不兼容的变更 {#backward-incompatible-change-2}
@@ -568,7 +574,9 @@ doc_type: 'changelog'
* 修复在设置更改后用于回退 JSON->JSONEachRow 的 schema 缓存 [#56172](https://github.com/ClickHouse/ClickHouse/pull/56172) ([Kruglov Pavel](https://github.com/Avogar))。
* 为 odbc-bridge 添加错误处理器 [#56185](https://github.com/ClickHouse/ClickHouse/pull/56185)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-### ClickHouse 23.9 版本发布,2023-09-28 {#239}
+### ClickHouse 23.9 版本发布,2023-09-28。[演示文稿](https://presentations.clickhouse.com/2023-release-23.9/)、[视频](https://www.youtube.com/watch?v=yS8YU-rBpMM) {#239}
+
+
#### 向后不兼容的变更 {#backward-incompatible-change-3}
@@ -741,7 +749,9 @@ doc_type: 'changelog'
* 修复:在不进行 Keeper 重试的情况下执行 INSERT QUORUM [#55026](https://github.com/ClickHouse/ClickHouse/pull/55026) ([Igor Nikonov](https://github.com/devcrafter)).
* 修复在 simple state 中使用 Nullable 的问题 [#55030](https://github.com/ClickHouse/ClickHouse/pull/55030) ([Pedro Riera](https://github.com/priera)).
-### ClickHouse 23.8 LTS 版本发布,2023-08-31 {#238}
+### ClickHouse 23.8 LTS 版本发布,2023-08-31。[演示文稿](https://presentations.clickhouse.com/2023-release-23.8/)、[视频](https://www.youtube.com/watch?v=d1_pyoWcydk) {#238}
+
+
#### 向后不兼容变更 {#backward-incompatible-change-4}
@@ -968,7 +978,9 @@ doc_type: 'changelog'
* 修复在使用 PostgreSQL 引擎时可能出现的段错误 [#53847](https://github.com/ClickHouse/ClickHouse/pull/53847) ([Kseniia Sumarokova](https://github.com/kssenii))。
* 修复 named_collection_admin 别名 [#54066](https://github.com/ClickHouse/ClickHouse/pull/54066)([Kseniia Sumarokova](https://github.com/kssenii))。
-### ClickHouse 23.7 版本发布,2023-07-27 {#237}
+### ClickHouse 23.7 版本发布于 2023-07-27。[演示文稿](https://presentations.clickhouse.com/2023-release-23.7/),[视频](https://www.youtube.com/watch?v=TI1kONfON18) {#237}
+
+
#### 向后不兼容的变更 {#backward-incompatible-change-5}
@@ -1149,7 +1161,9 @@ doc_type: 'changelog'
* 修复在删除投影后的轻量级删除问题 [#52517](https://github.com/ClickHouse/ClickHouse/pull/52517) ([Anton Popov](https://github.com/CurtizJ)).
* 修复可能出现的错误 "Cannot drain connections: cancel first" [#52585](https://github.com/ClickHouse/ClickHouse/pull/52585)([Kruglov Pavel](https://github.com/Avogar))。
-### ClickHouse 23.6 版本,2023-06-29 {#236}
+### ClickHouse 23.6 版本发布,2023-06-29。[演示文稿](https://presentations.clickhouse.com/2023-release-23.6/)、[视频](https://www.youtube.com/watch?v=cuf_hYn7dqU) {#236}
+
+
#### 向后不兼容的变更 {#backward-incompatible-change-6}
@@ -1254,7 +1268,9 @@ doc_type: 'changelog'
* 修复 ActionsDAG 中的模糊测试失败 [#51301](https://github.com/ClickHouse/ClickHouse/pull/51301)([Alexey Milovidov](https://github.com/alexey-milovidov))。
* 从函数 `transform` 中移除错误数据 [#51350](https://github.com/ClickHouse/ClickHouse/pull/51350) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-### ClickHouse 23.5 版本发布,2023-06-08 {#235}
+### ClickHouse 23.5 版本发布于 2023-06-08。[演示文稿](https://presentations.clickhouse.com/2023-release-23.5/)、[视频](https://www.youtube.com/watch?v=o8Gj1ClU71M) {#235}
+
+
#### 升级说明 {#upgrade-notes}
@@ -1512,7 +1528,9 @@ doc_type: 'changelog'
* 修复在 values 表函数中将 Null 转换为 LowCardinality(Nullable) 时的问题 [#50637](https://github.com/ClickHouse/ClickHouse/pull/50637) ([Kruglov Pavel](https://github.com/Avogar))。
* 回滚无效的 RegExpTreeDictionary 优化 [#50642](https://github.com/ClickHouse/ClickHouse/pull/50642) ([Johann Gan](https://github.com/johanngan))。
-### ClickHouse 23.4 发布,2023-04-26 {#234}
+### ClickHouse 23.4 版本发布,2023-04-26。[演示](https://presentations.clickhouse.com/2023-release-23.4/)、[视频](https://www.youtube.com/watch?v=4rrf6bk_mOg) {#234}
+
+
#### 不兼容变更 {#backward-incompatible-change-7}
@@ -1665,7 +1683,9 @@ doc_type: 'changelog'
* 修复在对带有 ROW POLICY 且包含点号的列的表执行 SELECT 查询时出现的 `UNKNOWN_IDENTIFIER` 错误 [#48976](https://github.com/ClickHouse/ClickHouse/pull/48976)([Kruglov Pavel](https://github.com/Avogar))。
* 修复按空 Nullable 字符串聚合时的问题 [#48999](https://github.com/ClickHouse/ClickHouse/pull/48999) ([LiuNeng](https://github.com/liuneng1994)).
-### ClickHouse 23.3 LTS 版本发布,2023-03-30 {#233}
+### ClickHouse 23.3 LTS 版本发布,2023-03-30。[演示](https://presentations.clickhouse.com/2023-release-23.3/),[视频](https://www.youtube.com/watch?v=ISaGUjvBNao) {#233}
+
+
#### 升级说明 {#upgrade-notes-1}
@@ -1856,7 +1876,9 @@ doc_type: 'changelog'
* 正确配置 Keeper 中的 TCP/HTTP 套接字超时时间 [#48108](https://github.com/ClickHouse/ClickHouse/pull/48108)([Antonio Andelic](https://github.com/antonio2368))。
* 修复 `Avro` 格式中可能出现的对空指针进行成员调用的问题 [#48184](https://github.com/ClickHouse/ClickHouse/pull/48184) ([Kruglov Pavel](https://github.com/Avogar))。
-### ClickHouse 发行版 23.2,2023-02-23 {#232}
+### ClickHouse 23.2 版本发布,2023-02-23。[演示文稿](https://presentations.clickhouse.com/2023-release-23.2/)、[视频](https://www.youtube.com/watch?v=2o0vRMMIrkY) {#232}
+
+
#### 向后不兼容变更 {#backward-incompatible-change-8}
@@ -2040,7 +2062,9 @@ doc_type: 'changelog'
* 在异步插入过程中分配的内存缓冲区在全局上下文中被释放,但相应 USER 和 查询 的 MemoryTracker 计数器未被正确更新,从而导致误报的 OOM 异常。[#46622](https://github.com/ClickHouse/ClickHouse/pull/46622)([Dmitry Novik](https://github.com/novikd))。
* 更新为不再从 table_join 中清除 on_expression,因为后续的 ANALYZE 运行仍会使用它,修复了 [#45185](https://github.com/ClickHouse/ClickHouse/issues/45185)。 [#46487](https://github.com/ClickHouse/ClickHouse/pull/46487)([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。
-### ClickHouse 23.1 版本发布,2023-01-26 {#231}
+### ClickHouse 23.1 版本发布,2023-01-26。[演示文稿](https://presentations.clickhouse.com/2023-release-23.1/)、[视频](https://www.youtube.com/watch?v=zYSZXBnTMSE) {#231}
+
+
### ClickHouse 23.1 版本 {#clickhouse-release-231}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md
deleted file mode 100644
index 1f18227a29c..00000000000
--- a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md
+++ /dev/null
@@ -1,1973 +0,0 @@
----
-slug: /whats-new/changelog/2024
-sidebar_position: 3
-sidebar_label: '2024'
-title: '2024 更新日志'
-description: '2024 年更新日志'
-keywords: ['ClickHouse 2024', 'changelog 2024', '发行说明', '版本历史', '新特性']
-doc_type: 'changelog'
----
-
-### 目录 {#table-of-contents}
-**[ClickHouse 版本 v24.12,2024-12-19](/whats-new/changelog/2024#a-id2412a-clickhouse-release-2412-2024-12-19)**
-**[ClickHouse 版本 v24.11,2024-11-26](/whats-new/changelog/2024#a-id2411a-clickhouse-release-2411-2024-11-26)**
-**[ClickHouse 版本 v24.10,2024-10-31](/whats-new/changelog/2024#a-id2410a-clickhouse-release-2410-2024-10-31)**
-**[ClickHouse 版本 v24.9,2024-09-26](/whats-new/changelog/2024#a-id249a-clickhouse-release-249-2024-09-26)**
-**[ClickHouse 版本 v24.8 LTS,2024-08-20](/whats-new/changelog/2024#a-id248a-clickhouse-release-248-lts-2024-08-20)**
-**[ClickHouse 版本 v24.7,2024-07-30](/whats-new/changelog/2024#a-id247a-clickhouse-release-247-2024-07-30)**
-**[ClickHouse 版本 v24.6,2024-07-01](/whats-new/changelog/2024#a-id246a-clickhouse-release-246-2024-07-01)**
-**[ClickHouse 版本 v24.5,2024-05-30](/whats-new/changelog/2024#a-id245a-clickhouse-release-245-2024-05-30)**
-**[ClickHouse 版本 v24.4,2024-04-30](/whats-new/changelog/2024#a-id244a-clickhouse-release-244-2024-04-30)**
-**[ClickHouse 版本 v24.3 LTS,2024-03-26](/whats-new/changelog/2024#a-id243a-clickhouse-release-243-lts-2024-03-27)**
-**[ClickHouse 版本 v24.2,2024-02-29](/whats-new/changelog/2024#a-id242a-clickhouse-release-242-2024-02-29)**
-**[ClickHouse 版本 v24.1,2024-01-30](/whats-new/changelog/2024#a-id241a-clickhouse-release-241-2024-01-30)**
-**[2023 年更新日志](/whats-new/changelog/2023/)**
-
-### ClickHouse 版本 24.12,2024-12-19 {#a-id2412a-clickhouse-release-2412-2024-12-19}
-
-#### 不向后兼容的变更 {#backward-incompatible-change}
-* 函数 `greatest` 和 `least` 现在会忽略 NULL 输入值,而此前只要任一参数为 NULL,就会返回 NULL。例如,`SELECT greatest(1, 2, NULL)` 现在会返回 2。此更改使其行为与 PostgreSQL 兼容,但同时与返回 NULL 的 MySQL 不再兼容。若要保留之前的行为,请将设置 `least_greatest_legacy_null_behavior`(默认:`false`)设为 `true`。 [#65519](https://github.com/ClickHouse/ClickHouse/pull/65519) [#73344](https://github.com/ClickHouse/ClickHouse/pull/73344)([kevinyhzou](https://github.com/KevinyhZou))。
-* 新的 MongoDB 集成现在为默认配置。希望继续使用旧版 MongoDB 驱动(基于 Poco 驱动)的用户,可以启用服务器设置 `use_legacy_mongodb_integration`。 [#73359](https://github.com/ClickHouse/ClickHouse/pull/73359)([Kirill Nikiforov](https://github.com/allmazz)。
-
-#### 新功能 {#new-feature}
-
-* 将 `JSON`/`Dynamic`/`Variant` 类型从实验特性提升到 beta 阶段。[#72294](https://github.com/ClickHouse/ClickHouse/pull/72294)([Pavel Kruglov](https://github.com/Avogar))。我们还将所有修复以及此变更回溯移植到了 24.11 版本。
-* [Iceberg 数据存储](https://iceberg.apache.org/spec/#file-system-operations) 格式的模式演进为用户提供了丰富的选项,用于修改其表结构。列的顺序、列名以及简单类型扩展都可以在底层进行变更。[#69445](https://github.com/ClickHouse/ClickHouse/pull/69445)([Daniil Ivanik](https://github.com/divanik))。
-* 通过 Iceberg REST Catalog 集成:新增名为 Iceberg 的数据库引擎,可将整个目录接入 ClickHouse。[#71542](https://github.com/ClickHouse/ClickHouse/pull/71542) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* 为 `MergeTree` 表的主键索引新增了缓存(可通过表设置 `use_primary_key_cache` 启用)。如果为主键索引同时启用了懒加载和缓存,则主键索引会按需加载到缓存中(类似 mark cache),而不是一直常驻内存。新增了在对数据分片执行插入 / 合并 / 拉取操作以及表重启时对主键索引进行预热的功能(可通过设置 `prewarm_primary_key_cache` 启用)。这可以降低共享存储上超大表的内存占用,我们已在超过一千万亿行记录的表上进行了测试。[#72102](https://github.com/ClickHouse/ClickHouse/pull/72102) ([Anton Popov](https://github.com/CurtizJ))。[#72750](https://github.com/ClickHouse/ClickHouse/pull/72750) ([Alexander Gololobov](https://github.com/davenger))。
-* 实现 `SYSTEM LOAD PRIMARY KEY` 命令,用于为指定表的所有数据部分加载主键索引;如果未指定表,则为所有表加载主键索引。这对于进行基准测试以及在查询执行过程中避免额外延迟非常有用。[#66252](https://github.com/ClickHouse/ClickHouse/pull/66252) [#67733](https://github.com/ClickHouse/ClickHouse/pull/67733) ([ZAWA_ll](https://github.com/Zawa-ll))。
-* 新增了一条查询语句,可将 `MergeTree` 表作为 `ReplicatedMergeTree` 表附加,反之亦然:`ATTACH TABLE ... AS REPLICATED` 和 `ATTACH TABLE ... AS NOT REPLICATED`。[#65401](https://github.com/ClickHouse/ClickHouse/pull/65401) ([Kirill](https://github.com/kirillgarbar))。
-* 新增设置项 `http_response_headers`,用于自定义 HTTP 响应头。例如,你可以让浏览器直接渲染存储在数据库中的图片。由此关闭了 [#59620](https://github.com/ClickHouse/ClickHouse/issues/59620)。[#72656](https://github.com/ClickHouse/ClickHouse/pull/72656)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 新增函数 `toUnixTimestamp64Second`,用于将 `DateTime64` 转换为具有固定秒精度的 `Int64` 值,从而可以在日期早于 Unix 纪元时返回负值。[#70597](https://github.com/ClickHouse/ClickHouse/pull/70597) ([zhanglistar](https://github.com/zhanglistar))。[#73146](https://github.com/ClickHouse/ClickHouse/pull/73146) ([Robert Schulze](https://github.com/rschu1ze))。
-* 新增设置项 `enforce_index_structure_match_on_partition_manipulation`,以便当源表的 projection 和二级索引集合是目标表对应集合的子集时,允许执行 attach 操作。关闭 [#70602](https://github.com/ClickHouse/ClickHouse/issues/70602)。[#70603](https://github.com/ClickHouse/ClickHouse/pull/70603)([zwy991114](https://github.com/zwy991114))。
-* 为 ALTER USER 增加语法 `{ADD|MODIFY|DROP SETTING}`、ALTER USER `{ADD|DROP PROFILE}`,并在 ALTER ROLE 和 ALTER PROFILE 中提供相同语法。这样就可以修改设置集,而不必每次都整体替换。 [#72050](https://github.com/ClickHouse/ClickHouse/pull/72050) ([pufit](https://github.com/pufit))。
-* 新增 `arrayPRAUC` 函数,用于计算精确率-召回率(Precision-Recall)曲线的 AUC(曲线下面积)。 [#72073](https://github.com/ClickHouse/ClickHouse/pull/72073) ([Emmanuel](https://github.com/emmanuelsdias))。
-* 为数组类型新增 `indexOfAssumeSorted` 函数。在数组已按非递减顺序排序的情况下,该函数可以优化查找操作。在超大数组(超过 100,000 个元素)上效果尤为明显。[#72517](https://github.com/ClickHouse/ClickHouse/pull/72517)([Eric Kurbanov](https://github.com/erickurbanov))。
-* 允许聚合函数 `groupConcat` 接受分隔符作为可选的第二个参数。[#72540](https://github.com/ClickHouse/ClickHouse/pull/72540) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 函数 `translate` 现在支持字符删除:当 `from` 参数包含的字符多于 `to` 参数时,将删除多余的字符。示例:`SELECT translate('clickhouse', 'clickhouse', 'CLICK')` 现在返回 `CLICK`。 [#71441](https://github.com/ClickHouse/ClickHouse/pull/71441) ([shuai.xu](https://github.com/shuai-xu)).
-
-#### 实验性特性 {#experimental-features}
-* 新增 MergeTree 设置项 `allow_experimental_reverse_key`,用于在 MergeTree 排序键中启用对降序排序的支持。该功能对时间序列分析尤其有用,特别是 TopN 查询。示例用法:`ENGINE = MergeTree ORDER BY (time DESC, key)` —— 对 `time` 字段进行降序排序。[#71095](https://github.com/ClickHouse/ClickHouse/pull/71095)([Amos Bird](https://github.com/amosbird))。
-
-#### 性能优化 {#performance-improvement}
-
-* JOIN 重新排序。新增了一个选项,可以在查询计划中选择 JOIN 的哪一侧作为内部(构建)表。该行为由 `query_plan_join_swap_table` 控制,可将其设置为 `auto`。在此模式下,ClickHouse 将尝试选择行数最少的表。[#71577](https://github.com/ClickHouse/ClickHouse/pull/71577)([Vladimir Cherkasov](https://github.com/vdimir))。
-* 现在,当 `join_algorithm` 设置为 `default` 时,将使用 `parallel_hash` 算法(如果可用)。在无法使用 `parallel_hash` 时,仍会考虑此前的两个可选算法(`direct` 和 `hash`)。[#70788](https://github.com/ClickHouse/ClickHouse/pull/70788) ([Nikita Taranov](https://github.com/nickitat))。
-* 添加了一个选项,用于从 `WHERE` 和 `ON` 表达式中提取公共表达式,以减少在执行 JOIN 时使用的哈希表数量。当 JOIN 的 ON 条件在不同的 OR 分支中存在由 AND 连接的公共子表达式时,这一优化是有意义的。可通过 `optimize_extract_common_expressions = 1` 启用。[#71537](https://github.com/ClickHouse/ClickHouse/pull/71537) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* 允许在执行 `SELECT` 时,当对已建立索引的列执行 CAST 为 `LowCardinality(String)` 时仍然使用索引。这种情况可能出现在对一个 Merge 表执行查询时,其中部分底层表的列类型为 `String`,而部分为 `LowCardinality(String)`。[#71598](https://github.com/ClickHouse/ClickHouse/pull/71598)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 在使用并行副本执行查询且启用了本地计划时,不会在 worker 节点上执行索引分析。协调节点会基于其自身(查询发起端)进行的索引分析,为各个 worker 节点选择要读取的范围。这样一来,使用并行副本的短查询可以达到与单节点查询同样低的延迟。[#72109](https://github.com/ClickHouse/ClickHouse/pull/72109)([Igor Nikonov](https://github.com/devcrafter))。
-* 对于对象存储磁盘,`clickhouse disks remove --recursive` 的内存占用已减少。[#67323](https://github.com/ClickHouse/ClickHouse/pull/67323) ([Kirill](https://github.com/kirillgarbar))。
-* 恢复从 [#57631](https://github.com/ClickHouse/ClickHouse/pull/57631) 引入的,在 compact 格式数据分片中读取单个列子列的优化,该优化此前被误删。[#72285](https://github.com/ClickHouse/ClickHouse/pull/72285)([Pavel Kruglov](https://github.com/Avogar))。
-* 通过在比较器中去虚化函数调用,加速对 `LowCardinality(String)` 列的排序。[#72337](https://github.com/ClickHouse/ClickHouse/pull/72337) ([Alexander Gololobov](https://github.com/davenger))。
-* 为某些简单数据类型优化函数 `argMin`/`argMax`。[#72350](https://github.com/ClickHouse/ClickHouse/pull/72350)([alesapin](https://github.com/alesapin))。
-* 通过在内存跟踪器中使用共享锁来优化锁机制,减少锁竞争,从而提升在拥有大量 CPU 核心的系统上的性能。 [#72375](https://github.com/ClickHouse/ClickHouse/pull/72375) ([Jiebin Sun](https://github.com/jiebinn)).
-* 新增设置 `use_async_executor_for_materialized_views`。使用异步(可能为多线程)方式执行物化视图查询,可以在 INSERT 操作期间加快视图处理速度,但也会消耗更多内存。[#72497](https://github.com/ClickHouse/ClickHouse/pull/72497) ([alesapin](https://github.com/alesapin))。
-* 提升了聚合函数状态反序列化的性能(在数据类型 `AggregateFunction` 以及分布式查询中)。略微提升了 `RowBinary` 格式解析的性能。 [#72818](https://github.com/ClickHouse/ClickHouse/pull/72818) ([Anton Popov](https://github.com/CurtizJ))。
-* 在读取时根据表键的顺序拆分区间并使用并行副本,以减少读取过程中的内存消耗。 [#72173](https://github.com/ClickHouse/ClickHouse/pull/72173) ([JIaQi](https://github.com/JiaQiTang98)).
-* 在插入批次中分区键仅有一个取值的情况下,加速对 MergeTree 的插入操作。[#72348](https://github.com/ClickHouse/ClickHouse/pull/72348) ([alesapin](https://github.com/alesapin)).
-* 在从备份恢复时,实现了并行创建表的功能。在此 PR 之前,`RESTORE` 命令始终使用单线程创建表,对于包含大量表的备份,这可能会很慢。[#72427](https://github.com/ClickHouse/ClickHouse/pull/72427)([Vitaly Baranov](https://github.com/vitlibar))。
-* 如果 mark cache 很大,清空它可能会花费较长时间。如果在此期间一直持有 context 的互斥锁,会阻塞许多其他操作,甚至在锁释放之前都无法建立新的客户端连接。而且,为了实现同步其实并不需要一直持有这把互斥锁,通过 `shared_ptr` 持有对该缓存的本地引用就足够了。[#72749](https://github.com/ClickHouse/ClickHouse/pull/72749) ([Alexander Gololobov](https://github.com/davenger))。
-
-
-
-#### 改进 {#improvement}
-
-* 移除 `allow_experimental_join_condition` 设置,从而默认允许使用非等值条件。[#69910](https://github.com/ClickHouse/ClickHouse/pull/69910)([Vladimir Cherkasov](https://github.com/vdimir))。
-* 服务器端配置(users.xml)中的设置现在也会应用到客户端,这对于格式设置(例如 `date_time_output_format`)非常有用。 [#71178](https://github.com/ClickHouse/ClickHouse/pull/71178) ([Michael Kolupaev](https://github.com/al13n321))。
-* 根据服务器/用户内存使用情况自动将 `GROUP BY`/`ORDER BY` 切换为外部模式(写入磁盘)。通过 `max_bytes_ratio_before_external_group_by`/`max_bytes_ratio_before_external_sort` 查询设置进行控制。[#71406](https://github.com/ClickHouse/ClickHouse/pull/71406)([Azat Khuzhin](https://github.com/azat))。
-* 添加了一种新的取消逻辑:`CancellationChecker` 会检查每个已启动查询的超时时间,并在达到超时时将其停止。[#69880](https://github.com/ClickHouse/ClickHouse/pull/69880) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 支持通过 `ALTER` 将 `Object` 类型转换为 `JSON` 类型,这意味着可以轻松从已弃用的 Object 类型迁移。[#71784](https://github.com/ClickHouse/ClickHouse/pull/71784) ([Pavel Kruglov](https://github.com/Avogar))。
-* 允许集合中存在 Enum 中未定义的未知值。修复 [#72662](https://github.com/ClickHouse/ClickHouse/issues/72662)。[#72686](https://github.com/ClickHouse/ClickHouse/pull/72686)([zhanglistar](https://github.com/zhanglistar))。
-* 为 `Enum` 数据类型添加对字符串搜索运算符(如 LIKE)的支持,实现了 [#72661](https://github.com/ClickHouse/ClickHouse/issues/72661)。[#72732](https://github.com/ClickHouse/ClickHouse/pull/72732)([zhanglistar](https://github.com/zhanglistar))。
-* 此前一些无意义的 ALTER USER 查询会被接受。修复了 [#71227](https://github.com/ClickHouse/ClickHouse/issues/71227)。[#71286](https://github.com/ClickHouse/ClickHouse/pull/71286)([Arthur Passos](https://github.com/arthurpassos))。
-* 在为分布式 `INSERT ... SELECT` 构建执行计划时,遵循 `prefer_locahost_replica` 设置。 [#72190](https://github.com/ClickHouse/ClickHouse/pull/72190) ([filimonov](https://github.com/filimonov)).
-* Azure 违反了 Iceberg 规范,错误地将 Iceberg v1 标记为 Iceberg v2。该问题在[这里进行了描述](https://github.com/ClickHouse/ClickHouse/issues/72091)。Azure Iceberg Writer 创建的 Iceberg 元数据文件(以及 manifest 文件)不符合规范。现在我们尝试使用 v2 读取器读取 v1 Iceberg 格式的元数据(因为 Azure 就是这样写的),并在未在 manifest 文件中创建相应字段时抛出错误。[#72277](https://github.com/ClickHouse/ClickHouse/pull/72277)([Daniil Ivanik](https://github.com/divanik))。
-* 现在允许在查询中使用 `UNION [ALL]` 来创建 `MATERIALIZED VIEW`。其行为与带有 `JOIN` 的物化视图相同:只有 `SELECT` 表达式中的第一个表会作为插入触发源生效,其他所有表都会被忽略。不过,如果对第一个表有多次引用(例如与自身进行 UNION),那么所有这些引用都会作为插入的数据块一并被处理。[#72347](https://github.com/ClickHouse/ClickHouse/pull/72347)([alesapin](https://github.com/alesapin))。
-* 在将 ClickHouse 用作字典数据源时,增加了对源查询的验证。[#72548](https://github.com/ClickHouse/ClickHouse/pull/72548)([Alexey Katsman](https://github.com/alexkats))。
-* 确保 ClickHouse 在重新加载配置时能感知到来自 ZooKeeper 的更改。[#72593](https://github.com/ClickHouse/ClickHouse/pull/72593) ([Azat Khuzhin](https://github.com/azat))。
-* 对已缓存 marks 的内存使用进行更合理的估算,从而降低缓存的总体内存占用。[#72630](https://github.com/ClickHouse/ClickHouse/pull/72630) ([Antonio Andelic](https://github.com/antonio2368))。
-* 新增一个名为 `StartupScriptsExecutionState` 的指标。该指标可以有三个取值:0 = 启动脚本尚未执行完成,1 = 启动脚本执行成功,2 = 启动脚本执行失败。我们需要这个指标,是为了了解启动脚本在云端是否成功执行,尤其是在基础配置发布之后。[#72637](https://github.com/ClickHouse/ClickHouse/pull/72637) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* 将新的 `MergeTreeIndexGranularityInternalArraysTotalSize` 指标添加到 `system.metrics` 中。此指标用于定位具有超大数据集、容易受到高
-* 为创建复制表的操作添加重试机制。 [#72682](https://github.com/ClickHouse/ClickHouse/pull/72682) ([Vitaly Baranov](https://github.com/vitlibar)).
-* 将 `total_bytes_with_inactive` 添加到 `system.tables` 中,用于统计非活跃数据部分的总字节数。[#72690](https://github.com/ClickHouse/ClickHouse/pull/72690) ([Kai Zhu](https://github.com/nauu))。
-* 将 MergeTree 设置添加到 `system.settings_changes`。[#72694](https://github.com/ClickHouse/ClickHouse/pull/72694) ([Raúl Marín](https://github.com/Algunenano))。
-* 为 `notEmpty` 函数增加对 JSON 类型的支持。[#72741](https://github.com/ClickHouse/ClickHouse/pull/72741)([Pavel Kruglov](https://github.com/Avogar))。
-* 支持解析来自 GCS S3 的 `AuthenticationRequired` 错误。 [#72753](https://github.com/ClickHouse/ClickHouse/pull/72753) ([Vitaly Baranov](https://github.com/vitlibar)).
-* 在函数 `ifNull` 和 `coalesce` 中支持 `Dynamic` 类型。[#72772](https://github.com/ClickHouse/ClickHouse/pull/72772) ([Pavel Kruglov](https://github.com/Avogar))。
-* 在 `toFloat64`、`touInt32` 等函数中增加对 `Dynamic` 的支持。 [#72989](https://github.com/ClickHouse/ClickHouse/pull/72989) ([Pavel Kruglov](https://github.com/Avogar)).
-* 添加 S3 请求设置 `http_max_fields`、`http_max_field_name_size`、`http_max_field_value_size`,并在执行备份或恢复时解析 S3 API 响应的过程中使用这些设置。[#72778](https://github.com/ClickHouse/ClickHouse/pull/72778) ([Vitaly Baranov](https://github.com/vitlibar))。
-* 仅在最后一个使用该元数据的表被删除后,才删除 keeper 中 Storage S3(Azure)Queue 的表元数据。[#72810](https://github.com/ClickHouse/ClickHouse/pull/72810) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* 添加了 `JoinBuildTableRowCount` / `JoinProbeTableRowCount` / `JoinResultRowCount` ProfileEvents 事件。[#72842](https://github.com/ClickHouse/ClickHouse/pull/72842) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* 在 MergeTree 排序键和跳过索引中支持子列。 [#72644](https://github.com/ClickHouse/ClickHouse/pull/72644) ([Pavel Kruglov](https://github.com/Avogar)).
-
-
-
-#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* 修复 MergeTree 中可能存在交叉的数据分片(在将分片移动到 detached 目录的操作失败后出现,可能是由于对象存储上的操作失败导致)。 [#70476](https://github.com/ClickHouse/ClickHouse/pull/70476) ([Azat Khuzhin](https://github.com/azat)).
-* 修复了在检测表名过长时的错误检测逻辑。提供诊断信息以提示允许的最大长度。新增函数 `getMaxTableNameLengthForDatabase`。 [#70810](https://github.com/ClickHouse/ClickHouse/pull/70810) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* 修复了在 `clickhouse-library-bridge` 崩溃后产生的僵尸进程问题(该程序允许运行不安全的库)。[#71301](https://github.com/ClickHouse/ClickHouse/pull/71301) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。
-* 修复在为 `plain_rewritable` 磁盘创建目录失败时,事务回滚过程中出现的 NoSuchKey 错误。[#71439](https://github.com/ClickHouse/ClickHouse/pull/71439) ([Julia Kartseva](https://github.com/jkartseva))。
-* 修复在 `Pretty` JSON 格式中对 `Dynamic` 值的序列化。[#71923](https://github.com/ClickHouse/ClickHouse/pull/71923)([Pavel Kruglov](https://github.com/Avogar))。
-* 将自动推断的格式名称添加到 `File`/`S3`/`URL`/`HDFS`/`Azure` 引擎的 `CREATE` 查询中。此前,每次服务器重启都会重新推断格式名称,如果指定的数据文件已被删除,就会在服务器启动时导致错误。[#72108](https://github.com/ClickHouse/ClickHouse/pull/72108)([Pavel Kruglov](https://github.com/Avogar))。
-* 修复在旧版分析器中于 `JOIN ON` 表达式使用 UDF 时出现的错误。[#72179](https://github.com/ClickHouse/ClickHouse/pull/72179) ([Raúl Marín](https://github.com/Algunenano))。
-* 修复了 `StorageObjectStorage` 中的一些小问题,并默认启用了 `use_hive_partitioning`。[#72185](https://github.com/ClickHouse/ClickHouse/pull/72185) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 修复 bug:`min_age_to_force_merge_on_partition_only` 会卡在反复尝试合并同一个已经被合并为单个 part 的分区上,而不去合并那些仍包含多个 part 的分区。[#72209](https://github.com/ClickHouse/ClickHouse/pull/72209) ([Christoph Wurm](https://github.com/cwurm))。
-* 修复了在处理稀疏列时极少数情况下会发生的 `SimpleSquashingChunksTransform` 崩溃问题。[#72226](https://github.com/ClickHouse/ClickHouse/pull/72226)([Vladimir Cherkasov](https://github.com/vdimir))。
-* 修复了 `GraceHashJoin` 中的数据竞争问题,该问题可能导致连接结果中缺失某些行。[#72233](https://github.com/ClickHouse/ClickHouse/pull/72233)([Nikita Taranov](https://github.com/nickitat))。
-* 在启用 `enable_block_number_column` 设置时,修复了带有物化 `_block_number` 列的 `ALTER DELETE` 查询。[#72261](https://github.com/ClickHouse/ClickHouse/pull/72261) ([Anton Popov](https://github.com/CurtizJ))。
-* 修复了在并发调用 `ColumnDynamic::dumpStructure()` 时出现的数据竞争问题,例如在 `ConcurrentHashJoin` 构造函数中。[#72278](https://github.com/ClickHouse/ClickHouse/pull/72278) ([Nikita Taranov](https://github.com/nickitat))。
-* 修复在 `ORDER BY ... WITH FILL` 中使用重复列时可能导致的 `LOGICAL_ERROR`。 [#72387](https://github.com/ClickHouse/ClickHouse/pull/72387) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* 在应用 `optimize_functions_to_subcolumns` 之后,修复了多种情况下的类型不匹配问题。[#72394](https://github.com/ClickHouse/ClickHouse/pull/72394) ([Anton Popov](https://github.com/CurtizJ)).
-* 改为使用 `AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE`,而不是 `AWS_CONTAINER_AUTHORIZATION_TOKEN_PATH`。修复 [#71074](https://github.com/ClickHouse/ClickHouse/issues/71074)。[#72397](https://github.com/ClickHouse/ClickHouse/pull/72397)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* 修复在解析 `BACKUP DATABASE db EXCEPT TABLES db.table` 查询时出现的失败问题。[#72429](https://github.com/ClickHouse/ClickHouse/pull/72429) ([Konstantin Bogdanov](https://github.com/thevar1able))。
-* 不再允许创建空的 `Variant`。[#72454](https://github.com/ClickHouse/ClickHouse/pull/72454) ([Pavel Kruglov](https://github.com/Avogar))。
-* 修复 `system.merges` 中 `result_part_path` 的无效格式问题。[#72567](https://github.com/ClickHouse/ClickHouse/pull/72567)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* 修复解析仅包含单个元素(例如 `{file}`)的 glob 表达式的问题。 [#72572](https://github.com/ClickHouse/ClickHouse/pull/72572) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* 修复在包含 `ARRAY JOIN` 的分布式查询中为 follower 服务器生成查询时的问题。修复了 [#69276](https://github.com/ClickHouse/ClickHouse/issues/69276)。[#72608](https://github.com/ClickHouse/ClickHouse/pull/72608)([Dmitry Novik](https://github.com/novikd))。
-* 修复 `DateTime64 IN DateTime64` 表达式返回空结果的错误。 [#72640](https://github.com/ClickHouse/ClickHouse/pull/72640) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* 修复了在向包含使用 `flatten_nested=0` 创建的表的 Replicated 数据库添加新副本时出现的元数据不一致问题。[#72685](https://github.com/ClickHouse/ClickHouse/pull/72685) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* 修复 Keeper 内部通信的高级 SSL 配置。[#72730](https://github.com/ClickHouse/ClickHouse/pull/72730)([Antonio Andelic](https://github.com/antonio2368))。
-* 修复在 S3Queue 无序模式下,当 `tracked_files_limit` 设置值小于 S3 文件生成速率时触发的 “No such key” 错误。[#72738](https://github.com/ClickHouse/ClickHouse/pull/72738) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 修复当本地不存在该用户时在 RemoteQueryExecutor 中抛出的异常。[#72759](https://github.com/ClickHouse/ClickHouse/pull/72759)([Andrey Zvonov](https://github.com/zvonand))。
-* 修复了在启用 `enable_block_number_column` 设置时,对物化 `_block_number` 列执行变更操作的问题。 [#72854](https://github.com/ClickHouse/ClickHouse/pull/72854) ([Anton Popov](https://github.com/CurtizJ)).
-* 修复在备份中存在空文件时使用普通可重写磁盘进行备份/恢复的功能。 [#72858](https://github.com/ClickHouse/ClickHouse/pull/72858) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 在 DistributedAsyncInsertDirectoryQueue 中正确取消插入。[#72885](https://github.com/ClickHouse/ClickHouse/pull/72885) ([Antonio Andelic](https://github.com/antonio2368)).
-* 修复了在将错误数据解析到稀疏列时发生的崩溃(在启用 `enable_parsing_to_custom_serialization` 设置时可能发生)。[#72891](https://github.com/ClickHouse/ClickHouse/pull/72891) ([Anton Popov](https://github.com/CurtizJ)).
-* 修复在备份恢复过程中可能发生的崩溃。[#72947](https://github.com/ClickHouse/ClickHouse/pull/72947) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 修复了 `parallel_hash` JOIN 方法中的一个缺陷,该缺陷可能在查询的 `ON` 子句包含带不等式过滤条件的复杂条件时出现。 [#72993](https://github.com/ClickHouse/ClickHouse/pull/72993) ([Nikita Taranov](https://github.com/nickitat)).
-* 在进行 JSON 解析时使用默认的格式设置,以避免反序列化出错。 [#73043](https://github.com/ClickHouse/ClickHouse/pull/73043) ([Pavel Kruglov](https://github.com/Avogar)).
-* 修复在使用不支持的存储时事务崩溃的问题。[#73045](https://github.com/ClickHouse/ClickHouse/pull/73045) ([Raúl Marín](https://github.com/Algunenano))。
-* 修复在 `MemoryTracking` 与 `MemoryResident` 之间的差值持续增大时可能出现的内存跟踪过高估计问题。[#73081](https://github.com/ClickHouse/ClickHouse/pull/73081) ([Azat Khuzhin](https://github.com/azat)).
-* 在解析 `Tuple` 时检查 JSON 中是否存在重复键。此前在解析过程中可能会导致逻辑错误 `Invalid number of rows in Chunk`。[#73082](https://github.com/ClickHouse/ClickHouse/pull/73082)([Pavel Kruglov](https://github.com/Avogar))。
-
-#### 构建 / 测试 / 打包改进 {#buildtestingpackaging-improvement}
-* 之前存放在 `/utils` 目录中且需要手动从源码编译的所有小型工具,现在都已成为主 ClickHouse 安装包的一部分。关闭相关问题:[#72404](https://github.com/ClickHouse/ClickHouse/issues/72404)。[#72426](https://github.com/ClickHouse/ClickHouse/pull/72426)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* 去除在 22.3 中引入的对 `/etc/systemd/system/clickhouse-server.service` 的删除逻辑。[#39323](https://github.com/ClickHouse/ClickHouse/issues/39323)。[#72259](https://github.com/ClickHouse/ClickHouse/pull/72259)([Mikhail f. Shiryaev](https://github.com/Felixoid))。
-* 拆分大型编译单元,以避免因内存 / CPU 限制导致的编译失败。[#72352](https://github.com/ClickHouse/ClickHouse/pull/72352)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* OSX:启用 ICU 支持进行构建,从而支持排序规则、字符集转换以及其他本地化功能。[#73083](https://github.com/ClickHouse/ClickHouse/pull/73083)([Raúl Marín](https://github.com/Algunenano))。
-
-### ClickHouse 版本 24.11,2024-11-26 {#a-id2411a-clickhouse-release-2411-2024-11-26}
-
-#### 不向后兼容的变更 {#backward-incompatible-change-1}
-* 移除系统表 `generate_series` 和 `generateSeries`。它们是错误添加的,参见:[#59390](https://github.com/ClickHouse/ClickHouse/issues/59390)。[#71091](https://github.com/ClickHouse/ClickHouse/pull/71091)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 移除 `StorageExternalDistributed`。关闭问题 [#70600](https://github.com/ClickHouse/ClickHouse/issues/70600)。[#71176](https://github.com/ClickHouse/ClickHouse/pull/71176)([flynn](https://github.com/ucasfl))。
-* 表引擎 Kafka、NATS 和 RabbitMQ 现在由 `SOURCES` 层级中的各自权限控制。请为所有使用这些引擎类型创建表的非默认数据库用户添加相应权限。[#71250](https://github.com/ClickHouse/ClickHouse/pull/71250)([Christoph Wurm](https://github.com/cwurm))。
-* 在执行变更前检查完整的变更查询(包括子查询)。这可以防止误运行无效查询并积累会阻塞有效变更的“死变更”。[#71300](https://github.com/ClickHouse/ClickHouse/pull/71300)([Christoph Wurm](https://github.com/cwurm))。
-* 将文件系统缓存设置 `skip_download_if_exceeds_query_cache` 重命名为 `filesystem_cache_skip_download_if_exceeds_per_query_cache_write_limit`。[#71578](https://github.com/ClickHouse/ClickHouse/pull/71578)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 移除在 `deltaSumTimestamp` 中对 `Enum` 以及 `UInt128` 和 `UInt256` 参数的支持。移除对 `deltaSumTimestamp` 第二个(“timestamp”)参数类型为 `Int8`、`UInt8`、`Int16` 和 `UInt16` 的支持。[#71790](https://github.com/ClickHouse/ClickHouse/pull/71790)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 当使用 Dictionary 存储引擎、dictionary 表函数或直接对字典本身执行 SELECT 以直接从字典中获取数据时,现在只需对该字典具有 `SELECT` 权限或 `dictGet` 权限即可。这与之前防止 ACL 绕过的尝试保持一致:https://github.com/ClickHouse/ClickHouse/pull/57362 和 https://github.com/ClickHouse/ClickHouse/pull/65359。同时也使后者具备向后兼容性。[#72051](https://github.com/ClickHouse/ClickHouse/pull/72051)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-
-#### 实验性特性 {#experimental-feature}
-* 将 `allow_feature_tier` 实现为全局开关,用于禁用所有实验性 / beta 特性。[#71841](https://github.com/ClickHouse/ClickHouse/pull/71841) [#71145](https://github.com/ClickHouse/ClickHouse/pull/71145) ([Raúl Marín](https://github.com/Algunenano)).
-* 修复由于 JSON 子列文件中未转义的特殊字符导致的可能错误 `No such file or directory`。[#71182](https://github.com/ClickHouse/ClickHouse/pull/71182) ([Pavel Kruglov](https://github.com/Avogar)).
-* 支持将类型从 String 修改为 JSON。此 PR 还将 JSON 和 Dynamic 类型的序列化更改为新版本 V2。旧版本 V1 仍可以通过启用设置 `merge_tree_use_v1_object_and_dynamic_serialization` 来使用(可在升级期间使用,以便在不出现问题的情况下回滚版本)。[#70442](https://github.com/ClickHouse/ClickHouse/pull/70442) ([Pavel Kruglov](https://github.com/Avogar)).
-* 通过从 JSON 字符串进行序列化/反序列化,实现从 Map/Tuple/Object 到新 JSON 的简单 CAST 转换。[#71320](https://github.com/ClickHouse/ClickHouse/pull/71320) ([Pavel Kruglov](https://github.com/Avogar)).
-* 默认不允许在 ORDER BY/GROUP BY/PARTITION BY/PRIMARY KEY 中使用 Variant/Dynamic 类型,因为这可能导致意外结果。[#69731](https://github.com/ClickHouse/ClickHouse/pull/69731) ([Pavel Kruglov](https://github.com/Avogar)).
-* 禁止在 min/max 函数中使用 Dynamic/Variant 类型,以避免产生混淆。[#71761](https://github.com/ClickHouse/ClickHouse/pull/71761) ([Pavel Kruglov](https://github.com/Avogar)).
-
-#### 新功能 {#new-feature-1}
-* 新增用于描述工作负载和资源管理的 SQL 语法。https://clickhouse.com/docs/operations/workload-scheduling。[#69187](https://github.com/ClickHouse/ClickHouse/pull/69187) ([Sergei Trifonov](https://github.com/serxa)).
-* 新增数据类型 `BFloat16`,用于表示 16 位浮点数,具有 8 位指数、符号位和 7 位尾数。此改动关闭了 [#44206](https://github.com/ClickHouse/ClickHouse/issues/44206)。此改动关闭了 [#49937](https://github.com/ClickHouse/ClickHouse/issues/49937)。[#64712](https://github.com/ClickHouse/ClickHouse/pull/64712) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 新增 `CHECK GRANT` 查询,用于检查当前用户/角色是否已被授予特定权限,以及对应的表/列是否存在于内存中。[#68885](https://github.com/ClickHouse/ClickHouse/pull/68885) ([Unalian](https://github.com/Unalian)).
-* 新增 `iceberg[S3;HDFS;Azure]Cluster`、`deltaLakeCluster`、`hudiCluster` 表函数。[#72045](https://github.com/ClickHouse/ClickHouse/pull/72045) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* 为 http_handlers(`dynamic_query_handler`/`predefined_query_handler`)新增支持设置用户/密码的能力。[#70725](https://github.com/ClickHouse/ClickHouse/pull/70725) ([Azat Khuzhin](https://github.com/azat)).
-* 在 ORDER BY WITH FILL 运算符中新增对 staleness 子句的支持。[#71151](https://github.com/ClickHouse/ClickHouse/pull/71151) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* 允许每种身份验证方法拥有各自的过期时间,并从用户实体中移除该属性。[#70090](https://github.com/ClickHouse/ClickHouse/pull/70090) ([Arthur Passos](https://github.com/arthurpassos)).
-* 新增函数 `parseDateTime64`、`parseDateTime64OrNull` 和 `parseDateTime64OrZero`。与现有的 `parseDateTime`(及其变体)函数相比,它们返回 `DateTime64` 类型的值,而不是 `DateTime`。[#71581](https://github.com/ClickHouse/ClickHouse/pull/71581) ([kevinyhzou](https://github.com/KevinyhZou)).
-
-#### 性能优化 {#performance-improvement-1}
-
-* 针对在整个 part 内索引粒度为常量的情况优化了索引粒度值的内存使用。新增支持始终为 part 选择常量粒度(通过设置 `use_const_adaptive_granularity`),从而确保其在内存中的使用始终是优化的。这有助于在大型负载场景(共享存储中包含数万亿行数据)下,避免数据 part 的元数据(索引粒度值)内存占用不断增长。[#71786](https://github.com/ClickHouse/ClickHouse/pull/71786)([Anton Popov](https://github.com/CurtizJ))。
-* 现在,在使用 `join_algorithm = 'parallel_hash'` 并将输入块在多个线程之间分发以进行并行处理时,我们不再复制输入块中的列。[#67782](https://github.com/ClickHouse/ClickHouse/pull/67782) ([Nikita Taranov](https://github.com/nickitat))。
-* 为不相交的数据片段优化了 `Replacing` 合并算法。[#70977](https://github.com/ClickHouse/ClickHouse/pull/70977) ([Anton Popov](https://github.com/CurtizJ)).
-* 不再在 metrics 和 system.detached_parts 中列出来自只读和一次写入磁盘的 detached parts。 [#71086](https://github.com/ClickHouse/ClickHouse/pull/71086) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 默认情况下不要计算开销较大的异步指标。该功能在 [#40332](https://github.com/ClickHouse/ClickHouse/issues/40332) 中引入,但如果只是为了单个客户而运行一个开销很重的后台作业并不理想。[#71087](https://github.com/ClickHouse/ClickHouse/pull/71087)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 对于 `plain_rewritable` 磁盘:列出目录时不要调用对象存储 API,因为这样可能成本较高。相反,将文件名列表存储在内存中。需要权衡的是:初始加载时间会增加,并且存储文件名所需的内存也会增多。[#70823](https://github.com/ClickHouse/ClickHouse/pull/70823) ([Julia Kartseva](https://github.com/jkartseva))。
-* 通过缩小临界区来改进 `system.query_metric_log` 采集间隔的性能和准确性。[#71473](https://github.com/ClickHouse/ClickHouse/pull/71473) ([Pablo Marcos](https://github.com/pamarcos))。
-* 通过生成虚拟行来实现顺序读取优化,从而在归并排序时减少数据读取量,在存在多个 part 时尤其有用。 [#62125](https://github.com/ClickHouse/ClickHouse/pull/62125) ([Shichao Jin](https://github.com/jsc0218)).
-* 新增服务器设置项 `async_load_system_database`,允许服务器在系统数据库尚未完全加载的情况下启动。当存在大量系统表时,这有助于更快地启动 ClickHouse。[#69847](https://github.com/ClickHouse/ClickHouse/pull/69847) ([Sergei Trifonov](https://github.com/serxa)).
-* 为 `clickhouse-compressor` 添加 `--threads` 参数,从而支持并行压缩数据。 [#70860](https://github.com/ClickHouse/ClickHouse/pull/70860) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 添加了 `prewarm_mark_cache` 设置,用于在插入、合并、拉取数据分片以及表启动时,将 marks 预加载到 mark cache 中。[#71053](https://github.com/ClickHouse/ClickHouse/pull/71053) ([Anton Popov](https://github.com/CurtizJ))。
-* 将内存中的 `index_granularity` 数组缩减至合适大小,以减少 MergeTree 表引擎家族的内存占用。[#71595](https://github.com/ClickHouse/ClickHouse/pull/71595) ([alesapin](https://github.com/alesapin)).
-* 对非磁盘读操作关闭文件系统缓存选项 `boundary_alignment`,以提升从带缓存的独立远程文件读取的性能。 [#71827](https://github.com/ClickHouse/ClickHouse/pull/71827) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 之前,类似 `SELECT * FROM table LIMIT ...` 的查询会加载实际上未被使用的数据分片索引。[#71866](https://github.com/ClickHouse/ClickHouse/pull/71866)([Alexander Gololobov](https://github.com/davenger))。
-* 默认启用 `parallel_replicas_local_plan`。在查询发起节点上构建完整的本地执行计划,可以在降低资源消耗的同时提升并行副本的性能,并为应用更多查询优化提供空间。[#70171](https://github.com/ClickHouse/ClickHouse/pull/70171) ([Igor Nikonov](https://github.com/devcrafter))。
-
-
-
-#### 改进 {#improvement-1}
-
-* 允许通过文件参数方式使用 ClickHouse,例如 `ch queries.sql`。[#71589](https://github.com/ClickHouse/ClickHouse/pull/71589)([Raúl Marín](https://github.com/Algunenano))。
-* `Vertical` 格式(当你用 `\G` 结束查询时也会启用)获得了 Pretty 系列格式的特性,例如:- 高亮显示数字中的千位分组;- 输出可读的数字提示信息。 [#71630](https://github.com/ClickHouse/ClickHouse/pull/71630)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 将外部用户角色从查询发起方推送到集群中的其他节点。当只有查询发起方能访问外部认证系统(如 LDAP)时,这会很有用。[#70332](https://github.com/ClickHouse/ClickHouse/pull/70332) ([Andrey Zvonov](https://github.com/zvonand))。
-* 为聚合函数 `any` 添加了别名 `anyRespectNulls`、`firstValueRespectNulls` 和 `anyValueRespectNulls`,同时为聚合函数 `anyLast` 添加了别名 `anyLastRespectNulls` 和 `lastValueRespectNulls`。这样可以使用更自然的纯驼峰命名风格,而不是驼峰与下划线混用的写法,例如使用 `SELECT anyLastRespectNullsStateIf` 而不是 `anyLast_respect_nullsStateIf`。[#71403](https://github.com/ClickHouse/ClickHouse/pull/71403)([Peter Nguyen](https://github.com/petern48))。
-* 添加了配置参数 `date_time_utc`,使 JSON 日志格式支持 RFC 3339/ISO8601 格式的 UTC 日期时间。[#71560](https://github.com/ClickHouse/ClickHouse/pull/71560) ([Ali](https://github.com/xogoodnow))。
-* 为 S3 端点的用户身份验证新增了一种 header 类型(`access_header`)。这样可以以最低优先级指定某个访问 header,并且该 header 会被来自任何其他来源(例如表结构或命名集合)的 `access_key_id` 覆盖。[#71011](https://github.com/ClickHouse/ClickHouse/pull/71011) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。
-* 在使用常量数组和被捕获的常量参数时,高阶函数将返回常量。[#58400](https://github.com/ClickHouse/ClickHouse/pull/58400) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 查询计划步骤名称(`EXPLAIN PLAN json=1`)和管道处理器名称(`EXPLAIN PIPELINE compact=0,graph=1`)现在都带有唯一 id 作为后缀。这样可以将处理器分析器的输出和 OpenTelemetry 跟踪与 explain 的输出一一对应。[#63518](https://github.com/ClickHouse/ClickHouse/pull/63518)([qhsong](https://github.com/qhsong))。
-* 添加了一个选项,用于在将对象写入 Azure Blob Storage 之后检查该对象是否存在,可通过设置 `check_objects_after_upload` 来控制。 [#64847](https://github.com/ClickHouse/ClickHouse/pull/64847) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* 在 `clickhouse-local` 中默认使用 `Atomic` 数据库。处理了 [#50647](https://github.com/ClickHouse/ClickHouse/issues/50647) 中的第 1 和第 5 条。关闭了 [#44817](https://github.com/ClickHouse/ClickHouse/issues/44817)。[#68024](https://github.com/ClickHouse/ClickHouse/pull/68024)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 异常会违反 HTTP 协议规范,以便向客户端通知错误。[#68800](https://github.com/ClickHouse/ClickHouse/pull/68800) ([Sema Checherinda](https://github.com/CheSema)).
-* 通过创建 replica_dir,并在 DDLWorker 中将副本标记为活动状态,以上报正在运行分布式 DDL 查询的主机。 [#69658](https://github.com/ClickHouse/ClickHouse/pull/69658) ([tuanpach](https://github.com/tuanpach)).
-* 当 `distributed_ddl_output_mode` 被设置为 *_only_active 时,数据库 ON CLUSTER 查询将只等待活动副本完成。[#69660](https://github.com/ClickHouse/ClickHouse/pull/69660) ([tuanpach](https://github.com/tuanpach))。
-* 对 `ON CLUSTER` 备份和恢复的错误处理和取消机制进行了改进:- 如果某个主机上的备份或恢复失败,将会在其他主机上自动取消 - 不会因为部分主机失败而其他主机继续工作而产生异常或莫名其妙的错误 - 如果某个主机上的备份或恢复被取消,将会在其他主机上自动取消 - 修复了 `test_disallow_concurrency` 相关问题——现在禁用并发应当表现得更好 - 备份和恢复现在对 ZooKeeper 断连更加不敏感,具备更高的容错能力。[#70027](https://github.com/ClickHouse/ClickHouse/pull/70027) ([Vitaly Baranov](https://github.com/vitlibar)).
-* 在 S3Queue 存储中为某些设置提供 `ALTER TABLE ... MODIFY/RESET SETTING ...` 支持。 [#70811](https://github.com/ClickHouse/ClickHouse/pull/70811) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 新增了可按与重新加载服务器证书相同的流程来重新加载客户端证书的功能。[#70997](https://github.com/ClickHouse/ClickHouse/pull/70997) ([Roman Antonov](https://github.com/Romeo58rus))。
-* 使客户端历史记录大小可配置,并增大其默认大小。[#71014](https://github.com/ClickHouse/ClickHouse/pull/71014)([Jiří Kozlovský](https://github.com/jirislav))。
-* 为 Parquet 原生读取器添加布尔类型支持。 [#71055](https://github.com/ClickHouse/ClickHouse/pull/71055) ([Arthur Passos](https://github.com/arthurpassos)).
-* 在与 S3 交互时对更多类型的错误进行重试,例如 "Malformed message"。 [#71088](https://github.com/ClickHouse/ClickHouse/pull/71088) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 降低部分与 S3 相关消息的日志级别。[#71090](https://github.com/ClickHouse/ClickHouse/pull/71090)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 支持写入名称包含空格的 HDFS 文件。[#71105](https://github.com/ClickHouse/ClickHouse/pull/71105) ([exmy](https://github.com/exmy)).
-* 新增了限制复制表、字典和视图数量的设置。[#71179](https://github.com/ClickHouse/ClickHouse/pull/71179) ([Kirill](https://github.com/kirillgarbar))。
-* 如果前者可用,请使用 `AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE` 替代 `AWS_CONTAINER_AUTHORIZATION_TOKEN`。修复了 [#71074](https://github.com/ClickHouse/ClickHouse/issues/71074)。[#71269](https://github.com/ClickHouse/ClickHouse/pull/71269)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* 从 ReplicatedMergeTree 重启线程中移除创建 metadata_version ZooKeeper 节点的逻辑。唯一需要创建该节点的情况是,当用户从早于 20.4 的版本直接升级到晚于 24.10 的版本时。ClickHouse 不支持跨越超过一年的升级,因此我们应该抛出异常并要求用户逐步升级,而不是创建该节点。[#71385](https://github.com/ClickHouse/ClickHouse/pull/71385)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* 为高级仪表板添加按主机划分的仪表板 `Overview (host)` 和 `Cloud overview (host)`。[#71422](https://github.com/ClickHouse/ClickHouse/pull/71422) ([alesapin](https://github.com/alesapin))。
-* `clickhouse-local` 默认使用隐式 SELECT,这使得可以将其用作计算器。改进了隐式 SELECT 模式下的语法高亮效果。[#71620](https://github.com/ClickHouse/ClickHouse/pull/71620) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 命令行应用程序现在即使是多条语句也会进行语法高亮显示。[#71622](https://github.com/ClickHouse/ClickHouse/pull/71622) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 命令行应用程序在出现错误时将返回非零退出码。在之前的版本中,`disks` 应用程序在出现错误时会返回零,而其他应用程序在错误码为 256(`PARTITION_ALREADY_EXISTS`)和 512(`SET_NON_GRANTED_ROLE`)时也会返回零。[#71623](https://github.com/ClickHouse/ClickHouse/pull/71623)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 当用户/用户组以 ID 指定时,`clickhouse su` 会失败。此补丁修复了该问题,使其也能接受 `UID:GID` 形式。 [#71626](https://github.com/ClickHouse/ClickHouse/pull/71626) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* 允许通过设置 `filesystem_cache_prefer_bigger_buffer_size` 来禁用文件系统缓存的内存缓冲区自动增大。 [#71640](https://github.com/ClickHouse/ClickHouse/pull/71640) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 在文件系统缓存中,为后台下载的最大文件分段大小新增单独的设置项 `background_download_max_file_segment_size`。 [#71648](https://github.com/ClickHouse/ClickHouse/pull/71648) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 稍微改进了 JSON 类型解析:如果当前 JSON 路径所在的块包含多种类型的值,将按特定的 best-effort 顺序依次尝试各类型,从而选择最合适的类型。[#71785](https://github.com/ClickHouse/ClickHouse/pull/71785) ([Pavel Kruglov](https://github.com/Avogar))。
-* 此前,从 `system.asynchronous_metrics` 读取数据会等待并发更新完成。如果系统处于高负载状态,这可能会耗费较长时间。此更改后,可以随时读取先前已收集的值。[#71798](https://github.com/ClickHouse/ClickHouse/pull/71798) ([Alexander Gololobov](https://github.com/davenger))。
-* S3Queue 和 AzureQueue:将 `polling_max_timeout_ms` 设置为 10 分钟,`polling_backoff_ms` 设置为 30 秒。[#71817](https://github.com/ClickHouse/ClickHouse/pull/71817)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 在 `history` 周期内将 `HostResolver` 更新三次。[#71863](https://github.com/ClickHouse/ClickHouse/pull/71863) ([Sema Checherinda](https://github.com/CheSema)).
-* 在高级仪表板 HTML 页面中,添加了一个用于从 `system.dashboards` 表中选择仪表板的下拉选择器。[#72081](https://github.com/ClickHouse/ClickHouse/pull/72081)([Sergei Trifonov](https://github.com/serxa))。
-* 在完成授权后检查默认数据库是否存在。修复 [#71097](https://github.com/ClickHouse/ClickHouse/issues/71097)。[#71140](https://github.com/ClickHouse/ClickHouse/pull/71140)([Konstantin Bogdanov](https://github.com/thevar1able))。
-
-
-
-#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-1}
-
-* 在执行 `ATTACH PART` 查询期间去重的数据分片,现在不再停留在带有 `attaching_` 前缀的状态。[#65636](https://github.com/ClickHouse/ClickHouse/pull/65636) ([Kirill](https://github.com/kirillgarbar))。
-* 修复了在 `IN` 函数中使用 DateTime64 时精度丢失的问题。[#67230](https://github.com/ClickHouse/ClickHouse/pull/67230) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* 修复在 `ORDER BY ... WITH FILL` 中使用带有 `IGNORE/RESPECT NULLS` 的函数时可能出现的逻辑错误,关闭 [#57609](https://github.com/ClickHouse/ClickHouse/issues/57609)。 [#68234](https://github.com/ClickHouse/ClickHouse/pull/68234)([Vladimir Cherkasov](https://github.com/vdimir))。
-* 修复了在触及内存限制时,使用 `Native` 格式进行异步插入时会出现的罕见逻辑错误。 [#68965](https://github.com/ClickHouse/ClickHouse/pull/68965) ([Anton Popov](https://github.com/CurtizJ)).
-* 修复在 `CREATE TABLE` 语句中对 `EPHEMERAL` 列的 `COMMENT` 定义。 [#70458](https://github.com/ClickHouse/ClickHouse/pull/70458) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* 修复 JSONExtract 与 LowCardinality(Nullable) 搭配使用时的逻辑错误。 [#70549](https://github.com/ClickHouse/ClickHouse/pull/70549) ([Pavel Kruglov](https://github.com/Avogar)).
-* 当存在另一个具有相同 zkpath 的副本时,允许执行 SYSTEM DROP REPLICA zkpath。 [#70642](https://github.com/ClickHouse/ClickHouse/pull/70642) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* 修复 `AggregateFunctionGroupArraySorted` 中的崩溃和内存泄漏。[#70820](https://github.com/ClickHouse/ClickHouse/pull/70820) ([Michael Kolupaev](https://github.com/al13n321))。
-* 在 URL 引擎中新增支持通过用户请求头覆盖 Content-Type。 [#70859](https://github.com/ClickHouse/ClickHouse/pull/70859) ([Artem Iurin](https://github.com/ortyomka)).
-* 修复 `StorageS3Queue` 中的逻辑错误 “无法在 /processed 中创建持久节点,因为该节点已存在”。 [#70984](https://github.com/ClickHouse/ClickHouse/pull/70984) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 修复了在某些情况下未能关闭命名会话,导致其一直处于挂起状态的问题。[#70998](https://github.com/ClickHouse/ClickHouse/pull/70998) ([Márcio Martins](https://github.com/marcio-absmartly)).
-* 修复在投影轻量级删除的 rebuild 选项中未考虑 _row_exists 列的问题。 [#71089](https://github.com/ClickHouse/ClickHouse/pull/71089) ([Shichao Jin](https://github.com/jsc0218)).
-* 修复在 Oracle Linux UEK 6.10 上运行时出现的 `AT_* is out of range` 问题。[#71109](https://github.com/ClickHouse/ClickHouse/pull/71109) ([Örjan Fors](https://github.com/op)).
-* 修复由于意外竞态条件导致的 system.query_metric_log 中错误的值。[#71124](https://github.com/ClickHouse/ClickHouse/pull/71124) ([Pablo Marcos](https://github.com/pamarcos)).
-* 修复 quantileExactWeightedInterpolated 聚合函数名称不一致的问题。该缺陷是在 [https://github.com/ClickHouse/ClickHouse/pull/69619](https://github.com/ClickHouse/ClickHouse/pull/69619) 中引入的。cc @Algunenano。[#71168](https://github.com/ClickHouse/ClickHouse/pull/71168) ([李扬](https://github.com/taiyang-li))。
-* 修复在函数比较中使用 Dynamic 时触发 bad_weak_ptr 异常的问题。[#71183](https://github.com/ClickHouse/ClickHouse/pull/71183) ([Pavel Kruglov](https://github.com/Avogar)).
-* 检查要读取的 7z 文件是否位于本机。 [#71184](https://github.com/ClickHouse/ClickHouse/pull/71184) ([Daniil Ivanik](https://github.com/divanik))。
-* 修复在通过 HTTP 和异步插入使用 Native 格式时被忽略的格式设置问题。 [#71193](https://github.com/ClickHouse/ClickHouse/pull/71193) ([Pavel Kruglov](https://github.com/Avogar)).
-* 使用设置 `use_query_cache = 1` 运行的 SELECT 查询,如果出现系统表名称的字面量,将不再被拒绝。例如:`SELECT * FROM users WHERE name = 'system.metrics' SETTINGS use_query_cache = true;` 现在可以正常工作。[#71254](https://github.com/ClickHouse/ClickHouse/pull/71254)([Robert Schulze](https://github.com/rschu1ze))。
-* 修复了这样一个问题:在启用 enable_filesystem_cache=1,但存储配置中的磁盘未配置任何缓存时,内存使用量会增加。 [#71261](https://github.com/ClickHouse/ClickHouse/pull/71261) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 修复在从 Dynamic 列反序列化 LowCardinality 字典时可能出现的“Cannot read all data”错误。 [#71299](https://github.com/ClickHouse/ClickHouse/pull/71299) ([Pavel Kruglov](https://github.com/Avogar)).
-* 修复客户端中并行输出格式清理不完整的问题。 [#71304](https://github.com/ClickHouse/ClickHouse/pull/71304) ([Raúl Marín](https://github.com/Algunenano)).
-* 在命名集合中补充了缺失的反转义处理。否则,clickhouse-server 将无法启动。[#71308](https://github.com/ClickHouse/ClickHouse/pull/71308) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。
-* 修复通过原生协议进行的包含空数据块的异步插入。[#71312](https://github.com/ClickHouse/ClickHouse/pull/71312) ([Anton Popov](https://github.com/CurtizJ)).
-* 修复在错误的通配符授权下 AST 格式不一致的问题 [#71309](https://github.com/ClickHouse/ClickHouse/issues/71309)。[#71332](https://github.com/ClickHouse/ClickHouse/pull/71332) ([pufit](https://github.com/pufit)).
-* 在 data parts 的析构函数中添加 try/catch,以避免调用 std::terminate。 [#71364](https://github.com/ClickHouse/ClickHouse/pull/71364) ([alesapin](https://github.com/alesapin)).
-* 检查 JSON 类型提示中的可疑类型和试验性类型。[#71369](https://github.com/ClickHouse/ClickHouse/pull/71369) ([Pavel Kruglov](https://github.com/Avogar)).
-* 在非 Linux 操作系统上同样启动 memory worker 线程(修复 [#71051](https://github.com/ClickHouse/ClickHouse/issues/71051))。[#71384](https://github.com/ClickHouse/ClickHouse/pull/71384)([Alexandre Snarskii](https://github.com/snar))。
-* 修复 Chunk 中 Variant 列的无效行数错误。[#71388](https://github.com/ClickHouse/ClickHouse/pull/71388)([Pavel Kruglov](https://github.com/Avogar))。
-* 修复旧版 PostgreSQL 中出现的列 "attgenerated" 不存在的问题,对应 [#60651](https://github.com/ClickHouse/ClickHouse/issues/60651)。[#71396](https://github.com/ClickHouse/ClickHouse/pull/71396)([0xMihalich](https://github.com/0xMihalich))。
-* 为避免服务器日志被大量刷屏,现在会将失败的身份验证尝试记录为 `DEBUG` 级别,而不是 `ERROR` 级别。[#71405](https://github.com/ClickHouse/ClickHouse/pull/71405) ([Robert Schulze](https://github.com/rschu1ze)).
-* 修复在向 `mongodb` 表函数传递错误参数(例如 `NULL`)时导致的崩溃。 [#71426](https://github.com/ClickHouse/ClickHouse/pull/71426) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* 修复启用 optimize_rewrite_array_exists_to_has 时发生的崩溃。[#71432](https://github.com/ClickHouse/ClickHouse/pull/71432) ([Raúl Marín](https://github.com/Algunenano)).
-* 修复了在插入操作中对设置 `max_insert_delayed_streams_for_parallel_write` 的使用。此前该设置的行为不正确,在向多个分区写入数据的插入操作中可能导致较高的内存占用。[#71474](https://github.com/ClickHouse/ClickHouse/pull/71474) ([Anton Popov](https://github.com/CurtizJ)).
-* 修复在 `arrayJoin` 可能出现在 `WHERE` 条件中的情况下,旧分析器中可能出现的错误 `Argument for function must be constant`。这是在合并请求 [https://github.com/ClickHouse/ClickHouse/pull/65414](https://github.com/ClickHouse/ClickHouse/pull/65414) 之后引入的回归问题。[#71476](https://github.com/ClickHouse/ClickHouse/pull/71476)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 防止在 SortCursor 中列数为 0 时发生崩溃(旧版分析器)。[#71494](https://github.com/ClickHouse/ClickHouse/pull/71494) ([Raúl Marín](https://github.com/Algunenano)).
-* 修复由未初始化的 ORC 数据导致的 Date32 超出范围问题。更多详细信息请参阅 [https://github.com/apache/incubator-gluten/issues/7823](https://github.com/apache/incubator-gluten/issues/7823)。[#71500](https://github.com/ClickHouse/ClickHouse/pull/71500)([李扬](https://github.com/taiyang-li))。
-* 修复在 wide part 中统计 Dynamic 和 JSON 类型列大小的方式。 [#71526](https://github.com/ClickHouse/ClickHouse/pull/71526) ([Pavel Kruglov](https://github.com/Avogar)).
-* 修复 Analyzer 在物化视图中的查询使用带有 CTE 的 `IN` 时的问题。关闭 [#65598](https://github.com/ClickHouse/ClickHouse/issues/65598)。[#71538](https://github.com/ClickHouse/ClickHouse/pull/71538)([Maksim Kita](https://github.com/kitaisreal))。
-* 避免在约束中使用 UDF 时发生崩溃。[#71541](https://github.com/ClickHouse/ClickHouse/pull/71541) ([Raúl Marín](https://github.com/Algunenano))。
-* 在 `bitShift` 函数中,当发生越界时,返回 0 或默认字符,而不抛出错误。[#71580](https://github.com/ClickHouse/ClickHouse/pull/71580)([Pablo Marcos](https://github.com/pamarcos))。
-* 修复在某些引擎下使用物化视图时导致的服务器崩溃问题。[#71593](https://github.com/ClickHouse/ClickHouse/pull/71593)([Pervakov Grigorii](https://github.com/GrigoryPervakov))。
-* 对包含常量数组别名的嵌套数据结构执行 array join 时,会导致空指针解引用。此更改已关闭 [#71677](https://github.com/ClickHouse/ClickHouse/issues/71677)。[#71678](https://github.com/ClickHouse/ClickHouse/pull/71678)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 修复在使用空元组执行 ALTER 操作时出现的 LOGICAL_ERROR。修复了 [#71647](https://github.com/ClickHouse/ClickHouse/issues/71647)。[#71679](https://github.com/ClickHouse/ClickHouse/pull/71679)([Amos Bird](https://github.com/amosbird))。
-* 在使用 NOT IN 运算符的情况下,不要转换作用于分区列的谓词中的常量集合。[#71695](https://github.com/ClickHouse/ClickHouse/pull/71695)([Eduard Karacharov](https://github.com/korowa))。
-* 修复 docker 初始化脚本失败时的日志消息,使其表述更易于理解。[#71734](https://github.com/ClickHouse/ClickHouse/pull/71734) ([Андрей](https://github.com/andreineustroev)).
-* 修复将 LowCardinality(Nullable) 转换为 Dynamic 时的 CAST。此前这可能会导致错误 `Bad cast from type DB::ColumnVector to DB::ColumnNullable`。 [#71742](https://github.com/ClickHouse/ClickHouse/pull/71742) ([Pavel Kruglov](https://github.com/Avogar)).
-* 修复在 `WHERE` 条件中对主键为 `DateTime64` 类型的列使用 `toDayOfWeek` 时抛出的异常。[#71849](https://github.com/ClickHouse/ClickHouse/pull/71849) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* 修复了解析为稀疏列后填充默认值的逻辑。[#71854](https://github.com/ClickHouse/ClickHouse/pull/71854) ([Anton Popov](https://github.com/CurtizJ))。
-* 修复在分布式表上当输入为 ALIAS 时 GROUPING 函数出错的问题,关闭 [#68602](https://github.com/ClickHouse/ClickHouse/issues/68602)。[#71855](https://github.com/ClickHouse/ClickHouse/pull/71855)([Vladimir Cherkasov](https://github.com/vdimir))。
-* 修复在启用 `allow_experimental_join_condition` 时可能导致的崩溃,关闭 [#71693](https://github.com/ClickHouse/ClickHouse/issues/71693)。[#71857](https://github.com/ClickHouse/ClickHouse/pull/71857)([Vladimir Cherkasov](https://github.com/vdimir))。
-* 修复了使用 `WITH TIES` 子句时 `SELECT` 语句可能返回行数不足的问题。 [#71886](https://github.com/ClickHouse/ClickHouse/pull/71886) ([wxybear](https://github.com/wxybear)).
-* 修复当在 `arrayWithConstant` 计算中某一列被错误地认为超出数组大小限制时引发的 `TOO_LARGE_ARRAY_SIZE` 异常。[#71894](https://github.com/ClickHouse/ClickHouse/pull/71894)([Udi](https://github.com/udiz))。
-* `clickhouse-benchmark` 对耗时超过一秒的查询报告了错误的指标。[#71898](https://github.com/ClickHouse/ClickHouse/pull/71898) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 修复 clickhouse-client 中进度指示器与进度表之间的数据竞争问题。在使用 FROM INFILE 时会出现该问题。在执行 INSERT 查询期间拦截按键,以切换进度表显示。[#71901](https://github.com/ClickHouse/ClickHouse/pull/71901) ([Julia Kartseva](https://github.com/jkartseva))。
-* 使用辅助 keeper 进行集群自动发现。 [#71911](https://github.com/ClickHouse/ClickHouse/pull/71911) ([Anton Ivashkin](https://github.com/ianton-ru)).
-* 修复在 24.6 中损坏的 system.s3/azure_queue_log 表中的 rows_processed 列。关闭 [#69975](https://github.com/ClickHouse/ClickHouse/issues/69975)。[#71946](https://github.com/ClickHouse/ClickHouse/pull/71946)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 修复了 `s3`/`s3Cluster` 函数可能返回不完整结果或抛出异常的问题。该问题出现在在 S3 URI 中使用通配符模式(例如 `pattern/*`),且存在一个键为 `pattern/` 的空对象时(此类对象会由 S3 控制台自动创建)。同时,将设置项 `s3_skip_empty_files` 的默认值从 `false` 更改为 `true`。 [#71947](https://github.com/ClickHouse/ClickHouse/pull/71947) ([Nikita Taranov](https://github.com/nickitat))。
-* 修复 `clickhouse-client` 语法高亮时的崩溃问题。关闭 [#71864](https://github.com/ClickHouse/ClickHouse/issues/71864)。[#71949](https://github.com/ClickHouse/ClickHouse/pull/71949)([Nikolay Degterinsky](https://github.com/evillique))。
-* 修复当第一个参数为常量时,在 `ORDER BY` 中对 `MergeTree` 表使用二元单调函数会触发 `Illegal type` 错误的问题。修复了 [#71941](https://github.com/ClickHouse/ClickHouse/issues/71941)。[#71966](https://github.com/ClickHouse/ClickHouse/pull/71966)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 仅允许在子查询中使用的 EXPLAIN AST 中包含 SELECT 查询。其他类型的查询会导致逻辑错误:'Bad cast from type DB::ASTCreateQuery to DB::ASTSelectWithUnionQuery' 或 `Inconsistent AST formatting`。[#71982](https://github.com/ClickHouse/ClickHouse/pull/71982) ([Pavel Kruglov](https://github.com/Avogar)).
-* 当使用 `clickhouse-client` 插入记录时,客户端会从服务器读取列描述。但之前存在一个 bug:我们以错误的顺序写入了这些描述,正确的顺序应为 [statistics, ttl, settings]。[#71991](https://github.com/ClickHouse/ClickHouse/pull/71991)([Han Fei](https://github.com/hanfei1991))。
-* 当启用 `format_alter_commands_with_parentheses` 时,修复 `MOVE PARTITION ... TO TABLE ...` ALTER 命令的格式问题。[#72080](https://github.com/ClickHouse/ClickHouse/pull/72080) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* 修复了在使用并行副本的查询中对 RIGHT / FULL JOIN 的处理。现在,RIGHT JOIN 可以使用并行副本执行(右表的读取会分布到各个副本上)。FULL JOIN 无法在节点之间并行化,只能在本地执行。 [#71162](https://github.com/ClickHouse/ClickHouse/pull/71162) ([Igor Nikonov](https://github.com/devcrafter)).
-* 修复了由于系统调用受限,导致 Docker 容器中的 ClickHouse 向 stderr 输出 "get_mempolicy: Operation not permitted" 的问题。 [#70900](https://github.com/ClickHouse/ClickHouse/pull/70900) ([filimonov](https://github.com/filimonov)).
-* 将修复 ZooKeeper 中 metadata_version 记录的操作放在重启线程中,而不是附加线程中。[#70297](https://github.com/ClickHouse/ClickHouse/pull/70297) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* 这是针对“zero-copy”复制的修复,该功能不受支持,并将被完全移除。当在使用 zero-copy 复制的 ReplicatedMergeTree 中仍有节点在使用某个 blob 时,不要删除该 blob。[#71186](https://github.com/ClickHouse/ClickHouse/pull/71186) ([Antonio Andelic](https://github.com/antonio2368))。
-* 这是针对 “zero-copy” 复制的修复,该功能不受支持并将被完全移除。在将一个数据分片移动到 zero-copy 磁盘之前先获取 zero-copy 共享锁,以防在 Keeper 不可用时可能发生的数据丢失。[#71845](https://github.com/ClickHouse/ClickHouse/pull/71845) ([Aleksei Filatov](https://github.com/aalexfvk))。
-
-### ClickHouse 发布 24.10,2024-10-31 {#a-id2410a-clickhouse-release-2410-2024-10-31}
-
-#### 向后不兼容的变更 {#backward-incompatible-change-2}
-* 允许在包含 `UNION` 的查询链中,当子查询被括号括起来时,将 `SETTINGS` 写在 `FORMAT` 之前。这修复了 [#39712](https://github.com/ClickHouse/ClickHouse/issues/39712)。改变在一个查询中连续两次指定 SETTINGS 子句时的行为。更靠近对应子查询的 SETTINGS 子句将优先生效。在此前的版本中,最外层的 SETTINGS 子句可能会优先于内部子句。[#68614](https://github.com/ClickHouse/ClickHouse/pull/68614)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 默认现在允许对 `[PRE]WHERE` 子句中的过滤条件进行重排序。可以通过将 `allow_reorder_prewhere_conditions` 设置为 `false` 来禁用该行为。[#70657](https://github.com/ClickHouse/ClickHouse/pull/70657)([Nikita Taranov](https://github.com/nickitat))。
-* 移除许可证不兼容的 `idxd-config` 库。同时也移除了实验性的 Intel DeflateQPL 编解码器。[#70987](https://github.com/ClickHouse/ClickHouse/pull/70987)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-
-#### 新功能 {#new-feature-2}
-
-* 允许使用通配符前缀授予访问权限:`GRANT SELECT ON db.table_pefix_* TO user`。[#65311](https://github.com/ClickHouse/ClickHouse/pull/65311)([pufit](https://github.com/pufit))。
-* 在查询运行期间按下空格键时,客户端会显示一个实时更新的详细指标表。可以在 clickhouse-client 中使用新的 `--progress-table` 选项全局启用该功能;新的 `--enable-progress-table-toggle` 选项与 `--progress-table` 关联,按下 Control+空格可切换进度表的渲染。[#63689](https://github.com/ClickHouse/ClickHouse/pull/63689)([Maria Khristenko](https://github.com/mariaKhr)),[#70423](https://github.com/ClickHouse/ClickHouse/pull/70423)([Julia Kartseva](https://github.com/jkartseva))。
-* 允许对象存储表引擎和数据湖对读取的文件进行缓存,使用由 ETag + 文件路径生成的哈希值作为缓存键。[#70135](https://github.com/ClickHouse/ClickHouse/pull/70135) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* 支持通过查询创建表:`CREATE TABLE ... CLONE AS ...`。它会克隆源表的 schema,然后将所有分区附加到新创建的表上。此功能仅支持 `MergeTree` 系列表。修复 [#65015](https://github.com/ClickHouse/ClickHouse/issues/65015)。[#69091](https://github.com/ClickHouse/ClickHouse/pull/69091)([tuanpach](https://github.com/tuanpach))。
-* 添加了新的系统表 `system.query_metric_log`,其中包含来自表 `system.events` 的各个查询的内存和指标值历史记录,并会定期写入磁盘。[#66532](https://github.com/ClickHouse/ClickHouse/pull/66532)([Pablo Marcos](https://github.com/pamarcos))。
-* 可以通过隐式 SELECT 来编写简单的 SELECT 查询,从而启用计算器式表达式,例如 `ch "1 + 2"`。这由一个新的设置 `implicit_select` 控制。[#68502](https://github.com/ClickHouse/ClickHouse/pull/68502)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 为 clickhouse local 增加对 `--copy` 模式的支持,将其用作格式转换的快捷方式 [#68503](https://github.com/ClickHouse/ClickHouse/issues/68503)。[#68583](https://github.com/ClickHouse/ClickHouse/pull/68583)([Denis Hananein](https://github.com/denis-hananein))。
-* 新增一个用于可视化合并过程的内置 HTML 页面,可通过 `/merges` 路径访问。 [#70821](https://github.com/ClickHouse/ClickHouse/pull/70821) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 新增对 `arrayUnion` 函数的支持。[#68989](https://github.com/ClickHouse/ClickHouse/pull/68989) ([Peter Nguyen](https://github.com/petern48))。
-* 支持参数化 SQL 别名。[#50665](https://github.com/ClickHouse/ClickHouse/pull/50665) ([Anton Kozlov](https://github.com/tonickkozlov))。
-* 新增了一个聚合函数 `quantileExactWeightedInterpolated`,它是基于 quantileExactWeighted 的插值版本。可能有人会问,既然已经有了 `quantileExactInterpolatedWeighted`,那为什么还需要新的 `quantileExactWeightedInterpolated`?原因在于新函数比旧的更精确。这是为了与 Spark 兼容。[#69619](https://github.com/ClickHouse/ClickHouse/pull/69619)([李扬](https://github.com/taiyang-li))。
-* 新增函数 `arrayElementOrNull`。当数组索引越界或 Map 中不存在指定键时,返回 `NULL`。[#69646](https://github.com/ClickHouse/ClickHouse/pull/69646)([李扬](https://github.com/taiyang-li))。
-* 允许用户通过在 `config.xml` 文件中新增加的 `message_regexp` 和 `message_regexp_negative` 字段中指定正则表达式来过滤日志输出。日志过滤应用于已格式化且无颜色的文本,以提供最直观的开发者体验。[#69657](https://github.com/ClickHouse/ClickHouse/pull/69657)([Peter Nguyen](https://github.com/petern48))。
-* 新增 `RIPEMD160` 函数,用于计算字符串的 RIPEMD-160 密码哈希值。示例:`SELECT HEX(RIPEMD160('The quick brown fox jumps over the lazy dog'))` 返回 `37F332F68DB77BD9D7EDD4969571AD671CF9DD3B`。[#70087](https://github.com/ClickHouse/ClickHouse/pull/70087)([Dergousov Maxim](https://github.com/m7kss1))。
-* 支持在 `HDFS` 上读取 `Iceberg` 表。[#70268](https://github.com/ClickHouse/ClickHouse/pull/70268) ([flynn](https://github.com/ucasfl)).
-* 现在支持以 `WITH ... INSERT` 形式使用 CTE,此前仅支持 `INSERT ... WITH ...`。 [#70593](https://github.com/ClickHouse/ClickHouse/pull/70593) ([Shichao Jin](https://github.com/jsc0218))。
-* MongoDB 集成:支持所有 MongoDB 类型,在 MongoDB 端支持 WHERE 和 ORDER BY 语句,并对 MongoDB 不支持的表达式进行限制。请注意,新的集成默认处于禁用状态,如需使用,请在服务器配置中将 `` 设置为 `false`。[#63279](https://github.com/ClickHouse/ClickHouse/pull/63279)([Kirill Nikiforov](https://github.com/allmazz))。
-* 新增了一个函数 `getSettingOrDefault`,如果在当前 profile 中未找到自定义设置,则返回默认值并避免抛出异常。[#69917](https://github.com/ClickHouse/ClickHouse/pull/69917) ([Shankar](https://github.com/shiyer7474))。
-
-#### 实验特性 {#experimental-feature-1}
-* 可刷新的物化视图已达到生产可用状态。[#70550](https://github.com/ClickHouse/ClickHouse/pull/70550)([Michael Kolupaev](https://github.com/al13n321))现在在 Replicated 数据库中也支持可刷新的物化视图。[#60669](https://github.com/ClickHouse/ClickHouse/pull/60669)([Michael Kolupaev](https://github.com/al13n321))。
-* 并行副本功能从实验阶段提升到 beta 阶段。重构了控制并行副本算法行为的相关设置。简要回顾:ClickHouse 针对涉及多个副本的并行读取提供了四种不同算法,由设置 `parallel_replicas_mode` 进行控制,其默认值为 `read_tasks`。此外,新增了开关类型设置 `enable_parallel_replicas`。[#63151](https://github.com/ClickHouse/ClickHouse/pull/63151)([Alexey Milovidov](https://github.com/alexey-milovidov)),([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* 通过在 `Dynamic` 中的内部类型上执行函数,大多数函数现在支持 `Dynamic` 类型。[#69691](https://github.com/ClickHouse/ClickHouse/pull/69691)([Pavel Kruglov](https://github.com/Avogar))。
-* 在启用设置 `input_format_binary_read_json_as_string/output_format_binary_write_json_as_string` 时,允许在 `RowBinary` 格式下将 `JSON` 类型作为二进制字符串进行读写。[#70288](https://github.com/ClickHouse/ClickHouse/pull/70288)([Pavel Kruglov](https://github.com/Avogar))。
-* 允许在 Native 格式中将 `JSON` 列序列化/反序列化为单个 String 列。输出时使用设置 `output_format_native_write_json_as_string`;输入时在列数据之前写入序列化版本 `1`。[#70312](https://github.com/ClickHouse/ClickHouse/pull/70312)([Pavel Kruglov](https://github.com/Avogar))。
-* 为 MergeTree 表引入了一种特殊(实验性)的 merge 选择器模式,使其对数据片段数量接近上限的分区执行更为激进的合并策略。该模式由 MergeTree 级别设置 `merge_selector_use_blurry_base` 控制。[#70645](https://github.com/ClickHouse/ClickHouse/pull/70645)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* 实现了 Avro 的 `Union` 类型与 ClickHouse 的 `Variant` 类型之间的通用序列化/反序列化(ser/de)。修复了 [#69713](https://github.com/ClickHouse/ClickHouse/issues/69713)。[#69712](https://github.com/ClickHouse/ClickHouse/pull/69712)([Jiří Kozlovský](https://github.com/jirislav))。
-
-#### 性能优化 {#performance-improvement-2}
-
-* 重构 `IDisk` 和 `IObjectStorage` 以提升性能。`plain` 和 `plain_rewritable` 对象存储中的表将初始化得更快。[#68146](https://github.com/ClickHouse/ClickHouse/pull/68146)([Alexey Milovidov](https://github.com/alexey-milovidov)、[Julia Kartseva](https://github.com/jkartseva))。在判断 plain_rewritable 磁盘上某个文件或目录是否存在时,不要调用对象存储的 LIST API,因为这在成本上可能不划算。[#70852](https://github.com/ClickHouse/ClickHouse/pull/70852)([Julia Kartseva](https://github.com/jkartseva))。减少在 plain_rewritable 磁盘中对对象存储 HEAD API 的请求次数。[#70915](https://github.com/ClickHouse/ClickHouse/pull/70915)([Julia Kartseva](https://github.com/jkartseva))。
-* 新增了支持将数据直接解析为稀疏列的功能。 [#69828](https://github.com/ClickHouse/ClickHouse/pull/69828) ([Anton Popov](https://github.com/CurtizJ)).
-* 提高了对含有大量缺失值的格式(例如 `JSONEachRow`)的解析性能。 [#69875](https://github.com/ClickHouse/ClickHouse/pull/69875) ([Anton Popov](https://github.com/CurtizJ)).
-* 支持并行读取 Parquet 行组,并在单线程模式下预取这些行组。 [#69862](https://github.com/ClickHouse/ClickHouse/pull/69862) ([LiuNeng](https://github.com/liuneng1994)).
-* 为 `pointInPolygon` 增加 minmax 索引支持。 [#62085](https://github.com/ClickHouse/ClickHouse/pull/62085) ([JackyWoo](https://github.com/JackyWoo)).
-* 在读取 Parquet 文件时使用 Bloom 过滤器。[#62966](https://github.com/ClickHouse/ClickHouse/pull/62966)([Arthur Passos](https://github.com/arthurpassos))。
-* 无锁重命名数据片段,以避免由于数据片段锁导致 INSERT 操作影响 SELECT 查询(在正常情况下,启用 `fsync_part_directory` 且并行执行 INSERT 时,SELECT 的 QPS 提升了 2 倍,在高负载下效果更为显著)。注意,目前这仅适用于 `ReplicatedMergeTree`。[#64955](https://github.com/ClickHouse/ClickHouse/pull/64955)([Azat Khuzhin](https://github.com/azat))。
-* 使 `materialize ttl` 遵从 `ttl_only_drop_parts`;仅读取重新计算 TTL 所需的列,并通过用空分片替换的方式来删除分片。 [#65488](https://github.com/ClickHouse/ClickHouse/pull/65488) ([Andrey Zvonov](https://github.com/zvonand)).
-* 在 `ThreadPool` 中优化了线程创建逻辑,以最大限度减少锁竞争。线程创建现在在临界区之外执行,从而在高负载情况下避免作业调度和线程管理的延迟,使 ClickHouse 在高并发负载下更加响应迅速。[#68694](https://github.com/ClickHouse/ClickHouse/pull/68694) ([filimonov](https://github.com/filimonov))。
-* 支持从 `ORC` 读取 `LowCardinality` 字符串列。 [#69481](https://github.com/ClickHouse/ClickHouse/pull/69481) ([李扬](https://github.com/taiyang-li)).
-* 在 `part_log`、`query_views_log`、`filesystem_cache_log` 等系统日志中,对 `ProfileEvents` 使用 `LowCardinality`。 [#70152](https://github.com/ClickHouse/ClickHouse/pull/70152) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 提升 `fromUnixTimestamp`/`toUnixTimestamp` 函数的性能。[#71042](https://github.com/ClickHouse/ClickHouse/pull/71042) ([kevinyhzou](https://github.com/KevinyhZou)).
-* 在从阻塞 I/O 进行读取时,不要为整个服务器禁用来自页面缓存的非阻塞读取。此前,如果某个文件系统(例如 tmpfs)不支持 `preadv2` 系统调用而其他文件系统支持,就会导致性能下降。[#70299](https://github.com/ClickHouse/ClickHouse/pull/70299)([Antonio Andelic](https://github.com/antonio2368))。
-* `ALTER TABLE .. REPLACE PARTITION` 不再等待其他分区中正在进行的 mutation/merge 操作完成。[#59138](https://github.com/ClickHouse/ClickHouse/pull/59138) ([Vasily Nemkov](https://github.com/Enmk))。
-* 从 Keeper 同步 ACL 时不要执行验证。创建时已经进行了验证。原则上这问题不大,但在一些部署中,可能会有成万甚至更多已创建的用户,而这些不必要的哈希验证会在服务器启动期间花费很长时间才能完成(此时会从 Keeper 同步所有内容)。[#70644](https://github.com/ClickHouse/ClickHouse/pull/70644) ([Raúl Marín](https://github.com/Algunenano))。
-
-
-
-#### 改进 {#improvement-2}
-
-* `CREATE TABLE AS` 会复制 `PRIMARY KEY`、`ORDER BY` 等类似子句(针对 `MergeTree` 表)。[#69739](https://github.com/ClickHouse/ClickHouse/pull/69739) ([sakulali](https://github.com/sakulali))。
-* 在 Keeper 中支持 64 位 XID。可以通过 `use_xid_64` 配置项启用该功能。[#69908](https://github.com/ClickHouse/ClickHouse/pull/69908) ([Antonio Andelic](https://github.com/antonio2368))。
-* 当布尔类型的命令行参数未显式提供值时,该参数将被设置为 true(例如 `clickhouse-client --optimize_aggregation_in_order --query "SELECT 1"`)。[#70459](https://github.com/ClickHouse/ClickHouse/pull/70459)([davidtsuk](https://github.com/davidtsuk))。
-* 新增了用户级设置 `min_free_disk_bytes_to_perform_insert` 和 `min_free_disk_perform_to_throw_insert`,用于防止在磁盘接近写满时继续执行插入操作。[#69755](https://github.com/ClickHouse/ClickHouse/pull/69755) ([Marco Vilas Boas](https://github.com/marco-vb))。
-* 内嵌的设置文档会比网站上的文档更加详细和完整。这是让网站文档始终从源代码自动生成之前的第一步。这将带来深远影响: - 可以保证涵盖每一个设置; - 默认值不可能过时; - 我们可以为每个 ClickHouse 版本生成对应的文档; - 即使在无法访问互联网的情况下,服务器本身也可以展示这些文档。
-* 允许在函数 `replace` 中使用空 needle 参数,其行为与 PostgreSQL 保持一致。 [#69918](https://github.com/ClickHouse/ClickHouse/pull/69918) ([zhanglistar](https://github.com/zhanglistar))。
-* 在 `replaceRegexp*` 函数中允许 needle 为空。 [#70053](https://github.com/ClickHouse/ClickHouse/pull/70053) ([zhanglistar](https://github.com/zhanglistar)).
-* 根据存储策略,会在 `data/database_name/` 目录中创建指向表数据实际路径的符号链接,而不再指向默认磁盘上的 `store/...` 目录。[#61777](https://github.com/ClickHouse/ClickHouse/pull/61777)([Kirill](https://github.com/kirillgarbar))。
-* 从 `JSON` 解析 `Enum` 字段时,包含整数值的字符串会被解释为对应的 `Enum` 元素。此更改解决了 [#65119](https://github.com/ClickHouse/ClickHouse/issues/65119)。[#66801](https://github.com/ClickHouse/ClickHouse/pull/66801)([scanhex12](https://github.com/scanhex12))。
-* 允许对空字符串执行 `TRIM` 的 `LEADING` 或 `TRAILING` 操作,并将其视为空操作(no-op)。关闭 issue [#67792](https://github.com/ClickHouse/ClickHouse/issues/67792)。[#68455](https://github.com/ClickHouse/ClickHouse/pull/68455)([Peter Nguyen](https://github.com/petern48))。
-* 提升 `cast(timestamp as String)` 与 Spark 的兼容性。 [#69179](https://github.com/ClickHouse/ClickHouse/pull/69179) ([Wenzheng Liu](https://github.com/lwz9103)).
-* 当 `enable_analyzer` 设置为 `true` 时,始终使用新的 analyzer 来计算常量表达式。支持在无需使用 `SELECT` 查询来计算常量表达式的情况下,对 `executable` 表函数的参数进行计算。[#69292](https://github.com/ClickHouse/ClickHouse/pull/69292)([Dmitry Novik](https://github.com/novikd))。
-* 添加 `enable_secure_identifiers` 设置,以禁止包含特殊字符的标识符。[#69411](https://github.com/ClickHouse/ClickHouse/pull/69411) ([tuanpach](https://github.com/tuanpach))。
-* 添加 `show_create_query_identifier_quoting_rule`,用于定义在 `SHOW CREATE TABLE` 查询结果中标识符加引号的行为。可选值:`user_display`:当标识符是关键字时加引号。`when_necessary`:当标识符是 `{"distinct", "all", "table"}` 之一且可能导致歧义时(例如作为列名、字典属性名)加引号。`always`:始终为标识符加引号。 [#69448](https://github.com/ClickHouse/ClickHouse/pull/69448) ([tuanpach](https://github.com/tuanpach))。
-* 改进访问实体依赖关系的恢复逻辑 [#69563](https://github.com/ClickHouse/ClickHouse/pull/69563) ([Vitaly Baranov](https://github.com/vitlibar))。
-* 当你运行 `clickhouse-client` 或其他 CLI 应用程序时,如果由于服务器过载导致启动缓慢,而你已经开始输入查询(例如 `SELECT`),旧版本会在打印欢迎信息之前,先把终端回显中剩余的内容输出出来,比如显示为 `SELECTClickHouse local version 24.10.1.1.`,而不是 `ClickHouse local version 24.10.1.1.`。现在这个问题已经修复。此更改关闭了 [#31696](https://github.com/ClickHouse/ClickHouse/issues/31696)。[#69856](https://github.com/ClickHouse/ClickHouse/pull/69856)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 向 `system.replicas` 表添加新列 `readonly_duration`,以便在告警中区分真正的只读副本和哨兵副本。[#69871](https://github.com/ClickHouse/ClickHouse/pull/69871) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* 将 `join_output_by_rowlist_perkey_rows_threshold` 设置项的类型更改为无符号整数。 [#69886](https://github.com/ClickHouse/ClickHouse/pull/69886) ([kevinyhzou](https://github.com/KevinyhZou))。
-* 改进 OpenTelemetry span 日志记录,使其包含查询设置。 [#70011](https://github.com/ClickHouse/ClickHouse/pull/70011) ([sharathks118](https://github.com/sharathks118)).
-* 当 lambda 结果类型不符合预期时,为高阶数组函数添加诊断信息。 [#70093](https://github.com/ClickHouse/ClickHouse/pull/70093) ([ttanay](https://github.com/ttanay)).
-* Keeper 改进:在集群变更期间减少锁操作。 [#70275](https://github.com/ClickHouse/ClickHouse/pull/70275) ([Antonio Andelic](https://github.com/antonio2368)).
-* 在 `SHOW GRANTS` 命令中添加 `WITH IMPLICIT` 和 `FINAL` 关键字。修复与隐式授权相关的一个小问题:[#70094](https://github.com/ClickHouse/ClickHouse/issues/70094)。[#70293](https://github.com/ClickHouse/ClickHouse/pull/70293)([pufit](https://github.com/pufit))。
-* 对 MergeTree 设置遵循 `compatibility` 参数。`compatibility` 的取值在服务器启动时从 `default` profile 中获取,并据此调整默认的 MergeTree 设置。之后对 `compatibility` 设置的更改不会影响 MergeTree 设置。[#70322](https://github.com/ClickHouse/ClickHouse/pull/70322)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 在服务器间通信发生错误时,避免将大体积的 HTTP 响应体写入日志,以防止日志刷屏。 [#70487](https://github.com/ClickHouse/ClickHouse/pull/70487) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* 添加了新的设置 `max_parts_to_move`,用于控制一次最多可以移动的数据部分数量。[#70520](https://github.com/ClickHouse/ClickHouse/pull/70520) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* 限制特定日志消息的频率。[#70601](https://github.com/ClickHouse/ClickHouse/pull/70601) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 在客户端中,对带有 `PART` 限定符的 `CHECK TABLE` 的格式化不正确。[#70660](https://github.com/ClickHouse/ClickHouse/pull/70660) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 支持使用原生 Parquet 写入器写入列索引和偏移索引。[#70669](https://github.com/ClickHouse/ClickHouse/pull/70669) ([LiuNeng](https://github.com/liuneng1994)).
-* 支持使用 joda 语法解析 `DateTime64` 的微秒和时区(“joda” 是一个流行的 Java 日期时间库,“joda 语法” 指该库的日期时间格式风格)。 [#70737](https://github.com/ClickHouse/ClickHouse/pull/70737) ([kevinyhzou](https://github.com/KevinyhZou))。
-* 更改了判定云存储是否支持[批量删除](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html)的方法。[#70786](https://github.com/ClickHouse/ClickHouse/pull/70786) ([Vitaly Baranov](https://github.com/vitlibar))。
-* 在原生读取器中添加对 Parquet page v2 的支持。[#70807](https://github.com/ClickHouse/ClickHouse/pull/70807)([Arthur Passos](https://github.com/arthurpassos))。
-* 增加了对同时设置了 `storage_policy` 和 `disk` 的表的检查。同时,在使用 `disk` 设置时,增加了对新旧存储策略兼容性的检查。[#70839](https://github.com/ClickHouse/ClickHouse/pull/70839)([Kirill](https://github.com/kirillgarbar))。
-* 添加 `system.s3_queue_settings` 和 `system.azure_queue_settings`。 [#70841](https://github.com/ClickHouse/ClickHouse/pull/70841) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 函数 `base58Encode` 和 `base58Decode` 现在接受 `FixedString` 类型的参数。示例:`SELECT base58Encode(toFixedString('plaintext', 9));`。[#70846](https://github.com/ClickHouse/ClickHouse/pull/70846)([Faizan Patel](https://github.com/faizan2786))。
-* 为 part log 的每种记录类型添加 `partition` 列。之前仅对某些记录设置了该列。此更改解决了 [#70819](https://github.com/ClickHouse/ClickHouse/issues/70819)。[#70848](https://github.com/ClickHouse/ClickHouse/pull/70848)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 将 `MergeStart` 和 `MutateStart` 事件添加到 `system.part_log` 中,有助于合并操作的分析和可视化。[#70850](https://github.com/ClickHouse/ClickHouse/pull/70850)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 添加一个关于已合并源数据片段数量的 profile 事件,用于在生产环境中监控 MergeTree 的扇出度。 [#70908](https://github.com/ClickHouse/ClickHouse/pull/70908) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 后台下载到文件系统缓存功能已重新启用。[#70929](https://github.com/ClickHouse/ClickHouse/pull/70929) ([Nikita Taranov](https://github.com/nickitat)).
-* 新增一个名为 `Trivial` 的合并选择器算法,仅供专业场景使用。它的效果不如 `Simple` 合并选择器。[#70969](https://github.com/ClickHouse/ClickHouse/pull/70969) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 支持原子性 `CREATE OR REPLACE VIEW`。 [#70536](https://github.com/ClickHouse/ClickHouse/pull/70536) ([tuanpach](https://github.com/tuanpach))
-* 为聚合函数 `windowFunnel` 新增 `strict_once` 模式,以防止同一事件在同时满足多个条件时被重复计数,关闭 [#21835](https://github.com/ClickHouse/ClickHouse/issues/21835)。[#69738](https://github.com/ClickHouse/ClickHouse/pull/69738)([Vladimir Cherkasov](https://github.com/vdimir))。
-
-
-
-#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-2}
-
-* 将配置更新应用到全局上下文对象中,可修复诸如 [#62308](https://github.com/ClickHouse/ClickHouse/issues/62308) 之类的问题。[#62944](https://github.com/ClickHouse/ClickHouse/pull/62944)([Amos Bird](https://github.com/amosbird))。
-* 修复 `ReadSettings` 未使用用户设定值、而只使用默认值的问题。[#65625](https://github.com/ClickHouse/ClickHouse/pull/65625)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 修复在使用有符号参数时 `sumMapFiltered` 中的类型不匹配问题。[#58408](https://github.com/ClickHouse/ClickHouse/pull/58408) ([Chen768959](https://github.com/Chen768959))。
-* 修复在传入可选时区参数时 `toHour` 等转换函数的单调性问题。[#60264](https://github.com/ClickHouse/ClickHouse/pull/60264) ([Amos Bird](https://github.com/amosbird))。
-* 放宽对 `Merge` 表的 `supportsPrewhere` 检查。这修复了 [#61064](https://github.com/ClickHouse/ClickHouse/issues/61064)。该检查在 [#60082](https://github.com/ClickHouse/ClickHouse/issues/60082) 中被不必要地过度收紧了。[#61091](https://github.com/ClickHouse/ClickHouse/pull/61091)([Amos Bird](https://github.com/amosbird))。
-* 修复对 `use_concurrency_control` 设置的处理方式,使 `concurrent_threads_soft_limit_num` 限制能够被正确执行。由于之前该功能存在问题,此更改使并发控制默认启用。[#61473](https://github.com/ClickHouse/ClickHouse/pull/61473)([Sergei Trifonov](https://github.com/serxa))。
-* 修复当 `IS NULL` 检查被任意其他函数(例如 `NOT`)包裹时,`JOIN ON` 子句优化不正确的问题,该问题可能导致结果错误。已关闭 [#67915](https://github.com/ClickHouse/ClickHouse/issues/67915)。[#68049](https://github.com/ClickHouse/ClickHouse/pull/68049)([Vladimir Cherkasov](https://github.com/vdimir))。
-* 防止执行会导致表的 `CREATE` 查询无效的 `ALTER` 查询。[#68574](https://github.com/ClickHouse/ClickHouse/pull/68574) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* 修复 `negate` (`-`) 和 `NOT` 函数在处理元组和数组时 AST 格式化不一致的问题。[#68600](https://github.com/ClickHouse/ClickHouse/pull/68600)([Vladimir Cherkasov](https://github.com/vdimir))。
-* 修复了在反序列化过程中将不完整类型插入到 `Dynamic` 中的问题。这可能会导致参数越界(`Parameter out of bound`)错误。[#69291](https://github.com/ClickHouse/ClickHouse/pull/69291) ([Pavel Kruglov](https://github.com/Avogar)).
-* 零拷贝复制是实验性特性,不应在生产环境中使用:修复在启用零拷贝的 ReplicatedMergeTree 中执行 `restore replica` 后出现的无限循环问题。 [#69293](https://github.com/CljmnickHouse/ClickHouse/pull/69293) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。
-* 将存储引擎 `S3Queue` 中 `processing_threads_num` 的默认值恢复为 CPU 核心数。[#69384](https://github.com/ClickHouse/ClickHouse/pull/69384)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 在将嵌套的 repeated protobuf 字段序列化/反序列化到嵌套列时跳过 try/catch 流程(修复 [#41971](https://github.com/ClickHouse/ClickHouse/issues/41971))。[#69556](https://github.com/ClickHouse/ClickHouse/pull/69556)([Eliot Hautefeuille](https://github.com/hileef))。
-* 修复在 PostgreSQL 引擎中向 FixedString 类型列插入数据时发生的崩溃。[#69584](https://github.com/ClickHouse/ClickHouse/pull/69584) ([Pavel Kruglov](https://github.com/Avogar))。
-* 修复在执行 `create view t as (with recursive 42 as ttt select ttt);` 时出现的崩溃。[#69676](https://github.com/ClickHouse/ClickHouse/pull/69676) ([Han Fei](https://github.com/hanfei1991)).
-* 修复了当值类型为 DateTime64 时,`maxMapState` 抛出 “Bad get” 异常的问题。[#69787](https://github.com/ClickHouse/ClickHouse/pull/69787) ([Michael Kolupaev](https://github.com/al13n321)).
-* 通过将 `useDefaultImplementationForLowCardinalityColumns` 重写为返回 `true`,修复 `LowCardinality` 列上 `getSubcolumn` 的问题。 [#69831](https://github.com/ClickHouse/ClickHouse/pull/69831) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* 修复在执行分布式表 `DROP` 失败后导致分布式发送永久阻塞的问题。[#69843](https://github.com/ClickHouse/ClickHouse/pull/69843) ([Azat Khuzhin](https://github.com/azat)).
-* 修复包含 WITH FILL 且键为 NaN 的无法取消的查询问题。此更改关闭了 [#69261](https://github.com/ClickHouse/ClickHouse/issues/69261)。[#69845](https://github.com/ClickHouse/ClickHouse/pull/69845)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 将 analyzer 的默认值修正为旧的兼容性值。[#69895](https://github.com/ClickHouse/ClickHouse/pull/69895) ([Raúl Marín](https://github.com/Algunenano)).
-* 在删除旧表的过程中执行 CREATE OR REPLACE VIEW 时,不再检查依赖关系。此前,如果要重新创建的视图存在依赖它的表,CREATE OR REPLACE 查询会失败。[#69907](https://github.com/ClickHouse/ClickHouse/pull/69907) ([Pavel Kruglov](https://github.com/Avogar))。
-* 与 Decimal 相关的更新。修复了 [#69730](https://github.com/ClickHouse/ClickHouse/issues/69730)。[#69978](https://github.com/ClickHouse/ClickHouse/pull/69978)([Arthur Passos](https://github.com/arthurpassos))。
-* 现在,`DEFINER`/`INVOKER` 也适用于参数化视图。[#69984](https://github.com/ClickHouse/ClickHouse/pull/69984)([pufit](https://github.com/pufit))。
-* 修复对视图 DEFINER 的解析。[#69985](https://github.com/ClickHouse/ClickHouse/pull/69985) ([pufit](https://github.com/pufit)).
-* 修复了一个错误:在使用 `Date` 或 `Date32` 参数的查询中,时区可能导致查询结果发生变化。[#70036](https://github.com/ClickHouse/ClickHouse/pull/70036) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 修复了在包含嵌套视图并带有 `WHERE` 条件的查询中出现的 `Block structure mismatch` 错误。修复了 [#66209](https://github.com/ClickHouse/ClickHouse/issues/66209)。[#70054](https://github.com/ClickHouse/ClickHouse/pull/70054)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 在计算 `tuple` 函数时,避免在不同命名元组之间重复使用列。此更改修复了 [#70022](https://github.com/ClickHouse/ClickHouse/issues/70022)。[#70103](https://github.com/ClickHouse/ClickHouse/pull/70103)([Amos Bird](https://github.com/amosbird))。
-* 修复在区间中替换字面量时错误触发的 LOGICAL_ERROR。 [#70122](https://github.com/ClickHouse/ClickHouse/pull/70122) ([Pablo Marcos](https://github.com/pamarcos)).
-* 在执行 ALTER TABLE MODIFY COLUMN/QUERY 时检查 Nullable(Nothing) 类型,以避免出现包含此数据类型的表。[#70123](https://github.com/ClickHouse/ClickHouse/pull/70123) ([Pavel Kruglov](https://github.com/Avogar)).
-* 为非法查询 `JOIN ... ON *` 提供适当的错误消息,关闭 [#68650](https://github.com/ClickHouse/ClickHouse/issues/68650)。 [#70124](https://github.com/ClickHouse/ClickHouse/pull/70124)([Vladimir Cherkasov](https://github.com/vdimir))。
-* 修复在跳过索引时产生的错误结果。[#70127](https://github.com/ClickHouse/ClickHouse/pull/70127) ([Raúl Marín](https://github.com/Algunenano)).
-* 修复 ColumnObject/ColumnTuple decompress 方法中的数据竞争问题,该问题可能导致释放后仍然使用堆内存(heap use after free)。[#70137](https://github.com/ClickHouse/ClickHouse/pull/70137)([Pavel Kruglov](https://github.com/Avogar))。
-* 修复在对 Dynamic 类型的列执行 ALTER COLUMN 时可能出现的挂起问题。 [#70144](https://github.com/ClickHouse/ClickHouse/pull/70144) ([Pavel Kruglov](https://github.com/Avogar)).
-* 现在,ClickHouse 会将更多错误视为可重试,并且在出现此类错误时不会将数据部分标记为损坏。 [#70145](https://github.com/ClickHouse/ClickHouse/pull/70145) ([alesapin](https://github.com/alesapin)).
-* 在为 JSON 子列创建 Dynamic 类型时,现在会使用正确的 `max_types` 参数。[#70147](https://github.com/ClickHouse/ClickHouse/pull/70147)([Pavel Kruglov](https://github.com/Avogar))。
-* 修复使用 bcrypt 密码认证方式的用户,其密码会显示在 `system.query_log` 中的问题。 [#70148](https://github.com/ClickHouse/ClickHouse/pull/70148) ([Nikolay Degterinsky](https://github.com/evillique)).
-* 修复原生接口(InterfaceNativeSendBytes)的事件计数器。[#70153](https://github.com/ClickHouse/ClickHouse/pull/70153)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* 修复与 JSON 列相关的潜在崩溃问题。 [#70172](https://github.com/ClickHouse/ClickHouse/pull/70172) ([Pavel Kruglov](https://github.com/Avogar)).
-* 修复 `arrayMin` 和 `arrayMax` 的多个问题。 [#70207](https://github.com/ClickHouse/ClickHouse/pull/70207) ([Raúl Marín](https://github.com/Algunenano)).
-* 使 JSON 类型解析器遵循 allow_simdjson 设置。 [#70218](https://github.com/ClickHouse/ClickHouse/pull/70218) ([Pavel Kruglov](https://github.com/Avogar)).
-* 修复在创建包含两个 `SELECT` 且使用 `INTERSECT` 的物化视图时发生的空指针解引用错误,例如:`CREATE MATERIALIZED VIEW v0 AS (SELECT 1) INTERSECT (SELECT 1);`。[#70264](https://github.com/ClickHouse/ClickHouse/pull/70264)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* 不要使用启动脚本修改全局设置。以前,在启动脚本中更改某个设置会导致它在全局范围内被修改。 [#70310](https://github.com/ClickHouse/ClickHouse/pull/70310) ([Antonio Andelic](https://github.com/antonio2368)).
-* 修复在减小 `max_types` 参数时对 `Dynamic` 类型执行 ALTER 时可能导致服务器崩溃的问题。[#70328](https://github.com/ClickHouse/ClickHouse/pull/70328) ([Pavel Kruglov](https://github.com/Avogar)).
-* 修复由于错误使用 WITH FILL 而导致的崩溃。[#70338](https://github.com/ClickHouse/ClickHouse/pull/70338)([Raúl Marín](https://github.com/Algunenano))。
-* 修复 `SYSTEM DROP FORMAT SCHEMA CACHE FOR Protobuf` 中可能出现的 use-after-free 问题。 [#70358](https://github.com/ClickHouse/ClickHouse/pull/70358) ([Azat Khuzhin](https://github.com/azat)).
-* 修复在对 JSON 子对象的子列执行 GROUP BY 时出现的崩溃。 [#70374](https://github.com/ClickHouse/ClickHouse/pull/70374) ([Pavel Kruglov](https://github.com/Avogar)).
-* 如果 part 没有任何行,则不要为垂直合并预取 part。 [#70452](https://github.com/ClickHouse/ClickHouse/pull/70452) ([Antonio Andelic](https://github.com/antonio2368)).
-* 修复在 `WHERE` 中使用 lambda 函数时的崩溃。[#70464](https://github.com/ClickHouse/ClickHouse/pull/70464)([Raúl Marín](https://github.com/Algunenano))。
-* 修复在使用 `Replicated` 数据库且在次级副本上表函数源不可用时,通过 `CREATE ... AS table_function(...)` 创建表的问题。 [#70511](https://github.com/ClickHouse/ClickHouse/pull/70511) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 在 `wait_for_async_insert=1` 的情况下忽略所有异步插入的输出。修复了 [#62644](https://github.com/ClickHouse/ClickHouse/issues/62644) 中的问题。[#70530](https://github.com/ClickHouse/ClickHouse/pull/70530)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* 在从 system.remote_data_paths 中遍历 shadow 目录时,忽略 frozen_metadata.txt 文件。 [#70590](https://github.com/ClickHouse/ClickHouse/pull/70590) ([Aleksei Filatov](https://github.com/aalexfvk))。
-* 修复在未对齐的内存上创建有状态窗口函数的问题。[#70631](https://github.com/ClickHouse/ClickHouse/pull/70631) ([Raúl Marín](https://github.com/Algunenano)).
-* 修复了在添加具有非空默认表达式的 `Array` 类型列后,`SELECT` 查询和合并操作中极少见的崩溃问题。 [#70695](https://github.com/ClickHouse/ClickHouse/pull/70695) ([Anton Popov](https://github.com/CurtizJ)).
-* 对表函数 s3 执行 INSERT 操作时将会遵循查询设置。 [#70696](https://github.com/ClickHouse/ClickHouse/pull/70696) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* 修复在启用跳过不受支持字段时推断 protobuf 模式时出现的无限递归问题。[#70697](https://github.com/ClickHouse/ClickHouse/pull/70697)([Raúl Marín](https://github.com/Algunenano))。
-* 默认情况下禁用 enable_named_columns_in_function_tuple。 [#70833](https://github.com/ClickHouse/ClickHouse/pull/70833) ([Raúl Marín](https://github.com/Algunenano)).
-* 修复 `S3Queue` 表引擎在根据服务器 CPU 核心数推导 `processing_threads_num` 设置时该设置不生效的问题。[#70837](https://github.com/ClickHouse/ClickHouse/pull/70837)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 规范化聚合状态中的具名元组参数。这修复了 [#69732](https://github.com/ClickHouse/ClickHouse/issues/69732)。[#70853](https://github.com/ClickHouse/ClickHouse/pull/70853)([Amos Bird](https://github.com/amosbird))。
-* 修复由于负零导致的双层哈希表中的逻辑错误。此更改关闭了 [#70973](https://github.com/ClickHouse/ClickHouse/issues/70973)。[#70979](https://github.com/ClickHouse/ClickHouse/pull/70979)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 修复分布式和并行副本查询中 `limit by` 和 `limit with ties` 的行为。 [#70880](https://github.com/ClickHouse/ClickHouse/pull/70880) ([Nikita Taranov](https://github.com/nickitat))。
-
-### ClickHouse 发布 24.9,2024-09-26 {#a-id249a-clickhouse-release-249-2024-09-26}
-
-#### 向后不兼容的变更 {#backward-incompatible-change-3}
-* 现在对具名元组(named tuple)支持类似 `a[b].c` 的表达式,同时也支持来自任意表达式的具名下标访问,例如 `expr().name`。这对处理 JSON 很有用。本变更关闭了 [#54965](https://github.com/ClickHouse/ClickHouse/issues/54965)。在之前的版本中,形如 `expr().name` 的表达式会被解析为 `tupleElement(expr(), name)`,查询分析器会尝试查找列 `name`,而不是对应的元组元素;而在新版本中,它被改为 `tupleElement(expr(), 'name')`。在大多数情况下,之前的版本本来就无法正常工作,但可以想象一种极为罕见的场景,在这种场景下这一变更可能会导致不兼容:如果你把元组元素的名称存储在某个列或别名中,而该列或别名的名称与元组元素本身的名称不同:`SELECT 'b' AS a, CAST([tuple(123)] AS 'Array(Tuple(b UInt8))') AS t, t[1].a`。你极不可能写出这样的查询,但我们仍然必须将此变更标记为潜在的向后不兼容变更。[#68435](https://github.com/ClickHouse/ClickHouse/pull/68435) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 当启用 `print_pretty_type_names` 设置时,它会在 `SHOW CREATE TABLE` 语句、`formatQuery` 函数以及 `clickhouse-client` 和 `clickhouse-local` 的交互模式中,以更易读的形式打印 `Tuple` 数据类型。在之前的版本中,此设置仅应用于 `DESCRIBE` 查询和 `toTypeName`。本变更关闭了 [#65753](https://github.com/ClickHouse/ClickHouse/issues/65753)。[#68492](https://github.com/ClickHouse/ClickHouse/pull/68492) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 不再允许在 `Replicated` 数据库中创建表时显式指定 UUID。同样也不再允许为 `Replicated` 数据库中的 *MergeTree 表显式指定 Keeper 路径和副本名称。该变更引入了新的设置 `database_replicated_allow_explicit_uuid`,并将 `database_replicated_allow_replicated_engine_arguments` 的类型从 Bool 更改为 UInt64。[#66104](https://github.com/ClickHouse/ClickHouse/pull/66104) ([Alexander Tokmakov](https://github.com/tavplubix))。
-
-#### 新功能 {#new-feature-3}
-
-* 允许单个用户拥有多个身份验证方式,而不是只能有一种。支持将身份验证方式重置为最近添加的方式。如果你想在一段时间内部分实例运行在 24.8,部分实例运行在 24.9,建议在此期间将 `max_authentication_methods_per_user` 设置为 1,以避免潜在的不兼容问题。[#65277](https://github.com/ClickHouse/ClickHouse/pull/65277)([Arthur Passos](https://github.com/arthurpassos))。
-* 增加对 `ATTACH PARTITION ALL FROM` 的支持。[#61987](https://github.com/ClickHouse/ClickHouse/pull/61987) ([Kirill Nikiforov](https://github.com/allmazz)).
-* 添加 `input_format_json_empty_as_default` 设置,该设置启用后,会将 JSON 输入中的空字段视为默认值。关闭 [#59339](https://github.com/ClickHouse/ClickHouse/issues/59339)。[#66782](https://github.com/ClickHouse/ClickHouse/pull/66782)([Alexis Arnaud](https://github.com/a-a-f))。
-* 新增了函数 `overlay` 和 `overlayUTF8`,用于将字符串中的部分内容替换为另一个字符串。示例:`SELECT overlay('Hello New York', 'Jersey', 11)` 返回 `Hello New Jersey`。 [#66933](https://github.com/ClickHouse/ClickHouse/pull/66933) ([李扬](https://github.com/taiyang-li)).
-* 为分区级轻量级删除添加支持:`DELETE FROM [db.]table [ON CLUSTER cluster] [IN PARTITION partition_expr] WHERE expr;` [#67805](https://github.com/ClickHouse/ClickHouse/pull/67805) ([sunny](https://github.com/sunny19930321)).
-* 为不同单位(例如秒和分钟)的 `Interval` 数据类型值实现了比较功能,现在在比较时会将它们转换为最小公共上位类型。 [#68057](https://github.com/ClickHouse/ClickHouse/pull/68057) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* 添加 `create_if_not_exists` 设置,使 CREATE 语句默认采用 `IF NOT EXISTS` 行为。[#68164](https://github.com/ClickHouse/ClickHouse/pull/68164) ([Peter Nguyen](https://github.com/petern48))。
-* 支持在 Azure 和本地读取 `Iceberg` 表。[#68210](https://github.com/ClickHouse/ClickHouse/pull/68210) ([Daniil Ivanik](https://github.com/divanik)).
-* 现在支持通过标签删除查询缓存条目。例如,由 `SELECT 1 SETTINGS use_query_cache = true, query_cache_tag = 'abc'` 创建的查询缓存条目,现在可以通过 `SYSTEM DROP QUERY CACHE TAG 'abc'` 删除。[#68477](https://github.com/ClickHouse/ClickHouse/pull/68477)([Michał Tabaszewski](https://github.com/pinsvin00))。
-* 为具名集合添加存储加密。[#68615](https://github.com/ClickHouse/ClickHouse/pull/68615) ([Pablo Marcos](https://github.com/pamarcos)).
-* 为 `URL` 表引擎添加虚拟列 `_headers`,关闭 [#65026](https://github.com/ClickHouse/ClickHouse/issues/65026)。[#68867](https://github.com/ClickHouse/ClickHouse/pull/68867)([flynn](https://github.com/ucasfl))。
-* 添加 `system.projections` 表,用于跟踪所有可用的 projection。[#68901](https://github.com/ClickHouse/ClickHouse/pull/68901)([Jordi Villar](https://github.com/jrdi))。
-* 新增函数 `arrayZipUnaligned` 以实现与 Spark 的兼容性(在 Spark 中命名为 `arrays_zip`),该函数基于原有的 `arrayZip`,支持未对齐的数组。[#69030](https://github.com/ClickHouse/ClickHouse/pull/69030) ([李扬](https://github.com/taiyang-li))。
-* 为 Keeper 客户端命令行应用程序新增了 `cp`/`mv` 命令,用于以原子方式复制/移动节点。[#69034](https://github.com/ClickHouse/ClickHouse/pull/69034) ([Mikhail Artemenko](https://github.com/Michicosun))。
-* 为函数 `arrayAUC` 新增参数 `scale`(默认值:`true`),以便可以跳过归一化步骤(问题 [#69609](https://github.com/ClickHouse/ClickHouse/issues/69609))。 [#69717](https://github.com/ClickHouse/ClickHouse/pull/69717)([gabrielmcg44](https://github.com/gabrielmcg44))。
-
-#### 实验特性 {#experimental-feature-2}
-* 新增设置 `input_format_try_infer_variants`,当某列/数组元素存在多个可能类型时,允许在文本格式的模式推断期间推断出 `Variant` 类型。 [#63798](https://github.com/ClickHouse/ClickHouse/pull/63798) ([Shaun Struwig](https://github.com/Blargian)).
-* 新增聚合函数 `distinctDynamicTypes`/`distinctJSONPaths`/`distinctJSONPathsAndTypes`,用于更好地分析 JSON 列中的类型内容。 [#68463](https://github.com/ClickHouse/ClickHouse/pull/68463) ([Kruglov Pavel](https://github.com/Avogar)).
-* 使用一致性哈希实现了一个新算法,用于确定并行副本之间 marks 分布的单位。针对不同的读取模式选择不同数量的 marks,以提升性能。 [#68424](https://github.com/ClickHouse/ClickHouse/pull/68424) ([Nikita Taranov](https://github.com/nickitat)).
-* 之前在处理并行副本公告时,part 去重逻辑的算法复杂度为 O(n^2),对于具有大量 part(或分区)的表可能会耗费较长时间。此改动将复杂度降为 O(n*log(n))。 [#69596](https://github.com/ClickHouse/ClickHouse/pull/69596) ([Alexander Gololobov](https://github.com/davenger)).
-* 可刷新物化视图改进:追加模式(`... REFRESH EVERY 1 MINUTE APPEND ...`)用于向现有表追加行,而不是覆盖整个表;重试机制(默认禁用,可在查询的 SETTINGS 部分配置);`SYSTEM WAIT VIEW ` 查询,可等待当前正在运行的刷新完成;以及若干修复。 [#58934](https://github.com/ClickHouse/ClickHouse/pull/58934) ([Michael Kolupaev](https://github.com/al13n321)).
-* 新增 `min_max` 作为一种新的(实验性)统计类型。它支持对数值列上的范围谓词进行估算,例如 `x < 100`。 [#67013](https://github.com/ClickHouse/ClickHouse/pull/67013) ([JackyWoo](https://github.com/JackyWoo)).
-* 改进了从 Variant/Dynamic 列进行的 castOrDefault,使其在内部类型彼此完全不可转换时也能工作。 [#67150](https://github.com/ClickHouse/ClickHouse/pull/67150) ([Kruglov Pavel](https://github.com/Avogar)).
-* 现在可通过 MaterializedPostgreSQL 实现对列子集的复制。修复了 issue [#33748](https://github.com/ClickHouse/ClickHouse/issues/33748)。 [#69092](https://github.com/ClickHouse/ClickHouse/pull/69092) ([Kruglov Kirill](https://github.com/1on)).
-
-#### 性能改进 {#performance-improvement-3}
-* 实现了仅读取 Hive 分区所需的文件。[#68963](https://github.com/ClickHouse/ClickHouse/pull/68963) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* 在 `LEFT` 或 `INNER` 哈希 JOIN 中,当表键在右表中是稠密时,通过按键重排右表来提升 JOIN 性能。[#60341](https://github.com/ClickHouse/ClickHouse/pull/60341) ([kevinyhzou](https://github.com/KevinyhZou)).
-* 通过惰性追加行列表的方式,提升 `ALL JOIN` 的性能。[#63677](https://github.com/ClickHouse/ClickHouse/pull/63677) ([kevinyhzou](https://github.com/KevinyhZou)).
-* 在启动过程中异步加载文件系统缓存元数据,以加快重启速度(由设置 `load_metadata_asynchronously` 控制)。[#65736](https://github.com/ClickHouse/ClickHouse/pull/65736) ([Daniel Pozo Escalona](https://github.com/danipozo)).
-* 对函数 `array` 和 `map` 进行了优化,使其在处理某些常见场景时快得多。[#67707](https://github.com/ClickHouse/ClickHouse/pull/67707) ([李扬](https://github.com/taiyang-li)).
-* 对 ORC 字符串读取做了小幅优化,尤其是在列不包含 `NULL` 时。[#67794](https://github.com/ClickHouse/ClickHouse/pull/67794) ([李扬](https://github.com/taiyang-li)).
-* 通过减少合并调度步骤的开销,提升了合并操作的整体性能。[#68016](https://github.com/ClickHouse/ClickHouse/pull/68016) ([Anton Popov](https://github.com/CurtizJ)).
-* 当未设置 profile、未设置凭证且 IMDS 不可用时(例如在云外机器上查询公共 bucket 时),加速对 S3 的请求,从而关闭了 [#52771](https://github.com/ClickHouse/ClickHouse/issues/52771)。[#68082](https://github.com/ClickHouse/ClickHouse/pull/68082) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 在 `RowInputFormatWithNamesAndTypes` 中对 format reader 进行去虚函数化,以获得一定的性能提升。[#68437](https://github.com/ClickHouse/ClickHouse/pull/68437) ([李扬](https://github.com/taiyang-li)).
-* 为 `uniq` 聚合函数在按分组键聚合时增加并行合并,以最大化 CPU 利用率。[#68441](https://github.com/ClickHouse/ClickHouse/pull/68441) ([Jiebin Sun](https://github.com/jiebinn)).
-* 新增设置 `output_format_orc_dictionary_key_size_threshold`,允许用户在 `ORC` 输出格式中为字符串列启用字典编码。这有助于显著减小输出 `ORC` 文件大小并提升读取性能。[#68591](https://github.com/ClickHouse/ClickHouse/pull/68591) ([李扬](https://github.com/taiyang-li)).
-* 引入新的 Keeper 请求 `RemoveRecursive`,用于删除节点及其整个子树。[#69332](https://github.com/ClickHouse/ClickHouse/pull/69332) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* 通过并行向向量索引写入数据,加速向具有向量相似度索引的表插入数据。[#69493](https://github.com/ClickHouse/ClickHouse/pull/69493) ([flynn](https://github.com/ucasfl)).
-* 通过自适应写缓冲区大小,降低向 JSON 格式插入数据时的内存使用。JSON 列在宽 part 中创建的许多文件只包含少量数据,为它们分配 1MB 缓冲区没有意义。[#69272](https://github.com/ClickHouse/ClickHouse/pull/69272) ([Kruglov Pavel](https://github.com/Avogar)).
-* 在并发哈希 JOIN 线程池中避免将线程归还到线程池中,以避免查询过度生成线程。[#69406](https://github.com/ClickHouse/ClickHouse/pull/69406) ([Duc Canh Le](https://github.com/canhld94)).
-
-#### 改进 {#improvement-3}
-
-* CREATE TABLE AS 现在会复制 PRIMARY KEY、ORDER BY 等子句。目前仅适用于 MergeTree 系列表引擎。[#69076](https://github.com/ClickHouse/ClickHouse/pull/69076) ([sakulali](https://github.com/sakulali))。
-* 强化了与小实体解析相关的代码库部分。发现并修复了以下(次要)错误:- 如果 `DeltaLake` 表按 Bool 类型分区,分区值总是被解释为 false;- `ExternalDistributed` 表在提供的地址中只使用了单个分片;以及 `max_threads` 设置及类似参数的值被打印为 `'auto(N)'` 而不是 `auto(N)`。[#52503](https://github.com/ClickHouse/ClickHouse/pull/52503)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 使用基于 cgroup 的指标来统计 CPU 使用情况,而不是使用系统范围的指标。[#62003](https://github.com/ClickHouse/ClickHouse/pull/62003) ([Nikita Taranov](https://github.com/nickitat))。
-* 现在对远程 S3 磁盘的 I/O 调度改为在 HTTP 套接字流级别进行(而不是在整个 S3 请求级别),以解决 `bandwidth_limit` 限速问题。[#65182](https://github.com/ClickHouse/ClickHouse/pull/65182) ([Sergei Trifonov](https://github.com/serxa))。
-* 函数 `upperUTF8` 和 `lowerUTF8` 以前只能对西里尔字母进行大写/小写转换。该限制现已移除,现在可以对任意语言的字符进行大写/小写转换。例如:`SELECT upperUTF8('Süden')` 现在返回 `SÜDEN`。[#65761](https://github.com/ClickHouse/ClickHouse/pull/65761) ([李扬](https://github.com/taiyang-li)).
-* 当在带有投影的表上执行 lightweight delete 时,此前用户可以选择在将要执行 lightweight delete 时抛出异常(默认行为)或直接删除该投影;现在有了第三种选择:仍然执行 lightweight delete,然后重建投影。 [#66169](https://github.com/ClickHouse/ClickHouse/pull/66169) ([jsc0218](https://github.com/jsc0218))。
-* 新增了两个选项(`dns_allow_resolve_names_to_ipv4` 和 `dns_allow_resolve_names_to_ipv6`),以便可以按 IP 协议族允许或阻止连接。[#66895](https://github.com/ClickHouse/ClickHouse/pull/66895) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。
-* 在 clickhouse-client 中使是否忽略 Ctrl-Z(ignore_shell_suspend)可配置。 [#67134](https://github.com/ClickHouse/ClickHouse/pull/67134) ([Azat Khuzhin](https://github.com/azat)).
-* 改进 JSON 输出格式中的 UTF-8 校验,即便结果数据中包含某些字节序列,也能确保生成的 JSON 仍然有效。 [#67938](https://github.com/ClickHouse/ClickHouse/pull/67938) ([mwoenker](https://github.com/mwoenker)).
-* 为合并和变更操作新增了 ProfileEvents 事件,以便进行更好的分析。 [#68015](https://github.com/ClickHouse/ClickHouse/pull/68015) ([Anton Popov](https://github.com/CurtizJ)).
-* ODBC:从服务器配置中获取 http_max_tries。[#68128](https://github.com/ClickHouse/ClickHouse/pull/68128) ([Rodolphe Dugé de Bernonville](https://github.com/RodolpheDuge))。
-* 在 X.509 SubjectAltName 扩展中为用户身份添加通配符支持。[#68236](https://github.com/ClickHouse/ClickHouse/pull/68236)([Marco Vilas Boas](https://github.com/marco-vb))。
-* 改进日期时间的 schema 推断。现在只有在日期时间包含小数部分时才使用 `DateTime64`,否则使用常规的 `DateTime`。Date/DateTime 的推断现在更加严格,尤其是在 `date_time_input_format='best_effort'` 时,以避免在某些边缘场景下从字符串中错误推断日期时间。[#68382](https://github.com/ClickHouse/ClickHouse/pull/68382)([Kruglov Pavel](https://github.com/Avogar))。
-* 删除了字典中命名集合的旧实现,并将其替换为新的实现,使得可以在字典中使用通过 DDL 创建的命名集合。关闭了 [#60936](https://github.com/ClickHouse/ClickHouse/issues/60936) 和 [#36890](https://github.com/ClickHouse/ClickHouse/issues/36890)。[#68412](https://github.com/ClickHouse/ClickHouse/pull/68412)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 对外部 HTTP 认证器使用 HTTP/1.1,而不是默认设置的 HTTP/1.0。[#68456](https://github.com/ClickHouse/ClickHouse/pull/68456)([Aleksei Filatov](https://github.com/aalexfvk))。
-* 新增了一组用于线程池内部观测的指标,以便更深入地了解线程池的性能和行为。 [#68674](https://github.com/ClickHouse/ClickHouse/pull/68674) ([filimonov](https://github.com/filimonov)).
-* 使用 `Values` 格式的异步插入现在支持查询参数。[#68741](https://github.com/ClickHouse/ClickHouse/pull/68741)([Anton Popov](https://github.com/CurtizJ))。
-* 在 `dateTrunc` 和 `toStartOfInterval` 中支持 `Date32`。[#68874](https://github.com/ClickHouse/ClickHouse/pull/68874) ([LiuNeng](https://github.com/liuneng1994)).
-* 在 `system.processors_profile_log` 中新增 `plan_step_name` 和 `plan_step_description` 列。[#68954](https://github.com/ClickHouse/ClickHouse/pull/68954)([Alexander Gololobov](https://github.com/davenger))。
-* 为嵌入式字典增加西班牙语支持。[#69035](https://github.com/ClickHouse/ClickHouse/pull/69035)([Vasily Okunev](https://github.com/VOkunev))。
-* 在简短的错误信息中添加 CPU 架构。[#69037](https://github.com/ClickHouse/ClickHouse/pull/69037)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* 如果在重试过程中无法建立新的 Keeper 连接,查询将更快失败。 [#69148](https://github.com/ClickHouse/ClickHouse/pull/69148) ([Raúl Marín](https://github.com/Algunenano)).
-* 更新 Database Factory,使用户自定义的数据库引擎可以具有参数、设置以及表级覆盖(类似于 StorageFactory)。[#69201](https://github.com/ClickHouse/ClickHouse/pull/69201) ([NikBarykin](https://github.com/NikBarykin))。
-* 在用于将所有外部表引擎和函数替换为 `Null` 引擎(`restore_replace_external_engines_to_null`、`restore_replace_external_table_functions_to_null` 设置)的恢复模式下,如果表包含 SETTINGS,则会失败。现在在这种情况下会从表定义中移除相应设置,从而可以恢复此类表。[#69253](https://github.com/ClickHouse/ClickHouse/pull/69253) ([Ilya Yatsishin](https://github.com/qoega)).
-* CLICKHOUSE_PASSWORD 已在 clickhouse 镜像的 entrypoint 脚本中针对 XML 正确转义。[#69301](https://github.com/ClickHouse/ClickHouse/pull/69301) ([aohoyd](https://github.com/aohoyd))。
-* 允许 `arrayZip`/`arrayZipUnaligned` 接受空参数,就像 `concat` 在 [https://github.com/ClickHouse/ClickHouse/pull/65887](https://github.com/ClickHouse/ClickHouse/pull/65887) 中所做的那样。这是为了在 Gluten CH Backend 中与 Spark 保持兼容。[#69576](https://github.com/ClickHouse/ClickHouse/pull/69576)([李扬](https://github.com/taiyang-li))。
-* 支持 Keeper 内部通信的更高级 SSL 选项(例如使用密码短语保护的私钥)。[#69582](https://github.com/ClickHouse/ClickHouse/pull/69582) ([Antonio Andelic](https://github.com/antonio2368))。
-* 对于包含许多数据片段或分区的大表,索引分析可能会花费相当长的时间。此更改应当使得可以在该阶段终止开销较大的查询。 [#69606](https://github.com/ClickHouse/ClickHouse/pull/69606) ([Alexander Gololobov](https://github.com/davenger)).
-* 在 `gcs` 表函数中对敏感信息进行脱敏处理。[#69611](https://github.com/ClickHouse/ClickHouse/pull/69611)([Vitaly Baranov](https://github.com/vitlibar))。
-* 在会减少行数的合并过程中重建投影。 [#62364](https://github.com/ClickHouse/ClickHouse/pull/62364) ([cangyin](https://github.com/cangyin)).
-
-
-
-#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-3}
-
-* 修复在实验性且不受支持的 MaterializedPostgreSQL 引擎中,当 PostgreSQL 数据库名包含 "-" 时执行 ATTACH TABLE 失败的问题。[#62730](https://github.com/ClickHouse/ClickHouse/pull/62730) ([takakawa](https://github.com/takakawa))。
-* 修复了在实验性且完全不受支持的 MaterializedPostgreSQL 引擎中,当 adnum 排序异常时与生成列相关的错误 [#63161](https://github.com/ClickHouse/ClickHouse/issues/63161)。修复了在实验性且完全不受支持的 MaterializedPostgreSQL 引擎中,当表中存在生成列时,`id` 列以 `nextval` 表达式作为默认值所导致的错误。修复了在删除名称包含除 `[a-z1-9-]` 以外其他符号的 publication 时出现的错误。[#67664](https://github.com/ClickHouse/ClickHouse/pull/67664) ([Kruglov Kirill](https://github.com/1on))。
-* Storage Join 现在支持左表中的 Nullable 列,关闭 [#61247](https://github.com/ClickHouse/ClickHouse/issues/61247)。[#66926](https://github.com/ClickHouse/ClickHouse/pull/66926)([vdimir](https://github.com/vdimir))。
-* 在使用并行副本(同时分发查询)且 `IN` 运算符中包含向 Decimal() 的转换时,查询结果可能不正确。该缺陷是在引入新的 analyzer 后出现的。[#67234](https://github.com/ClickHouse/ClickHouse/pull/67234) ([Igor Nikonov](https://github.com/devcrafter))。
-* 修复 `ALTER MODIFY ORDER BY` 导致元数据不一致的问题。 [#67436](https://github.com/ClickHouse/ClickHouse/pull/67436) ([iceFireser](https://github.com/iceFireser)).
-* 修复函数 `fromModifiedJulianDay` 的上限。本应为 `9999-12-31`,却被错误地设置为 `9999-01-01`。[#67583](https://github.com/ClickHouse/ClickHouse/pull/67583)([PHO](https://github.com/depressed-pho))。
-* 修复在执行 `IN` 查询时索引不在元组起始位置的问题。[#67626](https://github.com/ClickHouse/ClickHouse/pull/67626) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 修复 `RoleCache` 中的过期处理。 [#67748](https://github.com/ClickHouse/ClickHouse/pull/67748) ([Vitaly Baranov](https://github.com/vitlibar)).
-* 修复由于向视图刷新延迟而导致窗口视图数据块缺失的问题。 [#67983](https://github.com/ClickHouse/ClickHouse/pull/67983) ([Raúl Marín](https://github.com/Algunenano)).
-* 修复由于日期格式不正确导致的 MSan 问题。[#68105](https://github.com/ClickHouse/ClickHouse/pull/68105) ([JackyWoo](https://github.com/JackyWoo)).
-* 修复了在 Parquet 过滤时,当文件中的数据类型与查询中请求的数据类型存在较大差异时导致的崩溃问题(例如 `... FROM file('a.parquet', Parquet, 'x String')`,但文件中实际为 `x Int64`)。在没有此修复的情况下,可通过将 `input_format_parquet_filter_push_down` 设为 `0` 来规避该问题。 [#68131](https://github.com/ClickHouse/ClickHouse/pull/68131) ([Michael Kolupaev](https://github.com/al13n321))。
-* 修复在 [#67091](https://github.com/ClickHouse/ClickHouse/issues/67091) 中引入的 `lag`/`lead` 函数崩溃问题。[#68262](https://github.com/ClickHouse/ClickHouse/pull/68262) ([lgbo](https://github.com/lgbo-ustc)).
-* 尝试修复在查询被取消时 Postgres 崩溃的问题。[#68288](https://github.com/ClickHouse/ClickHouse/pull/68288) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* 在 [https://github.com/ClickHouse/ClickHouse/pull/61984](https://github.com/ClickHouse/ClickHouse/pull/61984) 之后,`schema_inference_make_columns_nullable=0` 在 Parquet/Arrow 格式中仍然可能将列推断为 `Nullable`。该变更不向后兼容,用户注意到了行为上的变化。此 PR 使 `schema_inference_make_columns_nullable=0` 恢复为之前的行为(不会推断出任何 Nullable 列),并为该设置引入了新的值 `auto`,仅当数据中包含可空性信息时才会将列推断为 `Nullable`。[#68298](https://github.com/ClickHouse/ClickHouse/pull/68298)([Kruglov Pavel](https://github.com/Avogar))。
-* 修复了 [#50868](https://github.com/ClickHouse/ClickHouse/issues/50868)。在分布式查询中,嵌套子查询返回的较小 DateTime64 常量值被错误地转换为 Null,从而导致报错以及可能产生错误的查询结果。[#68323](https://github.com/ClickHouse/ClickHouse/pull/68323)([Shankar](https://github.com/shiyer7474))。
-* 修复查询 `SYSTEM SYNC REPLICA` 中缺少的同步副本模式。[#68326](https://github.com/ClickHouse/ClickHouse/pull/68326) ([Duc Canh Le](https://github.com/canhld94)).
-* 修复键条件中的问题。 [#68354](https://github.com/ClickHouse/ClickHouse/pull/68354) ([Han Fei](https://github.com/hanfei1991)).
-* 修复在删除或重命名被 LDAP 外部用户目录使用的角色时出现的崩溃问题。[#68355](https://github.com/ClickHouse/ClickHouse/pull/68355) ([Andrey Zvonov](https://github.com/zvonand)).
-* 修复 `system.view_refreshes` 中 Progress 列值大于 1 的问题 [#68377](https://github.com/ClickHouse/ClickHouse/issues/68377)。[#68378](https://github.com/ClickHouse/ClickHouse/pull/68378)([megao](https://github.com/jetgm))。
-* 正确处理正则表达式标志位。 [#68389](https://github.com/ClickHouse/ClickHouse/pull/68389) ([Han Fei](https://github.com/hanfei1991)).
-* PostgreSQL 风格的转换运算符(`::`)即使在 SQL 风格的十六进制和二进制字符串字面量上也能正确工作(例如,`SELECT x'414243'::String`)。此更改修复了 [#68324](https://github.com/ClickHouse/ClickHouse/issues/68324)。[#68482](https://github.com/ClickHouse/ClickHouse/pull/68482)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 针对 [https://github.com/ClickHouse/ClickHouse/pull/68131](https://github.com/ClickHouse/ClickHouse/pull/68131) 的一个小补丁。[#68494](https://github.com/ClickHouse/ClickHouse/pull/68494)([Chang chen](https://github.com/baibaichen))。
-* 修复 [#68239](https://github.com/ClickHouse/ClickHouse/issues/68239) 中的 `SAMPLE n`,其中 n 为整数。[#68499](https://github.com/ClickHouse/ClickHouse/pull/68499)([Denis Hananein](https://github.com/denis-hananein))。
-* 修复在两组分布的样本量不相等时 `mann-whitney-utest` 中的缺陷。 [#68556](https://github.com/ClickHouse/ClickHouse/pull/68556) ([Han Fei](https://github.com/hanfei1991)).
-* 在非预期重启后,由于对被损坏 part 所覆盖的 part 处理异常,导致无法启动 ReplicatedMergeTree 的复制流程。[#68584](https://github.com/ClickHouse/ClickHouse/pull/68584) ([baolin](https://github.com/baolinhuang))。
-* 修复在将函数 `sipHash64Keyed`、`sipHash128Keyed` 或 `sipHash128ReferenceKeyed` 应用于空数组或空元组时会触发 `LOGICAL_ERROR` 的问题。[#68630](https://github.com/ClickHouse/ClickHouse/pull/68630) ([Robert Schulze](https://github.com/rschu1ze))。
-* 在为多列建立索引时,由于在不同列之间没有重置 `row_id`,全文索引可能会错误地过滤掉属于其他列的行。复现步骤见 tests/queries/0_stateless/03228_full_text_with_multi_col.sql。若无此修复,则会出现该问题。[#68644](https://github.com/ClickHouse/ClickHouse/pull/68644) ([siyuan](https://github.com/linkwk7)).
-* 修复在创建 Replicated 表时,`replica_name` 中包含无效字符 '\t' 和 '\n' 的问题,该问题会导致在 LogEntry 中对 'source replica' 的解析不正确。参见 issue [#68640](https://github.com/ClickHouse/ClickHouse/issues/68640)。[#68645](https://github.com/ClickHouse/ClickHouse/pull/68645)([Zhigao Hong](https://github.com/zghong))。
-* 已重新在分布式表中提供虚拟列 `_table` 和 `_database`。这些虚拟列在 24.3 版本之前一直可用。[#68672](https://github.com/ClickHouse/ClickHouse/pull/68672)([Anton Popov](https://github.com/CurtizJ))。
-* 修复在 Variant 列重排期间可能出现的 `Size of permutation (0) is less than required (...)` 错误。[#68681](https://github.com/ClickHouse/ClickHouse/pull/68681) ([Kruglov Pavel](https://github.com/Avogar)).
-* 修复因新增 JSON 列导致的潜在错误 `DB::Exception: Block structure mismatch in joined block stream: different columns:`。[#68686](https://github.com/ClickHouse/ClickHouse/pull/68686)([Kruglov Pavel](https://github.com/Avogar))。
-* 修复在函数 `sipHash(64/128)Keyed` 中,对键为数组的 `map` 进行哈希时,与物化常量键相关的问题。 [#68731](https://github.com/ClickHouse/ClickHouse/pull/68731) ([Salvatore Mesoraca](https://github.com/aiven-sal)).
-* 让 `ColumnsDescription::toString` 使用同一 `IAST::FormatState` 对象来格式化每一列,从而使写入磁盘和 ZooKeeper 的列元数据保持统一。[#68733](https://github.com/ClickHouse/ClickHouse/pull/68733)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* 修复在使用 grouping sets 时合并聚合数据的方式。 [#68744](https://github.com/ClickHouse/ClickHouse/pull/68744) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 修复在创建 `replicated merge tree`、修改列并执行 `modify statistics` 时出现的逻辑错误。 [#68820](https://github.com/ClickHouse/ClickHouse/pull/68820) ([Han Fei](https://github.com/hanfei1991)).
-* 修复在分析器中从子查询解析动态子列的问题。 [#68824](https://github.com/ClickHouse/ClickHouse/pull/68824) ([Kruglov Pavel](https://github.com/Avogar)).
-* 修复 DeltaLake 中复杂类型元数据的解析。关闭 [#68739](https://github.com/ClickHouse/ClickHouse/issues/68739)。[#68836](https://github.com/ClickHouse/ClickHouse/pull/68836)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 修复了异步插入在以下情况下的问题:在插入之后但在刷新到表之前,通过 `ALTER ADD/MODIFY COLUMN` 查询更改了表的元数据。 [#68837](https://github.com/ClickHouse/ClickHouse/pull/68837) ([Anton Popov](https://github.com/CurtizJ)).
-* 修复在数组中传递空元组时触发的意外异常。这修复了 [#68618](https://github.com/ClickHouse/ClickHouse/issues/68618)。[#68848](https://github.com/ClickHouse/ClickHouse/pull/68848)([Amos Bird](https://github.com/amosbird))。
-* 修复对纯元数据 MUTATIONS 命令的解析问题。 [#68935](https://github.com/ClickHouse/ClickHouse/pull/68935) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* 修复在合并 anyHeavy 状态时可能产生的错误结果。 [#68950](https://github.com/ClickHouse/ClickHouse/pull/68950) ([Raúl Marín](https://github.com/Algunenano)).
-* 修复了在启用 `optimize_functions_to_subcolumns` 设置时向物化视图写入数据的问题。 [#68951](https://github.com/ClickHouse/ClickHouse/pull/68951) ([Anton Popov](https://github.com/CurtizJ)).
-* 不要在 const Dynamic 列方法中使用序列化缓存。这可能会导致使用未初始化的值,甚至在聚合时引发竞态条件。[#68953](https://github.com/ClickHouse/ClickHouse/pull/68953) ([Kruglov Pavel](https://github.com/Avogar)).
-* 修复了在解析 JSON 类型时,在某些情况下本应插入默认值 `null` 却导致的解析错误。 [#68955](https://github.com/ClickHouse/ClickHouse/pull/68955) ([Kruglov Pavel](https://github.com/Avogar))。
-* 修复在某些压缩响应中未发送 `Content-Encoding` 的问题。 [#64802](https://github.com/ClickHouse/ClickHouse/issues/64802). [#68975](https://github.com/ClickHouse/ClickHouse/pull/68975) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* 在某些情况下,路径被错误拼接,导致其中包含 `//` 片段,现已通过对路径进行规范化来解决该问题。 [#69066](https://github.com/ClickHouse/ClickHouse/pull/69066) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* 修复当异步插入为空时的逻辑错误。[#69080](https://github.com/ClickHouse/ClickHouse/pull/69080) ([Han Fei](https://github.com/hanfei1991)).
-* 修复了在取消查询期间,clickhouse-client 中进度指示器的数据竞争问题。[#69081](https://github.com/ClickHouse/ClickHouse/pull/69081) ([Sergei Trifonov](https://github.com/serxa))。
-* 修复了一个 Bug:在使用余弦距离作为距离函数时,未能利用向量相似度索引(目前为实验性功能)。 [#69090](https://github.com/ClickHouse/ClickHouse/pull/69090) ([flynn](https://github.com/ucasfl))。
-* 此更新修复了这样一个问题:在初始创建过程中服务器发生故障后,再次尝试创建 Replicated 数据库时可能会报错。[#69102](https://github.com/ClickHouse/ClickHouse/pull/69102)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* 当 `input_format_csv_try_infer_numbers_from_strings = 1` 时,不再在 CSV 中从 String 推断 Bool 类型,因为我们不允许从字符串读取 bool 值。[#69109](https://github.com/ClickHouse/ClickHouse/pull/69109)([Kruglov Pavel](https://github.com/Avogar))。
-* 修复在启用 `--multiquery` 时客户端对 `EXPLAIN AST INSERT` 查询的解析错误。[#69123](https://github.com/ClickHouse/ClickHouse/pull/69123) ([wxybear](https://github.com/wxybear)).
-* 在使用并行副本的查询中,子查询中的 `UNION` 子句处理不正确,导致出现 LOGICAL_ERROR `Duplicate announcement received for replica`。 [#69146](https://github.com/ClickHouse/ClickHouse/pull/69146) ([Igor Nikonov](https://github.com/devcrafter))。
-* 修复在 s3Cluster 中传递 structure 参数的问题。此前,在将查询发送到 s3Cluster 中的副本时,列的 `DEFAULT` 默认表达式可能会被丢弃。[#69147](https://github.com/ClickHouse/ClickHouse/pull/69147) ([Kruglov Pavel](https://github.com/Avogar))。
-* 在将表达式转换为目标类型时,遵循 Values 格式中的格式设置。[#69149](https://github.com/ClickHouse/ClickHouse/pull/69149) ([Kruglov Pavel](https://github.com/Avogar)).
-* 修复 `clickhouse-client --queries-file` 对于只读用户的行为(此前会因 `Cannot modify 'log_comment' setting in readonly mode` 而失败)。 [#69175](https://github.com/ClickHouse/ClickHouse/pull/69175) ([Azat Khuzhin](https://github.com/azat)).
-* 修复在通过管道将 `clickhouse-client` 传递给提前退出的进程时出现的数据竞争问题。 [#69186](https://github.com/ClickHouse/ClickHouse/pull/69186) ([vdimir](https://github.com/vdimir)).
-* 修复 JSON/Dynamic 类型中 `uniq` 和 `GROUP BY` 结果不正确的问题。[#69203](https://github.com/ClickHouse/ClickHouse/pull/69203) ([Kruglov Pavel](https://github.com/Avogar))。
-* 修复异步插入时的 INFILE 格式检测。如果在 FORMAT 子句中未显式定义格式,则可以根据 INFILE 的文件扩展名自动检测格式。[#69237](https://github.com/ClickHouse/ClickHouse/pull/69237) ([Julia Kartseva](https://github.com/jkartseva)).
-* 在[此问题](https://github.com/ClickHouse/ClickHouse/pull/59946#issuecomment-1943653197)之后,生产环境中出现了相当多的表副本,它们的 `metadata_version` 节点值为 `0`,但与对应表的 `metadata` 节点版本不一致。这会导致在这些副本上执行的 `alter` 查询失败。[#69274](https://github.com/ClickHouse/ClickHouse/pull/69274)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* 将 Dynamic 类型标记为不安全的主键类型,以避免在使用 Fields 时出现问题。 [#69311](https://github.com/ClickHouse/ClickHouse/pull/69311) ([Kruglov Pavel](https://github.com/Avogar)).
-* 改进访问实体相关依赖的恢复。 [#69346](https://github.com/ClickHouse/ClickHouse/pull/69346) ([Vitaly Baranov](https://github.com/vitlibar)).
-* 修复在为插入操作获取连接时,当所有连接尝试都失败时出现的未定义行为。[#69390](https://github.com/ClickHouse/ClickHouse/pull/69390)([Pablo Marcos](https://github.com/pamarcos))。
-* 关闭 [#69135](https://github.com/ClickHouse/ClickHouse/issues/69135)。如果我们尝试在 `CROSS JOIN` 中复用已 join 的数据,但这种情况目前在 ClickHouse 中不会发生。最好在 `reuseJoinedData` 中保留 `have_compressed`。[#69404](https://github.com/ClickHouse/ClickHouse/pull/69404)([lgbo](https://github.com/lgbo-ustc))。
-* 当参数为稀疏列时,使 `materialize()` 函数返回完整的列。[#69429](https://github.com/ClickHouse/ClickHouse/pull/69429) ([Alexander Gololobov](https://github.com/davenger)).
-* 修复了函数 `sqidDecode` 中的 `LOGICAL_ERROR`([#69450](https://github.com/ClickHouse/ClickHouse/issues/69450))。[#69451](https://github.com/ClickHouse/ClickHouse/pull/69451)([Robert Schulze](https://github.com/rschu1ze))。
-* 针对 24.6 中 s3queue 问题的快速修复,或在 Replicated 数据库中创建查询。[#69454](https://github.com/ClickHouse/ClickHouse/pull/69454) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 修复了在 `INSERT INTO ... SELECT` 或 `CREATE TABLE AS SELECT` 查询中进行合并操作时,内存占用过高的问题。[#69469](https://github.com/ClickHouse/ClickHouse/pull/69469) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 在表名中包含点号的情况下,`SHOW COLUMNS` 和 `SHOW INDEX` 语句现在可以正常工作。[#69514](https://github.com/ClickHouse/ClickHouse/pull/69514) ([Salvatore Mesoraca](https://github.com/aiven-sal))。
-* 现在不允许对 overflow 模式不等于 'throw' 的查询使用查询缓存。这可以防止可能被截断且不正确的查询结果被存入查询缓存中(问题 [#67476](https://github.com/ClickHouse/ClickHouse/issues/67476))。[#69549](https://github.com/ClickHouse/ClickHouse/pull/69549)([Robert Schulze](https://github.com/rschu1ze))。
-* 在移动到 `prewhere` 时保持条件的原始顺序。此前顺序可能会被打乱,在顺序很重要的情况下可能导致查询失败。[#69560](https://github.com/ClickHouse/ClickHouse/pull/69560) ([Kruglov Pavel](https://github.com/Avogar)).
-* 在出现 ZNOAUTH 错误后,修复 Keeper 中多请求的预处理逻辑。[#69627](https://github.com/ClickHouse/ClickHouse/pull/69627) ([Antonio Andelic](https://github.com/antonio2368))。
-* 修复在创建新副本时,`DatabaseReplicated` 中由于带有 `WHERE` 子句的 TTL 可能导致的 `METADATA_MISMATCH`。[#69736](https://github.com/ClickHouse/ClickHouse/pull/69736)([Nikolay Degterinsky](https://github.com/evillique))。
-* 修复 `StorageS3(Azure)Queue` 设置中的 `tracked_file_ttl_sec`。我们以键 `tracked_file_ttl_sec` 写入到 Keeper,但读取时却使用了 `tracked_files_ttl_sec`,这是一个拼写错误。[#69742](https://github.com/ClickHouse/ClickHouse/pull/69742)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 在 gethyperrectangleforrowgroup 中使用 tryconvertfieldtotype。[#69745](https://github.com/ClickHouse/ClickHouse/pull/69745)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* 回滚 “Fix prewhere without columns and without adaptive index granularity (almost w/o anything)” 更改。由于回滚了这些更改,在读取由旧版本的 ClickHouse(推测为 2021 年或更早的版本)生成的数据部分时,可能会出现一些错误。[#68897](https://github.com/ClickHouse/ClickHouse/pull/68897)([Alexander Gololobov](https://github.com/davenger))。
-
-### ClickHouse 24.8 LTS 版本,2024-08-20 {#a-id248a-clickhouse-release-248-lts-2024-08-20}
-
-#### 向后不兼容的变更 {#backward-incompatible-change-4}
-* `clickhouse-client` 和 `clickhouse-local` 现在默认使用多查询模式(而不是单查询模式)。例如,`clickhouse-client -q "SELECT 1; SELECT 2"` 现在可以正常工作,而之前用户必须添加 `--multiquery`(或 `-n`)。`--multiquery/-n` 开关已变得多余。多查询语句中的 INSERT 查询会根据其 FORMAT 子句进行特殊处理:如果 FORMAT 为 `VALUES`(最常见的情况),则 INSERT 语句的结束由查询末尾的分号 `;` 表示。对于所有其他 FORMAT(例如 `CSV` 或 `JSONEachRow`),INSERT 语句的结束由查询末尾的两个换行符 `\n\n` 表示。 [#63898](https://github.com/ClickHouse/ClickHouse/pull/63898)([FFish](https://github.com/wxybear))。
-* 在先前版本中,可以通过在数据类型名称后附加 `WithDictionary` 来使用 `LowCardinality` 数据类型的另一种语法。这是一个最初的工作实现,从未被文档化或公开使用。现在已被弃用。如果你使用了这种语法,必须对表执行 ALTER,并将数据类型重命名为 `LowCardinality`。 [#66842](https://github.com/ClickHouse/ClickHouse/pull/66842)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 修复在将存储 `Buffer` 与分布式目标表一起使用时的逻辑错误。这是一个向后不兼容的变更:如果在查询中同一个表出现多次(例如自连接),使用 `Buffer` 与分布式目标表的查询可能会停止工作。 [#67015](https://github.com/ClickHouse/ClickHouse/pull/67015)([vdimir](https://github.com/vdimir))。
-* 在先前版本中,针对基于 Gamma 函数的随机分布函数(例如卡方分布、Student t 分布、Fisher 分布),当传入接近零的负参数时,会导致长时间计算或无限循环。在新版本中,使用零或负参数调用这些函数将抛出异常。此变更修复了 [#67297](https://github.com/ClickHouse/ClickHouse/issues/67297)。 [#67326](https://github.com/ClickHouse/ClickHouse/pull/67326)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 系统表 `text_log` 现在默认启用。此变更与先前版本完全兼容,但你可能会注意到本地磁盘的使用量略有增加(该系统表仅占用极少量磁盘空间)。 [#67428](https://github.com/ClickHouse/ClickHouse/pull/67428)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 在先前版本中,当被要求生成非常大的数组时,`arrayWithConstant` 可能会很慢。在新版本中,它被限制为每个数组最多 1 GB。此变更修复了 [#32754](https://github.com/ClickHouse/ClickHouse/issues/32754)。 [#67741](https://github.com/ClickHouse/ClickHouse/pull/67741)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 修复 REPLACE 修饰符的格式(禁止省略括号)。 [#67774](https://github.com/ClickHouse/ClickHouse/pull/67774)([Azat Khuzhin](https://github.com/azat))。
-* 在 [#68349](https://github.com/ClickHouse/ClickHouse/issues/68349) 中回溯引入:重新实现 `Dynamic` 类型。现在,当动态数据类型的数量达到上限时,新类型不会再被转换为 String,而是以二进制编码数据类型的形式存储在一个特殊的数据结构中。现在,曾经插入到 `Dynamic` 列中的任何类型都可以作为子列从中读取。 [#68132](https://github.com/ClickHouse/ClickHouse/pull/68132)([Kruglov Pavel](https://github.com/Avogar))。
-
-#### 新功能 {#new-feature-4}
-
-* 新增了一个 `MergeTree` 设置项 `deduplicate_merge_projection_mode`,用于在合并期间(针对特定引擎)以及执行 `OPTIMIZE DEDUPLICATE` 查询时控制 projection 的处理方式。支持的选项包括:`throw`(当 projection 对 *MergeTree 引擎系列不完全受支持时抛出异常)、`drop`(如果 projection 本身无法以一致的方式合并,则在合并过程中移除该 projection)以及 `rebuild`(从头重建 projection,此操作开销较大)。[#66672](https://github.com/ClickHouse/ClickHouse/pull/66672) ([jsc0218](https://github.com/jsc0218)).
-* 为 S3 表引擎添加 `_etag` 虚拟列。修复 [#65312](https://github.com/ClickHouse/ClickHouse/issues/65312)。[#65386](https://github.com/ClickHouse/ClickHouse/pull/65386)([skyoct](https://github.com/skyoct))。
-* 为查询缓存添加了标记(命名空间)机制。具有不同标记的相同查询在查询缓存中会被视为不同。例如:`SELECT 1 SETTINGS use_query_cache = 1, query_cache_tag = 'abc'` 和 `SELECT 1 SETTINGS use_query_cache = 1, query_cache_tag = 'def'` 现在会在查询缓存中创建不同的查询缓存条目。[#68235](https://github.com/ClickHouse/ClickHouse/pull/68235) ([sakulali](https://github.com/sakulali)).
-* 在包含左右两侧表列的不等式条件(例如 `t1.y < t2.y`)下,支持更多 JOIN 严格性变体(`LEFT/RIGHT SEMI/ANTI/ANY JOIN`)(参见设置 `allow_experimental_join_condition`)。 [#64281](https://github.com/ClickHouse/ClickHouse/pull/64281) ([lgbo](https://github.com/lgbo-ustc)).
-* 为不同引擎(`File`、`URL`、`S3`、`AzureBlobStorage`、`HDFS`)解析 Hive 风格分区。Hive 风格分区将数据组织到分区子目录中,从而更高效地查询和管理大规模数据集。目前,它只会创建具有相应名称和数据的虚拟列。后续的 PR 将引入相应的数据过滤(以提升性能)。[#65997](https://github.com/ClickHouse/ClickHouse/pull/65997)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 新增函数 `printf` 以兼容 Spark(也可以继续使用现有的 `format` 函数)。[#66257](https://github.com/ClickHouse/ClickHouse/pull/66257)([李扬](https://github.com/taiyang-li))。
-* 添加选项 `restore_replace_external_engines_to_null` 和 `restore_replace_external_table_functions_to_null`,用于将 external engines 和 table_engines 替换为 `Null` 引擎,这在测试中会很有用。该功能应适用于 RESTORE 和显式建表。 [#66536](https://github.com/ClickHouse/ClickHouse/pull/66536) ([Ilya Yatsishin](https://github.com/qoega)).
-* 新增对使用函数 `readWKTLineString` 读取 `WKT` 格式 `MULTILINESTRING` 几何类型的支持。 [#67647](https://github.com/ClickHouse/ClickHouse/pull/67647) ([Jacob Reckhard](https://github.com/jacobrec)).
-* 新增一个名为 `fuzzQuery` 的表函数。此函数允许对给定的查询字符串进行随机变换。示例:`SELECT query FROM fuzzQuery('SELECT 1') LIMIT 5;`。[#67655](https://github.com/ClickHouse/ClickHouse/pull/67655)([pufit](https://github.com/pufit))。
-* 新增查询语句 `ALTER TABLE ... DROP DETACHED PARTITION ALL`,用于删除所有已分离的分区。[#67885](https://github.com/ClickHouse/ClickHouse/pull/67885) ([Duc Canh Le](https://github.com/canhld94))。
-* 在启用新的设置项 `rows_before_aggregation` 时,将统计信息 `rows_before_aggregation_at_least` 添加到查询响应中。该统计量表示聚合前读取的行数。在分布式查询场景下,当在没有 `limit` 的情况下使用 `group by` 或 `max` 聚合函数时,`rows_before_aggregation_at_least` 可以反映被查询命中的行数。[#66084](https://github.com/ClickHouse/ClickHouse/pull/66084) ([morning-color](https://github.com/morning-color))。
-* 支持对 `Join` 表执行 `OPTIMIZE` 查询,以减少其内存占用。[#67883](https://github.com/ClickHouse/ClickHouse/pull/67883) ([Duc Canh Le](https://github.com/canhld94))。
-* 如果在 URL 中添加 `&run=1`,即可在 Play 中立即执行查询 [#66457](https://github.com/ClickHouse/ClickHouse/pull/66457) ([Aleksandr Musorin](https://github.com/AVMusorin))。
-
-#### 实验特性 {#experimental-feature-3}
-* 实现新的 `JSON` 数据类型。[#66444](https://github.com/ClickHouse/ClickHouse/pull/66444) ([Kruglov Pavel](https://github.com/Avogar)).
-* 新增 `TimeSeries` 表引擎。[#64183](https://github.com/ClickHouse/ClickHouse/pull/64183) ([Vitaly Baranov](https://github.com/vitlibar)).
-* 新增实验性的 `Kafka` 存储引擎,用于将 offset 存储在 Keeper 中,而不是依赖将其提交到 Kafka。这样可以使从队列消费与向 ClickHouse 表提交数据之间实现原子性。[#57625](https://github.com/ClickHouse/ClickHouse/pull/57625) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* 对并行副本使用自适应读任务大小计算方法(自适应指其取决于读取列的大小)。[#60377](https://github.com/ClickHouse/ClickHouse/pull/60377) ([Nikita Taranov](https://github.com/nickitat)).
-* 新增统计类型 `count_min`(count-min sketches),为诸如 `col = 'val'` 之类的等值谓词提供选择性估计。支持的数据类型包括字符串、日期、日期时间以及数值类型。[#65521](https://github.com/ClickHouse/ClickHouse/pull/65521) ([JackyWoo](https://github.com/JackyWoo)).
-
-#### 性能改进 {#performance-improvement-4}
-* 将设置 `optimize_functions_to_subcolumns` 默认启用。[#68053](https://github.com/ClickHouse/ClickHouse/pull/68053) ([Anton Popov](https://github.com/CurtizJ)).
-* 将 `plain_rewritable` 磁盘目录元数据存储在 `__meta` 布局中,与对象存储中的 MergeTree 数据分离。将 `plain_rewritable` 磁盘移至扁平目录结构。[#65751](https://github.com/ClickHouse/ClickHouse/pull/65751) ([Julia Kartseva](https://github.com/jkartseva)).
-* 通过为所有子列预先保留所需内存,改进对 `String`/`Array`/`Map`/`Variant`/`Dynamic` 类型的列合并(发生在 INSERT 查询中的操作)。[#67043](https://github.com/ClickHouse/ClickHouse/pull/67043) ([Kruglov Pavel](https://github.com/Avogar)).
-* 加速 `SYSTEM FLUSH LOGS`,并在关闭时刷新日志。[#67472](https://github.com/ClickHouse/ClickHouse/pull/67472) ([Sema Checherinda](https://github.com/CheSema)).
-* 通过减少合并调度阶段的开销,提升合并操作的整体性能。[#68016](https://github.com/ClickHouse/ClickHouse/pull/68016) ([Anton Popov](https://github.com/CurtizJ)).
-* 加快 `DROP DATABASE` 查询中删除表的速度,将 `database_catalog_drop_table_concurrency` 的默认值增加到 16。[#67228](https://github.com/ClickHouse/ClickHouse/pull/67228) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* 在写入 ORC 时避免为数组列分配过大的容量,使 Array 列的性能提升 15%。[#67879](https://github.com/ClickHouse/ClickHouse/pull/67879) ([李扬](https://github.com/taiyang-li)).
-* 显著加速非复制的 MergeTree 表上的变更操作(mutations)。[#66911](https://github.com/ClickHouse/ClickHouse/pull/66911) [#66909](https://github.com/ClickHouse/ClickHouse/pull/66909) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### 改进 {#improvement-4}
-
-* 设置项 `allow_experimental_analyzer` 已重命名为 `enable_analyzer`。旧名称作为别名保留。这表明 Analyzer 不再处于 beta 阶段,已完全推广到生产环境。[#66438](https://github.com/ClickHouse/ClickHouse/pull/66438) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* 改进了日期时间的模式推断。现在仅在日期时间带有小数部分时才使用 DateTime64,否则使用常规的 DateTime。对 Date/DateTime 的推断现在更加严格,尤其是在 `date_time_input_format='best_effort'` 时,以避免在某些极端情况下从字符串推断出日期时间。 [#68382](https://github.com/ClickHouse/ClickHouse/pull/68382) ([Kruglov Pavel](https://github.com/Avogar)).
-* ClickHouse 服务器现在支持新的设置 `max_keep_alive_requests`。对于到服务器的 HTTP keep-alive 连接,它与 `keep_alive_timeout` 配合工作——如果空闲超时时间尚未过期,但通过该连接已处理的请求数已超过 `max_keep_alive_requests`,则该连接将被服务器关闭。[#61793](https://github.com/ClickHouse/ClickHouse/pull/61793)([Nikita Taranov](https://github.com/nickitat))。
-* 高级仪表板中进行了多项改进。从而关闭了 [#67697](https://github.com/ClickHouse/ClickHouse/issues/67697)。从而关闭了 [#63407](https://github.com/ClickHouse/ClickHouse/issues/63407)。从而关闭了 [#51129](https://github.com/ClickHouse/ClickHouse/issues/51129)。从而关闭了 [#61204](https://github.com/ClickHouse/ClickHouse/issues/61204)。[#67701](https://github.com/ClickHouse/ClickHouse/pull/67701)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 在创建 Distributed 表时,无需为 REMOTE 单独授权:对 Distributed 引擎授予权限即可。 [#65419](https://github.com/ClickHouse/ClickHouse/pull/65419) ([jsc0218](https://github.com/jsc0218))。
-* 不要在 Docker 镜像中显式传入 keeper 的日志配置,以便可以在外部覆盖。[#65564](https://github.com/ClickHouse/ClickHouse/pull/65564)([Azat Khuzhin](https://github.com/azat))。
-* 为 `BACKUP` 和 `RESTORE` 查询引入了 `use_same_password_for_base_backup` 设置,从而可以在受密码保护的归档中创建和从中恢复增量备份。 [#66214](https://github.com/ClickHouse/ClickHouse/pull/66214) ([Samuele](https://github.com/sguerrini97))。
-* 对 `ATTACH` 查询忽略 `async_load_databases`(此前可能会导致 `ATTACH` 在表真正被附加之前就返回)。[#66240](https://github.com/ClickHouse/ClickHouse/pull/66240) ([Azat Khuzhin](https://github.com/azat))。
-* 为因资源不足而被拒绝的连接添加了日志和指标。 [#66410](https://github.com/ClickHouse/ClickHouse/pull/66410) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* 为 MongoDB 引擎提供对 `UUID` 类型的正确支持。 [#66671](https://github.com/ClickHouse/ClickHouse/pull/66671) ([Azat Khuzhin](https://github.com/azat)).
-* 添加复制延迟和恢复时间指标。[#66703](https://github.com/ClickHouse/ClickHouse/pull/66703) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* 添加 `DiskS3NoSuchKeyErrors` 指标。[#66704](https://github.com/ClickHouse/ClickHouse/pull/66704) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* 确保 `COMMENT` 子句在所有表引擎上正常工作。[#66832](https://github.com/ClickHouse/ClickHouse/pull/66832) ([Joe Lynch](https://github.com/joelynch))。
-* 函数 `mapFromArrays` 现在可以接受 `Map(K, V)` 作为第一个参数,例如:`SELECT mapFromArrays(map('a', 4, 'b', 4), ['aa', 'bb'])` 现在可以正常工作并返回 `{('a',4):'aa',('b',4):'bb'}`。此外,如果第一个参数是 Array,它现在也可以是 `Array(Nullable(T))` 或 `Array(LowCardinality(Nullable(T)))` 类型,只要数组中的实际值不为 `NULL` 即可。[#67103](https://github.com/ClickHouse/ClickHouse/pull/67103)([李扬](https://github.com/taiyang-li))。
-* 从 `~/.clickhouse-local` 读取 `clickhouse-local` 的配置。 [#67135](https://github.com/ClickHouse/ClickHouse/pull/67135) ([Azat Khuzhin](https://github.com/azat)).
-* 将配置项 `input_format_orc_read_use_writer_time_zone` 重命名为 `input_format_orc_reader_timezone`,并允许用户设置读取端的时区。[#67175](https://github.com/ClickHouse/ClickHouse/pull/67175)([kevinyhzou](https://github.com/KevinyhZou))。
-* 当 HTTP 连接在建立后立即被对端重置时,将 `Socket is not connected` 错误的级别降低,修复 [#34218](https://github.com/ClickHouse/ClickHouse/issues/34218)。[#67177](https://github.com/ClickHouse/ClickHouse/pull/67177)([vdimir](https://github.com/vdimir))。
-* 新增从配置加载 `system.dashboards` 仪表板的功能(设置后将覆盖默认的仪表板预设)。 [#67232](https://github.com/ClickHouse/ClickHouse/pull/67232) ([Azat Khuzhin](https://github.com/azat)).
-* SQL 中的窗口函数传统上采用 snake case 命名。ClickHouse 使用 `camelCase`,因此新增了别名 `denseRank()` 和 `percentRank()`。这些新函数的调用方式与原始的 `dense_rank()` 和 `percent_rank()` 函数完全相同。snake case 和 camelCase 两种语法都仍然可用。还为每个函数新增了一个测试。本次变更关闭了 [#67042](https://github.com/ClickHouse/ClickHouse/issues/67042)。[#67334](https://github.com/ClickHouse/ClickHouse/pull/67334) ([Peter Nguyen](https://github.com/petern48))。
-* 如果配置文件格式不是 `.xml`、`.yml` 或 `.yaml`,则自动检测其格式。如果文件以 < 开头,则可能为 XML,否则可能为 YAML。这在通过管道提供配置文件时非常有用:`clickhouse-server --config-file <(echo "hello: world")`。 [#67391](https://github.com/ClickHouse/ClickHouse/pull/67391) ([sakulali](https://github.com/sakulali))。
-* 函数 `formatDateTime` 和 `formatDateTimeInJodaSyntax` 现在将其格式参数视为可选参数。若未指定,则分别假定使用格式字符串 `%Y-%m-%d %H:%i:%s` 和 `yyyy-MM-dd HH:mm:ss`。示例:`SELECT parseDateTime('2021-01-04 23:12:34')` 现在会返回 DateTime 值 `2021-01-04 23:12:34`(此前会抛出异常)。[#67399](https://github.com/ClickHouse/ClickHouse/pull/67399)([Robert Schulze](https://github.com/rschu1ze))。
-* 如果 KeeperMap 中的 Keeper 请求因超时或连接丢失而失败,则自动重试这些请求。 [#67448](https://github.com/ClickHouse/ClickHouse/pull/67448) ([Antonio Andelic](https://github.com/antonio2368)).
-* 在 AArch64 Linux 构建中添加 `-no-pie`,以便在 ClickHouse 重启后能够正确对堆栈跟踪进行分析和符号解析。[#67916](https://github.com/ClickHouse/ClickHouse/pull/67916) ([filimonov](https://github.com/filimonov))。
-* 为合并和变更添加了 ProfileEvents 事件,以便更好地进行内部分析。 [#68015](https://github.com/ClickHouse/ClickHouse/pull/68015) ([Anton Popov](https://github.com/CurtizJ)).
-* 删除非复制 `MergeTree` 的不必要日志。[#68238](https://github.com/ClickHouse/ClickHouse/pull/68238) ([Daniil Ivanik](https://github.com/divanik))。
-
-#### 构建/测试/打包改进 {#buildtestingpackaging-improvement-1}
-* 集成测试中的“flaky 检查”现在会对每个测试用例进行多次运行,以在测试中发现更多问题并提升其可靠性。它使用 `pytest-repeat` 库在同一环境下多次运行测试用例。为了通过测试,务必要在测试用例结束时清理表和其他实体。与多次单独运行 pytest 相比,这种重复运行方式要快得多,因为它只需启动一次所需的容器。[#66986](https://github.com/ClickHouse/ClickHouse/pull/66986) ([Ilya Yatsishin](https://github.com/qoega)).
-* 解除在 ClickHouse 中使用 CLion 的限制,使其可以正常使用。在之前的版本中,CLion 每次按键都会冻结约一分钟。该更改关闭了 [#66994](https://github.com/ClickHouse/ClickHouse/issues/66994)。[#66995](https://github.com/ClickHouse/ClickHouse/pull/66995) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* getauxval:在使用 sanitizer 重新执行进程时,避免因较新版 Linux 内核中更高的 ASLR 随机性而导致崩溃。[#67081](https://github.com/ClickHouse/ClickHouse/pull/67081) ([Raúl Marín](https://github.com/Algunenano)).
-* 将部分客户端代码抽取到一个单独文件中,并且即使在调试构建中也对其应用尽可能高的优化级别。此更改关闭了:[#65745](https://github.com/ClickHouse/ClickHouse/issues/65745)。[#67215](https://github.com/ClickHouse/ClickHouse/pull/67215) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-
-#### 错误修复 {#bug-fix}
-
-* 仅与实验性的 Variant 数据类型相关。修复在 Variant + AggregateFunction 类型组合下出现的崩溃问题。[#67122](https://github.com/ClickHouse/ClickHouse/pull/67122)([Kruglov Pavel](https://github.com/Avogar))。
-* 修复 DistributedAsyncInsert 在连接为空时发生崩溃的问题。 [#67219](https://github.com/ClickHouse/ClickHouse/pull/67219) ([Pablo Marcos](https://github.com/pamarcos)).
-* 修复在以 `tuple()` 作为参数时 `uniq` 和 `uniqTheta` 崩溃的问题。已关闭 [#67303](https://github.com/ClickHouse/ClickHouse/issues/67303)。[#67306](https://github.com/ClickHouse/ClickHouse/pull/67306)([flynn](https://github.com/ucasfl))。
-* 修复 [#66026](https://github.com/ClickHouse/ClickHouse/issues/66026)。在 `ReplaceTableNodeToDummyVisitor` 中避免遍历尚未解析的表函数参数。[#67522](https://github.com/ClickHouse/ClickHouse/pull/67522)([Dmitry Novik](https://github.com/novikd))。
-* 修复了 `JSONMergePatch` 函数中潜在的栈溢出问题。将该函数从 `jsonMergePatch` 重命名为 `JSONMergePatch`,因为之前的命名不正确。之前的名称仍然保留以保持兼容性。改进了该函数的错误诊断。此更改关闭了 [#67304](https://github.com/ClickHouse/ClickHouse/issues/67304)。[#67756](https://github.com/ClickHouse/ClickHouse/pull/67756)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 修复了由特制查询触发的 NULL 指针解引用错误,该错误会导致服务器在 `hopEnd`、`hopStart`、`tumbleEnd` 和 `tumbleStart` 处崩溃。[#68098](https://github.com/ClickHouse/ClickHouse/pull/68098)([Salvatore Mesoraca](https://github.com/aiven-sal))。
-* 在使用子查询进行过滤时,修复了某些系统表中出现的 `Not-ready Set` 问题。[#66018](https://github.com/ClickHouse/ClickHouse/pull/66018) ([Michael Kolupaev](https://github.com/al13n321))。
-* 修复了在执行 `ALTER ADD COLUMN` 查询后读取子列时出现的不正确行为。[#66243](https://github.com/ClickHouse/ClickHouse/pull/66243) ([Anton Popov](https://github.com/CurtizJ))。
-* 修复发送到外部数据库(如 `PostgreSQL` 等引擎)时查询中的布尔字面量。[#66282](https://github.com/ClickHouse/ClickHouse/pull/66282) ([vdimir](https://github.com/vdimir))。
-* 修复带别名的 JOIN ON 表达式的查询格式问题,例如 `... JOIN t2 ON (x = y) AS e ORDER BY x` 应格式化为 `... JOIN t2 ON ((x = y) AS e) ORDER BY x`。 [#66312](https://github.com/ClickHouse/ClickHouse/pull/66312) ([vdimir](https://github.com/vdimir)).
-* 修复 `cluster()` 在跨服务器密钥场景下的行为(与之前一样保留初始用户)。[#66364](https://github.com/ClickHouse/ClickHouse/pull/66364) ([Azat Khuzhin](https://github.com/azat)).
-* 修复在将包含 NULL 的 Array 字段转换为 Array(Variant) 时可能出现的运行时错误。[#66727](https://github.com/ClickHouse/ClickHouse/pull/66727) ([Kruglov Pavel](https://github.com/Avogar))。
-* 修复 `Context::getDDLWorker` 中偶发的死锁。[#66843](https://github.com/ClickHouse/ClickHouse/pull/66843) ([Alexander Gololobov](https://github.com/davenger))。
-* 修复在未完成的 DROP 操作后创建 KeeperMap 表的问题。 [#66865](https://github.com/ClickHouse/ClickHouse/pull/66865) ([Antonio Andelic](https://github.com/antonio2368)).
-* 修复在恢复到 `s3_plain_rewritable` 磁盘时出现的 broken part 错误。 [#66881](https://github.com/ClickHouse/ClickHouse/pull/66881) ([Vitaly Baranov](https://github.com/vitlibar)).
-* 在极少数情况下,由于磁盘上存在一些异常的投影(projection),ClickHouse 可能会将某些数据分片视为损坏。现在这一问题已修复。[#66898](https://github.com/ClickHouse/ClickHouse/pull/66898) ([alesapin](https://github.com/alesapin))。
-* 修复了模式推断中无效格式检测的问题,该问题可能导致出现逻辑错误:'Format {} doesn't support schema inference.' [#66899](https://github.com/ClickHouse/ClickHouse/pull/66899) ([Kruglov Pavel](https://github.com/Avogar)).
-* 修复在并行副本场景下取消查询时可能出现的死锁问题。 [#66905](https://github.com/ClickHouse/ClickHouse/pull/66905) ([Nikita Taranov](https://github.com/nickitat)).
-* 即使设置了 database_replicated_allow_heavy_create,也禁止使用 CREATE AS SELECT。该操作在 23.12 中是无条件禁止的,但在未发布的 24.7 中,在启用该设置时被意外允许。[#66980](https://github.com/ClickHouse/ClickHouse/pull/66980) ([vdimir](https://github.com/vdimir))。
-* 在设置 `max_rows_to_read` 限制时,从 `numbers` 表读取数据可能会错误地抛出异常。此更改修复了 [#66992](https://github.com/ClickHouse/ClickHouse/issues/66992)。[#66996](https://github.com/ClickHouse/ClickHouse/pull/66996)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 为 lagInFrame 和 leadInFrame 窗口函数添加适当的类型转换——修复 msan 测试。[#67091](https://github.com/ClickHouse/ClickHouse/pull/67091) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* 修复了 `TRUNCATE DATABASE` 会像 `DROP DATABASE` 查询那样停止复制的问题。[#67129](https://github.com/ClickHouse/ClickHouse/pull/67129) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* 在 `clickhouse-local` 中使用独立的客户端上下文。[#67133](https://github.com/ClickHouse/ClickHouse/pull/67133)([Vitaly Baranov](https://github.com/vitlibar))。
-* 修复在通过只有一个分片的 `Distriburted` 表读取 `Merge` 表的查询中出现的错误 `Cannot convert column because it is non constant in source stream but must be constant in result.`。 [#67146](https://github.com/ClickHouse/ClickHouse/pull/67146) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复了在禁用 `enable_order_by_all` 且使用并行副本(以及分布式查询)时 `ORDER BY all` 的行为。[#67153](https://github.com/ClickHouse/ClickHouse/pull/67153) ([Igor Nikonov](https://github.com/devcrafter))。
-* 修复在 schema 缓存中对 input_format_max_bytes_to_read_for_schema_inference 的错误使用。[#67157](https://github.com/ClickHouse/ClickHouse/pull/67157) ([Kruglov Pavel](https://github.com/Avogar))。
-* 修复在使用单个可空键进行 `GROUP BY` 时发生异常时,`count distinct` 导致的内存泄漏问题。[#67171](https://github.com/ClickHouse/ClickHouse/pull/67171) ([Jet He](https://github.com/compasses)).
-* 修复了一个优化错误,该错误会将 OUTER JOIN 转换为 INNER JOIN。此更改关闭了 [#67156](https://github.com/ClickHouse/ClickHouse/issues/67156)。此更改关闭了 [#66447](https://github.com/ClickHouse/ClickHouse/issues/66447)。该缺陷是在 [https://github.com/ClickHouse/ClickHouse/pull/62907](https://github.com/ClickHouse/ClickHouse/pull/62907) 中引入的。[#67178](https://github.com/ClickHouse/ClickHouse/pull/67178)([Maksim Kita](https://github.com/kitaisreal))。
-* 修复了错误 `Conversion from AggregateFunction(name, Type) to AggregateFunction(name, Nullable(Type)) is not supported`。该缺陷是由 `optimize_rewrite_aggregate_function_with_if` 优化引起的。修复了 [#67112](https://github.com/ClickHouse/ClickHouse/issues/67112)。[#67229](https://github.com/ClickHouse/ClickHouse/pull/67229)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复在使用空元组作为函数 IN 的左侧操作数时导致查询挂起的问题。[#67295](https://github.com/ClickHouse/ClickHouse/pull/67295)([Duc Canh Le](https://github.com/canhld94))。
-* 在跳过未知字段时,可以构造出嵌套层级非常深的 JSON 数据,导致栈溢出。此更改关闭了 [#67292](https://github.com/ClickHouse/ClickHouse/issues/67292)。[#67324](https://github.com/ClickHouse/ClickHouse/pull/67324)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 修复在启动期间发生异常后附加 ReplicatedMergeTree 表时的问题。 [#67360](https://github.com/ClickHouse/ClickHouse/pull/67360) ([Antonio Andelic](https://github.com/antonio2368)).
-* 修复由于在 `Aggregator` 中错误地从线程组分离而导致的段错误(segfault)。[#67385](https://github.com/ClickHouse/ClickHouse/pull/67385) ([Antonio Andelic](https://github.com/antonio2368))。
-* 修复了在主键(PK)中使用非确定性函数的另一个问题。[#67395](https://github.com/ClickHouse/ClickHouse/pull/67395)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复了 `bloom_filter` 索引在包含稍显古怪条件(例如 `(k=2)=(k=2)` 或 `has([1,2,3], k)`)的查询中导致查询失败的问题。[#67423](https://github.com/ClickHouse/ClickHouse/pull/67423) ([Michael Kolupaev](https://github.com/al13n321)).
-* 如果文件名/URI 含有 `::` 但不是归档文件,则能够被正确解析。 [#67433](https://github.com/ClickHouse/ClickHouse/pull/67433) ([Antonio Andelic](https://github.com/antonio2368)).
-* 修复 `~WriteBufferFromS3` 中在 `WriteBuffer` 被取消时的任务等待逻辑。[#67459](https://github.com/ClickHouse/ClickHouse/pull/67459)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 在 RESTORE 过程中,保护临时 part 目录不被删除。[#67491](https://github.com/ClickHouse/ClickHouse/pull/67491) ([Vitaly Baranov](https://github.com/vitlibar))。
-* 修复嵌套短路求值函数的执行。[#67520](https://github.com/ClickHouse/ClickHouse/pull/67520) ([Kruglov Pavel](https://github.com/Avogar)).
-* 修复 `Logical error: Expected the argument №N of type T to have X rows, but it has 0`。该错误可能会在使用新分析器、且在 `GROUP BY` 中包含常量表达式的远程查询中发生。[#67536](https://github.com/ClickHouse/ClickHouse/pull/67536)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复包含 NULL 的元组上的 JOIN:在使用新分析器时,如果 `JOIN ON` 部分的元组中包含 `NULL`,一些查询会返回不正确的结果。[#67538](https://github.com/ClickHouse/ClickHouse/pull/67538)([vdimir](https://github.com/vdimir))。
-* 在不可驱逐缓存已满时,修复对 FileCache::freeSpaceRatioKeepingThreadFunc() 的冗余重新调度。 [#67540](https://github.com/ClickHouse/ClickHouse/pull/67540) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 修复通过 HTTP 接口向类流式引擎(Kafka、RabbitMQ、NATS)执行 INSERT 时的问题。 [#67554](https://github.com/ClickHouse/ClickHouse/pull/67554) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* 修复了函数 `toStartOfWeek` 在较小的 `DateTime64` 值情况下返回错误结果的问题。[#67558](https://github.com/ClickHouse/ClickHouse/pull/67558) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 修复使用递归 CTE 创建视图时的问题。[#67587](https://github.com/ClickHouse/ClickHouse/pull/67587)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* 修复文件系统缓存中的 `Logical error: 'file_offset_of_buffer_end <= read_until_position'` 逻辑错误。关闭 [#57508](https://github.com/ClickHouse/ClickHouse/issues/57508)。[#67623](https://github.com/ClickHouse/ClickHouse/pull/67623)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 修复了 [#62282](https://github.com/ClickHouse/ClickHouse/issues/62282)。移除了对 `convertFieldToString()` 的调用,并添加了针对特定数据类型的序列化代码。当参数值是返回该数据类型实例的函数或表达式时,参数化视图替换在多种数据类型下会失效。 [#67654](https://github.com/ClickHouse/ClickHouse/pull/67654) ([Shankar](https://github.com/shiyer7474))。
-* 修复了 `percent_rank` 的崩溃问题。将 `percent_rank` 的默认 frame 类型修改为 `range unbounded preceding and unbounded following`。现在会考虑 `IWindowFunction` 的默认 window frame,SQL 中未定义 window frame 的窗口函数也可以被正确地归入不同的 `WindowTransfomer`。[#67661](https://github.com/ClickHouse/ClickHouse/pull/67661) ([lgbo](https://github.com/lgbo-ustc)).
-* 修复在使用 UNION 时重新加载 SQL UDF 的问题。之前,重启服务器可能会导致 UDF 失效。[#67665](https://github.com/ClickHouse/ClickHouse/pull/67665)([Antonio Andelic](https://github.com/antonio2368))。
-* 修复在包含 Tuples 和 Maps 的 `if` 函数中,使用实验性 Variant 类型并启用设置 `use_variant_as_common_type` 时可能出现的逻辑错误 "Unexpected return type from if"。[#67687](https://github.com/ClickHouse/ClickHouse/pull/67687) ([Kruglov Pavel](https://github.com/Avogar))。
-* 由于 Linux 内核中的一个 bug,可能会导致查询在 `TimerDescriptor::drain` 中挂起。此更改关闭了 [#37686](https://github.com/ClickHouse/ClickHouse/issues/37686)。[#67702](https://github.com/ClickHouse/ClickHouse/pull/67702)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 修复 `RESTORE ON CLUSTER` 命令的完成逻辑。 [#67720](https://github.com/ClickHouse/ClickHouse/pull/67720) ([Vitaly Baranov](https://github.com/vitlibar)).
-* 修复在加载过程中遇到 `CANNOT_SCHEDULE_TASK` 导致字典卡死的问题。 [#67751](https://github.com/ClickHouse/ClickHouse/pull/67751) ([Azat Khuzhin](https://github.com/azat)).
-* 像 `SELECT count() FROM t WHERE cast(c = 1 or c = 9999 AS Bool) SETTINGS use_skip_indexes=1` 这样的查询在列 `c` 上使用 Bloom 过滤器索引时现在可以正常工作。[#67781](https://github.com/ClickHouse/ClickHouse/pull/67781)([jsc0218](https://github.com/jsc0218))。
-* 修复在某些聚合无键且带有过滤条件的查询中出现的错误聚合结果,关闭 [#67419](https://github.com/ClickHouse/ClickHouse/issues/67419)。[#67804](https://github.com/ClickHouse/ClickHouse/pull/67804) ([vdimir](https://github.com/vdimir)).
-* 在 ALTER ADD/MODIFY COLUMN 中对实验性/可疑数据类型进行校验。 [#67911](https://github.com/ClickHouse/ClickHouse/pull/67911) ([Kruglov Pavel](https://github.com/Avogar)).
-* 修复了在分布式查询中常量折叠后 `DateTime64` 的解析问题,关闭 [#66773](https://github.com/ClickHouse/ClickHouse/issues/66773)。[#67920](https://github.com/ClickHouse/ClickHouse/pull/67920)([vdimir](https://github.com/vdimir))。
-* 当谓词中包含非确定性函数时,修复 `count()` 结果错误的问题。[#67922](https://github.com/ClickHouse/ClickHouse/pull/67922) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* 修复了在可用 CPU 数量受限的容器化环境中,最大线程软限制的计算。 [#67963](https://github.com/ClickHouse/ClickHouse/pull/67963) ([Robert Schulze](https://github.com/rschu1ze)).
-* 现在,如果磁盘上不存在投影但在 `checksums.txt` 中存在,ClickHouse 不再将该数据块视为损坏。[#68003](https://github.com/ClickHouse/ClickHouse/pull/68003) ([alesapin](https://github.com/alesapin))。
-* 修复了在使用新 analyzer 执行 mutation 时,未修改 part 未被正确跳过的问题。之前在启用 analyzer 的情况下,即使根据谓词判断某个 part 不会受到 mutation 影响,该 part 中的数据仍可能会被 mutation 重写。 [#68052](https://github.com/ClickHouse/ClickHouse/pull/68052) ([Anton Popov](https://github.com/CurtizJ)).
-* 移除了在使用 `OFFSET` 的子查询中删除排序的错误优化。修复了 [#67906](https://github.com/ClickHouse/ClickHouse/issues/67906)。[#68099](https://github.com/ClickHouse/ClickHouse/pull/68099)([Graham Campbell](https://github.com/GrahamCampbell))。
-* 尝试修复在聚合投影优化中出现的 `Block structure mismatch in AggregatingStep stream: different types` 问题。[#68107](https://github.com/ClickHouse/ClickHouse/pull/68107)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 尝试修复在取消查询时发生的 Postgres 崩溃。[#68288](https://github.com/ClickHouse/ClickHouse/pull/68288) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* 修复查询 `SYSTEM SYNC REPLICA` 中同步副本模式缺失的问题。 [#68326](https://github.com/ClickHouse/ClickHouse/pull/68326) ([Duc Canh Le](https://github.com/canhld94)).
-
-### ClickHouse 发布 24.7,2024-07-30 {#a-id247a-clickhouse-release-247-2024-07-30}
-
-#### 向后不兼容的变更 {#backward-incompatible-change-5}
-* 禁止在 Replicated 数据库中使用 `CRATE MATERIALIZED VIEW ... ENGINE Replicated*MergeTree POPULATE AS SELECT ...`。 [#63963](https://github.com/ClickHouse/ClickHouse/pull/63963) ([vdimir](https://github.com/vdimir)).
-* `clickhouse-keeper-client` 现在只接受字符串字面量形式的路径,例如 `ls '/hello/world'`,不再接受裸字符串,例如 `ls /hello/world`。 [#65494](https://github.com/ClickHouse/ClickHouse/pull/65494) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 指标 `KeeperOutstandingRequets` 重命名为 `KeeperOutstandingRequests`。 [#66206](https://github.com/ClickHouse/ClickHouse/pull/66206) ([Robert Schulze](https://github.com/rschu1ze)).
-* 从 `system.functions` 表中移除字段 `is_deterministic`。 [#66630](https://github.com/ClickHouse/ClickHouse/pull/66630) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 函数 `tuple` 现在会尝试在查询中构造命名元组(由 `enable_named_columns_in_function_tuple` 控制)。新增函数 `tupleNames`,用于从元组中提取名称。 [#54881](https://github.com/ClickHouse/ClickHouse/pull/54881) ([Amos Bird](https://github.com/amosbird)).
-* 修改物化视图的去重机制。修复了许多类似场景:- 在目标表上:数据被拆分为 2 个或更多块,并且当这些块被并行插入时,这些块会被视为重复。- 在物化视图的目标表上:相同的数据块会被去重,这在物化视图由于执行聚合,对不同输入数据经常生成相同结果数据时会发生。- 在物化视图的目标表上:来自不同物化视图的相同数据块会被去重。 [#61601](https://github.com/ClickHouse/ClickHouse/pull/61601) ([Sema Checherinda](https://github.com/CheSema)).
-* 函数 `bitShiftLeft` 和 `bitShitfRight` 在移位位置越界时会返回错误。 [#65838](https://github.com/ClickHouse/ClickHouse/pull/65838) ([Pablo Marcos](https://github.com/pamarcos)).
-
-#### 新功能 {#new-feature-5}
-* 为 `full_sorting_join` 算法添加 `ASOF JOIN` 支持。[#55051](https://github.com/ClickHouse/ClickHouse/pull/55051) ([vdimir](https://github.com/vdimir)).
-* 在 `clickhouse-client` 中支持 JWT 身份验证(仅在 ClickHouse Cloud 中可用)。[#62829](https://github.com/ClickHouse/ClickHouse/pull/62829) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* 新增 SQL 函数 `changeYear`、`changeMonth`、`changeDay`、`changeHour`、`changeMinute`、`changeSecond`。例如,`SELECT changeMonth(toDate('2024-06-14'), 7)` 返回日期 `2024-07-14`。[#63186](https://github.com/ClickHouse/ClickHouse/pull/63186) ([cucumber95](https://github.com/cucumber95)).
-* 引入启动脚本,允许在启动阶段执行预配置的查询。[#64889](https://github.com/ClickHouse/ClickHouse/pull/64889) ([pufit](https://github.com/pufit)).
-* 在客户端配置中支持 `accept_invalid_certificate`,以便客户端可以通过安全 TCP 连接到使用自签名证书运行的服务器——可作为相应 `openSSL` 客户端设置 `verificationMode=none` 和 `invalidCertificateHandler.name=AcceptCertificateHandler` 的简写。[#65238](https://github.com/ClickHouse/ClickHouse/pull/65238) ([peacewalker122](https://github.com/peacewalker122)).
-* 新增 system.error_log,其中包含来自 system.errors 表的错误值历史记录,并定期刷新到磁盘。[#65381](https://github.com/ClickHouse/ClickHouse/pull/65381) ([Pablo Marcos](https://github.com/pamarcos)).
-* 添加聚合函数 `groupConcat`。其行为大致等同于 `arrayStringConcat( groupArray(column), ',')`。可以接收 2 个参数:字符串分隔符以及要处理的元素个数。[#65451](https://github.com/ClickHouse/ClickHouse/pull/65451) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* 添加 AzureQueue 存储引擎。[#65458](https://github.com/ClickHouse/ClickHouse/pull/65458) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 新增设置,用于开启/关闭将页索引写入 Parquet 文件。[#65475](https://github.com/ClickHouse/ClickHouse/pull/65475) ([lgbo](https://github.com/lgbo-ustc)).
-* 引入 `logger.console_log_level` 服务器配置,用于控制输出到控制台的日志级别(如果已启用)。[#65559](https://github.com/ClickHouse/ClickHouse/pull/65559) ([Azat Khuzhin](https://github.com/azat)).
-* 使用表函数 `file` 时,自动在目录路径末尾追加通配符 `*`。[#66019](https://github.com/ClickHouse/ClickHouse/pull/66019) ([Zhidong (David) Guo](https://github.com/Gun9niR)).
-* 在非交互模式下为客户端添加 `--memory-usage` 选项。[#66393](https://github.com/ClickHouse/ClickHouse/pull/66393) ([vdimir](https://github.com/vdimir)).
-* 为 clickhouse-disks 提供交互式客户端,并支持从本地目录添加本地磁盘。[#64446](https://github.com/ClickHouse/ClickHouse/pull/64446) ([Daniil Ivanik](https://github.com/divanik)).
-* 当在带有投影的表上执行轻量级删除时,用户可以选择抛出异常(默认)或删除该投影。[#65594](https://github.com/ClickHouse/ClickHouse/pull/65594) ([jsc0218](https://github.com/jsc0218)).
-* 新增 system 表,用于提供所有已分离表的主要信息。[#65400](https://github.com/ClickHouse/ClickHouse/pull/65400) ([Konstantin Morozov](https://github.com/k-morozov)).
-
-#### 实验特性 {#experimental-feature-4}
-* 更改 `Variant` 数据类型的二进制序列化:新增 `compact` 模式,以避免在仅包含单一变体或仅包含 NULL 值的 granule 中多次写入相同的 discriminator。新增 MergeTree 设置 `use_compact_variant_discriminators_serialization`,默认启用。请注意,Variant 类型仍为实验性特性,因此对序列化进行不向后兼容的变更是可以接受的。 [#62774](https://github.com/ClickHouse/ClickHouse/pull/62774) ([Kruglov Pavel](https://github.com/Avogar)).
-* 为 clickhouse-keeper 提供基于磁盘的后端存储支持。 [#56626](https://github.com/ClickHouse/ClickHouse/pull/56626) ([Han Fei](https://github.com/hanfei1991)).
-* 重构 JSONExtract 函数,支持更多类型,包括实验性的 Dynamic 类型。 [#66046](https://github.com/ClickHouse/ClickHouse/pull/66046) ([Kruglov Pavel](https://github.com/Avogar)).
-* 为 `Variant` 和 `Dynamic` 子列增加对 null map 子列的支持。 [#66178](https://github.com/ClickHouse/ClickHouse/pull/66178) ([Kruglov Pavel](https://github.com/Avogar)).
-* 修复从执行过 ALTER 操作的 `Memory` 表中读取 `Dynamic` 子列的问题。之前如果通过 ALTER 修改了 Memory 表中 Dynamic 类型的 `max_types` 参数,后续对子列的读取可能会返回错误结果。 [#66066](https://github.com/ClickHouse/ClickHouse/pull/66066) ([Kruglov Pavel](https://github.com/Avogar)).
-* 在使用自定义键的并行副本时增加对 `cluster_for_parallel_replicas` 的支持。这样可以在 MergeTree 表中使用带自定义键的并行副本。 [#65453](https://github.com/ClickHouse/ClickHouse/pull/65453) ([Antonio Andelic](https://github.com/antonio2368)).
-
-#### 性能改进 {#performance-improvement-5}
-* 将整数转字符串的算法替换为更快的实现(从修改版 amdn/itoa 更换为修改版 jeaiii/itoa)。[#61661](https://github.com/ClickHouse/ClickHouse/pull/61661)([Raúl Marín](https://github.com/Algunenano))。
-* 现在会收集并缓存由 `join`(`parallel_hash` 算法)创建的哈希表大小。此信息将用于在后续查询执行时为哈希表预先分配空间,从而节省哈希表扩容的时间。[#64553](https://github.com/ClickHouse/ClickHouse/pull/64553)([Nikita Taranov](https://github.com/nickitat))。
-* 通过使用缓冲机制,优化带有 `ORDER BY` 主键且 `WHERE` 条件具有高选择性的查询。此行为由设置 `read_in_order_use_buffering` 控制(默认启用),并且可能增加查询的内存使用量。[#64607](https://github.com/ClickHouse/ClickHouse/pull/64607)([Anton Popov](https://github.com/CurtizJ))。
-* 提升加载 `plain_rewritable` 元数据的性能。[#65634](https://github.com/ClickHouse/ClickHouse/pull/65634)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 在只读磁盘上挂载表时,通过不加载过期的数据部分来减少资源占用。[#65635](https://github.com/ClickHouse/ClickHouse/pull/65635)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 为 Set 索引支持 minmax 超矩形(hyperrectangle)。[#65676](https://github.com/ClickHouse/ClickHouse/pull/65676)([AntiTopQuark](https://github.com/AntiTopQuark))。
-* 卸载过期数据部分的主索引以降低总体内存使用量。[#65852](https://github.com/ClickHouse/ClickHouse/pull/65852)([Anton Popov](https://github.com/CurtizJ))。
-* 当模式较为简单(即不包含元字符、模式类、标志、分组字符等)时,`replaceRegexpAll` 和 `replaceRegexpOne` 函数现在会显著更快。(感谢 Taiyang Li)。[#66185](https://github.com/ClickHouse/ClickHouse/pull/66185)([Robert Schulze](https://github.com/rschu1ze))。
-* S3 请求:减少查询的重试等待时间,增加备份的重试次数。查询总计重试时间为 8.5 分钟、重试 100 次;备份恢复总计重试时间为 1.2 小时、重试 1000 次。[#65232](https://github.com/ClickHouse/ClickHouse/pull/65232)([Sema Checherinda](https://github.com/CheSema))。
-* 支持在查询计划中对 LIMIT 进行优化。为 PostgreSQL 存储和表函数添加 LIMIT 下推支持。[#65454](https://github.com/ClickHouse/ClickHouse/pull/65454)([Maksim Kita](https://github.com/kitaisreal))。
-* 改进了 ZooKeeper 的负载均衡。当前会话在可用的最优节点出现之前不会过期,即使设置了 `fallback_session_lifetime`。添加了对可用区(AZ)感知均衡的支持。[#65570](https://github.com/ClickHouse/ClickHouse/pull/65570)([Alexander Tokmakov](https://github.com/tavplubix))。
-* DatabaseCatalog 通过使用最多 `database_catalog_drop_table_concurrency` 个线程来更快地删除表。[#66065](https://github.com/ClickHouse/ClickHouse/pull/66065)([Sema Checherinda](https://github.com/CheSema))。
-
-#### 改进 {#improvement-5}
-
-* 改进了 ZooKeeper 的负载均衡。当前会话在最优节点可用之前不会过期,即使设置了 `fallback_session_lifetime`。增加了对可用区感知(AZ-aware)负载均衡的支持。[#65570](https://github.com/ClickHouse/ClickHouse/pull/65570) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* 设置 `optimize_trivial_insert_select` 默认是禁用的。在大多数情况下,启用它应当是有益的。不过,如果你发现 `INSERT SELECT` 变慢或者内存使用增加,可以重新启用该设置,或者执行 `SET compatibility = '24.6'`。[#58970](https://github.com/ClickHouse/ClickHouse/pull/58970)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 当 `clickhouse-client` 或 `clickhouse-local` 崩溃时,打印堆栈跟踪和诊断信息。[#61109](https://github.com/ClickHouse/ClickHouse/pull/61109) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* `SHOW INDEX | INDEXES | INDICES | KEYS` 的结果此前是按主键列名排序的。由于这种行为不够直观,现在结果改为按这些主键列在主键中的位置进行排序。[#61131](https://github.com/ClickHouse/ClickHouse/pull/61131) ([Robert Schulze](https://github.com/rschu1ze))。
-* 更改物化视图的去重机制。修复了许多情况,例如: 对于目标表:数据被拆分为 2 个或更多块,在这些块被并行插入时,它们会被错误地视为重复。 对于物化视图(MV)的目标表:相同的数据块会被去重,这发生在 MV 由于执行聚合操作,对不同的输入数据经常产生相同的结果数据时。 对于物化视图的目标表:来自不同 MV 的相同数据块会被去重。
-* 支持读取分区的 DeltaLake 数据。通过读取元数据而非实际数据来推断 DeltaLake 模式。 [#63201](https://github.com/ClickHouse/ClickHouse/pull/63201) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 在可组合协议中,TLS 层仅支持 `certificateFile` 和 `privateKeyFile` 参数。[https://clickhouse.com/docs/operations/settings/composable-protocols](https://clickhouse.com/docs/operations/settings/composable-protocols)。[#63985](https://github.com/ClickHouse/ClickHouse/pull/63985)([Anton Ivashkin](https://github.com/ianton-ru))。
-* 新增 profile event `SelectQueriesWithPrimaryKeyUsage`,用于表示有多少 SELECT 查询使用主键来评估 WHERE 子句。[#64492](https://github.com/ClickHouse/ClickHouse/pull/64492) ([0x01f](https://github.com/0xfei))。
-* 与 `StorageS3Queue` 相关的修复和改进。根据服务器上物理 CPU 核心数推导出 `s3queue_processing_threads_num` 的默认值(而不是之前固定为 1)。将 `s3queue_loading_retries` 的默认值设置为 10。修复 `system.s3queue` 的异常列中可能出现的含糊错误信息 "Uncaught exception"。在出现 `MEMORY_LIMIT_EXCEEDED` 异常时不再增加重试计数。将文件提交操作移动到表数据完全插入完成之后的阶段,以避免在数据尚未插入时文件已经被提交。新增设置 `s3queue_max_processed_files_before_commit`、`s3queue_max_processed_rows_before_commit`、`s3queue_max_processed_bytes_before_commit`、`s3queue_max_processing_time_sec_before_commit`,以便更好地控制提交和刷新时间。[#65046](https://github.com/ClickHouse/ClickHouse/pull/65046) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* 在参数化视图函数中支持别名(仅适用于新分析器)。[#65190](https://github.com/ClickHouse/ClickHouse/pull/65190)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 已更新,在 `azureBlobStorage` 的日志中隐藏账户密钥。[#65273](https://github.com/ClickHouse/ClickHouse/pull/65273) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
-* 当过滤表达式是 `PARTITION BY` 表达式的一部分时,对 `IN` 谓词执行分区剪枝。[#65335](https://github.com/ClickHouse/ClickHouse/pull/65335) ([Eduard Karacharov](https://github.com/korowa))。
-* `arrayMin`/`arrayMax` 可适用于所有可比较的数据类型。[#65455](https://github.com/ClickHouse/ClickHouse/pull/65455)([pn](https://github.com/chloro-pn))。
-* 改进了针对 cgroups v2 的内存核算,不再将页缓存占用的内存量计入其中。[#65470](https://github.com/ClickHouse/ClickHouse/pull/65470) ([Nikita Taranov](https://github.com/nickitat))。
-* 在将数据块序列化以插入 EmbeddedRocksDB 表时,避免为每一行创建格式设置。[#65474](https://github.com/ClickHouse/ClickHouse/pull/65474) ([Duc Canh Le](https://github.com/canhld94))。
-* 将 `clickhouse-local` 提示符简化为 `:)`。`getFQDNOrHostName()` 在 macOS 上耗时过长,而且我们本来也不希望在 `clickhouse-local` 的提示符中显示主机名。[#65510](https://github.com/ClickHouse/ClickHouse/pull/65510)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* 避免在低端虚拟机上打印 jemalloc 关于每 CPU arena 的消息。[#65532](https://github.com/ClickHouse/ClickHouse/pull/65532)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 默认禁用文件系统缓存的后台下载功能。等我们修复在使用后台下载线程时,由于内存释放在查询上下文之外进行(而缓冲区在查询上下文之内分配),可能导致的 “Memory limit exceeded” 问题后,再重新启用该功能。此外,我们需要新增一个单独的设置,用于设置后台 worker 的单次最大下载大小(目前受限于 `max_file_segment_size`,这可能过大)。 [#65534](https://github.com/ClickHouse/ClickHouse/pull/65534) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 在配置中新增选项 ``,用于指定 ClickHouse 重新加载配置文件的时间间隔。[#65545](https://github.com/ClickHouse/ClickHouse/pull/65545) ([alesapin](https://github.com/alesapin)).
-* 为 ClickHouse 数据类型实现二进制编码,并在文档中补充其规范说明。在 Dynamic 二进制序列化中使用该编码,并通过 settings 配置项允许在 RowBinaryWithNamesAndTypes 和 Native 格式中使用它。 [#65546](https://github.com/ClickHouse/ClickHouse/pull/65546) ([Kruglov Pavel](https://github.com/Avogar)).
-* 服务器设置 `compiled_expression_cache_size` 和 `compiled_expression_cache_elements_size` 现在可以在 `system.server_settings` 中查看。[#65584](https://github.com/ClickHouse/ClickHouse/pull/65584)([Robert Schulze](https://github.com/rschu1ze))。
-* 添加基于 x509 SubjectAltName 扩展的用户身份识别支持。[#65626](https://github.com/ClickHouse/ClickHouse/pull/65626)([Anton Kozlov](https://github.com/tonickkozlov))。
-* `clickhouse-local` 会遵从配置文件中的 `max_server_memory_usage` 和 `max_server_memory_usage_to_ram_ratio` 设置。它也会像 `clickhouse-server` 一样,默认将最大内存使用量设置为系统内存的 90%。[#65697](https://github.com/ClickHouse/ClickHouse/pull/65697)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 添加脚本,用于将文件备份到 ClickHouse。[#65699](https://github.com/ClickHouse/ClickHouse/pull/65699)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 为 PostgreSQL 源添加了查询取消支持。[#65722](https://github.com/ClickHouse/ClickHouse/pull/65722)([Maksim Kita](https://github.com/kitaisreal))。
-* 使 `allow_experimental_analyzer` 在分布式查询中由发起端控制。这可确保在混合版本集群中执行操作时的兼容性和正确性。[#65777](https://github.com/ClickHouse/ClickHouse/pull/65777) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* 在 Keeper 中遵守 cgroup CPU 限制。 [#65819](https://github.com/ClickHouse/ClickHouse/pull/65819) ([Antonio Andelic](https://github.com/antonio2368)).
-* 允许在无参数时使用 `concat` 函数 `:) select concat();`。 [#65887](https://github.com/ClickHouse/ClickHouse/pull/65887) ([李扬](https://github.com/taiyang-li)).
-* 允许在 `clickhouse-local` 中管理命名集合。[#65973](https://github.com/ClickHouse/ClickHouse/pull/65973) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 改进与 Azure 相关的 Profile 事件。[#65999](https://github.com/ClickHouse/ClickHouse/pull/65999) ([alesapin](https://github.com/alesapin)).
-* 支持按写入端时区读取 ORC 文件。 [#66025](https://github.com/ClickHouse/ClickHouse/pull/66025) ([kevinyhzou](https://github.com/KevinyhZou)).
-* 添加用于控制 PostgreSQL 连接的配置项。配置项 `postgresql_connection_attempt_timeout` 指定传递给连接 URL 中的 `connect_timeout` 参数的值。配置项 `postgresql_connection_pool_retries` 指定为建立与 PostgreSQL 端点连接而进行重试的次数。[#66232](https://github.com/ClickHouse/ClickHouse/pull/66232)([Dmitry Novik](https://github.com/novikd))。
-* 降低 `system.processors_profile_log` 中 `input_wait_elapsed_us`/`elapsed_us` 的误差。[#66239](https://github.com/ClickHouse/ClickHouse/pull/66239) ([Azat Khuzhin](https://github.com/azat))。
-* 改进与文件系统缓存相关的 ProfileEvents。 [#66249](https://github.com/ClickHouse/ClickHouse/pull/66249) ([zhukai](https://github.com/nauu)).
-* 添加配置项,使在使用复制存储进行命名集合管理时忽略查询中的 `ON CLUSTER` 子句。[#66288](https://github.com/ClickHouse/ClickHouse/pull/66288) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。
-* 函数 `generateSnowflakeID` 现在允许将机器 ID 作为参数指定,以防止在大型集群中出现冲突。[#66374](https://github.com/ClickHouse/ClickHouse/pull/66374) ([ZAWA_ll](https://github.com/Zawa-ll))。
-* 在交互模式下禁用通过 `Ctrl+Z` 将进程挂起。这是一个常见陷阱,对几乎所有用户来说都不是预期行为。我想只有极少数追求极致的高级用户才会欣赏把终端应用挂起到后台这种做法,但我并不认识任何这样的人。[#66511](https://github.com/ClickHouse/ClickHouse/pull/66511)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 在 Dictionaries 中新增用于验证主键类型的选项。对于简单布局,如果没有该选项,任何列类型都会被隐式转换为 UInt64。[#66595](https://github.com/ClickHouse/ClickHouse/pull/66595) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。
-
-
-
-#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-4}
-
-* 在执行 CREATE/REPLACE/RENAME/EXCHANGE 查询时检查是否存在循环依赖,如果存在则抛出异常。此前,此类循环依赖可能会在服务器启动期间导致死锁。同时修复了在创建依赖关系时的一些缺陷。[#65405](https://github.com/ClickHouse/ClickHouse/pull/65405) ([Kruglov Pavel](https://github.com/Avogar))。
-* 修复在函数调用中 `LowCardinality` 列意外的大小问题。[#65298](https://github.com/ClickHouse/ClickHouse/pull/65298) ([Raúl Marín](https://github.com/Algunenano))。
-* 修复 maxIntersections 中的崩溃。[#65689](https://github.com/ClickHouse/ClickHouse/pull/65689) ([Raúl Marín](https://github.com/Algunenano)).
-* 修复用户定义中 `VALID UNTIL` 子句在重启后会被重置的问题。[#66409](https://github.com/ClickHouse/ClickHouse/pull/66409) ([Nikolay Degterinsky](https://github.com/evillique))。
-* 修复 `SHOW MERGES` 中的剩余时间列。[#66735](https://github.com/ClickHouse/ClickHouse/pull/66735) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `Query was cancelled` 可能会在 clickhouse-client 中打印两次。该问题已修复。[#66005](https://github.com/ClickHouse/ClickHouse/pull/66005) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* 修复了在使用 `MaterializedMySQL`(一个不受支持的实验性功能)并配合 TABLE OVERRIDE 时出现的崩溃问题,该问题发生在将 MySQL 的 NULL 字段映射到 ClickHouse 中非 NULL 的字段的场景中。[#54649](https://github.com/ClickHouse/ClickHouse/pull/54649) ([Filipp Ozinov](https://github.com/bakwc)).
-* 修复了当 `PREWHERE` 表达式不读取任何列且表没有自适应索引粒度(非常老的表)时出现的逻辑错误。[#59173](https://github.com/ClickHouse/ClickHouse/pull/59173) ([Alexander Gololobov](https://github.com/davenger))。
-* 修复在取消查询时的取消缓冲区 Bug。 [#64478](https://github.com/ClickHouse/ClickHouse/pull/64478) ([Sema Checherinda](https://github.com/CheSema)).
-* 修复在 columns.txt 不存在时从元数据填充 part 列的逻辑。 [#64757](https://github.com/ClickHouse/ClickHouse/pull/64757) ([Azat Khuzhin](https://github.com/azat)).
-* 修复执行 `ALTER TABLE ... ON CLUSTER ... MODIFY SQL SECURITY` 时导致的崩溃。 [#64957](https://github.com/ClickHouse/ClickHouse/pull/64957) ([pufit](https://github.com/pufit)).
-* 修复在销毁 AccessControl 时发生的崩溃:添加显式关闭。[#64993](https://github.com/ClickHouse/ClickHouse/pull/64993)([Vitaly Baranov](https://github.com/vitlibar))。
-* 递归地在函数 `uniq*` 的参数中去除单射函数。此前工作正常,但在新的分析器中出现了问题。[#65140](https://github.com/ClickHouse/ClickHouse/pull/65140)([Duc Canh Le](https://github.com/canhld94))。
-* 修复在使用 CTE 查询时出现的意外投影名称问题。[#65267](https://github.com/ClickHouse/ClickHouse/pull/65267) ([wudidapaopao](https://github.com/wudidapaopao)).
-* 在通过直接查询或 `Dictionary` 表引擎访问字典时,需要具备 `dictGet` 权限。[#65359](https://github.com/ClickHouse/ClickHouse/pull/65359) ([Joe Lynch](https://github.com/joelynch))。
-* 修复了增量备份中基于用户的 S3 身份验证问题。 [#65481](https://github.com/ClickHouse/ClickHouse/pull/65481) ([Antonio Andelic](https://github.com/antonio2368)).
-* 在启用了 `read-in-order` 优化的情况下,对包含 `FINAL` 的查询禁用 `non-intersecting-parts` 优化。否则可能会导致查询结果不正确。作为临时规避方案,在此修复合并之前,请禁用 `do_not_merge_across_partitions_select_final` 和 `split_parts_ranges_into_intersecting_and_non_intersecting_final`。[#65505](https://github.com/ClickHouse/ClickHouse/pull/65505) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复当列表批中的所有文件都被过滤掉时抛出 `Index out of bound for blob metadata` 异常的问题。[#65523](https://github.com/ClickHouse/ClickHouse/pull/65523)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 修复在投影去重合并过程中出现的 NOT_FOUND_COLUMN_IN_BLOCK 问题。[#65573](https://github.com/ClickHouse/ClickHouse/pull/65573) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* 修复了 MergeJoin 中的一个缺陷:稀疏序列化中的列在未执行所需转换的情况下,可能会被当作其嵌套类型的列进行处理。[#65632](https://github.com/ClickHouse/ClickHouse/pull/65632) ([Nikita Taranov](https://github.com/nickitat))。
-* 修复了兼容性级别 '23.4' 未正确生效的问题。[#65737](https://github.com/ClickHouse/ClickHouse/pull/65737) ([cw5121](https://github.com/cw5121))。
-* 修复包含可为 NULL 字段的 ODBC 表。[#65738](https://github.com/ClickHouse/ClickHouse/pull/65738) ([Rodolphe Dugé de Bernonville](https://github.com/RodolpheDuge)).
-* 修复在发生致命错误时可能出现的 `TCPHandler` 数据竞争问题。[#65744](https://github.com/ClickHouse/ClickHouse/pull/65744) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 修复函数 `parseDateTime` 在处理占位符 `%F` 和 `%D` 时抛出的错误异常。[#65768](https://github.com/ClickHouse/ClickHouse/pull/65768) ([Antonio Andelic](https://github.com/antonio2368))。
-* 对于从 `PostgreSQL` 读取数据的查询,如果 `ClickHouse` 查询已完成,则会取消内部的 `PostgreSQL` 查询。否则,在内部的 `PostgreSQL` 查询完成前,`ClickHouse` 查询无法被取消。 [#65771](https://github.com/ClickHouse/ClickHouse/pull/65771) ([Maksim Kita](https://github.com/kitaisreal))。
-* 修复在同时使用旧版分析器和 dictGetOrDefault 时短路逻辑中的一个 Bug。[#65802](https://github.com/ClickHouse/ClickHouse/pull/65802)([jsc0218](https://github.com/jsc0218))。
-* 修复导致 EmbeddedRocksDB 在启用 TTL 写入时生成损坏 SST 文件的问题。[#65816](https://github.com/ClickHouse/ClickHouse/pull/65816) ([Duc Canh Le](https://github.com/canhld94)).
-* 函数 `bitTest`、`bitTestAll` 和 `bitTestAny` 现在在指定的位索引超出范围时会返回错误 [#65818](https://github.com/ClickHouse/ClickHouse/pull/65818) ([Pablo Marcos](https://github.com/pamarcos))。
-* 在任何使用哈希 JOIN 的查询中都支持设置 `join_any_take_last_row`。 [#65820](https://github.com/ClickHouse/ClickHouse/pull/65820) ([vdimir](https://github.com/vdimir))。
-* 更好地处理包含 `IS NULL` 检查的 JOIN 条件(例如 `ON (a = b AND (a IS NOT NULL) AND (b IS NOT NULL) ) OR ( (a IS NULL) AND (b IS NULL) )` 会被重写为 `ON a <=> b`),并修复在同时存在除 `IS NULL` 之外的其他条件时出现的不正确优化。[#65835](https://github.com/ClickHouse/ClickHouse/pull/65835) ([vdimir](https://github.com/vdimir))。
-* 修复 S3Queue 中内存占用持续增长的问题。[#65839](https://github.com/ClickHouse/ClickHouse/pull/65839) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 修复 `arrayAUC` 中对相同值(tie)的处理,使其与 sklearn 一致。[#65840](https://github.com/ClickHouse/ClickHouse/pull/65840) ([gabrielmcg44](https://github.com/gabrielmcg44))。
-* 修复 MySQL 服务器协议 TLS 连接的潜在问题。[#65917](https://github.com/ClickHouse/ClickHouse/pull/65917)([Azat Khuzhin](https://github.com/azat))。
-* 修复 MySQL 客户端协议 TLS 连接可能存在的问题。[#65938](https://github.com/ClickHouse/ClickHouse/pull/65938)([Azat Khuzhin](https://github.com/azat))。
-* 修复在超时时间为 0 时处理 `SSL_ERROR_WANT_READ`/`SSL_ERROR_WANT_WRITE` 的方式。[#65941](https://github.com/ClickHouse/ClickHouse/pull/65941) ([Azat Khuzhin](https://github.com/azat)).
-* 在模式推断缓存中添加缺失的设置 `input_format_csv_skip_first_lines/input_format_tsv_skip_first_lines/input_format_csv_try_infer_numbers_from_strings/input_format_csv_try_infer_strings_from_quoted_tuples`,因为它们会改变最终推断出的模式。这样可以避免在这些设置被修改时产生错误的模式推断结果。 [#65980](https://github.com/ClickHouse/ClickHouse/pull/65980) ([Kruglov Pavel](https://github.com/Avogar)).
-* 在 S3 引擎和 S3 表函数中,Column _size 表示归档文件中单个文件的大小,而不是整个归档文件的大小。[#65993](https://github.com/ClickHouse/ClickHouse/pull/65993) ([Daniil Ivanik](https://github.com/divanik))。
-* 修复在分析器中解析动态子列的问题,避免在读取动态子列时对整列进行扫描读取。[#66004](https://github.com/ClickHouse/ClickHouse/pull/66004)([Kruglov Pavel](https://github.com/Avogar))。
-* 修复 from_env 在使用 replace 覆盖时的配置合并问题。[#66034](https://github.com/ClickHouse/ClickHouse/pull/66034) ([Azat Khuzhin](https://github.com/azat))。
-* 修复在关闭过程中 `GRPCServer` 可能出现的挂起问题。[#66061](https://github.com/ClickHouse/ClickHouse/pull/66061) ([Vitaly Baranov](https://github.com/vitlibar))。
-* 修复了函数 `has` 在使用非常量 `LowCardinality` 参数时的多个问题。[#66088](https://github.com/ClickHouse/ClickHouse/pull/66088) ([Anton Popov](https://github.com/CurtizJ)).
-* 修复了 `groupArrayIntersect` 在 `merge()` 函数中的不正确行为。同时修正了 `deserialise()` 对数值和通用数据的处理行为。[#66103](https://github.com/ClickHouse/ClickHouse/pull/66103) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 修复了 `unbin`/`unhex` 实现中的缓冲区溢出漏洞。[#66106](https://github.com/ClickHouse/ClickHouse/pull/66106) ([Nikita Taranov](https://github.com/nickitat)).
-* 禁用在 [#64760](https://github.com/ClickHouse/ClickHouse/issues/64760) 中引入的 `merge-filters` 优化。如果该优化在合并两个过滤表达式时未执行短路求值,可能会导致异常。[#66126](https://github.com/ClickHouse/ClickHouse/pull/66126)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复了服务器在解析包含使用负块大小数组编码的数据的 Avro 文件时失败的问题,此类编码现在已被 Avro 规范允许。[#66130](https://github.com/ClickHouse/ClickHouse/pull/66130) ([Serge Klochkov](https://github.com/slvrtrn))。
-* 修复了 ZooKeeper 客户端中的一个缺陷:在从 ZooKeeper 收到硬件错误后,会话可能会陷入不可用状态。例如,这可能是由于 ClickHouse Keeper 中的“软内存限制”导致的。[#66140](https://github.com/ClickHouse/ClickHouse/pull/66140)([Alexander Tokmakov](https://github.com/tavplubix))。
-* 修复 `SumIfToCountIfVisitor` 与有符号整数相关的问题。[#66146](https://github.com/ClickHouse/ClickHouse/pull/66146)([Raúl Marín](https://github.com/Algunenano))。
-* 修复极少数情况下分布式查询结果中数据缺失的问题。 [#66174](https://github.com/ClickHouse/ClickHouse/pull/66174) ([vdimir](https://github.com/vdimir))。
-* 修复 StorageDeltaLake 中解析元数据字段的顺序。 [#66211](https://github.com/ClickHouse/ClickHouse/pull/66211) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 当 `distributed_ddl_output_mode` 处于 `none_only_active` 模式时,不要抛出 `TIMEOUT_EXCEEDED`。 [#66218](https://github.com/ClickHouse/ClickHouse/pull/66218) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* 修复在无法使用索引时对 `system.numbers_mt` 的 LIMIT 子句处理。[#66231](https://github.com/ClickHouse/ClickHouse/pull/66231)([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* 修复了当 ClickHouse 服务器在 Docker 等容器中运行时,根据 cgroups v2 指定的最大可用 CPU 核心数进行检测的方式。更具体地说,容器通常在名称为空的根 cgroup 中运行其进程。在这种情况下,ClickHouse 会忽略 cgroups v2 设置的 CPU 限制。[#66237](https://github.com/ClickHouse/ClickHouse/pull/66237) ([filimonov](https://github.com/filimonov))。
-* 修复在约束条件中使用带有 `IN` 的子查询时出现的 `Not-ready set` 错误。[#66261](https://github.com/ClickHouse/ClickHouse/pull/66261) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复在复制到 S3 或 Azure Blob Storage 时的错误报告问题。[#66295](https://github.com/ClickHouse/ClickHouse/pull/66295) ([Vitaly Baranov](https://github.com/vitlibar))。
-* 防止 watchdog 保留已解除链接(已轮转)日志文件的文件描述符。[#66334](https://github.com/ClickHouse/ClickHouse/pull/66334) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* 修复 `logicalexpressionoptimizerpass` 导致常量逻辑类型丢失的错误。 [#66344](https://github.com/ClickHouse/ClickHouse/pull/66344) ([pn](https://github.com/chloro-pn)).
-* 修复在使用 `group_by_use_nulls=true` 和新的 analyzer 时出现的 `Column identifier is already registered` 错误。[#66400](https://github.com/ClickHouse/ClickHouse/pull/66400) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 修复在查询带有 `PostgreSQL` 等外部引擎的表并进行联接和过滤时,因过于激进的过滤下推而可能产生错误结果的问题。现在,在与外部表进行外连接的情况下,`WHERE` 子句中的条件将不会再被下推到外部数据库。[#66402](https://github.com/ClickHouse/ClickHouse/pull/66402) ([vdimir](https://github.com/vdimir)).
-* 为 cross join 补上了缺失的列物化。[#66413](https://github.com/ClickHouse/ClickHouse/pull/66413) ([lgbo](https://github.com/lgbo-ustc)).
-* 修复在启用新 analyzer 时,在 `GROUP BY` 键中包含常量表达式的查询出现的 `Cannot find column` 错误。[#66433](https://github.com/ClickHouse/ClickHouse/pull/66433) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 在从 Npy 格式导入时,避免在数组嵌套层级不正确的情况下产生潜在的逻辑错误,并修复对其他类型错误的测试。[#66461](https://github.com/ClickHouse/ClickHouse/pull/66461) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 修复在谓词中存在非确定性函数时导致 `count()` 结果错误的问题。[#66510](https://github.com/ClickHouse/ClickHouse/pull/66510) ([Duc Canh Le](https://github.com/canhld94)).
-* 正确跟踪 `Allocator::realloc` 的内存使用。 [#66548](https://github.com/ClickHouse/ClickHouse/pull/66548) ([Antonio Andelic](https://github.com/antonio2368))。
-* 修复在对空元组进行哈希时读取未初始化的内存的问题。 [#66562](https://github.com/ClickHouse/ClickHouse/pull/66562) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 修复在使用 `WINDOW` 的查询中返回无效结果的问题。当 `PARTITION` 列使用稀疏序列化方式且窗口函数并行执行时,可能会出现此问题。[#66579](https://github.com/ClickHouse/ClickHouse/pull/66579) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复删除本地存储中的命名集合时的问题。[#66599](https://github.com/ClickHouse/ClickHouse/pull/66599) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* 修复在 `ColumnTuple::insertManyFrom` 中未更新 `column_length` 的问题。[#66626](https://github.com/ClickHouse/ClickHouse/pull/66626) ([lgbo](https://github.com/lgbo-ustc))。
-* 修复在包含表达式 `(column IS NULL)` 的查询中出现的 `Unknown identifier` 和 `Column is not under aggregate function` 错误。该错误仅在禁用 analyzer 的情况下才会被 [#65088](https://github.com/ClickHouse/ClickHouse/issues/65088) 触发。[#66654](https://github.com/ClickHouse/ClickHouse/pull/66654)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复在使用新分析器时,如果将标量子查询用作 `IN` 的第一个参数,会触发 `Method getResultType is not supported for QUERY query node` 错误的问题。 [#66655](https://github.com/ClickHouse/ClickHouse/pull/66655) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 修复在读取 variant 子列时可能触发的 PARAMETER_OUT_OF_BOUND 错误。[#66659](https://github.com/ClickHouse/ClickHouse/pull/66659) ([Kruglov Pavel](https://github.com/Avogar)).
-* 修复删除列后合并卡住的罕见问题。[#66707](https://github.com/ClickHouse/ClickHouse/pull/66707) ([Raúl Marín](https://github.com/Algunenano)).
-* 修复在从远程源执行 `INSERT SELECT` 时的断言 `isUniqTypes`。 [#66722](https://github.com/ClickHouse/ClickHouse/pull/66722)([Sema Checherinda](https://github.com/CheSema))。
-* 修复 PrometheusRequestHandler 中的逻辑错误。[#66621](https://github.com/ClickHouse/ClickHouse/pull/66621) ([Vitaly Baranov](https://github.com/vitlibar)).
-* 修复由模糊测试工具发现的 `indexHint` 函数问题。[#66286](https://github.com/ClickHouse/ClickHouse/pull/66286) ([Anton Popov](https://github.com/CurtizJ))。
-* 修复 `create table b empty as a` 的 AST 格式化问题。[#64951](https://github.com/ClickHouse/ClickHouse/pull/64951)([Michael Kolupaev](https://github.com/al13n321))。
-
-### ClickHouse release 24.6, 2024-07-01 {#a-id246a-clickhouse-release-246-2024-07-01}
-
-#### 向后不兼容的变更 {#backward-incompatible-change-6}
-* 默认启用异步加载数据库和表。参见 config.xml 中的 `async_load_databases`。尽管此变更整体上完全兼容,但可能会带来行为差异。当 `async_load_databases` 为 false(与之前版本相同)时,服务器在所有表加载完成之前不会接受连接。当 `async_load_databases` 为 true(即新版本的行为)时,服务器可以在所有表尚未完全加载之前就接受连接。如果对尚未加载完成的表发起查询,该查询会等待表完成加载,这可能会花费相当长的时间。如果服务器是大型分布式系统的一部分并位于负载均衡器之后,这将改变服务器的行为。在第一种情况下,负载均衡器会收到连接被拒绝,并快速切换到其他服务器。在第二种情况下,负载均衡器可能连接到仍在加载表的服务器,此时查询的延迟会更高。此外,如果有大量查询积压在等待状态,当它们开始同时处理时,可能会导致“惊群问题(thundering herd)”。这一差异仅会影响高负载的分布式后端。你可以将 `async_load_databases` 设置为 false 以避免该问题。[#57695](https://github.com/ClickHouse/ClickHouse/pull/57695)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 默认对 `MergeTree` 表启用 `replace_long_file_name_to_hash` 设置。[#64457](https://github.com/ClickHouse/ClickHouse/pull/64457)([Anton Popov](https://github.com/CurtizJ))。该设置完全兼容,升级时无需额外操作。新的数据格式从 23.9 起的所有版本均已支持。启用此设置后,你将无法再降级到 23.8 或更早的版本。
-* 一些无效查询会在解析阶段更早失败。注意:当 `kql` 表函数中未使用字符串字面量时,已禁用对内联 KQL 表达式(实验性的 Kusto 语言)的支持,例如 `kql(garbage | trash)` 不再被支持,必须使用 `kql('garbage | trash')` 或 `kql($$garbage | trash$$)`。此特性是无意间引入的,本不应该存在。[#61500](https://github.com/ClickHouse/ClickHouse/pull/61500)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 重构存储引擎 `S3Queue` 在 `Ordered` 模式下的并行处理逻辑。如果你在 Ordered 模式中使用了 `s3queue_processing_threads_num` 或 `s3queue_total_shards_num` 设置,此 PR 将不向后兼容。设置 `s3queue_total_shards_num` 已被删除,此前它只允许在 `s3queue_allow_experimental_sharded_mode` 下使用,而该设置现在已废弃。新增了一个设置 —— `s3queue_buckets`。[#64349](https://github.com/ClickHouse/ClickHouse/pull/64349)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 新增函数 `snowflakeIDToDateTime`、`snowflakeIDToDateTime64`、`dateTimeToSnowflakeID` 和 `dateTime64ToSnowflakeID`。与现有的 `snowflakeToDateTime`、`snowflakeToDateTime64`、`dateTimeToSnowflake` 和 `dateTime64ToSnowflake` 函数不同,新函数与 `generateSnowflakeID` 函数兼容,即它们接受由 `generateSnowflakeID` 生成的 snowflake ID,并生成与 `generateSnowflakeID` 相同类型(即 `UInt64`)的 snowflake ID。此外,新函数默认使用 UNIX 纪元(即 1970-01-01),与 `generateSnowflakeID` 相同。如有需要,可以传入不同的纪元,例如 Twitter/X 的纪元 2010-11-04(即自 UNIX 纪元以来的 1288834974657 毫秒)。旧的转换函数已被弃用,并将在过渡期后移除:如果仍需继续使用它们,请启用设置 `allow_deprecated_snowflake_conversion_functions`。[#64948](https://github.com/ClickHouse/ClickHouse/pull/64948)([Robert Schulze](https://github.com/rschu1ze))。
-
-#### 新功能 {#new-feature-6}
-
-* 支持在 ClickHouse Keeper 中存储具名集合。 [#64574](https://github.com/ClickHouse/ClickHouse/pull/64574) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 支持空元组。 [#55061](https://github.com/ClickHouse/ClickHouse/pull/55061) ([Amos Bird](https://github.com/amosbird)).
-* 新增 Hilbert 曲线编码和解码函数。[#60156](https://github.com/ClickHouse/ClickHouse/pull/60156)([Artem Mustafin](https://github.com/Artemmm91))。
-* 为 `hilbertEncode` 添加索引分析支持。[#64662](https://github.com/ClickHouse/ClickHouse/pull/64662)([Artem Mustafin](https://github.com/Artemmm91))。
-* 新增对通过函数 `readWKTLineString` 读取 WKT 格式 `LINESTRING` 几何对象的支持。[#62519](https://github.com/ClickHouse/ClickHouse/pull/62519) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* 允许从其他磁盘附加数据分片。 [#63087](https://github.com/ClickHouse/ClickHouse/pull/63087) ([Unalian](https://github.com/Unalian)).
-* 新增 SQL 函数 `generateSnowflakeID`,用于生成 Twitter 风格的 Snowflake ID。[#63577](https://github.com/ClickHouse/ClickHouse/pull/63577) ([Danila Puzov](https://github.com/kazalika))。
-* 新增了 `merge_workload` 和 `mutation_workload` 设置,用于调节资源在合并、变更及其他工作负载之间的使用和共享方式。 [#64061](https://github.com/ClickHouse/ClickHouse/pull/64061) ([Sergei Trifonov](https://github.com/serxa)).
-* 新增对使用 `=` 运算符比较 `IPv4` 和 `IPv6` 类型的支持。[#64292](https://github.com/ClickHouse/ClickHouse/pull/64292)([Francisco J. Jurado Moreno](https://github.com/Beetelbrox))。
-* 在二元数学函数(pow、atan2、max2、min2、hypot)中支持 Decimal 参数。[#64582](https://github.com/ClickHouse/ClickHouse/pull/64582)([Mikhail Gorshkov](https://github.com/mgorshkov))。
-* 新增 SQL 函数 `parseReadableSize`(及其 `OrNull` 和 `OrZero` 变体)。[#64742](https://github.com/ClickHouse/ClickHouse/pull/64742) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox))。
-* 添加了服务器设置 `max_table_num_to_throw` 和 `max_database_num_to_throw`,用于限制在执行 `CREATE` 查询时可创建的数据库或表数量上限。[#64781](https://github.com/ClickHouse/ClickHouse/pull/64781) ([Xu Jia](https://github.com/XuJia0210))。
-* 为类文件存储(S3/file/hdfs/url/azureBlobStorage)添加 `_time` 虚拟列。 [#64947](https://github.com/ClickHouse/ClickHouse/pull/64947) ([Ilya Golshtein](https://github.com/ilejn))。
-* 新增了新函数 `base64URLEncode`、`base64URLDecode` 和 `tryBase64URLDecode`。 [#64991](https://github.com/ClickHouse/ClickHouse/pull/64991) ([Mikhail Gorshkov](https://github.com/mgorshkov)).
-* 新增函数 `editDistanceUTF8`,用于计算两个 UTF-8 字符串的[编辑距离](https://en.wikipedia.org/wiki/Edit_distance)。[#65269](https://github.com/ClickHouse/ClickHouse/pull/65269)([LiuNeng](https://github.com/liuneng1994))。
-* 添加 `http_response_headers` 配置,以支持在自定义 HTTP 处理程序中设置自定义响应头。 [#63562](https://github.com/ClickHouse/ClickHouse/pull/63562) ([Grigorii](https://github.com/GSokol))。
-* 新增了一个名为 `loop` 的表函数,用于以无限循环的方式返回查询结果。[#63452](https://github.com/ClickHouse/ClickHouse/pull/63452) ([Sariel](https://github.com/sarielwxm))。这对测试很有帮助。
-* 在 `system.query_log` 中新增了两个列:`used_privileges` 和 `missing_privileges`。`used_privileges` 记录在查询执行期间被检查的权限,`missing_privileges` 则包含缺失的必需权限。 [#64597](https://github.com/ClickHouse/ClickHouse/pull/64597) ([Alexey Katsman](https://github.com/alexkats))。
-* 新增了一个设置项 `output_format_pretty_display_footer_column_names`,启用后会在较长的表(默认 50 行及以上)末尾显示列名,最小行数阈值由 `output_format_pretty_display_footer_column_names_min_rows` 控制。[#65144](https://github.com/ClickHouse/ClickHouse/pull/65144) ([Shaun Struwig](https://github.com/Blargian))。
-
-#### 实验特性 {#experimental-feature-5}
-* 引入“不同值个数”类型的统计信息。[#59357](https://github.com/ClickHouse/ClickHouse/pull/59357) ([Han Fei](https://github.com/hanfei1991)).
-* 支持在 ReplicatedMergeTree 中使用统计信息。[#64934](https://github.com/ClickHouse/ClickHouse/pull/64934) ([Han Fei](https://github.com/hanfei1991)).
-* 如果为 `Replicated` 数据库配置了“副本组(replica group)”,则会自动创建一个包含所有组中副本的集群。[#64312](https://github.com/ClickHouse/ClickHouse/pull/64312) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* 新增设置 `parallel_replicas_custom_key_range_lower` 和 `parallel_replicas_custom_key_range_upper`,用于在使用范围过滤条件时控制动态分片的并行副本如何并行执行查询。[#64604](https://github.com/ClickHouse/ClickHouse/pull/64604) ([josh-hildred](https://github.com/josh-hildred)).
-
-#### 性能优化 {#performance-improvement-6}
-
-* 在插入时添加对行重新排序的能力,以在不违反由 `PRIMARY KEY` 设定的顺序的前提下优化数据大小。该行为由设置项 `optimize_row_order` 控制(默认关闭)。[#63578](https://github.com/ClickHouse/ClickHouse/pull/63578)([Igor Markelov](https://github.com/ElderlyPassionFruit))。
-* 新增原生 Parquet 读取器,可直接将 Parquet 二进制数据读入 ClickHouse 列。该功能由设置项 `input_format_parquet_use_native_reader` 控制(默认禁用)。[#60361](https://github.com/ClickHouse/ClickHouse/pull/60361) ([ZhiHong Zhang](https://github.com/copperybean))。
-* 当查询过滤条件能够从 MergeTree 表中精确选定范围时,支持部分 trivial count 优化。 [#60463](https://github.com/ClickHouse/ClickHouse/pull/60463) ([Amos Bird](https://github.com/amosbird)).
-* 通过在单个 transform 中汇集多个线程的数据块,降低多线程 `INSERT` 的最大内存占用。[#61047](https://github.com/ClickHouse/ClickHouse/pull/61047) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* 在使用 Azure 对象存储时,通过采用固定内存分配来减少内存使用量,避免分配额外的缓冲区。[#63160](https://github.com/ClickHouse/ClickHouse/pull/63160) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。
-* 减少 `ColumnNullable::size` 中的虚函数调用次数。 [#60556](https://github.com/ClickHouse/ClickHouse/pull/60556) ([HappenLee](https://github.com/HappenLee)).
-* 当正则表达式参数为单字符时,优化 `splitByRegexp` 的性能。[#62696](https://github.com/ClickHouse/ClickHouse/pull/62696) ([Robert Schulze](https://github.com/rschu1ze)).
-* 通过跟踪已使用键的最小值和最大值,加速对 8 位和 16 位键的聚合。这可以减少需要验证的单元数量。[#62746](https://github.com/ClickHouse/ClickHouse/pull/62746)([Jiebin Sun](https://github.com/jiebinn))。
-* 当左侧为 `LowCardinality` 类型且右侧为常量集合时,对 `IN` 运算符进行优化。 [#64060](https://github.com/ClickHouse/ClickHouse/pull/64060) ([Zhiguo Zhou](https://github.com/ZhiguoZh)).
-* 在 `ConcurrentHashJoin` 中使用线程池来初始化和销毁哈希表。[#64241](https://github.com/ClickHouse/ClickHouse/pull/64241) ([Nikita Taranov](https://github.com/nickitat))。
-* 优化了包含稀疏列的表的纵向合并。 [#64311](https://github.com/ClickHouse/ClickHouse/pull/64311) ([Anton Popov](https://github.com/CurtizJ))。
-* 在垂直合并期间启用了从远程文件系统进行数据预取的功能,从而降低了数据存储在远程文件系统上的表执行垂直合并时的延迟。 [#64314](https://github.com/ClickHouse/ClickHouse/pull/64314) ([Anton Popov](https://github.com/CurtizJ)).
-* 减少对 `ColumnSparse::filter` 中 `isDefault` 的冗余调用,以提升性能。[#64426](https://github.com/ClickHouse/ClickHouse/pull/64426) ([Jiebin Sun](https://github.com/jiebinn))。
-* 通过对 `getChildren` 发起多个异步请求,加速 `find_super_nodes` 和 `find_big_family` Keeper 客户端命令。 [#64628](https://github.com/ClickHouse/ClickHouse/pull/64628) ([Alexander Gololobov](https://github.com/davenger)).
-* 改进函数 `least`/`greatest` 对可为空的数值类型参数的支持。[#64668](https://github.com/ClickHouse/ClickHouse/pull/64668) ([KevinyhZou](https://github.com/KevinyhZou)).
-* 允许合并查询计划中相邻的两个过滤步骤。如果可以将过滤条件从父步骤下推,则可以提升过滤下推(filter push-down)优化效果。[#64760](https://github.com/ClickHouse/ClickHouse/pull/64760)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 移除 vertical final 实现中的不良优化,并默认重新启用 vertical final 算法。 [#64783](https://github.com/ClickHouse/ClickHouse/pull/64783) ([Duc Canh Le](https://github.com/canhld94)).
-* 从过滤表达式中移除 ALIAS 节点。对于带有 `PREWHERE`(使用新分析器)的查询,这可以略微提升性能。[#64793](https://github.com/ClickHouse/ClickHouse/pull/64793)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 重新启用 OpenSSL 会话缓存。[#65111](https://github.com/ClickHouse/ClickHouse/pull/65111) ([Robert Schulze](https://github.com/rschu1ze))。
-* 添加了用于在插入时禁用跳过索引和统计信息物化的设置(`materialize_skip_indexes_on_insert` 和 `materialize_statistics_on_insert`)。[#64391](https://github.com/ClickHouse/ClickHouse/pull/64391) ([Anton Popov](https://github.com/CurtizJ))。
-* 使用已分配的内存大小来计算行组大小,并在单线程模式下降低 Parquet 写入器的峰值内存占用。[#64424](https://github.com/ClickHouse/ClickHouse/pull/64424) ([LiuNeng](https://github.com/liuneng1994))。
-* 改进稀疏列的迭代器,以减少对 `size` 的调用次数。[#64497](https://github.com/ClickHouse/ClickHouse/pull/64497) ([Jiebin Sun](https://github.com/jiebinn)).
-* 更新条件,以在备份到 Azure Blob Storage 时使用服务器端复制。[#64518](https://github.com/ClickHouse/ClickHouse/pull/64518)([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。
-* 优化了针对包含大量 skip 索引的表进行纵向合并时的内存使用。[#64580](https://github.com/ClickHouse/ClickHouse/pull/64580) ([Anton Popov](https://github.com/CurtizJ)).
-
-
-
-#### 改进 {#improvement-6}
-
-* 现在对系统表执行 `SHOW CREATE TABLE` 时,会显示每个表特有的、非常实用的注释,用于说明该表的用途和存在的原因。[#63788](https://github.com/ClickHouse/ClickHouse/pull/63788)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* 函数 `round()`, `roundBankers()`, `floor()`, `ceil()` 和 `trunc()` 的第二个参数(scale)现在可以是非常量了。[#64798](https://github.com/ClickHouse/ClickHouse/pull/64798)([Mikhail Gorshkov](https://github.com/mgorshkov))。
-* 为 `Distributed` 表在添加新磁盘时支持存储策略热重载。[#58285](https://github.com/ClickHouse/ClickHouse/pull/58285)([Duc Canh Le](https://github.com/canhld94))。
-* 在服务饱和时进行线程调度的场景下,避免在 MergeTree 索引分析过程中可能发生的死锁。[#59427](https://github.com/ClickHouse/ClickHouse/pull/59427)([Sean Haynes](https://github.com/seandhaynes))。
-* 修复了若干与 S3 代理支持和隧道相关的次要边界情况。[#63427](https://github.com/ClickHouse/ClickHouse/pull/63427)([Arthur Passos](https://github.com/arthurpassos))。
-* 改进 io_uring 重新提交(resubmit)的可见性。将性能分析事件从 `IOUringSQEsResubmits` 重命名为 `IOUringSQEsResubmitsAsync`,并新增一个事件 `IOUringSQEsResubmitsSync`。 [#63699](https://github.com/ClickHouse/ClickHouse/pull/63699) ([Tomer Shafir](https://github.com/tomershafir)).
-* 添加了一个新的设置项 `metadata_keep_free_space_bytes`,用于在元数据存储磁盘上保留空闲空间。[#64128](https://github.com/ClickHouse/ClickHouse/pull/64128)([MikhailBurdukov](https://github.com/MikhailBurdukov))。
-* 为 `plain_rewritable` 元数据存储新增指标,用于跟踪创建和删除的目录数量,以及本地到远程内存映射表中的条目数量。[#64175](https://github.com/ClickHouse/ClickHouse/pull/64175) ([Julia Kartseva](https://github.com/jkartseva))。
-* 查询缓存现在会将设置不同但语句相同的查询视为不同的查询。这样在不同设置(例如 `limit` 或 `additional_table_filters`)会影响查询结果的情况下,提高了系统的健壮性。 [#64205](https://github.com/ClickHouse/ClickHouse/pull/64205) ([Robert Schulze](https://github.com/rschu1ze)).
-* 在对象存储中支持将非标准错误码 `QpsLimitExceeded` 作为可重试错误处理。 [#64225](https://github.com/ClickHouse/ClickHouse/pull/64225) ([Sema Checherinda](https://github.com/CheSema)).
-* 如果该表对应的 ZooKeeper 路径已存在,则禁止将 MergeTree 表转换为复制表(ReplicatedMergeTree)。 [#64244](https://github.com/ClickHouse/ClickHouse/pull/64244) ([Kirill](https://github.com/kirillgarbar)).
-* 添加了一个新的设置项 `input_format_parquet_prefer_block_bytes` 用于控制平均输出数据块的字节数,并将 `input_format_parquet_max_block_size` 的默认值修改为 65409。[#64427](https://github.com/ClickHouse/ClickHouse/pull/64427) ([LiuNeng](https://github.com/liuneng1994))。
-* 允许对在 `no_proxy` 环境变量和 ClickHouse 代理配置中指定的主机跳过代理。[#63314](https://github.com/ClickHouse/ClickHouse/pull/63314)([Arthur Passos](https://github.com/arthurpassos))。
-* 启动 Keeper 时,始终为全局线程池配置足够数量的线程。[#64444](https://github.com/ClickHouse/ClickHouse/pull/64444) ([Duc Canh Le](https://github.com/canhld94))。
-* 用户配置文件中的设置不会影响使用对象存储的 `MergeTree` 的合并(merge)和变更(mutation)。 [#64456](https://github.com/ClickHouse/ClickHouse/pull/64456) ([alesapin](https://github.com/alesapin)).
-* 将对象存储中的非标准错误码 `TotalQpsLimitExceeded` 视为可重试错误并予以支持。 [#64520](https://github.com/ClickHouse/ClickHouse/pull/64520) ([Sema Checherinda](https://github.com/CheSema)).
-* 为开源版和 ClickHouse Cloud 版本更新了高级仪表板,新增“最大并发网络连接数”图表。[#64610](https://github.com/ClickHouse/ClickHouse/pull/64610) ([Thom O'Connor](https://github.com/thomoco))。
-* 改进 `zeros_mt` 和 `generateRandom` 的进度报告功能。 [#64804](https://github.com/ClickHouse/ClickHouse/pull/64804) ([Raúl Marín](https://github.com/Algunenano)).
-* 新增一个异步指标 `jemalloc.profile.active`,用于指示当前采样是否处于激活状态。它是对 `prof.active` 的补充激活机制;只有两者都为激活状态时,调用线程才会进行采样。[#64842](https://github.com/ClickHouse/ClickHouse/pull/64842) ([Unalian](https://github.com/Unalian))。
-* 移除了对 `allow_experimental_join_condition` 的重要性标记。该标记可能导致在混合版本集群中,分布式查询无法成功执行。[#65008](https://github.com/ClickHouse/ClickHouse/pull/65008)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* 新增了服务器异步指标 `DiskGetObjectThrottler*` 和 `DiskGetObjectThrottler*`,用于反映通过磁盘设置 `s3_max_get_rps` 和 `s3_max_put_rps` 定义的每秒请求速率上限,以及当前在不触发该磁盘限流上限的情况下仍可发送的请求数量。对于每个配置了速率限制的磁盘,都会定义这些指标。[#65050](https://github.com/ClickHouse/ClickHouse/pull/65050)([Sergei Trifonov](https://github.com/serxa))。
-* 为 `Poco::ThreadPool` 初始化全局 trace 采集器(Keeper 等组件需要)。[#65239](https://github.com/ClickHouse/ClickHouse/pull/65239) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* 在使用 `bcrypt_hash` 创建用户时添加验证。[#65242](https://github.com/ClickHouse/ClickHouse/pull/65242)([Raúl Marín](https://github.com/Algunenano))。
-* 为在 `PREWHERE` 阶段/之后读取的行数添加 ProfileEvents 统计。[#64198](https://github.com/ClickHouse/ClickHouse/pull/64198) ([Nikita Taranov](https://github.com/nickitat)).
-* 在使用并行副本时,在 `EXPLAIN PLAN` 中输出查询。[#64298](https://github.com/ClickHouse/ClickHouse/pull/64298) ([vdimir](https://github.com/vdimir)).
-* 将配置项 `allow_deprecated_functions` 重命名为 `allow_deprecated_error_prone_window_functions`。 [#64358](https://github.com/ClickHouse/ClickHouse/pull/64358) ([Raúl Marín](https://github.com/Algunenano)).
-* 在 `file` 表函数中,`max_read_buffer_size` 设置同样适用于文件描述符。 [#64532](https://github.com/ClickHouse/ClickHouse/pull/64532) ([Azat Khuzhin](https://github.com/azat)).
-* 即使在物化视图中,对于不支持的存储也禁用事务。[#64918](https://github.com/ClickHouse/ClickHouse/pull/64918) ([alesapin](https://github.com/alesapin)).
-* 在旧版分析器中禁止使用 `QUALIFY` 子句。旧版分析器会忽略 `QUALIFY`,因此在执行变更操作(mutation)时可能会导致意外的数据删除。[#65356](https://github.com/ClickHouse/ClickHouse/pull/65356)([Dmitry Novik](https://github.com/novikd))。
-
-
-
-#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-5}
-
-* 修复了 Apache ORC 库中的一个缺陷:修正了在所有平台上写入无符号类型,以及在 ARM 上写入 Int8 时的 ORC 统计信息计算错误。[#64563](https://github.com/ClickHouse/ClickHouse/pull/64563) ([Michael Kolupaev](https://github.com/al13n321))。
-* 恢复了 ClickHouse 在 CSV 格式中处理和解释 Tuple 的原有行为。此更改实际上回滚了 [https://github.com/ClickHouse/ClickHouse/pull/60994](https://github.com/ClickHouse/ClickHouse/pull/60994),并使该行为仅在以下几个设置下可用:`output_format_csv_serialize_tuple_into_separate_columns`、`input_format_csv_deserialize_separate_columns_into_tuple` 和 `input_format_csv_try_infer_strings_from_quoted_tuples`。[#65170](https://github.com/ClickHouse/ClickHouse/pull/65170)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* 修复一个权限错误,该错误会导致在特定情况下,用户无需获得必要授权即可在默认数据库上提升其权限。[#64769](https://github.com/ClickHouse/ClickHouse/pull/64769) ([pufit](https://github.com/pufit)).
-* 修复在使用 UniqInjectiveFunctionsEliminationPass 和 uniqCombined 时出现的崩溃问题。[#65188](https://github.com/ClickHouse/ClickHouse/pull/65188) ([Raúl Marín](https://github.com/Algunenano)).
-* 修复 ClickHouse Keeper 中在关闭会话时导致摘要不一致的错误。 [#65198](https://github.com/ClickHouse/ClickHouse/pull/65198) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* 为 Distinct 组合器使用正确的内存对齐方式。此前在使用该组合器时,可能由于无效的内存分配而导致崩溃。[#65379](https://github.com/ClickHouse/ClickHouse/pull/65379)([Antonio Andelic](https://github.com/antonio2368))。
-* 修复 `DISTINCT` 与窗口函数一起使用时的崩溃问题。[#64767](https://github.com/ClickHouse/ClickHouse/pull/64767) ([Igor Nikonov](https://github.com/devcrafter))。
-* 修复了与 IN 和 indexHint() 搭配使用时 'set' 跳过索引不起作用的问题。[#62083](https://github.com/ClickHouse/ClickHouse/pull/62083) ([Michael Kolupaev](https://github.com/al13n321)).
-* 在为参数化视图设置值时支持执行函数。[#63502](https://github.com/ClickHouse/ClickHouse/pull/63502) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。
-* 修复了 Parquet 内存跟踪。 [#63584](https://github.com/ClickHouse/ClickHouse/pull/63584) ([Michael Kolupaev](https://github.com/al13n321)).
-* 修复了对类型为 `Tuple(Map(LowCardinality(String), String), ...)` 的列的读取。[#63956](https://github.com/ClickHouse/ClickHouse/pull/63956) ([Anton Popov](https://github.com/CurtizJ)).
-* 修复在不同类型(表达式和函数)的循环别名时出现的 `Cyclic aliases` 错误。 [#63993](https://github.com/ClickHouse/ClickHouse/pull/63993) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 此修复将在查询管道中,为每个独立视图使用重新定义后的正确上下文,并为其设置正确的定义者。 [#64079](https://github.com/ClickHouse/ClickHouse/pull/64079) ([pufit](https://github.com/pufit)).
-* 修复 analyzer:修正了在使用 INTERPOLATE 时出现的 “Not found column” 错误。[#64096](https://github.com/ClickHouse/ClickHouse/pull/64096) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* 修复了在将文件备份到使用与包含该文件的磁盘不同凭证的 S3 存储桶时的问题。 [#64153](https://github.com/ClickHouse/ClickHouse/pull/64153) ([Antonio Andelic](https://github.com/antonio2368)).
-* 查询缓存现在会将针对不同数据库的两个相同查询视为不同的查询。先前的行为可能被利用来绕过对表的读取权限限制。[#64199](https://github.com/ClickHouse/ClickHouse/pull/64199)([Robert Schulze](https://github.com/rschu1ze))。
-* 修复在 StatusFile 中,因 ~WriteBufferFromFileDescriptor 未捕获异常导致可能中止的问题。[#64206](https://github.com/ClickHouse/ClickHouse/pull/64206) ([Kruglov Pavel](https://github.com/Avogar))。
-* 修复在使用 `ARRAY JOIN` 的分布式查询中出现的 `duplicate alias` 错误。[#64226](https://github.com/ClickHouse/ClickHouse/pull/64226)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复从字符串到整数的意外 accurateCast。 [#64255](https://github.com/ClickHouse/ClickHouse/pull/64255) ([wudidapaopao](https://github.com/wudidapaopao)).
-* 修复了在任意 OR 组包含互斥原子时的 CNF 简化问题。 [#64256](https://github.com/ClickHouse/ClickHouse/pull/64256) ([Eduard Karacharov](https://github.com/korowa)).
-* 修复 Query Tree 的大小校验。[#64377](https://github.com/ClickHouse/ClickHouse/pull/64377)([Dmitry Novik](https://github.com/novikd))。
-* 修复在 `Buffer` 表上使用 `PREWHERE` 时出现的 `Logical error: Bad cast` 问题。[#64388](https://github.com/ClickHouse/ClickHouse/pull/64388)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 当 `blob_storage_log` 存储在对象存储上时,防止发生递归日志记录。 [#64393](https://github.com/ClickHouse/ClickHouse/pull/64393) ([vdimir](https://github.com/vdimir))。
-* 修复了在具有默认表达式的表上执行的 `CREATE TABLE AS` 查询。[#64455](https://github.com/ClickHouse/ClickHouse/pull/64455) ([Anton Popov](https://github.com/CurtizJ))。
-* 修复了在具有可为 NULL 键的表上,`optimize_read_in_order` 在 ORDER BY ... NULLS FIRST / LAST 情况下的行为。[#64483](https://github.com/ClickHouse/ClickHouse/pull/64483)([Eduard Karacharov](https://github.com/korowa))。
-* 修复在包含 `GLOBAL IN` 别名的查询中出现的 `Expression nodes list expected 1 projection names` 和 `Unknown expression or identifier` 错误。[#64517](https://github.com/ClickHouse/ClickHouse/pull/64517)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复在分布式查询中,当常量 CTE 用作 `GROUP BY` 键时出现的 `Cannot find column` 错误。[#64519](https://github.com/ClickHouse/ClickHouse/pull/64519) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复从备份恢复时,如果创建了其定义者尚未恢复的 MV,会导致恢复被阻塞并陷入崩溃循环的问题。[#64595](https://github.com/ClickHouse/ClickHouse/pull/64595) ([pufit](https://github.com/pufit))。
-* 修复了函数 `formatDateTimeInJodaSyntax` 的输出问题:当格式化器生成的字符数为奇数且最后一个字符为 `0` 时会出错。例如,`SELECT formatDateTimeInJodaSyntax(toDate('2012-05-29'), 'D')` 现在会正确返回 `150`,而不是之前的 `15`。[#64614](https://github.com/ClickHouse/ClickHouse/pull/64614)([LiuNeng](https://github.com/liuneng1994))。
-* 如果已经使用了 `-If` 组合器,则不要重写聚合操作。 [#64638](https://github.com/ClickHouse/ClickHouse/pull/64638) ([Dmitry Novik](https://github.com/novikd)).
-* 修复在缓冲区较小时(例如 `--max_read_buffer_size 1`)对 float 类型的推断问题。[#64641](https://github.com/ClickHouse/ClickHouse/pull/64641) ([Azat Khuzhin](https://github.com/azat)).
-* 修复了一个可能导致基于表达式的 TTL 无法正常工作的错误。[#64694](https://github.com/ClickHouse/ClickHouse/pull/64694) ([alesapin](https://github.com/alesapin)).
-* 修复新分析器中对始终为真的 `WHERE` 和 `PREWHERE` 表达式的删除行为。 [#64695](https://github.com/ClickHouse/ClickHouse/pull/64695) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 修复了在按 `startsWith`、`endsWith`、`match`、`multiSearchAny` 结果进行过滤时,基于 token 的文本索引(`ngrambf`、`full_text`)出现过度部分消除的问题。[#64720](https://github.com/ClickHouse/ClickHouse/pull/64720) ([Eduard Karacharov](https://github.com/korowa))。
-* 修复了 `UTF8::computeWidth` 函数中对 ANSI CSI 转义序列处理不正确的问题。[#64756](https://github.com/ClickHouse/ClickHouse/pull/64756)([Shaun Struwig](https://github.com/Blargian))。
-* 修复了在子查询之间错误移除 `ORDER BY` / `LIMIT BY` 的情况。[#64766](https://github.com/ClickHouse/ClickHouse/pull/64766) ([Raúl Marín](https://github.com/Algunenano))。
-* 修复(实验性)在混合 join 条件中使用用于构建集合的子查询进行非等值 join 时的问题。 [#64775](https://github.com/ClickHouse/ClickHouse/pull/64775) ([lgbo](https://github.com/lgbo-ustc)).
-* 修复在 `plain_rewritable` 磁盘上使用本地缓存时可能发生的崩溃。[#64778](https://github.com/ClickHouse/ClickHouse/pull/64778) ([Julia Kartseva](https://github.com/jkartseva)).
-* Keeper 修复:在 `mntr` 命令中为 `zk_latest_snapshot_size` 返回正确的值。[#64784](https://github.com/ClickHouse/ClickHouse/pull/64784) ([Antonio Andelic](https://github.com/antonio2368)).
-* 修复在对 `Nested` 列执行 `ARRAY JOIN` 的分布式查询中出现的 `Cannot find column` 错误。修复了 [#64755](https://github.com/ClickHouse/ClickHouse/issues/64755)。[#64801](https://github.com/ClickHouse/ClickHouse/pull/64801)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复 SLRU 缓存策略中的内存泄漏。[#64803](https://github.com/ClickHouse/ClickHouse/pull/64803) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* 修复了多种查询中可能存在的不正确内存跟踪问题:从 S3 读取任意数据的查询、通过 HTTP 协议的查询,以及异步插入操作。 [#64844](https://github.com/ClickHouse/ClickHouse/pull/64844) ([Anton Popov](https://github.com/CurtizJ)).
-* 修复在使用 `PREWHERE` 从物化视图读取时,当物化视图中的列类型与源表不同时出现的 `Block structure mismatch` 错误。修复了 [#64611](https://github.com/ClickHouse/ClickHouse/issues/64611)。[#64855](https://github.com/ClickHouse/ClickHouse/pull/64855)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复在表定义了带子查询的 TTL、数据库为 replicated、启用 parallel replicas 且使用 analyzer 时可能出现的罕见崩溃。这种情况虽然非常罕见,但请不要在 TTL 中使用子查询。[#64858](https://github.com/ClickHouse/ClickHouse/pull/64858) ([alesapin](https://github.com/alesapin))。
-* 在删除大批量数据时,修复 `blob_storage_log` 中重复记录的 `Delete` 事件。[#64924](https://github.com/ClickHouse/ClickHouse/pull/64924) ([vdimir](https://github.com/vdimir))。
-* 修复了在服务器启动后,当配置中包含从 [Zoo]Keeper 获取的 include 片段时,可能由 [Zoo]Keeper 报出的 `Session moved to another server` 错误。[#64986](https://github.com/ClickHouse/ClickHouse/pull/64986) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* 修复在参数化 `VIEW` 上失效的 `ALTER MODIFY COMMENT` 查询,该问题出现在 [https://github.com/ClickHouse/ClickHouse/pull/54211](https://github.com/ClickHouse/ClickHouse/pull/54211) 中。[#65031](https://github.com/ClickHouse/ClickHouse/pull/65031)([Nikolay Degterinsky](https://github.com/evillique))。
-* 修复在启用 `cluster_secure_connection` 参数时 DatabaseReplicated 中的 `host_id`。此前,即使启用了该参数,DatabaseReplicated 在集群内创建的所有连接仍然是非加密的。 [#65054](https://github.com/ClickHouse/ClickHouse/pull/65054) ([Nikolay Degterinsky](https://github.com/evillique))。
-* 修复在对 StorageMerge 进行 `PREWHERE` 优化后出现的 `Not-ready Set` 错误。[#65057](https://github.com/ClickHouse/ClickHouse/pull/65057)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 避免向类文件存储中的已完成缓冲区进行写入。 [#65063](https://github.com/ClickHouse/ClickHouse/pull/65063) ([Kruglov Pavel](https://github.com/Avogar)).
-* 修复在存在循环别名时可能导致查询无限执行的问题。修复了 [#64849](https://github.com/ClickHouse/ClickHouse/issues/64849)。[#65081](https://github.com/ClickHouse/ClickHouse/pull/65081)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复在使用 `INTERPOLATE (alias)`(新分析器)执行远程查询时出现的 `Unknown expression identifier` 错误,解决了 [#64636](https://github.com/ClickHouse/ClickHouse/issues/64636)。[#65090](https://github.com/ClickHouse/ClickHouse/pull/65090)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复将算术运算下推到聚合运算外部的问题。在新的 analyzer 中,该优化此前仅会被应用一次。[#65104](https://github.com/ClickHouse/ClickHouse/pull/65104) ([Dmitry Novik](https://github.com/novikd))。
-* 修复在新分析器中对聚合函数名称的重写问题。 [#65110](https://github.com/ClickHouse/ClickHouse/pull/65110) ([Dmitry Novik](https://github.com/novikd)).
-* 如果在从客户端套接字读取(部分)请求体时发生接收超时,则返回 5xx,而不是 200 OK。[#65118](https://github.com/ClickHouse/ClickHouse/pull/65118) ([Julian Maicher](https://github.com/jmaicher))。
-* 修复对冲请求可能导致的崩溃。[#65206](https://github.com/ClickHouse/ClickHouse/pull/65206) ([Azat Khuzhin](https://github.com/azat)).
-* 修复 Hashed 和 Hashed_Array 字典在短路求值中的一个缺陷,该问题可能导致读取未初始化的数值,从而引发各种错误。[#65256](https://github.com/ClickHouse/ClickHouse/pull/65256) ([jsc0218](https://github.com/jsc0218))。
-* 此 PR 确保在 IN 运算符的类型转换过程中,常量(IN 运算符的第二个参数)的类型始终是可见的。否则,类型信息的丢失可能会导致某些转换失败,例如从 DateTime 到 Date 的转换。此更改修复了 [#64487](https://github.com/ClickHouse/ClickHouse/issues/64487)。[#65315](https://github.com/ClickHouse/ClickHouse/pull/65315)([pn](https://github.com/chloro-pn))。
-
-#### 构建/测试/打包改进 {#buildtestingpackaging-improvement-2}
-* 增加对 LLVM XRay 的支持。[#64592](https://github.com/ClickHouse/ClickHouse/pull/64592) [#64837](https://github.com/ClickHouse/ClickHouse/pull/64837) ([Tomer Shafir](https://github.com/tomershafir)).
-* 将 S3/HDFS/Azure 存储实现统一为一个使用 IObjectStorage 的单一类。`*Cluster`、数据湖和 Queue 存储也采用相同方式统一。[#59767](https://github.com/ClickHouse/ClickHouse/pull/59767) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 重构数据 part 写入器,去除对 MergeTreeData 和 DataPart 的依赖。[#63620](https://github.com/ClickHouse/ClickHouse/pull/63620) ([Alexander Gololobov](https://github.com/davenger)).
-* 重构 `KeyCondition` 和键分析逻辑,以改进 PartitionPruner 和 trivial count 优化。此变更从 [#60463](https://github.com/ClickHouse/ClickHouse/issues/60463) 中拆分出来。[#61459](https://github.com/ClickHouse/ClickHouse/pull/61459) ([Amos Bird](https://github.com/amosbird)).
-* 引入断言来验证所有函数都在使用正确大小的列进行调用。[#63723](https://github.com/ClickHouse/ClickHouse/pull/63723) ([Raúl Marín](https://github.com/Algunenano)).
-* 在使用 `rc` 初始化脚本启动 ClickHouse 服务器守护进程时,将 `network` 服务设为必需项。[#60650](https://github.com/ClickHouse/ClickHouse/pull/60650) ([Chun-Sheng, Li](https://github.com/peter279k)).
-* 缩小部分慢测试的规模。[#64387](https://github.com/ClickHouse/ClickHouse/pull/64387) [#64452](https://github.com/ClickHouse/ClickHouse/pull/64452) ([Raúl Marín](https://github.com/Algunenano)).
-* 使用 keeper-bench 回放 ZooKeeper 日志。[#62481](https://github.com/ClickHouse/ClickHouse/pull/62481) ([Antonio Andelic](https://github.com/antonio2368)).
-
-### ClickHouse 24.5 版本发布,2024-05-30 {#a-id245a-clickhouse-release-245-2024-05-30}
-
-#### 不向后兼容的更改 {#backward-incompatible-change-7}
-* 将 “inverted indexes”(倒排索引)重命名为 “full-text indexes”(全文索引),这是一个技术性较弱、更易于用户理解的名称。这也会更改内部表元数据,并导致包含现有(实验性)倒排索引的表无法正常工作。请务必在升级前删除此类索引,并在升级后重新创建。[#62884](https://github.com/ClickHouse/ClickHouse/pull/62884) ([Robert Schulze](https://github.com/rschu1ze)).
-* 函数 `neighbor`、`runningAccumulate`、`runningDifferenceStartingWithFirstValue`、`runningDifference` 的使用已被弃用(因为容易出错)。应改用合适的窗口函数。若要重新启用这些函数,请设置 `allow_deprecated_error_prone_window_functions = 1` 或将 `compatibility` 设置为 `24.4` 或更低版本。[#63132](https://github.com/ClickHouse/ClickHouse/pull/63132) ([Nikita Taranov](https://github.com/nickitat)).
-* 当列数量很多,但许多数据库或表没有被授予 `SHOW TABLES` 权限时,对 `system.columns` 的查询现在会执行得更快。请注意,在之前的版本中,如果仅对单独的列授予 `SHOW COLUMNS` 权限,而未对相应的表授予 `SHOW TABLES` 权限,则 `system.columns` 表仍会显示这些列,但在新版本中,将会完全跳过该表。移除了减慢查询的 “Access granted” 和 “Access denied” 跟踪日志消息。[#63439](https://github.com/ClickHouse/ClickHouse/pull/63439) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### 新功能 {#new-feature-7}
-
-* 新增 `Form` 格式,用于以 `application/x-www-form-urlencoded` 格式读写单条记录。[#60199](https://github.com/ClickHouse/ClickHouse/pull/60199) ([Shaun Struwig](https://github.com/Blargian))。
-* 新增了在 CROSS JOIN 中进行压缩的能力。 [#60459](https://github.com/ClickHouse/ClickHouse/pull/60459) ([p1rattttt](https://github.com/p1rattttt)).
-* 当大小超过限制时,新增支持在临时文件中执行 `CROSS JOIN`。[#63432](https://github.com/ClickHouse/ClickHouse/pull/63432) ([p1rattttt](https://github.com/p1rattttt))。
-* 支持在 JOIN 中使用涉及左右表列的不等条件,例如 `t1.y < t2.y`。要启用该功能,执行 `SET allow_experimental_join_condition = 1`。[#60920](https://github.com/ClickHouse/ClickHouse/pull/60920) ([lgbo](https://github.com/lgbo-ustc))。
-* 现在 `Map` 类型可以使用 `Float32`、`Float64`、`Array(T)`、`Map(K, V)` 和 `Tuple(T1, T2, ...)` 作为键。解决了 [#54537](https://github.com/ClickHouse/ClickHouse/issues/54537)。 [#59318](https://github.com/ClickHouse/ClickHouse/pull/59318) ([李扬](https://github.com/taiyang-li)).
-* 通过创建并摄取 SST 文件,而不是依赖 RocksDB 内置的 memtable,为 `EmbeddedRocksDB` 引入批量加载功能。这有助于提高导入速度,尤其是针对 StorageEmbeddedRocksDB 表的长时间运行插入查询。同时引入了 `EmbeddedRocksDB` 表设置。[#59163](https://github.com/ClickHouse/ClickHouse/pull/59163) [#63324](https://github.com/ClickHouse/ClickHouse/pull/63324) ([Duc Canh Le](https://github.com/canhld94))。
-* 用户现在可以通过设置 `input_format_tsv_crlf_end_of_line` 在解析 TSV 格式时支持 CRLF 行结束符。修复了 [#56257](https://github.com/ClickHouse/ClickHouse/issues/56257)。[#59747](https://github.com/ClickHouse/ClickHouse/pull/59747)([Shaun Struwig](https://github.com/Blargian))。
-* 新增了设置 `input_format_force_null_for_omitted_fields`,用于将被省略的字段强制设为 NULL。 [#60887](https://github.com/ClickHouse/ClickHouse/pull/60887) ([Constantine Peresypkin](https://github.com/pkit)).
-* 此前我们的 S3 存储和 `s3` 表函数不支持从归档文件(例如 tar 包、zip、7z 压缩包)中进行查询。现在它们已经支持在 S3 中遍历归档内的文件。[#62259](https://github.com/ClickHouse/ClickHouse/pull/62259)([Daniil Ivanik](https://github.com/divanik))。
-* 添加对条件函数 `clamp` 的支持。[#62377](https://github.com/ClickHouse/ClickHouse/pull/62377) ([skyoct](https://github.com/skyoct))。
-* 添加 `NPy` 输出格式。[#62430](https://github.com/ClickHouse/ClickHouse/pull/62430)([豪肥肥](https://github.com/HowePa))。
-* `Raw` 格式作为 `TSVRaw` 的别名。[#63394](https://github.com/ClickHouse/ClickHouse/pull/63394) ([Unalian](https://github.com/Unalian))。
-* 新增了 SQL 函数 `generateUUIDv7`,用于生成第 7 版 UUID,即带有随机部分的基于时间戳的 UUID。同时新增函数 `UUIDToNum` 用于从 UUID 中提取字节数据,以及函数 `UUIDv7ToDateTime` 用于从第 7 版 UUID 中提取时间戳部分。[#62852](https://github.com/ClickHouse/ClickHouse/pull/62852) ([Alexey Petrunyaka](https://github.com/pet74alex))。
-* 在 Linux 和 macOS 上,如果程序的 stdout 被重定向到带有压缩扩展名的文件,则自动使用对应的压缩方式,而不是不进行压缩(从而使其行为类似于 `INTO OUTFILE`)。[#63662](https://github.com/ClickHouse/ClickHouse/pull/63662) ([v01dXYZ](https://github.com/v01dXYZ))。
-* 更改在附加表数量较多时显示的警告信息,以便区分表、视图和字典。[#64180](https://github.com/ClickHouse/ClickHouse/pull/64180)([Francisco J. Jurado Moreno](https://github.com/Beetelbrox))。
-* 在 ClickHouse 服务器中为 `azureBlobStorage` 函数增加对 Azure Workload Identity 的支持,从而可以使用 Azure Workload Identity 对 Azure Blob Storage 进行身份验证。如果在配置中设置了 `use_workload_identity` 参数,则会使用 [workload identity](https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/identity/azure-identity#authenticate-azure-hosted-applications) 进行身份验证。[#57881](https://github.com/ClickHouse/ClickHouse/pull/57881)([Vinay Suryadevara](https://github.com/vinay92-ch))。
-* 在 `system.parts_columns` 表中添加 TTL 信息。 [#63200](https://github.com/ClickHouse/ClickHouse/pull/63200) ([litlig](https://github.com/litlig)).
-
-#### 实验性特性 {#experimental-features-1}
-* 实现了 `Dynamic` 数据类型,它允许在事先不知道所有可能类型的情况下,在其中存储任意类型的值。`Dynamic` 类型可通过设置 `allow_experimental_dynamic_type` 启用。参考:[#54864](https://github.com/ClickHouse/ClickHouse/issues/54864)、[#63058](https://github.com/ClickHouse/ClickHouse/pull/63058)([Kruglov Pavel](https://github.com/Avogar))。
-* 允许在未连接 MySQL 的情况下创建 `MaterializedMySQL` 数据库。[#63397](https://github.com/ClickHouse/ClickHouse/pull/63397)([Kirill](https://github.com/kirillgarbar))。
-* 当某个 DDL 任务以相同错误连续失败次数超过 `max_retries_before_automatic_recovery`(默认 100)时,会自动将某个 Replicated 数据库的副本标记为丢失并启动恢复。同时,修复了一个 bug:在执行某个条目的早期阶段抛出异常时,可能会导致 DDL 条目被跳过。[#63549](https://github.com/ClickHouse/ClickHouse/pull/63549)([Alexander Tokmakov](https://github.com/tavplubix))。
-* 在 `StorageS3Queue` 中,失败的文件也会计入 `s3queue_tracked_file_ttl_sec` 和 `s3queue_traked_files_limit` 的统计。[#63638](https://github.com/ClickHouse/ClickHouse/pull/63638)([Kseniia Sumarokova](https://github.com/kssenii))。
-
-#### 性能改进 {#performance-improvement-7}
-* 减少对文件系统缓存(第 4 部分)的争用。通过在后台执行额外的淘汰(由 `keep_free_space_size(elements)_ratio` 控制),避免将文件系统缓存填满至上限。这样可以减轻查询空间预留(在 `tryReserve` 方法中)的压力。同时尽可能以无锁方式完成,即不应阻塞正常的缓存使用。[#61250](https://github.com/ClickHouse/ClickHouse/pull/61250)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 在执行 `INSERT` 时,跳过对新创建的 projection 块的合并。[#59405](https://github.com/ClickHouse/ClickHouse/pull/59405)([Nikita Taranov](https://github.com/nickitat))。
-* 当输入字符串全部为 ASCII 字符时,将字符串函数 `...UTF8` 按 ASCII 方式处理。灵感来自 https://github.com/apache/doris/pull/29799。整体提速约为 1.07x~1.62x。注意某些情况下峰值内存使用有所降低。[#61632](https://github.com/ClickHouse/ClickHouse/pull/61632)([李扬](https://github.com/taiyang-li))。
-* 提升 StorageS3 中选择 (`{}`) 通配模式的性能。[#62120](https://github.com/ClickHouse/ClickHouse/pull/62120)([Andrey Zvonov](https://github.com/zvonand))。
-* HostResolver 中每个 IP 地址可能会出现多次。如果远程主机有多个 IP,并且由于某些原因(例如防火墙规则)其中部分 IP 允许访问而其他 IP 被禁止,那么只有第一个被禁止的 IP 记录会被标记为失败,在每次尝试中这些 IP 都有机会被再次选择(并再次失败)。即使修复这一点,每 120 秒 DNS 缓存也会被清空,IP 仍可能再次被选中。[#62652](https://github.com/ClickHouse/ClickHouse/pull/62652)([Anton Ivashkin](https://github.com/ianton-ru))。
-* 新增配置项 `prefer_merge_sort_block_bytes`,用于控制内存使用,并在列很多时将合并阶段的排序加速至 2 倍左右。[#62904](https://github.com/ClickHouse/ClickHouse/pull/62904)([LiuNeng](https://github.com/liuneng1994))。
-* `clickhouse-local` 启动速度将更快。在之前版本中,它不会按预期删除临时目录,现在会删除。此更改关闭了 [#62941](https://github.com/ClickHouse/ClickHouse/issues/62941)。[#63074](https://github.com/ClickHouse/ClickHouse/pull/63074)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 针对新分析器的一些微优化。[#63429](https://github.com/ClickHouse/ClickHouse/pull/63429)([Raúl Marín](https://github.com/Algunenano))。
-* 当 `DateTime` 与 `DateTime64` 比较时,索引分析现在可以正常工作。此更改关闭了 [#63441](https://github.com/ClickHouse/ClickHouse/issues/63441)。[#63443](https://github.com/ClickHouse/ClickHouse/pull/63443) [#63532](https://github.com/ClickHouse/ClickHouse/pull/63532)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 通过去除冗余数据,略微加速 `set` 类型索引(约 1.5 倍)。[#64098](https://github.com/ClickHouse/ClickHouse/pull/64098)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 写入文件系统缓存时取消数据拷贝操作。[#63401](https://github.com/ClickHouse/ClickHouse/pull/63401)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 使用 Azure Blob Storage 的备份现在将使用多副本拷贝(multicopy)。[#64116](https://github.com/ClickHouse/ClickHouse/pull/64116)([alesapin](https://github.com/alesapin))。
-* 即使在不同的容器之间,也允许对 Azure 使用原生拷贝(native copy)。[#64154](https://github.com/ClickHouse/ClickHouse/pull/64154)([alesapin](https://github.com/alesapin))。
-* 最终为 Azure 启用了原生拷贝(native copy)。[#64182](https://github.com/ClickHouse/ClickHouse/pull/64182)([alesapin](https://github.com/alesapin))。
-
-#### 改进 {#improvement-7}
-
-* 允许使用 `clickhouse-local` 及其快捷方式 `clickhouse` 和 `ch`,并将查询语句或查询文件作为位置参数传入。示例:`ch "SELECT 1"`、`ch --param_test Hello "SELECT {test:String}"`、`ch query.sql`。此更改解决了 [#62361](https://github.com/ClickHouse/ClickHouse/issues/62361)。[#63081](https://github.com/ClickHouse/ClickHouse/pull/63081)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 为本地和 Azure(azure_blob_storage)对象存储启用 plain_rewritable 元数据。[#63365](https://github.com/ClickHouse/ClickHouse/pull/63365) ([Julia Kartseva](https://github.com/jkartseva))。
-* 支持英文风格的 Unicode 引号,例如 “Hello”、'world'。一般来说这并不算理想,但当你在诸如 Google Docs 之类的文字处理器中编写查询时会很有帮助。本次更改修复了 [#58634](https://github.com/ClickHouse/ClickHouse/issues/58634)。[#63381](https://github.com/ClickHouse/ClickHouse/pull/63381)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 在 `INSERT` 查询的列列表中允许使用末尾逗号。例如:`INSERT INTO test (a, b, c, ) VALUES ...`。[#63803](https://github.com/ClickHouse/ClickHouse/pull/63803)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 改进 `Regexp` 格式的异常信息。[#63804](https://github.com/ClickHouse/ClickHouse/pull/63804) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 允许在 `Values` 格式中使用尾随逗号。例如,可以执行如下查询:`INSERT INTO test (a, b, c) VALUES (4, 5, 6,);`。 [#63810](https://github.com/ClickHouse/ClickHouse/pull/63810) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 使 RabbitMQ 对损坏消息返回 nack。关闭 [#45350](https://github.com/ClickHouse/ClickHouse/issues/45350)。[#60312](https://github.com/ClickHouse/ClickHouse/pull/60312)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 修复在解析调试信息时发生的异步栈展开崩溃(例如使用采样查询分析器时)。此修复关闭了 [#60460](https://github.com/ClickHouse/ClickHouse/issues/60460)。[#60468](https://github.com/ClickHouse/ClickHouse/pull/60468)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 为 S3 错误 'no key' 在磁盘和存储场景中提供不同的错误消息。 [#61108](https://github.com/ClickHouse/ClickHouse/pull/61108) ([Sema Checherinda](https://github.com/CheSema)).
-* 进度条现在也适用于对 `system.zeros`、`system.zeros_mt`(此前已支持 `system.numbers` 和 `system.numbers_mt`)以及 `generateRandom` 表函数执行带 LIMIT 的简单查询。另外,如果记录总数大于 `max_rows_to_read` 限制,它会更早抛出异常。此更改关闭了 [#58183](https://github.com/ClickHouse/ClickHouse/issues/58183)。[#61823](https://github.com/ClickHouse/ClickHouse/pull/61823)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 在 YAML 配置中添加对 "Merge Key" 的支持(这是 YAML 的一个奇怪特性,请不用在意)。[#62685](https://github.com/ClickHouse/ClickHouse/pull/62685) ([Azat Khuzhin](https://github.com/azat)).
-* 当在 Replicated 源中使用非确定性函数时,改进错误信息。 [#62896](https://github.com/ClickHouse/ClickHouse/pull/62896) ([Grégoire Pineau](https://github.com/lyrixx)).
-* 修复通过 `remote` 使用 Distributed over Distributed 时的 interserver secret 问题。 [#63013](https://github.com/ClickHouse/ClickHouse/pull/63013) ([Azat Khuzhin](https://github.com/azat)).
-* 为 YAML 文件新增对 `include_from` 的支持,但更推荐使用 `config.d` [#63106](https://github.com/ClickHouse/ClickHouse/pull/63106) ([Eduard Karacharov](https://github.com/korowa))。
-* 从 skim 建议中选择后,保留终端中先前的数据。 [#63261](https://github.com/ClickHouse/ClickHouse/pull/63261) ([FlameFactory](https://github.com/FlameFactory)).
-* 在 Pretty 系列格式或 `visibleWidth` 函数中,字段宽度现在会正确忽略 ANSI 转义序列。[#63270](https://github.com/ClickHouse/ClickHouse/pull/63270) ([Shaun Struwig](https://github.com/Blargian))。
-* 在合适的情况下,将错误代码 `NUMBER_OF_ARGUMENTS_DOESNT_MATCH` 替换为更精确的错误代码。[#63406](https://github.com/ClickHouse/ClickHouse/pull/63406)([Yohann Jardin](https://github.com/yohannj))。
-* 现在在 clickhouse-client 中,用于命令行提示的查询会正确设置 `os_user` 和 `client_hostname`。从而关闭了 [#63430](https://github.com/ClickHouse/ClickHouse/issues/63430)。[#63433](https://github.com/ClickHouse/ClickHouse/pull/63433)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 如果 `max_block_size` 为零,则自动将其恢复为默认值。[#63587](https://github.com/ClickHouse/ClickHouse/pull/63587)([Antonio Andelic](https://github.com/antonio2368))。
-* 向 trace_log 添加一个 build_id 的 ALIAS 列,以便在检测到二进制文件变更时自动重命名。此更改用于解决 [#52086](https://github.com/ClickHouse/ClickHouse/issues/52086)。[#63656](https://github.com/ClickHouse/ClickHouse/pull/63656)([Zimu Li](https://github.com/woodlzm))。
-* 为对象存储磁盘启用 truncate 操作。[#63693](https://github.com/ClickHouse/ClickHouse/pull/63693)([MikhailBurdukov](https://github.com/MikhailBurdukov))。
-* 关键字列表的加载现在取决于服务器修订版本,并将在旧版 ClickHouse 服务器中被禁用。CC @azat。 [#63786](https://github.com/ClickHouse/ClickHouse/pull/63786) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* ClickHouse 磁盘必须读取服务器配置才能获取实际的元数据格式版本。[#63831](https://github.com/ClickHouse/ClickHouse/pull/63831) ([Sema Checherinda](https://github.com/CheSema))。
-* 当 stdout 不是 TTY 时,取消美观输出格式的限制(`output_format_pretty_max_rows`/`output_format_pretty_max_value_width`)。[#63942](https://github.com/ClickHouse/ClickHouse/pull/63942) ([Azat Khuzhin](https://github.com/azat))。
-* 现在在 AWS Lambda 中使用 ClickHouse 时,异常处理已能正常工作。作者:[Alexey Coolnev](https://github.com/acoolnev)。[#64014](https://github.com/ClickHouse/ClickHouse/pull/64014)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 当通过 HTTP 传入的压缩数据无效时,抛出 `CANNOT_DECOMPRESS` 而不是 `CORRUPTED_DATA`。[#64036](https://github.com/ClickHouse/ClickHouse/pull/64036) ([vdimir](https://github.com/vdimir))。
-* 在 Pretty 格式中针对单个大数值的提示现在也适用于 `Nullable` 和 `LowCardinality`。由此关闭了 [#61993](https://github.com/ClickHouse/ClickHouse/issues/61993)。[#64084](https://github.com/ClickHouse/ClickHouse/pull/64084)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 在基于索引的数据分片过滤相关位置添加指标、日志和线程名称。 [#64130](https://github.com/ClickHouse/ClickHouse/pull/64130) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 在 `ATTACH` 时忽略 `allow_suspicious_primary_key`,并在 `ALTER` 时进行验证。[#64202](https://github.com/ClickHouse/ClickHouse/pull/64202)([Azat Khuzhin](https://github.com/azat))。
-
-#### 构建 / 测试 / 打包改进 {#buildtestingpackaging-improvement-3}
-* ClickHouse 现使用 clang-18 构建,并启用了 clang-tidy-18 中的许多新检查。[#60469](https://github.com/ClickHouse/ClickHouse/pull/60469) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 实验性地支持 loongarch64 作为 ClickHouse 的新平台。[#63733](https://github.com/ClickHouse/ClickHouse/pull/63733) ([qiangxuhui](https://github.com/qiangxuhui))。
-* `Dockerfile` 已在 https://github.com/docker-library/official-images/pull/15846 中通过 Docker 官方镜像库的审查。[#63400](https://github.com/ClickHouse/ClickHouse/pull/63400) ([Mikhail f. Shiryaev](https://github.com/Felixoid))。
-* 在 CI 中的每次构建中,会将每个翻译单元中每个符号的信息收集到 CI 数据库中。此更改关闭了 [#63494](https://github.com/ClickHouse/ClickHouse/issues/63494)。[#63495](https://github.com/ClickHouse/ClickHouse/pull/63495) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 更新 Apache Datasketches 库,解决了 [#63858](https://github.com/ClickHouse/ClickHouse/issues/63858)。[#63923](https://github.com/ClickHouse/ClickHouse/pull/63923) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 在交叉编译二进制文件时,为 aarch64 Linux 启用 GRPC 支持。[#64072](https://github.com/ClickHouse/ClickHouse/pull/64072) ([alesapin](https://github.com/alesapin))。
-* 修复 aarch64 上因信号栈过小导致在 SIGSEGV 时无法展开调用栈的问题。[#64058](https://github.com/ClickHouse/ClickHouse/pull/64058) ([Azat Khuzhin](https://github.com/azat))。
-
-#### 错误修复 {#bug-fix-1}
-
-* 默认禁用 `enable_vertical_final` 设置。由于该功能存在一个 bug,因此不应使用:[ #64543](https://github.com/ClickHouse/ClickHouse/issues/64543)。[#64544](https://github.com/ClickHouse/ClickHouse/pull/64544) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* 修复在使用多个分片时创建备份的问题 [#57684](https://github.com/ClickHouse/ClickHouse/pull/57684) ([Vitaly Baranov](https://github.com/vitlibar))。
-* 修复在 `CREATE` 查询的列列表中定义的投影/索引/主键传递到物化视图内部表时的处理问题 [#59183](https://github.com/ClickHouse/ClickHouse/pull/59183)([Azat Khuzhin](https://github.com/azat))。
-* 修复 boundRatio 合并错误的问题 [#60532](https://github.com/ClickHouse/ClickHouse/pull/60532) ([Tao Wang](https://github.com/wangtZJU))。
-* 修复在对常量低基数列调用某些函数时发生的崩溃 [#61966](https://github.com/ClickHouse/ClickHouse/pull/61966) ([Michael Kolupaev](https://github.com/al13n321))。
-* 修复在表未使用 adaptive granularity 时,带 FINAL 的查询返回错误结果的问题 [#62432](https://github.com/ClickHouse/ClickHouse/pull/62432) ([Duc Canh Le](https://github.com/canhld94)).
-* 改进对 cgroups v2 内存控制器支持的检测 [#62903](https://github.com/ClickHouse/ClickHouse/pull/62903) ([Robert Schulze](https://github.com/rschu1ze))。
-* 修复在客户端中后续使用外部表的问题 [#62964](https://github.com/ClickHouse/ClickHouse/pull/62964) ([Azat Khuzhin](https://github.com/azat))。
-* 修复在使用 untuple 和未解析的 lambda 表达式时发生的崩溃 [#63131](https://github.com/ClickHouse/ClickHouse/pull/63131) ([Raúl Marín](https://github.com/Algunenano))。
-* 修复服务器过早开始监听连接的问题 [#63181](https://github.com/ClickHouse/ClickHouse/pull/63181) ([alesapin](https://github.com/alesapin)).
-* 在执行 DROP PART 命令后重启时,修复相交的数据分片 [#63202](https://github.com/ClickHouse/ClickHouse/pull/63202) ([Han Fei](https://github.com/hanfei1991))。
-* 在启动时正确加载 SQL 安全默认值 [#63209](https://github.com/ClickHouse/ClickHouse/pull/63209) ([pufit](https://github.com/pufit)).
-* 修复用于过滤 JOIN 的 JOIN 过滤下推问题 [#63234](https://github.com/ClickHouse/ClickHouse/pull/63234) ([Maksim Kita](https://github.com/kitaisreal)).
-* 修复 AzureObjectStorage::listObjects 中的死循环 [#63257](https://github.com/ClickHouse/ClickHouse/pull/63257) ([Julia Kartseva](https://github.com/jkartseva)).
-* CROSS JOIN 时忽略 join_algorithm 设置 [#63273](https://github.com/ClickHouse/ClickHouse/pull/63273) ([vdimir](https://github.com/vdimir))。
-* 修复 finalize WriteBufferToFileSegment 和 StatusFile 的问题 [#63346](https://github.com/ClickHouse/ClickHouse/pull/63346) ([vdimir](https://github.com/vdimir)).
-* 在极少数情况下,修复了在执行 ALTER 后进行 SELECT 查询时可能出现的逻辑错误 [#63353](https://github.com/ClickHouse/ClickHouse/pull/63353) ([alesapin](https://github.com/alesapin))。
-* 使用 `session_timezone` 修复 `X-ClickHouse-Timezone` 请求头 [#63377](https://github.com/ClickHouse/ClickHouse/pull/63377) ([Andrey Zvonov](https://github.com/zvonand))。
-* 修复在使用 `WITH ROLLUP` 分组及 LowCardinality 类型时触发的调试断言 [#63398](https://github.com/ClickHouse/ClickHouse/pull/63398) ([Raúl Marín](https://github.com/Algunenano))。
-* 针对 `group_by_use_nulls` 的若干小修复 [#63405](https://github.com/ClickHouse/ClickHouse/pull/63405) ([vdimir](https://github.com/vdimir))。
-* 修复以下情况中的投影分片备份/恢复问题:投影已从表元数据中移除,但数据分片仍包含该投影时 [#63426](https://github.com/ClickHouse/ClickHouse/pull/63426) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 修复 MySQL 字典数据源 [#63481](https://github.com/ClickHouse/ClickHouse/pull/63481) ([vdimir](https://github.com/vdimir)).
-* 在 AsyncInsertFlush 未包含数据时插入 QueryFinish [#63483](https://github.com/ClickHouse/ClickHouse/pull/63483) ([Raúl Marín](https://github.com/Algunenano)).
-* 修复:`system.query_log` 中空的 `used_dictionaries` 字段 [#63487](https://github.com/ClickHouse/ClickHouse/pull/63487)([Eduard Karacharov](https://github.com/korowa))。
-* 提高 `MergeTreePrefetchedReadPool` 的安全性 [#63513](https://github.com/ClickHouse/ClickHouse/pull/63513) ([Antonio Andelic](https://github.com/antonio2368))。
-* 修复在启用 Sentry 时程序退出时发生的崩溃(因为 OpenSSL 在 Sentry 之前被销毁)[#63548](https://github.com/ClickHouse/ClickHouse/pull/63548)([Azat Khuzhin](https://github.com/azat))。
-* 修复 Array 和 Map 在键控哈希中的支持 [#63628](https://github.com/ClickHouse/ClickHouse/pull/63628) ([Salvatore Mesoraca](https://github.com/aiven-sal))。
-* 修复 Parquet(以及可能是 StorageMerge)的过滤下推问题 [#63642](https://github.com/ClickHouse/ClickHouse/pull/63642) ([Michael Kolupaev](https://github.com/al13n321)).
-* 在 ZooKeeper 路径已存在时防止转换为 Replicated [#63670](https://github.com/ClickHouse/ClickHouse/pull/63670) ([Kirill](https://github.com/kirillgarbar)).
-* Analyzer:视图只读取必要的列 [#63688](https://github.com/ClickHouse/ClickHouse/pull/63688) ([Maksim Kita](https://github.com/kitaisreal))。
-* Analyzer:禁止重新定义 WINDOW 子句 [#63694](https://github.com/ClickHouse/ClickHouse/pull/63694) ([Dmitry Novik](https://github.com/novikd))。
-* flatten_nested 在实验性的 Replicated 数据库中存在问题。[#63695](https://github.com/ClickHouse/ClickHouse/pull/63695) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 修复 [#63653](https://github.com/ClickHouse/ClickHouse/issues/63653) [#63722](https://github.com/ClickHouse/ClickHouse/pull/63722)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 允许将 Array(Nothing) 类型转换为 Map(Nothing, Nothing) [#63753](https://github.com/ClickHouse/ClickHouse/pull/63753) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 修复 partial_merge join 中的 ILLEGAL_COLUMN 错误 [#63755](https://github.com/ClickHouse/ClickHouse/pull/63755) ([vdimir](https://github.com/vdimir)).
-* 修复:在窗口函数中移除冗余的 DISTINCT [#63776](https://github.com/ClickHouse/ClickHouse/pull/63776)([Igor Nikonov](https://github.com/devcrafter))。
-* 修复可能在执行 SYSTEM UNLOAD PRIMARY KEY 时出现的崩溃 [#63778](https://github.com/ClickHouse/ClickHouse/pull/63778) ([Raúl Marín](https://github.com/Algunenano))。
-* 修复一个包含循环重复别名的查询。 [#63791](https://github.com/ClickHouse/ClickHouse/pull/63791) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 将 `TokenIterator` 按预期改为惰性迭代器 [#63801](https://github.com/ClickHouse/ClickHouse/pull/63801) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 添加用于 S3 URI 的 `endpoint_subpath` 设置 [#63806](https://github.com/ClickHouse/ClickHouse/pull/63806) ([Julia Kartseva](https://github.com/jkartseva))。
-* 修复 `ParallelReadBuffer` 中的死锁问题 [#63814](https://github.com/ClickHouse/ClickHouse/pull/63814)([Antonio Andelic](https://github.com/antonio2368))。
-* 修复 JOIN 过滤下推到等价列的问题 [#63819](https://github.com/ClickHouse/ClickHouse/pull/63819) ([Maksim Kita](https://github.com/kitaisreal)).
-* 在 Lazy 数据库中执行 DROP 后,从所有磁盘删除数据。 [#63848](https://github.com/ClickHouse/ClickHouse/pull/63848) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* 修复在结合并行副本和新分析器从物化视图(MV)读取时会产生错误结果的问题 [#63861](https://github.com/ClickHouse/ClickHouse/pull/63861)([Nikita Taranov](https://github.com/nickitat))。
-* 修复 keeper-client 中 `find_super_nodes` 和 `find_big_family` 命令的问题 [#63862](https://github.com/ClickHouse/ClickHouse/pull/63862)([Alexander Gololobov](https://github.com/davenger))。
-* 更新 Lambda 执行名称 [#63864](https://github.com/ClickHouse/ClickHouse/pull/63864) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 修复 CPU/Real 分析器导致的 SIGSEGV 问题 [#63865](https://github.com/ClickHouse/ClickHouse/pull/63865) ([Azat Khuzhin](https://github.com/azat)).
-* 修复 `EXPLAIN CURRENT TRANSACTION` 查询 [#63926](https://github.com/ClickHouse/ClickHouse/pull/63926) ([Anton Popov](https://github.com/CurtizJ)).
-* 修复 analyzer:避免出现“无限递归”问题…… [#63930](https://github.com/ClickHouse/ClickHouse/pull/63930) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* 允许在 `plain_rewritable` 磁盘上使用某些 ALTER TABLE 命令 [#63933](https://github.com/ClickHouse/ClickHouse/pull/63933)([Julia Kartseva](https://github.com/jkartseva))。
-* 修复递归 CTE 在分布式场景下的问题 [#63939](https://github.com/ClickHouse/ClickHouse/pull/63939) ([Maksim Kita](https://github.com/kitaisreal))。
-* Analyzer:修复 COLUMNS 解析 [#63962](https://github.com/ClickHouse/ClickHouse/pull/63962) ([Dmitry Novik](https://github.com/novikd)).
-* 在 analyzer 中新增对 LIMIT BY 和 skip_unused_shards 的支持 [#63983](https://github.com/ClickHouse/ClickHouse/pull/63983)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 修复 experimental Kusto 中的一些问题 [#63992](https://github.com/ClickHouse/ClickHouse/pull/63992) ([Yong Wang](https://github.com/kashwy)).
-* 更安全地反序列化不受信任的二进制输入 [#64024](https://github.com/ClickHouse/ClickHouse/pull/64024) ([Robert Schulze](https://github.com/rschu1ze))。
-* 修复在底层表不属于 MergeTree 系列的 Distributed 表上,对设置 `final` = 1 的查询的分析问题。[#64037](https://github.com/ClickHouse/ClickHouse/pull/64037)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 为 recoverLostReplica 添加缺失的设置项 [#64040](https://github.com/ClickHouse/ClickHouse/pull/64040) ([Raúl Marín](https://github.com/Algunenano))。
-* 通过 analyzer 修复 SQL 安全访问检查 [#64079](https://github.com/ClickHouse/ClickHouse/pull/64079)([pufit](https://github.com/pufit))。
-* 修复 analyzer:DAG 中仅应使用插值表达式 [#64096](https://github.com/ClickHouse/ClickHouse/pull/64096)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* 修复 Azure 备份在非原生复制场景下的问题:按 1 MiB(读取缓冲区大小)而不是 `max_upload_part_size` 写入多部分块 [#64117](https://github.com/ClickHouse/ClickHouse/pull/64117)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 在进行备份拷贝时正确回退 [#64153](https://github.com/ClickHouse/ClickHouse/pull/64153)([Antonio Andelic](https://github.com/antonio2368))。
-* 防止在使用 CREATE TABLE 创建物化视图时出现 LOGICAL_ERROR [#64174](https://github.com/ClickHouse/ClickHouse/pull/64174)([Raúl Marín](https://github.com/Algunenano))。
-* Query Cache:将针对不同数据库的相同查询视为不同的查询 [#64199](https://github.com/ClickHouse/ClickHouse/pull/64199)([Robert Schulze](https://github.com/rschu1ze))。
-* 在 Keeper 中忽略 `text_log` [#64218](https://github.com/ClickHouse/ClickHouse/pull/64218) ([Antonio Andelic](https://github.com/antonio2368))。
-* 修复逻辑错误:在带有 PREWHERE 的 Buffer 表上进行了错误的类型转换。[#64388](https://github.com/ClickHouse/ClickHouse/pull/64388) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-
-### ClickHouse 版本 24.4,2024-04-30 {#a-id244a-clickhouse-release-244-2024-04-30}
-
-#### 升级说明 {#upgrade-notes}
-* `clickhouse-odbc-bridge` 和 `clickhouse-library-bridge` 现在拆分为单独的包。已关闭 [#61677](https://github.com/ClickHouse/ClickHouse/issues/61677)。[#62114](https://github.com/ClickHouse/ClickHouse/pull/62114)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 不再允许将 max_parallel_replicas(用于实验性的副本并行读取)设置为 `0`,因为这没有意义。已关闭 [#60140](https://github.com/ClickHouse/ClickHouse/issues/60140)。[#61201](https://github.com/ClickHouse/ClickHouse/pull/61201)([Kruglov Pavel](https://github.com/Avogar))。
-* 移除了对 `INSERT WATCH` 查询的支持(属于已弃用的 `LIVE VIEW` 功能的一部分)。[#62382](https://github.com/ClickHouse/ClickHouse/pull/62382)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 移除了 `optimize_monotonous_functions_in_order_by` 设置。[#63004](https://github.com/ClickHouse/ClickHouse/pull/63004)([Raúl Marín](https://github.com/Algunenano))。
-* 从 `Replicated` 数据库引擎中移除了 experimental 标记。现在它处于 Beta 阶段。[#62937](https://github.com/ClickHouse/ClickHouse/pull/62937)([Justin de Guzman](https://github.com/justindeguzman))。
-
-#### 新功能 {#new-feature-8}
-* 支持递归 CTE。 [#62074](https://github.com/ClickHouse/ClickHouse/pull/62074) ([Maksim Kita](https://github.com/kitaisreal)).
-* 支持 `QUALIFY` 子句。修复 [#47819](https://github.com/ClickHouse/ClickHouse/issues/47819)。 [#62619](https://github.com/ClickHouse/ClickHouse/pull/62619) ([Maksim Kita](https://github.com/kitaisreal)).
-* 现在表引擎可以被授予权限,并且这不会影响现有用户的行为。[#60117](https://github.com/ClickHouse/ClickHouse/pull/60117) ([jsc0218](https://github.com/jsc0218)).
-* 新增支持重写的 S3 磁盘,它支持 INSERT 操作且不需要在本地存储元数据。 [#61116](https://github.com/ClickHouse/ClickHouse/pull/61116) ([Julia Kartseva](https://github.com/jkartseva)). 其主要用例是系统表。
-* 客户端在输入时的语法高亮现在在语法级别生效(之前在词法分析级别生效)。 [#62123](https://github.com/ClickHouse/ClickHouse/pull/62123) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 支持同时删除多个表,例如 `DROP TABLE a, b, c`。 [#58705](https://github.com/ClickHouse/ClickHouse/pull/58705) ([zhongyuankai](https://github.com/zhongyuankai)).
-* 现在支持通过 `ALTER MODIFY SETTING` 修改 memory 表的设置。例如:`ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000;`。 [#62039](https://github.com/ClickHouse/ClickHouse/pull/62039) ([zhongyuankai](https://github.com/zhongyuankai)).
-* 在 HTTP 接口中新增 `role` 查询参数。其工作方式类似于 `SET ROLE x`,会在语句执行前应用角色。这样可以克服 HTTP 接口的限制,因为其不允许多个语句,无法同时发送 `SET ROLE x` 和语句本身。可以通过这种方式设置多个角色,例如 `?role=x&role=y`,等价于 `SET ROLE x, y`。 [#62669](https://github.com/ClickHouse/ClickHouse/pull/62669) ([Serge Klochkov](https://github.com/slvrtrn)).
-* 新增 `SYSTEM UNLOAD PRIMARY KEY`,用于释放表主键的内存占用。 [#62738](https://github.com/ClickHouse/ClickHouse/pull/62738) ([Pablo Marcos](https://github.com/pamarcos)).
-* 向 `system.text_log` 添加了 `value1`、`value2`、...、`value10` 列。这些列包含用于格式化消息的值。 [#59619](https://github.com/ClickHouse/ClickHouse/pull/59619) ([Alexey Katsman](https://github.com/alexkats)).
-* 新增持久化虚拟列 `_block_offset`,用于存储在插入时分配的块中原始行号。可以通过 MergeTree 设置 `enable_block_offset_column` 启用 `_block_offset` 列的持久化。新增虚拟列 `_part_data_version`,其中包含 part 的最小块号或 mutation 版本。持久化虚拟列 `_block_number` 不再被视为实验特性。 [#60676](https://github.com/ClickHouse/ClickHouse/pull/60676) ([Anton Popov](https://github.com/CurtizJ)).
-* 新增设置 `input_format_json_throw_on_bad_escape_sequence`,禁用该设置可以在 JSON 输入格式中保留错误的转义序列。 [#61889](https://github.com/ClickHouse/ClickHouse/pull/61889) ([Kruglov Pavel](https://github.com/Avogar)).
-
-#### 性能优化 {#performance-improvement-8}
-
-* 基于等价集改进 JOIN 过滤下推。 [#61216](https://github.com/ClickHouse/ClickHouse/pull/61216) ([Maksim Kita](https://github.com/kitaisreal)).
-* 如果在 `JOIN` 之后的过滤条件总是过滤掉默认值,则会将 `OUTER JOIN` 优化为 `INNER JOIN`。该优化可通过设置 `query_plan_convert_outer_join_to_inner_join` 来控制,默认启用。[#62907](https://github.com/ClickHouse/ClickHouse/pull/62907)([Maksim Kita](https://github.com/kitaisreal))。
-* 对 AWS S3 的改进。客户端必须向服务器发送 `Keep-Alive: timeout=X` 头部。如果客户端从服务器接收到带有该头部的响应,则必须使用服务器返回的值。另外,为了避免因连接关闭竞态条件导致的问题,客户端最好不要使用即将过期的连接。 [#62249](https://github.com/ClickHouse/ClickHouse/pull/62249) ([Sema Checherinda](https://github.com/CheSema)).
-* 降低变更操作对 SELECT 的开销(v2)。 [#60856](https://github.com/ClickHouse/ClickHouse/pull/60856) ([Azat Khuzhin](https://github.com/azat)).
-* PODArray 中更频繁调用的函数现在被强制内联。[#61144](https://github.com/ClickHouse/ClickHouse/pull/61144)([李扬](https://github.com/taiyang-li))。
-* 在读取完所有所需列后跳过对象的剩余部分,从而加速 JSON 解析。[#62210](https://github.com/ClickHouse/ClickHouse/pull/62210) ([lgbo](https://github.com/lgbo-ustc)).
-* 改进使用 file/s3/hdfs/url/... 表函数从文件执行的简单 INSERT SELECT 操作。新增独立的 max_parsing_threads 设置项,用于控制并行解析时使用的线程数量。[#62404](https://github.com/ClickHouse/ClickHouse/pull/62404) ([Kruglov Pavel](https://github.com/Avogar)).
-* 函数 `to_utc_timestamp` 和 `from_utc_timestamp` 的执行速度现在提升了约 2 倍。[#62583](https://github.com/ClickHouse/ClickHouse/pull/62583)([KevinyhZou](https://github.com/KevinyhZou))。
-* 当输入值大多无法解析时,函数 `parseDateTimeOrNull`、`parseDateTimeOrZero`、`parseDateTimeInJodaSyntaxOrNull` 和 `parseDateTimeInJodaSyntaxOrZero` 的运行速度现在显著提升(提高 10 到 1000 倍)。[#62634](https://github.com/ClickHouse/ClickHouse/pull/62634)([LiuNeng](https://github.com/liuneng1994))。
-* 当 `system.query_cache` 中包含大量条目(例如超过 100,000 条)时,对其执行的 SELECT 查询现在会明显更快。[#62671](https://github.com/ClickHouse/ClickHouse/pull/62671)([Robert Schulze](https://github.com/rschu1ze))。
-* 减少文件系统缓存争用(第 3 部分):在尝试预留空间时,无锁执行文件系统删除操作。 [#61163](https://github.com/ClickHouse/ClickHouse/pull/61163) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 加速文件系统缓存大小的动态调整。 [#61723](https://github.com/ClickHouse/ClickHouse/pull/61723) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 带有 `INVALIDATE_QUERY` 的字典源在启动时不再被重新加载两次。[#62050](https://github.com/ClickHouse/ClickHouse/pull/62050) ([vdimir](https://github.com/vdimir))。
-* 修复了一个问题:当在涉及主键的布尔表达式后添加多余的 `= 1` 或 `= 0` 时,主键索引不会被使用。例如,`SELECT * FROM