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
Der einfache Rechner des WeChat-Applets dient Ihn...
Es ist keine Übertreibung, zu sagen, dass Hyperlin...
Wie schreibt man „join“? Wenn Sie „Left Join“ ver...
Informationen zur Überprüfung der Kennwortstärke:...
Inhaltsverzeichnis Vorwort Installation und Konfi...
1. Priorität mehrerer Server Wenn beispielsweise ...
Vorwort Reduce ist eine der neuen herkömmlichen A...
Kürzlich habe ich festgestellt, dass die Serverze...
1. Prozentuale Basis für Elementbreite/-höhe/-pol...
1. Grundlegende Verwendung <!DOCTYPE html> ...
1. Laden Sie das Installationspaket mysql-5.7.17-...
Vorwort: Bei der täglichen Verwendung der Datenba...
1. Einführung in TypeScript Im vorherigen Artikel...
Was ist Keepalive? Bei der normalen Entwicklung m...
Inhaltsverzeichnis Was ist der Restoperator? Wie ...