A working server and the ability to reason about its configuration. Installation and directory layout, the split between server settings and user settings, the profiles and quotas system, the native and HTTP interfaces, input and output formats, and the SQL dialect differences that trip up newcomers.
Topics: Installation, directory layout and the config.d/users.d override pattern · Server configuration versus user settings and settings profiles · clickhouse-client, HTTP interface, and the native protocol · Input and output formats: CSV, JSONEachRow, Parquet, Native · SQL dialect specifics: functions, arrays, nullable behaviour, type strictness · Data types: integers, Decimal, DateTime64, Enum, Array, Map, Tuple, Nested · clickhouse-local for querying files without a server · Log files, error messages and how to read them
- Assignments: (1) Configure settings profiles and quotas for two classes of user; (2) Load the same data through three formats and compare ingest cost
- Capstone: Deliver a documented server configuration baseline for a new environment