mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2026-10-28 16:18:23 +08:00
Dictionary layout types (`complex_key_hashed`, `range_hashed`, `ssd_cache`, etc.), source types, and source/layout parameter names (`PORT`, `PASSWORD`, `DB`, `SIZE_IN_CELLS`, `BLOCK_SIZE`, `SHARDS`, etc.) were being obfuscated, producing invalid SQL output. Add `getAllRegisteredNames` to `DictionaryFactory` and `DictionarySourceFactory`, register their names as known identifiers, add dictionary parameter keywords to the obfuscator keyword list, and remove the now-redundant hardcoded dictionary layout/source keywords that are covered by the factory-based approach. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>