【问题标题】:batch query is not allowed to request data from "derivatives"."autogen"不允许批量查询向“派生”请求数据。“autogen”
【发布时间】:2018-03-29 09:39:03
【问题描述】:

下午好, 我使用标准的 tickstack 设置创建了以下 tickscript。 其中包括:InfluxDB(最新版)和kapacitor(最新版):

dbrp "derivatives"."default"
var data = batch
|query('select sum(value) from "derivatives"."default".derivative_test where time > now() - 10m')
        .every(1m)
        .period(2m)

var slope = data
    |derivative('value')
        .as('slope')
        .unit(2m)

slope
    |eval(lambda: ("slope" - "value") / "value")
        .as('percentage')

    |alert()
        .crit(lambda: "percentage" <= -50)
        .id('derivative_test_crit')
        .message('{{ .Level }}: DERIVATIVE FOUND!')
        .topic('derivative')

// DEBUGGING
    |influxDBOut()
        .database('derivatives')
        .measurement('derivative_logs')
        .tag('sum', 'sum')
        .tag('slope', 'slope')
        .tag('percentage', 'percentage')

但每次我想定义它时,我都会收到以下消息:

batch query is not allowed to request data from "derivatives"."autogen"

我以前从未遇到过 stream 的问题,但我编写的每个 batch 滴答脚本都会返回相同的消息。

我的 kapacitor 用户拥有完整的管理员权限,我可以通过 curl 请求获取数据,有谁知道这里可能存在什么问题?

提前致谢。

【问题讨论】:

    标签: influxdb kapacitor


    【解决方案1】:

    改变这个

    dbrp "derivatives"."default"
    var data = batch
    |query('select sum(value) from "derivatives"."default".derivative_test where time > now() - 10m')
    

    到这里:

    dbrp "derivatives"."autogen"
    var data = batch
    |query('select sum(value) from "derivatives"."autogen".derivative_test where time > now() - 10m')
    

    这可能并不明显,但保留政策很可能不正确。

    如果您在衍生数据库上运行 SHOW RETENTION POLICIES,您将看到 RP。我怀疑你有一个自动生成的 RP,这是默认的 RP。但是“默认”通常不会作为 RP 存在,除非您创建它,它只是表示它是默认 RP,如果这有意义吗?

    RP 文档可能有助于清除它Database Documentation

    default autogen RP

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 2019-08-24
      • 1970-01-01
      • 2017-03-15
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多