Clickhouse-Einführung ClickHouse ist ein spaltenorientiertes Datenbankverwaltungssystem, das mithilfe von SQL-Abfragen analytische Datenberichte in Echtzeit generieren kann. Es wird hauptsächlich in OLAP-Szenarien (Online Analytical Processing) verwendet. Die Prinzipien und Grundkenntnisse von ClickHouse werden in zukünftigen Studien langsam zusammengefasst. 1. Installieren Sie ClickHouse mit Docker docker run -d --name irgendein-Clickhouse-Server \ -p 8123:8123 -p 9009:9009 -p 9091:9000 \ --ulimit nofile=262144:262144 \ -v /home/clickhouse:/var/lib/clickhouse \ Yandex/Clickhouse-Server 2. Laden Sie das SSBM-Tool herunter 1. Git-Klon https://github.com/vadimtk/ssb-dbgen.git 2. cd ssb-dbgen 3. machen 3. Daten generieren ./dbgen -s 100 -T c ./dbgen -s 100 -T p ./dbgen -s 100 -T s ./dbgen -s 100 -T l ./dbgen -s 100 -T d Sehen Sie sich die folgenden Daten an 4. Erstellen Sie eine Tabelle Tabelle erstellen Standard.Kunde ( C_CUSTKEY UInt32, C_NAME-Zeichenfolge, C_ADDRESS-Zeichenfolge, C_CITY LowCardinality(Zeichenfolge), C_NATION LowCardinality(Zeichenfolge), C_REGION LowCardinality(Zeichenfolge), C_PHONE-Zeichenfolge, C_MKTSEGMENT LowCardinality(Zeichenfolge) ) ENGINE = MergeTree ORDER BY (C_CUSTKEY); Tabelle erstellen Standard.lineorder ( LO_ORDERKEY UInt32, LO_LINENUMBER UInt8, LO_CUSTKEY UInt32, LO_PARTKEY UInt32, LO_SUPPKEY UInt32, LO_ORDERDATE Datum, LO_ORDERPRIORITY Niedrige Kardinalität (String), LO_SHIPPRIORITY UInt8, LO_QUANTITY UInt8, LO_EXTENDEDPRICE UInt32, LO_ORDTOTALPRICE UInt32, LO_DISCOUNT UInt8, LO_REVENUE UInt32, LO_SUPPLYCOST UInt32, LO_TAX UInt8, LO_COMMITDATE Datum, LO_SHIPMODE Niedrige Kardinalität (Zeichenfolge) ) ENGINE = MergeTree PARTITION BY toYear(LO_ORDERDATE) ORDER BY (LO_ORDERDATE, LO_ORDERKEY); CREATE TABLE Standardteil ( P_PARTKEY UInt32, P_NAME-Zeichenfolge, P_MFGR LowCardinality(Zeichenfolge), P_CATEGORY LowCardinality(Zeichenfolge), P_BRAND LowCardinality(Zeichenfolge), P_COLOR LowCardinality(Zeichenfolge), P_TYPE LowCardinality(Zeichenfolge), P_SIZE UInt8, P_CONTAINER LowCardinality(Zeichenfolge) ) ENGINE = MergeTree ORDER BY P_PARTKEY; Tabelle erstellen Standard.Lieferant ( S_SUPPKEY UInt32, S_NAME-Zeichenfolge, S_ADDRESS-Zeichenfolge, S_CITY LowCardinality(Zeichenfolge), S_NATION LowCardinality(Zeichenfolge), S_REGION LowCardinality(Zeichenfolge), S_PHONE-Zeichenfolge ) ENGINE = MergeTree ORDER BY S_SUPPKEY; 5. Daten importieren Vorbereitung: clickhouse-client --query "INSERT INTO customer FORMAT CSV" < customer.tbl clickhouse-client --query "INSERT INTO Teilformat CSV" < Teil.tbl clickhouse-client --query "INSERT INTO supplier FORMAT CSV" < lieferant.tbl clickhouse-client --query "INSERT INTO lineorder FORMAT CSV" < lineorder.tbl Hinweis: Sollte hier ein Fehler auftreten, prüfe die Konfiguration von ClickHouse (ob der Port belegt ist, ob Benutzer und Passwort gesetzt sind) 6. Testen
Offizielle Website-Referenz: Oben sind die Details von Docker, wie ClickHouse erstellt und Datentests initialisiert werden. Weitere Informationen zu Docker finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Eine kurze Diskussion über das Funktionswissen von Python
>>: Datendiebstahl mit CSS in Firefox
Inhaltsverzeichnis Installationsschritte Umgebung...
Inhaltsverzeichnis Kartenstaat Kartengetter Karte...
Gefühle: Ich bin Backend-Entwickler. Manchmal fühl...
Vorteile eines programmatischen Ansatzes 1. Globa...
In diesem Artikel wird der spezifische JavaScript...
Beschreibung: Stellen Sie einen Timer ein, um den ...
1. Die Komponente First.js hat Unterkomponenten: ...
Dieser Artikel veranschaulicht anhand von Beispie...
1. Verwenden Sie das Tag <nobr>, um keinen Z...
Inhaltsverzeichnis Abstraktion und Wiederverwendu...
Inhaltsverzeichnis Verpacken, Starten und Optimie...
Vorwort Ich hatte kürzlich bei der Arbeit einige ...
Im WeChat-Applet-Projekt umfasst das Entwicklungs...
CSS Sprite, auch bekannt als CSS Sprite, ist eine...
Derzeit nutzen die meisten Linux-Benutzer entwede...