菜单
文档breadcrumb arrow 插件breadcrumb arrow Azure Cosmos DB 数据源breadcrumb arrow Azure Cosmos DB 查询编辑器

Azure Cosmos DB 查询编辑器

Grafana 提供了一个 Azure Cosmos DB 查询编辑器,允许您创建和执行 Azure Cosmos DB 查询。

查询

  • 数据库 - 选择一个数据库
  • 容器 - 选择数据库后,选择一个容器
  • 分区键 - 输入分区键以执行单分区查询。留空此字段以执行具有限制的多分区查询。参见 已知限制
  • 查询 - 输入 Cosmos DB NoSQL 查询。有关编写查询的更多信息,请参阅 Azure Cosmos DB for NoSQL 中的查询。多分区查询不支持以下关键字:TOP ORDER BY OFFSET LIMIT Aggregates DISTINCT GROUP BY。要查询单个分区,请设置分区键字段。

为了简化语法并允许动态部分(如日期范围过滤器),查询可以包含宏。

以下是一个使用 Grafana 时间过滤器的宏查询示例

sql
SELECT c.date_time, c.data_stuff
FROM c
WHERE $__timeFilter(c.date_time)
  • $__timeFilter(columnName) - 替换为一个条件,该条件根据面板的时间范围过滤数据(使用提供的列)。输出示例:columnName >= '2024-05-10T16:00:00Z' AND columnName <= '2024-05-10T17:00:00Z'
  • $__fromTime(columnName) - 替换为一个条件,该条件根据面板的开始时间过滤数据(使用提供的列)。输出示例:columnName >= '2024-05-10T16:00:00Z'
  • $__toTime(columnName) - 替换为一个条件,该条件根据面板的结束时间过滤数据(使用提供的列)。输出示例:columnName <= '2024-05-10T16:00:00Z'