ClickHouse: Utilizzo e Amministrazione
Durata: 3 Giorni Obiettivi Generali
Comprendere i concetti fondamentali di ClickHouse e il suo ruolo nell'analisi OLAP.
Acquisire competenze pratiche per la creazione, gestione e interrogazione di dati in ClickHouse.
Imparare a ottimizzare le prestazioni di ClickHouse per carichi di lavoro analitici.
Comprendere le strategie di deployment, monitoraggio e manutenzione di un cluster ClickHouse.
Apprendere a migrare dati da altri database verso ClickHouse.
Giorno 1: Introduzione e Fondamenti di ClickHouse
Obiettivi
Comprendere cos'è ClickHouse e le sue caratteristiche uniche.
Imparare a installare e configurare ClickHouse.
Acquisire familiarità con i concetti chiave di OLAP e l'architettura di ClickHouse.
Imparare a creare tabelle, inserire, selezionare, aggiornare e cancellare dati.
Comprendere i concetti di base della modellazione dei dati.
Contenuti
Introduzione a ClickHouse
Cos'è ClickHouse?
Casi d'uso e vantaggi.
Cos'è OLAP?
Tipologie di Architetture.
Installazione e Configurazione
Concetti di Base
Creazione di tabelle.
Inserimento dati.
Selezione dati.
Aggiornamento e Cancellazione dati.
Table parts, Table partitions, Part merges, Table shards, Primary Indexes.
Modellazione dei dati
Schema Design.
Dictionary.
Materialized Views.
Data Compression.
Denormalizzazione dei Dati.
Giorno 2: Gestione Avanzata dei Dati e Ottimizzazione delle Performance
Obiettivi
Approfondire le tecniche di gestione dei dati, inclusi aggiornamenti e cancellazioni avanzate.
Comprendere le strategie di ottimizzazione delle prestazioni di ClickHouse.
Imparare a utilizzare strumenti di analisi e profilazione delle query.
Approfondire l'utilizzo di viste materializzate e indici di salto dati.
Comprendere l'utilizzo di Join.
Contenuti
Gestione Avanzata dei Dati
Aggiornamenti (Update Mutations, Lightweight Update, ReplacingMergeTree).
Cancellazioni (Lightweight Deletes, Delete Mutations, Truncate Table, Drop Partition).
Deduplicazione.
Time Series - Gap Fill.
TTL (Time To Live).
Performance e Ottimizzazione
Ottimizzazione delle query.
Chiavi di partizionamento.
Indici di salto dati.
Inserimenti bulk e asincroni.
Evitare mutazioni e colonne nullable.
Analyzer e Query Profiling.
Query Cache.
Uso delle JOINs in ClickHouse.
Argomenti avanzati
Cascading Materialized Views.
Debugging Memory Issues.
Transactional (ACID) support.
Uso di Analyzer per visualizzare l’esecuzione delle query.
Giorno 3: Amministrazione del Server, Deployment e Integrazione
Obiettivi
Acquisire competenze per la gestione e il deployment di un cluster ClickHouse.
Comprendere le strategie di scaling e fault tolerance.
Imparare a monitorare e risolvere problemi in un ambiente ClickHouse.
Configurare e gestire le impostazioni del server.
Imparare ad integrare Clickhouse con altri database.
Contenuti
Amministrazione del Server
Deployment e Scaling.
Replicazione e cluster.
Monitoraggio e troubleshooting.
Backup e restore.
Self-managed Upgrade.
Workload scheduling.
Caches
Configurazione e Impostazioni
Impostazioni globali e di sessione.
Profili di impostazioni e utenti.
Gestione delle autorizzazioni e restrizioni.
Integrazione e Migrazione
Migrazione da BigQuery, PostgreSQL, MySQL
Observability.
Metodologia
Lezioni teoriche con presentazioni.
Esercizi pratici e laboratori.
Discussioni di casi d'uso.
Sessioni di domande e risposte.
Materiali
Slide delle presentazioni.
Documentazione ufficiale di ClickHouse.
Esempi di codice e script.