InfluxDB : बुनियादी डेटाबेस प्रबंधन2023/09/14 |
यह 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 ---- ---- 1666748173588387671 99.5 1666748179269471433 99 1666748184725627241 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 ---- -------- ----------- 1666748269677044859 hiroshima 20 1666748273989196156 hiroshima 22 1666748278925855820 osaka 18 1666748282790020300 osaka 19 # [WHERE] से डेटा खोजना संभव है > select * from weather where "location" = 'hiroshima' and temperature <= 20 name: weather time location temperature ---- -------- ----------- 1666748269677044859 hiroshima 20 # RFC3339 शैली के साथ [timestamp] दिखाएं > precision rfc3339 > select * from weather name: weather time location temperature ---- -------- ----------- 2022-10-26T01:37:49.677044859Z hiroshima 20 2022-10-26T01:37:53.989196156Z hiroshima 22 2022-10-26T01:37:58.92585582Z osaka 18 2022-10-26T01:38:02.7900203Z 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 ---- -------- ----------- 2022-10-26T01:37:49.677044859Z hiroshima 20 2022-10-26T01:37:53.989196156Z hiroshima 22 2022-10-26T01:37:58.92585582Z osaka 18 2022-10-26T01:38:02.7900203Z osaka 19 # वह डेटा हटाएं जो [timestamp] [2022-10-26 01:37:50] से पुराना है > delete from weather where time <= '2022-10-26 01:37:50' > select * from weather name: weather time location temperature ---- -------- ----------- 2022-10-26T01:37:53.989196156Z hiroshima 22 2022-10-26T01:37:58.92585582Z osaka 18 2022-10-26T01:38:02.7900203Z 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 |
Sponsored Link |