このトピックでは、ApsaraDB for ClickHouse Enterprise Edition V24.10 でリリースされた機能について説明します。
新機能
toStartOfInterval 関数が追加され、カスタム開始点での時間調整がサポートされ、TimescaleDB および PostgreSQL の時間バケット機能との互換性が強化されました。日付またはタイムスタンプ値を特定の間隔に調整できます。
arrayZipUnaligned 関数と arrayElementOrNull 関数が追加され、Spark の互換性と配列操作の柔軟性が向上しました。
tupleElement(expr(), 'name')構文がサポートされています。名前付きタプルは、expr().name形式の式を使用して処理できるようになり、JSON 処理機能が強化されました。更新可能なマテリアライズドビューがレプリケートされたデータベースでサポートされ、マテリアライズドビューの使用が容易になりました。
Dynamic データ型がリファクタリングされました。Dynamic データ型の制限に達した場合、新しいデータ型は強制的に String 型に変換されず、バイナリ形式で個別のサブカラムとして保存されます。
MongoDB ドライバーが新しい mongocxx ドライバーにアップグレードされました。このアップグレードにより、古いプロトコルのサポートが削除され、すべての MongoDB データ型のサポートが追加され、MongoDB 側で
WHERE句とORDER BY句を実行できるようになりました。クエリキャッシュはタグで削除できます。例:
SYSTEM DROP QUERY CACHE TAG 'abc'。Iceberg テーブルの読み取りのサポートが強化され、Iceberg データソースとの互換性が向上しました。
パフォーマンスの最適化
クエリ進捗表示の最適化: progress-table パラメーターが追加され、クエリ実行中のメトリックの変化をリアルタイムで表示できるようになりました。Space キーを押すと、リアルタイムの進捗状況テーブルを表示または非表示にできます。
JSON 形式のサポートの改善: input_format_json_empty_as_default 設定が追加されました。この設定を有効にすると、JSON 入力内の空のフィールドはデフォルト値と見なされ、JSON 処理の柔軟性が向上します。
破壊的変更
UNION クエリにおける SETTINGS の調整: SETTINGS 設定は、サブクエリを含む UNION クエリで FORMAT の前に追加できます。複数の SETTINGS 設定が追加されている場合、サブクエリに最も近い設定が有効になります。
Dynamic データ型の調整: Dynamic データ型の制限に達した場合、新しいデータ型は強制的に String 型に変換されず、バイナリ形式で個別のサブカラムとして保存されます。
修正された問題
次の問題が修正されました: optimize_functions_to_subcolumns が有効になっている場合、カラム型のエラーが発生し、LowCardinality データ型を処理できません。
次の問題が修正されました: 不正確なメモリ統計情報が原因で SQL クエリが途中で終了します。
次の問題が修正されました: 空のフィールドが使用されている場合、JSON 形式のデータを解析できません。
次の問題が修正されました: 特定のケースでは、クエリキャッシュを正確に削除できません。
次の問題が修正されました: MergeJoin でスパース削除操作がサポートされていないと、データマージの問題が発生する可能性があります。