当我在where条件下使用int时,它给出结果,但当我使用string时,它给出错误
给出结果:select*from dbname,其中version=4
给出错误:select*from dbname,其中name=abc
或
从dbname中选择*,其中name='abc'关于:
select * from dbname where name = 'abc'
在文档中,您可以这样使用它,但它不起作用。添加错误日志,它会有所帮助。@Michaël这是我的问题。现在是它的决心。塔克斯。
我正在尝试使用grafana中图形的直接链接将png图像保存到磁盘
这需要cookie和保存的数据,这样用户就不必登录(如果他们以前访问过),但必须以其他方式登录
我不能在grafana.ini文件中使用auth.anonymous设置,因为它会使所有内容都可用,这是不好的
有没有关于如何处理这种情况的提示
提前谢谢你得到答案了吗?
如何转换Telegraf中的标记值?
我正在尝试使用Telegraf将Web访问日志导入XDB。但是,一些URL路径包括标识符(会话ID、产品ID等)
我需要按路径类型(不包括ID)进行搜索和聚合,因此,我不能让它们像那样变化
在输入插件“”中,我可以使用grok提取模式,但我不能对我知道的提取值进行转换
唯一的处理器插件(在输入和输出之间)仅仅是一个插件。我找不到任何干净的方法用Telegraf来实现这一点。也许我可以用Telegraf(多个Grok解析器+ex/内含物?)做一些体操,但经过
我有一系列的度量,都是从task_运行时开始的。
i、 e
task_runtime.task_a
task_runtime.task_b
task_runtime.task_c
有没有办法通过部分度量名称来选择所有度量值
我在XDB上使用grafana,我想在一个图表中显示所有这些测量值,但我没有这些测量值的封闭列表
我想到了类似的事情
从中选择*从所有表中选择表名,其中表名类似于任务运行时*
但不确定此的XDB语法,在FROM子句中指定度量值时,可以使用正则表达式,如中所述
例如,在您的
我有一个用例,我想知道是否可以使用时间序列数据库XDB
这种情况可以简化为
在T1,用户A打电话
在T1,用户B打电话
在T2,用户C打电话
在T3,用户A打电话
在T4,用户D拨打电话
人力资源层次结构是
M> C>B>A
M> D
即A向B报告;B向C报告;C向M报告;D向M报告
我想知道,时间范围从T1到T4
C组(包括C组)打了多少个电话;在这种情况下,答案是4
M(包括M)下团队打了多少个电话;在这种情况下,答案是5
在现实中,需求可能更复杂。例如,显示过去三个月内每天拨打多少
是否可以将XDB查询中返回的时间戳传递给另一个查询
Select max("value")
from "temp" where ("floor" = "1);
输出
time max
---- ---
2020-01-17T00:00:00Z 573.44
是否可以将时间从结果传递到另一个查询?使用InfluxQL无法做到这一点,无法以将内部查询的时间范围传递到外部查询的方式嵌套查询。如果您使用的是Fl
我正在运行一个Raspi 4b作为智能家居控制器,使用ioBroker、Inflox 1.8.6和Grafana
今天早上,在执行了常规备份例程(stop inflow、clone/var/lib/infloxdb、start inflow)之后,它不再启动,因此inflox无法收集数据。下面是启动“sudo influxd”时的输出
我试着从昨天的备份中恢复数据库,没有改变。
我测试了各种inflox\u inspect verify命令来检查完整性。
我使用强制fsck重新启动,在具有Ras
XDB版本1.3.1
也许我不能完全理解“每个标签的最大值”的含义
我犯了一个错误
HTTP Code 400 {"error":"partial write: max-values-per-tag limit exceeded (100000/100000): measurement=\"uptime\" tag=\"ip_address\" value=\"172.10.10.01\" dropped=1"}
我像这样插入了很多行(每15分钟插入150k行,保留7天)。除了ip_地址之外,
我有一个每10秒存储一次价格的度量(它们的最后一秒是0-10-20-30-40-50)。
我想删除旧的点(超过1年),只保留每小时的价格
如何获得这些候选人?您可以通过保留策略+连续查询来实现这一点:
CREATE RETENTION POLICY "one_year" ON "database_name" DURATION 52w REPLICATION 1 DEFAULT
autogenRP具有无限的保留期:
CREATE CONTINUOUS QUERY "aggregate_price
假设我有以下数据:
time value
---- ----
0 28
1 27
2 26
3 25
4 26
5 27
我希望获得大于25的值,这些值由连续点分隔,如下所示:
Group1
time value
---- ----
0 28
1 27
2 26
Group2
time value
---- ----
4 26
5
是否可以创建一个不能删除XDB中数据的非管理员用户
我想创建一个可以读/写(查询/插入)数据但不能删除已插入数据的用户
根据我在照片上看到的,我想我做不到。对吗?还是有一个偷偷摸摸的解决办法
非管理员用户
对于每个数据库,非管理员用户可以拥有以下三种权限之一:
*阅读
◦ 写入
◦ 全部(读取和写入访问)
读取、写入和所有权限均由每个数据库的每个用户控制。新的非管理员用户在被管理员用户指定之前无法访问任何数据库
向现有用户授予读取、写入或所有数据库权限:
GRANT [READ,WRITE,AL
我写了一个剧本。它将在docker环境中触发,但在CentOS服务器上没有功能,有人能帮我吗?下面是脚本:
var name = 'timeout alert'
var data = stream
|from()
.database('db')
.retentionPolicy('autogen')
.measurement('part')
.where(lambda: "type" == 'timeout')
|
我想要一年的柱状图——一整年的价值分布——来自XDB中的时间序列。此查询的正确语法是什么?所有示例都包含一个GROUPBYTIME子句,但(自然)会产生多个时间单位,每个时间单位都有自己的直方图。我真的不知道什么时候有用?不管怎样,我试过这个
select histogram(value,0.1) from series1 where time > '2013-09-25' and time < '2014-09-25'
不过,这似乎不起作用。series1hist似乎被划分为时间
在一个系列中存储多个指标是否有效?支持多列,但至少根据0.9文档,似乎倾向于每个度量使用一个系列,值使用一列
我正在研究的是一种存储一些相关数据的方法(如无高清、已用、总计),拥有3个独立的系列似乎是一件痛苦的事情,而且肯定会使需要在整个系列中进行的查询复杂化
是否有一些存储此类度量的一般最佳实践?XDB 0.9将很乐意支持每个系列最多255个字段。文档中的示例大多是带有字段键“value”的单字段示例,但没有任何东西阻止您使用多个字段。因为字段没有索引,所以它应该不会对性能产生任何影响
例如,
我在0.9.6.1中看到一些奇怪的行为。问题是当我在没有where子句的情况下查询字段时,它可以工作,但当我在语句中为标记键添加where时,它会给我空结果
例如
select successful, merchant_id from session_metrics_new limit 5
name: session_metrics_new
time successful merchant_id
1453975732000000000
我们使用XDB存储多个设备的运行状况,其中一个字段是设备的当前状态。当此字段更改(例如从值0到1或从值1到0)时,希望触发事件(通过日志、电子邮件、外部警报)。这可以通过CQ或Kapacitor完成吗?我们有几个系列,所以要避免额外的查询,最好的方法是使用Kapacitor。特别是,您需要使用,并且您的脚本将如下所示:
stream
.from()
.measurement('mymeasurement')
.groupBy('mytag')
|alert()
.stateC
我正在使用XDB,并了解了一些有趣的情况。我已经创建了大约20多个D.B.实例,如下所示
现在,一些数据库名称没有显示,因为它们位于下拉列表的下方。我确实应用了放大、缩小字体大小、给出数据库名称,以便它们可以在列表开始时出现,但这些都是临时解决方案。想知道如何使用XDB命令滚动数据库列表或选择特定的数据库吗
我使用的XDB版本是V1.2.2,您可以执行以下任一操作:
发出ShowDatabases查询以收集数据库列表
使用数据库名称作为前缀,例如
SELECT * from DATABASE
我有四个singlestat面板,显示我在不同主机上使用的空间(每个主机也有不同的type_实例):
此singlestats之一的查询如下所示:
问题:有没有办法创建第五个singlestat面板,将其他4个singlestats的总和进行排序?(类型=共享的所有“storj_值”的总和)流入查询语言当前不支持跨度量的聚合(例如,联接)。可以使用,但这需要通过编写代码将所有测量值的新聚合值写入数据库,需要单独查询
目前唯一的选择是使用一个具有跨度量函数支持的API,例如Graphite和一
我正在尝试向XDB发送一些自定义指标(输出json),是否有任何插件或示例脚本可用于转换为Line协议?请检查。
您没有提到要使用什么语言来完成这项任务,所以我建议将Node.js与上述包一起使用,这些包可以通过NPM轻松安装
@编辑
哦,现在我看到了标记python。。。对不起:)
无论如何,正如我所看到的,为python找到一些东西也很容易
你查过了吗
我有一个Micronaut应用程序,它使用测微计向XDB报告度量。目前,它正在使用通过io.micronaut.configuration:micronaut测微计注册表Statsd依赖项提供的Statsd注册表
我想改为在流入管线协议(ILP)中输出指标,但micronaut测微计项目目前不提供流入注册表。我试图通过导入io.milomer:milomer注册表influx依赖项并手动配置InfluxMeterRegistry来解决这个问题,如下所示:
@Factory
public clas
我正在执行一个influxSQL查询,该查询将在1分钟以上返回结果。
查询:
单独的查询,如
select Count(Distinct(recipient_id)) as total_recipients from xyz where target_id = '1';
select SUM(call_duration) as total_duration from xyz where target_id = '1';
返回也需要1分钟以上的时间
while查询
select MAX(cal
我在XDB中有一个测量值,有两个键:操作和计数。操作键可以存储两个不同的值:“添加”和“删除”
我想将操作='delete'时的sumcount值减去操作='add'时的sumcount值
以下查询在mysql中受支持,但在influxql中抛出并出错:
选择从测量中选择sumcount,其中operation='add'-从测量中选择sumcount,其中operation='delete'
如何使用单个influxql查询实现这一点?我不认为influxql在这种情况下允许两个不同的wher
我有一个包含300多个测量值的流入数据库。其中一些有相似的名字。是否有一种方法可以搜索名称中具有类似字符串的度量名称。influx是否有类似于sql的语法,我可以使用“like”操作符找到类似的表名。我能用像这样的东西吗
SHOW MEASUREMENTS LIKE =~ 'foobar'
谢谢用MEASUREMENT=~/.*foorbar.*/显示测量值
使用测量值显示测量值=~/regular expression/
我正在使用Telegraf将测量值(通过MQTT接收)存储在流入数据库中
Telegraf中是否有功能来检查我的传感器是否工作,即如果Telegraf接收到,比如说每天超过1000个值
根据文档,仅当where子句有时间时才支持删除。那很好。但是,如果我想通过时间和另一个条款来缩小范围,它会出错。支持吗?
即,从时间>现在-1h和代码='12345'的数据点删除相关文档:
单个点的删除语法仅在0.8和更早版本中有效。所有的开发都是在0.9版本上进行的,没有解决任何0.8问题的工作。因此,对于所有0.8.x版本,当前的DELETE FROM功能都是最终功能。因此,答案是否定的…?我还没有测试它以进行验证,因此我不能肯定答案是否定的,但无论现在的行为如何都不会改变。
我是XDB的新手。我刚开始阅读流入文档
我似乎无法获得“从表中选择计数(*)的等效项”来在influxdb中工作
我有一个称为cart的度量:
time status cartid
1456116106077429261 0 A
1456116106090573178 0 B
1456116106095765618 0 C
1456116106101532429 0 D
但是当我试着去做的时候
我目前正在使用chronograf在influxdb中查看我的点数据
起初,chronograf中的查询结果对我来说似乎异常,但我后来发现问题出在时区差异
因此influxdb只能在UTC时区中存储数据,但chronograf正在使用本地机器的时区来显示数据
示例:
在XDB中,我在某一天的晚上7点有一个点,但当我试图在chronograf中查找它时,它说相同点的时间戳是在下午5点
问题:
有没有办法为我的计时RAF设置默认时区?这样它就不会试图篡改我的数据,并在UTC显示原始时间戳 简短回答:
我有一个简单的气象站数据库,其中包含示例内容:
time humi1 humi2 light pressure station-id temp1 temp2
---- ----- ----- ----- -------- ---------- ----- -----
1530635257289147315 66 66 1834 1006 bee1 18.6 18.6
15306353173852298
我试图从我的树莓上的XDB中选择数据。我不知道怎么了。
这是我的curl命令:
pi@rpi:~ $ curl -i -G 'http://localhost:8086/query?db=ELT_2 -u admin&p=admin' --data-urlencode 'q=SELECT * FROM "msg.masurement"'
400 Bad Request
HTTP/1.1 400 Bad Request
Content-Type: text/plain; charset=u
我们将IIOT设备的数据存储在XDB中
我们的IIOT设备只发送更改的数据。
因此,大部分时间不会重复未更改的数据
例如:
time malfunction_status service_status warning_status
---- ------------------ -------------- --------------
2020-02-27T14:55:38Z 0 0
我在删除一些错误输入的度量值时遇到问题,例如
{:average=>0.08419394299266784\
{:average=>0.08420489057898521\
{:average=>0.08435888926188151\
{:average=>0.08449350467827273\
{:average=>0.08453683816041464\
我使用了drop-measurement“{:average=>0.08419394299266784
我有一个XDB,想在grafana上显示下采样值
XDB版本:1.2
Grafana版本:4.2
我已经创建了influxedb数据库:
> CREATE DATABASE "mydb3_rp"
然后,我创建了一个保留策略:
> CREATE RETENTION POLICY "1week" ON "mydb3_rp" DURATION 1w REPLICATION 1
然后,我创建了连续查询:
create continuous query "cq_10" on mydb
我使用纳秒时间戳时间列进行测量:
influx -database inject -precision ns -execute "SELECT Ece_V FROM experiment_11 WHERE time >= 0 LIMIT 10"
name: experiment_11
time Ece_V
---- -----
1495450374115174144 0.012864169
1495450374615486976
我有一个问题:
我需要计算一些任意ID相等的连续点之间的差值。以下是:
SELECT difference(value_field) FROM mesurementName GROUP BY "IdField"
从测量名称中选择差异(值字段),其中“IdField”=“10”
工作,返回每个连续点之间的差值,其中IdField,但IdField丢失(仅时间传播到查询结果)。在我的情况下,时间不是唯一的(即,测量可能包含许多具有相同时间戳,但不同IdField)的点)。所以我试着:
从测量名称中
我正在尝试还原DB“test”,开始时执行了drop test,这是成功的,但是,当我尝试使用influxd restore-portable-newdb“test”test\u backup进行还原时,influx出现以下错误:
还原:数据库元数据未更改。数据库可能已经存在
当我显示数据库时,数据库没有列出,所以我觉得这有点奇怪。您可以尝试添加-db、-datadir和-metadir
influxd restore-portable-db“test”-newdb“test”-datadir/
我正在尝试使用以下来自终端的命令将数据从我的influxDB提取到csv文件。它向我展示了一些语法错误
流入\
-主机“$XDB_主机”\
-用户名“$XDB\U用户名”\
-密码“$XDB_密码”\
-ssl\
-精密rfc3339\
-格式“csv”\
-执行“从“用户”中选择*,其中“_user_id”=“2830278”\
-数据库“$XDB_数据库”>“用户数据”.csv
我得到的错误是:错误解析查询:找到用户,第1行的预期标识符为char 15
这里有些东西我遗漏了。有人能看看这个并
我正在使用WHERE and and子句查询同一字段的XDB最新不同值。但是,我从这个查询中得到了一个空数组
脚本:
SELECT LAST(ts),lat,long,icon,status,site,ts,tse
from status
where site ='DEMOL' AND site ='MPPGPD'
返回结果:[空]
有谁能帮助我如何查询同一字段的多个值吗
Tq可能您的where条件应该更改为site='DEMOL'或site='MPPGPD'
所以我试图找到任何关于更复杂的流量查询的文档,但经过几天的搜索,我还是迷路了。我想计算一周中每小时的平均值,然后当新数据出现时,我想检查它是否偏离了该小时的x个标准偏差
基本上,我希望有24x7数组字段,每个字段代表过去1年中每周每小时的平均值/中值。然后我想将每小时最后几天的值与这些平均值进行比较,并报告一个错误。我不明白如何计算这些平均数。关于通量是否有一些隐藏的大量文档
我真的不需要一个完整的解决方案,只是一些方向会很好。比如,在标准库或其他任何地方是否有一些实用函数
编辑:经过一些阅读,
我正在运行XDB 0.9.6.1,刚刚应用了“十周”保留策略,请参见以下内容:
> show retention policies on firewalls
name duration replicaN default
default 0 1 true
ten_weeks 1680h0m0s 1 false
在我应用
是否可以在grafana的单个统计面板中使用时间字段
我知道您不能只查询XDB中的时间字段,但我可以得到我感兴趣的统计数据的时间,如下所示:
select time, last(context_id) from "data_context"
只需要一种方式来显示执行查询时的time字段 这是堆栈溢出时经常问的问题,但目前不可能。但在github上有此功能的开放式请求:
我正试图删除除_internal数据库之外的所有XDB数据库,因为我不想每次都手动执行此操作,但是,不支持直接从。我正在考虑为此编写一个shell脚本,但是,我无法列出所有数据库,以便将它们通过管道传输到DROP DATABASE命令。每个建议都会有帮助 为了回答我自己的问题,我编写了一个简短的python脚本,使用-
从influxdb导入InfluxDBClient
导入操作系统
influx\u host=os.getenv('influx\u host','localhost')
db\
我目前正在研究XDB2.0的文档;然而,我还不完全理解存储桶、度量和保留策略之间的逻辑
文档中说数据库和保留策略已被bucket取代。根据定义,桶是:
“在XDB 2.0中存储时间序列数据的命名位置”
据我所知
一个bucket包含shard group=>shard group在特定文件夹中存储一定间隔的数据;例如:碎片组始终可以将间隔四小时的数据保存在单个文件夹中
碎片组包含碎片=>碎片是时间序列表的单行/点
此外,Influx在文档中写到一个bucket有一个保留策略
这意味着“一个桶”只
这是我的flux脚本,当我运行它时,没有错误,但bucket“output-test-3”中没有数据,bucket“output-test-4”中存在数据:(
这个问题困扰了我很长时间,有人能解决我的问题吗
option task = {name: "join-test-1", every: 5m, offset: 5s}
max_connections = from(bucket: "Node-exporter")
|> range(sta
在使用1.x写入端点时,我无法绕过来自XDB 2的未经授权响应
设置:
从中可以看出,它具有一些1.x兼容性:
InfluxDB v2 API包括与InfluxDB 1.x客户端库和第三方集成(如Grafana和其他)一起工作的InfluxDB 1.x兼容端点
特别是
因此,让我们测试一下,并使用1.xapi编写到2.0服务器。首先,我们将旋转一个带有用户名和密码的docker图像
docker run -p 8086:8086 \
-e DOCKER_INFLUXDB_INIT_M
我正在使用Ubuntu20.04.2 LTS,通过本机influxdbGo客户端在4核/16Gb RAM机器上测试influxdb2.0.6性能
首先,我使用100个并发连接(工作负载模拟)将2.88亿个点写入一个bucket。它在44分钟内完成,没有错误。我有一个带有100个可能值的标记,在测试读取性能时,我发现flux查询中的标记过滤子句比没有它的查询降低了性能x4。所以我决定去掉这个标签,把我的数据分成100个独立的存储桶。我创建了100个桶,并开始用数据填充它们。几分钟后,influxd
我有疑问:
SELECT non_negative_derivative(max("value"), 10s)
FROM "interface_rx"
WHERE "host" =~ /host.+/
AND "instance" =~ /eth.+/
AND "type" = 'if_octets'
假设数据库具有以下数据记录:
2018-04-12T00:00:00Z value=1000 [series=distance]
2018-04-12T00:00:00Z value=10 [series=signal_quality]
2018-04-12T00:01:00Z value=1100 [series=distance]
2018-04-12T00:01:00Z value=0 [series=signal_quality]
有一个字段名为value。方括号表示标记(省
我是XDB的新手。我有一个带有表语言的现有数据库。当我运行select*from language时,我得到下表:
name: language
time application_guid application_name application_type instance_index lang metric_type stream_name value
---- ---------------- ---------
以下是我的数据示例:
> SELECT time, value from task Limit 5;
name: task
time value
---- -----
1540149422155456967 0
1540149423155456967 1
1540151481498019507 1
1540151482498019507 0
1540151680870649288 0
我有一个布尔值的度量值,编码为1或0。我想计
我有很多压力数据记录在帕,但它应该在巴(100000帕)
如何将XDB中字段中的所有值修改为除以100000
我在马里亚布会做什么:
UPDATE table SET pressure = pressure / 100000
您不能更新行,但可以覆盖它(通过精确的时间戳)
只需使用具有相同时间戳的相同插入(un nano)
e、 g
当然,您应该在开始之前读取值
insert tests,tag=tag pressure=200000 1505799797665800000
insert te
1 2 3 4 5 6 ...
下一页 最后一页 共 9 页