C 使用influxdb讀寫資料

2021-10-20 01:23:46 字數 2069 閱讀 6001

?倉庫:github - orca-zhang/influxdb-cpp: ? c++ client for influxdb.

直接將influxdb.hpp放到工程src/中,並引用該標頭檔案即可,非常方便

連線

influxdb_cpp::server_info insense("127.0.0.1", 8086, "test", "username", "password");
讀取

string resp;

influxdb_cpp::query(resp, "select * from table_name limit 100", insense);

std::cout << resp << std::endl;

連線

influxdb_cpp::server_info insense("127.0.0.1", 8086, "test", "invix", "invix");
寫入

influxdb_cpp::builder()

.meas("final_cost")

.field("cost", final_cost)

.post_http(insense);

一些概念

influxdb中 連線裡的是database,寫入的是measurement

wget 

sudo dpkg -i influxdb_1.7.7_amd64.deb

influxd  --啟動資料庫

create database "testdb" --建立資料庫

create user with password '' with all privileges --建立使用者

show retention policies on "db_name" --檢視當前資料庫retention policies

alter retention policy "rp_name" on "db_name" duration 30d default --修改retention policies

drop retention policy "rp_name" on "db_name" --刪除retention policies

create database "testdb"  --建立資料庫

show databases --展示所有資料庫

use test 使用 --資料庫

show measurements --查詢當前資料庫表

show field key --檢視資料表字段

show series from key 檢視key值

show tag keys from "key" --檢視key中tag key值

select * from /.*/ limit 1 --查詢當前資料庫下所有表的第一行

select * from xx order by xx desc limit 2

delete from "table_name" (delete table and all its data)

drop measurement "table_name" (table is dropped but data is remain)

delete from cpu where time < '2000-01-01t00:00:00z'

delete where time < '2000-01-01t00:00:00z'

drop database 「testdb」 --刪除資料庫

drop retention policy "dbbak" on mydb --刪除保留資料為dbbak資料

drop series from pay where tag_key='' --刪除key中的tag

使用C語言操作InfluxDB

環境 centos6.5 x64 influxdb版本 1.1.0 influxdb官網暫未提供c語言開發庫,但github提供的有 但這個版本比較早了,到目前為止不支援0.9及其以後的版本。這裡有我自己開發的influxdb客戶端開發庫,直接使用的http api實現,功能比較簡單,有興趣的朋友可...

C 使用liburl 庫訪問influxDB

在modular2 edge 中需要使用c 訪問influxdb 資料庫,之前使用influxdb.cxx 來實現,最近要將他們新增到modular 2 edge 的microservice 中去,詳細一看,這個庫居然沒有讀資料的功能,而且封裝的很深,改起來比較麻煩,乾脆自己來寫乙個。網路上輕量級的...

influxDB使用小結

以下是官方文件提供的可配置環境變數 influxdb db 以這個環境變數作為名字自動初始化乙個資料庫 允許身份驗證。必須設定此選項或必須在配置檔案中設定auth enabled true才能使後續的任何身份驗證相關選項生效。influxdb admin user 以這個環境變數作為名字自動初始化乙...