[Name] fragte: Wie implementiert man die Speicherung von Daten nur für 2 Jahre in ClickHouse?
Data Engineer
Wir haben Nutzer, die auf unserer Website nach Flugtickets suchen. Es ist notwendig, die Suchereignisse in ClickHouse zu speichern, damit die Analysten beliebte Reiseziele und die Conversion-Rate beim Kauf berechnen können. Entwerfe die Tabelle und schreibe das DDL Stream, 5 Minuten pro Tag, Datum, Ziel, einmal täglich, 2 Jahre, json Ereignis-ID, Zeit, Sitzung, Nutzer (kann anonym sein — ohne Login), Flughafen/Stadt des Abflugs und der Ankunft, gesuchtes Abflugdatum, Rückflugdatum (kann nur Hinflug sein), Anzahl der Passagiere, Kabinenklasse, Gerätetyp, ob Flüge gefunden wurden, minimaler Preis unter den gefundenen, Währung, Promo-Code (kann fehlen).
[Name] fragte: Was muss in die Tabellengine hinzugefügt werden, damit die Daten auf allen Knoten des Clusters aktuell gehalten werden?
[Name] fragte: Welche Spalten sollen Nullable sein und wie wird das im DDL festgelegt?
[Name] fragte: Das Feld 'Haben Sie Flüge gefunden' hat nur zwei Werte (ja/nein). Wie sollte man es am besten in ClickHouse darstellen? Welcher Datentyp wird intern für Bool verwendet?