https://www.ancii.com/afkwpua8w/
https://blog.csdn.net/m0_37658349/article/details/120950353
insert instance,dc=us-west-2,server=ec2-dcas-address-db-01 cpu_usage_user=5.2,cpu_usage_system=1.0,cpu_usage_idle=90.7,cpu_usage_wait=3.1
insert instance,dc=us-west-2,server=ec2-dcas-address-db-01 memory_total=8009556,memory_used=1417488,memory_free=244076,memory_shared=118960,memory_buffered=0,memory_cached=6347992,memory_available=6082012
insert instance,dc=us-west-2,server=ec2-dcsindexsvc-01 cpu_usage_user=4.1,cpu_usage_system=2.0,cpu_usage_idle=97.7,cpu_usage_wait=2.3
insert instance,dc=us-west-2,server=ec2-dcsindexsvc-01 memory_total=32394732,memory_used=11330204,memory_free=5618464,memory_shared=229908,memory_buffered=0,memory_cached=15446064,memory_available=20433240
insert instance,dc=us-west-2,server=ec2-autodenalicontentpoi-01 cpu_usage_user=13.6,cpu_usage_system=0.8,cpu_usage_idle=85.6,cpu_usage_wait=0.6
insert instance,dc=us-west-2,server=ec2-autodenalicontentpoi-01 memory_total=64990084,memory_used=842448,memory_free=348420,memory_shared=17174872,memory_buffered=0,memory_cached=63799216,memory_available=46397536
-
注意:
-
插入的数据中measurement为instance,tag为dc和server,field为cpu***和memory***.
-
上述数据中,虽然插入了6条数据,但是每两条数据的tag都是重复的,根据Series集合的定义,在插入的6条数据中,属于3个series。
查看当前数据库的Series信息
> show series;
instance,dc=us-west-2,server=ec2-autodenalicontentpoi-01
instance,dc=us-west-2,server=ec2-dcas-address-db-01
instance,dc=us-west-2,server=ec2-dcsindexsvc-01
Series中的key为measurement,tag_key1=tag_value1,tag_key2=tag_value2..., value即为field_key1=field_value1,field_key2=field_value2...
现在的需求是:
将 server索引转为filed,只留一个索引 dc
SELECT
server
, cpu_usage_user,cpu_usage_system,cpu_usage_idle,cpu_usage_wait,memory_total,memory_used,memory_free,memory_shared,memory_buffered,memory_cached,memory_available INTO instancenew FROM instance4 group by
dc
但是: 实际测试时,用这试,当数据量几十W时,发现select count() 数量有减少,不知什么原因。
我这里是读取了一个本地csv文件,文件里有20多条数据。
二、代码错误 批量插入的后果
通过代码可以看出unit
字段
应该是写成
tag
的,由于代码错误,插入
数据库
后,
数据库
内容变成了:
多出来了一列unit_1 。
查看
数据库
结构:
tag
Key
网上关于
influxdb
数据库
中
tag
和
field
迁移的文章比较少,虽然有,但是大
部分
都是有问题的,比如下面两种方式
1、select
tag
1,
tag
2,
field
1,
field
2,
field
3 into target from origin
2、select * into target from origin
这两种sql并没有将
tag
和
field
区分开,而是将
tag
作为filed导入进target表(measurement)中。
根据官方文档显示:
Relocate data
1、
修改
/etc/my.cnf 里,mysqld
字段
内加入“skip-grant-tables”,然后重启mysql
2.mysql -uroot -p
如果报错使用:mysql -h主机名 -uroot -p
3.
修改
密码,注意只能去
修改
mysql.user表
select user,host from user;
update user set
influxDB
简介
influxDB
是用Go语言编写的一个开源分布式时序、事件和指标
数据库
,无需外部依赖。类似的
数据库
有Elasticsearch、Graphite等
基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等)
可度量性:你可以实时对大量数...