Ubuntu 24.04
Sponsored Link

InfluxDB : बुनियादी डेटाबेस प्रबंधन2024/06/10

 
यह InfluxDB बेसिक डेटाबेस प्रबंधन उदाहरण है।
[1] डेटाबेस बनाएं।
root@dlp:~#
influx -username admin -password adminpassword

Connected to http://localhost:8086 version 1.6.7~rc0
InfluxDB shell version: 1.6.7~rc0

# [test_database] डेटाबेस बनाएं
> create database test_database 

> show databases 
name: databases
name
----
_internal
test_database

> show users 
user        admin
----        -----
admin       true
ubuntu      false
serverworld true

# [test_database] डेटाबेस पर [serverworld] उपयोगकर्ता के लिए सभी विशेषाधिकार जोड़ें
> grant all on "test_database" to "serverworld" 

# [test_database] डेटाबेस पर [ubuntu] उपयोगकर्ता के लिए [read] विशेषाधिकार जोड़ें
> grant read on "test_database" to "ubuntu" 

> show grants for "serverworld" 
database      privilege
--------      ---------
test_database ALL PRIVILEGES

> exit
[2] Insert data to database.
# InfluxDB डेटा श्रृंखला
# ⇒ measurement,tag_set field_set timestamp
# insert <measurement>[,<tag_key>=<tag_value>[,<tag_key>=<tag_value>]] <field_key>=<field_value>[,<field_key>=<field_value>] [<timestamp>]
#
# [tag_set] वैकल्पिक है
# [timestamp] is optional ⇒ यदि [timestamp] निर्दिष्ट नहीं है, तो इसका उपयोग वर्तमान UNIX समय (नैनोसेकंड) में किया जाता है
# [date] कमांड के साथ UNIX समय (नैनोसेकंड) देखना संभव है ⇒ $ date +%s%N

# [test_database] से कनेक्ट करें

root@dlp:~#
influx -username serverworld -password userpassword -database test_database

Connected to http://localhost:8086 version 1.6.7~rc0
InfluxDB shell version: 1.6.7~rc0

# [cpu] माप में डेटा डालें
> insert cpu idle=99.50
> insert cpu idle=99.00
> insert cpu idle=99.30
> select * from cpu
name: cpu
time                idle
----                ----
1717979435076549773 99.5
1717979438851866665 99
1717979442636415770 99.3

# [weather] माप में डेटा डालें
> insert weather,location=hiroshima temperature=20
> insert weather,location=hiroshima temperature=22
> insert weather,location=osaka temperature=18
> insert weather,location=osaka temperature=19
> select * from weather
name: weather
time                location  temperature
----                --------  -----------
1717979484297990791 hiroshima 20
1717979487530291919 hiroshima 22
1717979491410818595 osaka     18
1717979494771556563 osaka     19

# [WHERE] से डेटा खोजना संभव है
> select * from weather where "location" = 'hiroshima' and temperature <= 20
name: weather
time                location  temperature
----                --------  -----------
1717979484297990791 hiroshima 20

# RFC3339 शैली के साथ [timestamp] दिखाएं
> precision rfc3339
> select * from weather
name: weather
time                           location  temperature
----                           --------  -----------
2024-06-10T00:31:24.297990791Z hiroshima 20
2024-06-10T00:31:27.530291919Z hiroshima 22
2024-06-10T00:31:31.410818595Z osaka     18
2024-06-10T00:31:34.771556563Z osaka     19

> exit
[3] डेटा हटाएँ।
# RFC3339 शैली से जुड़ें

root@dlp:~#
influx -username serverworld -password userpassword -database test_database -precision rfc3339

Connected to http://localhost:8086 version 1.6.7~rc0
InfluxDB shell version: 1.6.7~rc0

> select * from weather
name: weather
time                           location  temperature
----                           --------  -----------
2024-06-10T00:31:24.297990791Z hiroshima 20
2024-06-10T00:31:27.530291919Z hiroshima 22
2024-06-10T00:31:31.410818595Z osaka     18
2024-06-10T00:31:34.771556563Z osaka     19

# वह डेटा हटाएं जो [timestamp] [2024-06-10 00:31:25] से पुराना है
> delete from weather where time <= '2024-06-10 00:31:25'
> select * from weather
name: weather
time                           location  temperature
----                           --------  -----------
2024-06-10T00:31:27.530291919Z hiroshima 22
2024-06-10T00:31:31.410818595Z osaka     18
2024-06-10T00:31:34.771556563Z osaka     19

# वह डेटा हटाएं जो टैग [location = hiroshima] हैं
> drop series from "weather" where "location" = 'hiroshima'

# * delete *** ⇒ सूचकांक से श्रृंखला न हटाएं, समय अंतराल के साथ खोजना संभव है
# * drop *** ⇒ सूचकांक से श्रृंखला ड्रॉप करें, समय अंतराल खोजना असंभव है

# हटाएं  [measurement]
> drop measurement "cpu"
> show measurements
name: measurements
name
----
weather

# डेटाबेस हटाएँ
> drop database "test_database"
> show databases
name: databases
name
----
_internal

> exit
मिलान सामग्री