InfluxDB: Bir Zaman Serisi Veritabanı. Bir Zaman Serisinin temellerini öğrenin… | tarafından Andrea Perera | Eylül, 2022

In: Genel


Bir Zaman serisi InfluxDB veritabanının temellerini öğrenin.

Zaman serisi veritabanı (TSDB), bir “zaman serisi – Veri öğeleri, zaman içinde tekrarlanan ölçümlerin bir sonucu olarak oluşturulmuştur” veri kayıtlarını depolayan ve alan bir sistemdir. bu, zaman damgaları ve değerle ilişkili veri noktalarının bir koleksiyonudur. TSDB, esas olarak verileri izlemek ve izlemek için kullanılır.

InfluxDB Go dilinde yazılmış bir zaman serisi açık kaynak veritabanıdır.InfluxDB, veri depolayabilen ve SQL benzeri bir sorgu dili için tasarlanmış hızlı bir Zaman Serisi Veritabanıdır.

Bu yazıda bazı örneklerle InfluxDB’nin temel kavramlarını inceleyeceğim.

  • InfluxDB, ilişkisel veritabanına benzer bir veritabanı olarak “Veritabanı” anlamına gelir.
  • Bir masa olarak anılır Ölçüm içinde InfluxDB.
  • InfluxDB Etiket ilişkisel veritabanında dizinlenmiş tablo sütunu olarak adlandırılır. Yalnızca dize veri türlerini destekler.
  • InfluxDB Alan dır-dir ilişkisel veritabanında dizine eklenmemiş bir tablo sütunu olarak kabul edilir.

Ölçüm=>> Tablo

Etiket =>> bir dizine alınmış tablo sütunu

Alan=>>dizine eklenmemiş tablo sütunu

InfluxDB ile çalışmaya başlamak için yapmanız gerekenler InfluxDB’yi kurun. Bu demo için en son InfluxDB docker görüntüsünü kullandım ve çalıştırdım

docker pull influx db#INFLUXDB_ADMIN_USER=admin
#NFLUXDB_ADMIN_PASSWORD-admin
docker run -d -e INFLUXDB_ADMIN_USER:admin -e INFLUXDB_ADMIN_PASSWORD:admin --name influxdb influxdb# check the running containers
docker ps -a
#running in bash
docker exec -it influxdb bash

InflucDB ile çalışmaya başlamak için önceInfluxDB’yi kurun.

1. Bir veritabanı oluşturma.

  • Şimdi “adlı bir veritabanı oluşturalım.demoDb
#to check the databases 
SHOW DATABASES
#creating a database
CREATE DATABASE
demoDb

2. Ölçüm(tablo) ve veri ekle.

  • bir oluşturacağım Ölçüm aranantemperature ve bir etiket denilen type ve üç Aranan alanlar machine,external and internal.Varsayılan olarak, zamandan bahsetmezseniz zamanı da ekleyecektir.
#to check the Measurements
show Measurements
use demoDb#Creating a Measurement(table) and add data
insert
temperature,machine=unit42,type=assembly external=25,internal=37
  • Depolanan verileri şuradan alın: temperature Ölçüm.
select * from "temperature"

3. Etiketleri Getirmetemperature Ölçüm.

show tag keys from "temperature"#showing all tages in the database
show tag keys

4. Alanlar getiriliyor temperature Ölçüm.

  • Bu, alanın alan türünü gösterecektir. Ölçüm.
show field keys from "temperature"#showing all fields in the database
show field keys

5. Veri saklama politikası.

Bir bekletme ilkesi (RP), InfluxDB tarafından verilerin ne kadar süreyle tutulacağını belirten InfluxDB veri yapısının bir parçasıdır.

Varsayılan olarak bir veritabanı oluşturduğumuzda InfluxDB bir veri saklama politikası oluşturacaktır. Saklama ilkesi süresi, veritabanı oluşturma sırasında tanımlanır. Verileri daha uzun süre saklamak için saklama politikasını kontrol etmek önemlidir.

CREATE DATABASE <database_name>
[WITH [DURATION <duration>] [REPLICATION <n>]
[SHARD DURATION <duration>] [NAME <retention-policy-name>]]

6. Tüm veri saklama ilkelerini kontrol edin.

show retention policies # show the retention policies on a specific database 
show retention policies on [database_name]

Okuduğunuz için teşekkürler! 😊

Bir cevap yazın

Ready to Grow Your Business?

We Serve our Clients’ Best Interests with the Best Marketing Solutions. Find out More

How Can We Help You?

Need to bounce off ideas for an upcoming project or digital campaign? Looking to transform your business with the implementation of full potential digital marketing?

For any career inquiries, please visit our careers page here.
[contact-form-7 404 "Bulunamadı"]