Docker baut TDengine-Umgebung auf

TDengine ist eine Open-Source-Cloud-native Zeitreihendatenbank (Time Series Database) von Taos Data, die im August 2018 eine formelle kommerzielle Version herausgebracht hat. TDengine verlässt sich nicht auf Open-Source-Software oder Software von Drittanbietern, verfügt über völlig unabhängige geistige Eigentumsrechte und verfügt über technische Merkmale wie hohe Leistung, hohe Zuverlässigkeit, Skalierbarkeit, kein Management und einfaches Lernen. [1] Stellen Sie Caching, Datenabonnement, Streaming-Computing und andere Funktionen bereit, um die Komplexität von Forschung und Entwicklung sowie Betrieb und Wartung zu minimieren.
Offizielles TDengine-Dokument

1. TDengin-Installation

1. Rufen Sie das TDengine- Image ab

docker pull tdengine/tdengine:latest

2. Die Verwendung von Docker zur Installation von tdengine erfordert die Zuordnung von Netzwerkports und Ordnern, was viel Zeit in Anspruch nimmt

sudo docker run -d --name tdengine -h tdengine -p 6041:6041 -p 6030-6035:6030-6035 -p 6030-6035:6030-6035/udp tdengine/tdengine:latest

3. Geben Sie über den Befehl docker exec den Docker-Container und den TDengine-Client ein

docker exec -it tdengine /bin/bash

4. Anwendungsbeispiel: Verwenden Sie taosBenchmark auf dem Host-Computer, um Daten auf den TDengine-Server im Docker-Container zu schreiben

Im tdengine-Container ausführen

taosBenchmark 

Nach dem Drücken der Eingabetaste erstellt der Befehl automatisch einen Supertabellenzähler im Rahmen des Datenbanktests. Unter der Supertabelle befinden sich 10.000 Tabellen, und die Tabellennamen sind „d0“ bis „d9999“. Jede Tabelle verfügt über 10.000 Datensätze. Jeder Datensatz hat vier Felder (ts, Strom, Spannung, Phase) und der Zeitstempel reichen von „2017-07-14 10:40:00 000“ bis „2017-07-14 10:40:09 999“, jede Tabelle mit Tags Standort und Gruppen-ID, Gruppen-ID ist auf 1 bis 10 festgelegt, Standort ist auf „California.SanFrancisco“ oder „California.SanDieo“ festgelegt.
Am Ende wurden insgesamt 100 Millionen Datensätze eingefügt.

Geben Sie das Client-Programm ein

taos

Datenbank ansehen

show databases;

Super-Tisch ansehen

use test;

Abfragetabelle, begrenzen Sie die Ausgabe auf zehn

select * from test.d0 limit 10;

2. TDengine-Build-Tabelle

1. Erstellen Sie eine Bibliothek

CREATE DATABASE sin KEEP 365 DAYS 10 BLOCKS 6 UPDATE 1;

Die obige Anweisung erstellt eine Bibliothek mit dem Namen sin. Die Daten in dieser Bibliothek werden 365 Tage lang aufbewahrt (mehr als 365 Tage werden automatisch gelöscht), alle 10 Tage wird eine Datendatei erstellt, die Anzahl der Speicherblöcke beträgt 6 und die Daten werden gespeichert erlaubt, aktualisiert zu werden.

Nach dem Erstellen der Bibliothek müssen Sie den SQL-Befehl USE verwenden, um die aktuelle Bibliothek zu wechseln

USE sin;

2. Erstellen Sie eine Supertabelle

Ein Internet-of-Things-System verfügt häufig über mehrere Arten von Geräten, wie z. B. intelligente Zähler, Transformatoren, Sammelschienen, Schalter usw. für das Stromnetz. Um die Aggregation zwischen mehreren Tabellen mit TDengine zu erleichtern, ist es notwendig, für jeden Datenerfassungspunkttyp eine Supertabelle zu erstellen.

CREATE STABLE gl07 (ts timestamp,value int) TAGS (groupId int);

3. Tabelle erstellen

TDengine muss für jeden Datenerfassungspunkt unabhängig eine Tabelle erstellen. Wie eine standardmäßige relationale Datenbank hat eine Tabelle einen Tabellennamen, Schema, kann aber darüber hinaus auch eine oder mehrere Bezeichnungen haben. Beim Erstellen müssen Sie die Supertabelle als Vorlage verwenden und den spezifischen Wert der Beschriftung angeben.

CREATE TABLE d1008 USING gl07 TAGS (1008);

4. Automatische Tabellenerstellung

In einigen speziellen Szenarien ist sich der Benutzer beim Schreiben von Daten nicht sicher, ob die Tabelle eines bestimmten Datenerfassungspunkts vorhanden ist. Zu diesem Zeitpunkt kann die Syntax zur automatischen Tabellenerstellung verwendet werden, um beim Schreiben von Daten eine nicht vorhandene Tabelle zu erstellen. Wenn die Tabelle existiert bereits. Es wird keine neue Tabelle erstellt und nachfolgende USING-Anweisungen werden ignoriert.

INSERT INTO d1009 USING gl07 TAGS (1009) VALUES (now, 9);

Überprüfen Sie, ob erstellt werden soll

select * from d1009;

TDengine SQL schreibt Daten
1. Schreiben Sie ein Datenelement. Wenn die Untertabelle nicht vorhanden ist, wird sie automatisch erstellt

INSERT INTO d1009 USING gl07 TAGS (1009) VALUES (now, 10);

2. Schreiben Sie ein Datenelement

INSERT INTO d1001 VALUES (now, 34);

3. Schreiben Sie mehrere Daten

INSERT INTO d1001 VALUES (now,14) (now,16);

おすすめ

転載: blog.csdn.net/sinat_35773915/article/details/132034296