我是新来的DB.现在我需要将MySQL数据库迁移到InfluxDB中.我选择了涌入数据库,因为它支持SQL查询.但我找不到左连接.我有一个名为statistics的系列,其中包含browser_id,另一个系列包含浏览器列表.如何加入这两个表,如关系数据库概念?我写了这个查询,但它没有给出任何结果.
select * from statistics as s inner join browsers as b where s.browser_type_id = b.id
Run Code Online (Sandbox Code Playgroud)
统计

浏览器

我正在构建一个一次性的智能家居数据收集盒.它预计将运行在raspberry-pi级机器(~1G RAM)上,每天处理大约200K数据点(每个64位int).我们一直在使用vanilla MySQL,但性能开始崩溃,特别是对于给定时间间隔内的条目数量的查询.
据我了解,这基本上就是为时间序列数据库设计的.如果有的话,关于我的情况的不寻常的事情是音量相对较低,可用的RAM量也是如此.
快速浏览维基百科可以看出OpenTSDB,InfluxDB和BlueFlood.OpenTSDB建议使用4G的RAM,但这可能适用于高容量设置.InfluxDB实际上提到了传感器读数,但我找不到很多关于需要什么样的资源的信息.
好的,所以这是我的实际问题:是否有明显的红旗会使这些系统中的任何一个不适合我描述的项目?
我意识到这是一个火焰的邀请,所以我指望人们把它保持在明亮和乐于助人的一面.提前谢谢了!
如何在Alpine上安装Debian软件包?
例如:
wget https://dl.influxdata.com/influxdb/releases/influxdb_0.13.0_armhf.deb
sudo dpkg -i influxdb_0.13.0_armhf.deb
Run Code Online (Sandbox Code Playgroud) 我正在使用涌入数据库和发出命令,
SELECT * FROM interface
Run Code Online (Sandbox Code Playgroud)
以下是输出 -
interface
time element path value
2016-08-24T21:22:16.7080877Z "link-layer-address0" "key:/arp-information/link-layer-address0" "3c:61:04:48:df:91"
2016-08-24T21:22:17.9090527Z "link-layer-address0" "key:/arp-information/link-layer-address0" "3c:61:04:48:df:92"
2016-08-24T21:22:19.8584133Z "link-layer-address1" "key:/arp-information/link-layer-address1" "3c:61:04:48:df:97"
2016-08-24T21:22:20.3377847Z "link-layer-address2" "key:/arp-information/link-layer-address2" "3c:61:04:48:df:90"
Run Code Online (Sandbox Code Playgroud)
当发出命令它工作正常.
SELECT distinct(value) FROM interface
Run Code Online (Sandbox Code Playgroud)
但是当路径列的发出命令没有输出时.想知道我错过了什么?
SELECT distinct(path) FROM interface
Run Code Online (Sandbox Code Playgroud) 我将InfluxDB与Grafana结合使用,并且有一个名为 的测量,items其中包含一些标签和一个名为 的字段itemType。我需要过滤itemType某个字符串所在的行。以下 InfluxQL 查询正是我所需要的:
SELECT * FROM "items" WHERE "itemType" = 'example'
Run Code Online (Sandbox Code Playgroud)
我怎样才能在Flux中做同样的事情?
我目前有以下查询,它执行除按字段过滤之外的所有操作:
from(bucket: "dbname/autogen")
|> range(start: 2020-10-12T01:56:34Z, stop: 2020-10-12T02:54:10Z)
|> filter(fn:(r) => r._measurement == "items")
|> aggregateWindow(every: 5m, fn: count)
Run Code Online (Sandbox Code Playgroud)
但是用 替换该filter函数filter(fn:(r) => r._measurement == "items" and r.itemType == "example")不会返回任何结果,即使上面的 InfluxQL 查询在 InfluxDB CLI 中使用时确实返回数据。
我面临一个问题:过程工厂的数据库.采样率为50 ms时,最多有50,000个传感器.所有测量值都需要存储至少3年,并且必须支持实时查询(即用户可以查看延迟小于1秒的历史数据).我最近阅读了一篇关于时间序列数据库的文章,现有很多选项:OpenTSDB,KairosDB,InfluxDB,......
我很困惑哪一个适合这个目的?任何人都知道这个请帮助我!
更新15.06.25
今天我运行一个基于OpenTSDB的测试.我使用Virtual Box创建了一个由3个CentOS x64 VM组成的集群(1个主服务器,2个从服务器).主机配置为8 GB RAM,核心i5.主VM配置为3 GB RAM,从站配置为1.5 GB RAM.我编写了一个python程序来向OpenTSDB发送数据,如下所示:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("192.168.10.55", 4242))
start_time = time.time()
start_epoch = 1434192418;
for x in range(0, 1000000):
curr_epoch = start_epoch + x
tag1 = "put TAG_1 %d 12.9 stt=good\n" % (curr_epoch)
tag2 = "put TAG_2 %d 12.9 stt=good\n" % (curr_epoch)
tag3 = "put TAG_3 %d 12.9 stt=good\n" % (curr_epoch)
tag4 = "put TAG_4 %d 12.9 stt=good\n" % (curr_epoch)
tag5 = "put TAG_5 %d 12.9 …Run Code Online (Sandbox Code Playgroud) 我不了解插入数据所需的格式.
为什么不起作用test a=dog,b=0,c=nice?
在网站上,我看到这<measurement>[,<tag-key>=<tag-value>...] <field-key>=<field-value>[,<field2-key>=<field2-value>...]是要遵循的格式.
我也在读你可以有0多个标签(在上面的例子中我有零标签)
不确定我违反了什么或为什么我一直得到的错误是 {"error":"unable to parse 'test a=dog,b=0,c=nice': invalid boolean"}
谁说了一个关于布尔的事情!?
我是InfluxDB的初学者,我已经阅读了介绍文档,但是找不到有关如何创建新测量的任何细节.我错过了什么吗?
我是Prometheus的新手,但熟悉Influx(当前运行1.6)。
我的理解是,可以使用Prometheus.yml中的以下配置将Prometheus配置为从入站远程读取数据:
remote_read:
url: "http://localhost:8086/api/v1/prom/read?db=bulkstats"
Run Code Online (Sandbox Code Playgroud)
“ bulkstats”是我试图从Prometheus中读取数据的数据库。一个可以大量涌入的查询示例是:
SELECT "sess-curaaaactive" FROM "PDSNSYSTEM1" WHERE ("Nodename" = 'ALPRGAGQPNC') AND time >= now() - 6h"
Run Code Online (Sandbox Code Playgroud)
但是我找不到如何从PromQL查询该数据的示例。请帮忙!