hbase - 我可以删除 OpenTSDB 中的单个数据点吗

标签 hbase opentsdb

我正在使用OpenTSDB来存储我的时间序列数据,但是如果我想删除任何数据点,我无法找到正确的解决方案,如果我按照他们的文档,那一小时的数据也会得到删除了,这不完全符合目的,有谁知道任何其他方式。

最佳答案

我相信您可以通过/query来执行此操作,并指示OpenTSDB删除查询的数据。

根据OpenTSDB最新文档:

delete  Boolean Optional    Can be passed to the JSON with a POST to delete any data points that match the given query. false       W   true

为此,可以:

  1. 查询但使用动词DELETE
  2. POST 并在 json 正文中添加 delete=true

示例

{
    "start": 1356998400,
    "end": 1356998460,
    "delete": true,
    "queries": [
        {
            "aggregator": "sum",
            "metric": "sys.cpu.0",
            "rate": "true",
            "tags": {
                "host": "*",
                "dc": "lga"
            }
        },
    ]
}

引用:http://opentsdb.net/docs/build/html/api_http/query/index.html

关于hbase - 我可以删除 OpenTSDB 中的单个数据点吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39012599/

相关文章:

java - 使用 OpenTSDB 记录到远程服务器

time-series - 时间序列数据库 - 指标与标签

apache-spark - 发送Spark流指标以打开tsdb

java - Phoenix 无法正确显示负整数值

java - 信息 :Error: java. lang.ClassNotFoundException : org. apache.hadoop.hbase.util.Bytes

hbase - 如何存储和查询非常大的数据集(超出关系数据库)

Hadoop 和 HBase

graphite - 如何在 OpenTSDB 和 InfluxDB 或其他 TSDS 之间做出选择?

sql - 用于高容量的 rrd 工具替代品

hbase - HBase 独立模式下的 ZookeeperConnectionException