ClickHouse
Database
Interroga dati analitici in tempo reale, gestisci le tabelle e ottimizza le prestazioni di ClickHouse — Neotask usa OpenClaw per renderlo conversazionale.
- Scrivi ed esegui SQL ClickHouse per analitiche ad alta velocità descrivendo la tua query in italiano semplice
- Diagnostica le prestazioni dei merge, i conteggi delle parti e il lag di replica con query guidate sulle tabelle di sistema
- Gestisci tabelle MergeTree, viste materializzate e policy TTL tramite comandi in linguaggio naturale
Cosa Puoi Fare
Esegui Query Analitiche in Tempo Reale
Descrivi la tua domanda analitica — 'mostrami il tasso di click-through per campagna degli ultimi 7 giorni, suddiviso in bucket orari' — e Neotask scrive SQL ClickHouse ottimizzato per l'esecuzione colonnare, usando le funzioni di aggregazione corrette e le espressioni di arrotondamento delle date.
Diagnostica la Salute dei Merge e delle Parti
Chiedi a Neotask di controllare la tabella system.parts per le tabelle con troppe parti, identificare i merge in corso o trovare le partizioni con conteggi di righe inattesi. Interpreta il backlog dei merge di ClickHouse e ti dice se è necessaria una OPTIMIZE manuale.
Monitora la Replica e le Query Distribuite
Per le tabelle ReplicatedMergeTree e Distributed, chiedi il lag di replica, la profondità della coda e se le repliche sono indietro. Neotask interroga system.replication_queue e system.replicas e spiega cosa significano i numeri in italiano semplice.
Gestisci le Strutture delle Tabelle e il TTL
Crea tabelle della famiglia MergeTree con le espressioni ORDER BY, PARTITION BY e TTL corrette — descritte in italiano semplice, generate come DDL ClickHouse corretto. Aggiungi o modifica le regole TTL per la scadenza automatica dei dati senza scrivere manualmente la sintassi ALTER TABLE.
Ottimizza le Prestazioni delle Query
Incolla una query ClickHouse lenta e chiedi a Neotask di interpretare l'output del log delle query, identificare se la chiave primaria viene utilizzata in modo efficiente e suggerire se una proiezione o una vista materializzata sarebbero utili per il tuo pattern di accesso.
Prova a Chiedere
"Mostrami le visualizzazioni di pagina per ora nelle ultime 24 ore dalla tabella events"
"Quali tabelle hanno più di 1000 parti e potrebbero necessitare di OPTIMIZE?"
"Quanto sono indietro le mie repliche adesso?"
"Crea una tabella ReplicatedMergeTree per memorizzare gli eventi utente partizionata per mese"
"Perché questa query non usa la chiave primaria?" (incolla la tua query)
"Aggiungi un TTL alla tabella logs per eliminare le righe più vecchie di 90 giorni"
"Mostrami le 10 query più lente dell'ultima ora usando system.query_log"
"Crea una vista materializzata che pre-aggrega i totali orari dalla tabella degli eventi grezzi"Suggerimenti Pro
Progetta il tuo ORDER BY (chiave primaria) per i filtri delle tue query più frequenti — chiedi a Neotask di esaminare i tuoi pattern di query e raccomandare una chiave ottimale prima di creare la tabella.
Usa LowCardinality() per le colonne stringa con meno di 10.000 valori distinti — Neotask lo suggerirà automaticamente quando vede colonne stringa nella descrizione del tuo schema.
Preferisci toStartOfHour() e toStartOfDay() per il bucketing temporale invece dell'aritmetica manuale delle date — chiedi a Neotask di usare queste funzioni per una migliore potatura delle partizioni.
Quando inserisci dati, raggruppa gli inserimenti in almeno qualche migliaio di righe per inserimento — chiedi a Neotask di controllare i tuoi pattern di inserimento se stai vedendo conteggi eccessivi di parti.
Le viste materializzate in ClickHouse si attivano all'inserimento, non alla lettura — chiedi a Neotask di confermare che la tua logica di aggregazione gestisce correttamente gli aggiornamenti incrementali prima di crearne una.
Works Well With
- linear - Connect ClickHouse and Linear to sync analytics data with project management. Automate issue tracking, reporting, and en...