词汇表
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
甲
抽象语法树 (AST)
源代码的树形表示,显示编程语句的结构、内容和规则,并丢弃额外的语法元素。树是层次性的,程序语句的元素被分解成它们的部分。
有关AST设计的更多信息,请参见维基百科上的抽象语法树。
代理
由用户启动的(或代表用户启动的)后台进程,通常需要用户输入。
Telegraf 是一个需要用户输入(一个配置文件)的代理,用于从声明的输入插件收集指标,并将指标发送到声明的输出插件,基于为配置启用的插件。
相关条目: input plugin, output plugin, daemon
聚合器插件
从输入插件接收度量,创建汇总度量,然后将汇总度量传递给配置的输出插件。
相关条目: input plugin, output plugin, processor plugin
聚合
一个返回一组点的聚合值的函数。 对于可用的聚合函数列表,请参见 SQL aggregate functions。
API
应用程序编程接口,促进并标准化两个或多个计算机程序之间的通信。
参数
传递给函数或命令的一个值,该值决定了过程的操作方式。
相关条目: parameter
B
批处理
以行协议格式表示的一组点,以换行符(0x0A)分隔。
使用单个 HTTP 请求向写入端点提交一批点可以显著提高性能,减少 HTTP 开销。
InfluxData 通常建议批量大小为 5,000-10,000 个点。
在某些用例中,使用显著更小或更大的批量可能会提高性能。
相关条目: line protocol, point
批量大小
行协议批次中的行数或单个数据点的数量。 Telegraf代理以批处理的方式而非单独的方式将指标发送给输出插件。 批量大小控制Telegraf发送到输出插件的每个写入批次的大小。
相关条目: output plugin
二进制
在累积直方图中,一个区间包含所有小于或等于指定上限的数据点。 在普通直方图中,一个区间包含所有在上限和下限之间的数据点。 直方图的区间有时也被称为“桶”。
布尔值
一种有两个可能值的数据类型:真或假。
按照惯例,您可以将 true 表示为整数 1,而将 false 表示为整数 0(零)。
桶
“Bucket”是InfluxDB 2.x和InfluxDB Cloud Serverless中用来指代 存储时间序列数据的命名位置的术语。 在使用InfluxDB Cloud Dedicated时,Bucket与“数据库”同义。
相关条目: database
C
CSV
逗号分隔值 (CSV) 用逗号分隔文本以分隔值。 CSV 文件以纯文本存储表格数据(数字和文本)。 文件的每一行都是一行数据。 每一行由一个或多个列组成,以逗号分隔。 CSV 文件格式并未完全标准化。
基数
基数是一个集合中唯一值的数量。
系列基数是一个桶中唯一的 系列 的数量,作为一个整体。
使用 InfluxDB 3 存储引擎,高系列基数 不会 影响性能。
集群
一组作为一个单元协同工作的服务器或进程。
收集
使用行协议、Telegraf、InfluxDB v1 和 v2 HTTP API、v1 和 v2 influx 命令行界面 (CLI) 以及 InfluxDB 客户端库收集并写入时间序列数据到 InfluxDB。
采集间隔
从每个Telegraf输入插件收集数据的默认全局间隔。 每个单独输入插件的配置可以覆盖收集间隔。
相关条目: input plugin
集合抖动
收集抖动防止每个输入插件同时收集指标,这可能对系统产生可测量的影响。对于每个收集间隔,每个Telegraf输入插件将在收集指标之前随机等待零到收集抖动之间的时间。
相关条目: collection interval, input plugin
列
InfluxDB 数据存储在表格的行和列中。 列存储标签集和字段集,以及时间值。 唯一必需的列是 time,它存储时间戳,并包含在所有 InfluxDB 表中。
常见日志格式 (CLF)
InfluxDB 服务器用于生成服务器日志文件时创建日志条目的标准化文本文件格式。
压缩
压缩时间序列数据以优化磁盘使用。
连续查询 (CQ)
连续查询是InfluxDB 1.x的一个特性,用于定期对时间序列数据进行降采样或处理。
D
守护进程
一个在无需用户输入的情况下运行的后台进程。
仪表板
用于查询和显示时间序列数据的数据可视化集合。 有许多专门设计用于创建仪表板的工具,包括 Grafana、Apache Superset、 Tableau和其他工具。
数据模型
数据模型组织数据元素并标准化它们之间以及与现实世界实体属性之间的关系。
有关 InfluxDB 数据模型的信息,请参阅 InfluxDB 数据组织
数据服务
存储时间序列数据,并处理写入和查询。
数据源
InfluxDB 收集或查询数据的数据源。
相关条目: bucket
数据类型
数据类型是通过它可以取的值、使用的编程语言或可以对其执行的操作来定义的。
InfluxDB 支持以下数据类型:
- 字符串
- 布尔值
- 浮点数(64位)
- 整数 (64位)
- 无符号整数(64位)
- 时间
有关不同数据类型的更多信息,请参见:
数据库
在 InfluxDB Cloud Dedicated 中,时间序列数据存储的命名位置。这相当于 InfluxDB Cloud Serverless 中的 bucket。
在 InfluxDB 1.x 中,数据库表示用户、保留策略、连续查询和时间序列数据的逻辑容器。 在 InfluxDB 2.x 中,这个概念的等效物是 InfluxDB bucket。
日期时间
InfluxDB 为每个数据点存储带有纳秒精度的 Unix 时间戳格式。 指定时间戳是可选的。 如果数据点没有指定时间戳,InfluxDB 将使用服务器的本地纳秒时间戳(UTC)。
DBRP映射
为了实现InfluxDB Cloud Serverless与InfluxDB v1 /write 和 query 端点的兼容,将InfluxDB v1数据库和保留策略组合映射到一个存储桶。
下采样
将高分辨率数据聚合为低分辨率数据以节省磁盘空间。
持续时间
表示时间长度的数据类型–例如, 1s, 1m, 1h, 1d。保留期使用持续时间进行设置。
相关条目: retention period
E
事件
在不规则时间间隔内收集的指标。
表达式
一个或多个常量、变量、运算符和函数的组合。
在下面的 SQL 示例中, now() - INTERVAL '7 days' 是一个计算 now() 函数表达式与 INTERVAL '7 days' 表示的持续时间之间差异的表达式:
SELECT *
FROM home
WHERE
time >= now() - INTERVAL '7 days'
F
字段
InfluxDB数据结构中的一个键值对,用于记录数据值。 通常,字段值会随时间变化。 字段在InfluxDB的数据结构中是必需的。
相关条目: field key, field set, field value, tag
字段键
键值对的键。字段键是字符串。
相关条目: field, field set, field value, tag key
字段集合
字段键值对的集合。
相关条目: field, field key, field value, point
字段值
键值对的值。 字段值是实际数据;它们可以是字符串、浮点数、整数、无符号整数或布尔值。 字段值总是与时间戳关联。
相关条目: field, field key, field set, tag set, tag value, timestamp
文件块
文件块是应用程序请求时读取到内存中的固定长度数据块。
浮点数
一个实数,用小数点分隔整数部分和小数部分 (1.0, 3.14, -20.1)。InfluxDB 支持 64 位浮点值。
刷新间隔
将数据从每个Telegraf输出插件刷新到其目标的全局间隔。此值不应设置得低于收集间隔。
相关条目: collection interval, flush jitter, output plugin
刷新抖动
刷新抖动防止每个 Telegraf 输出插件同时发送写入,这可能会压倒某些数据接收器。 每个刷新间隔,所有 Telegraf 输出插件会在零和刷新抖动之间随机休眠一段时间,然后发出指标。 刷新抖动在运行大量 Telegraf 实例时平滑了写入峰值。
相关条目: flush interval, output plugin
函数
函数是执行特定任务的操作。 函数接受输入,对该输入进行操作,然后返回输出。 有关可用的 SQL 函数的完整列表,请参阅 SQL functions。
G
gzip
gzip 是一种数据压缩类型,它压缩数据块,压缩的 gzip 文件通过解压缩恢复。 gzip 文件扩展名为 .gz。
H
直方图
使用矩形来展示统计信息的可视化表示,显示数据项在连续、相等的区间或箱中的频率。
我
标识符
标识符是指代特定数据库对象的符号,例如数据库名称、字段键、度量名称、标签键等。
相关条目: database, field key, measurement, tag key
通量
influx 是一个命令行接口(CLI),用于与 InfluxDB Cloud Serverless 和 InfluxDB v1.x 和 v2.x 服务器交互。
influxd
influxd 是运行 InfluxDB 服务器和其他必需进程的 InfluxDB OSS v1.x 和 v2.x 守护进程。
时序数据库
由InfluxData开发的开源时序数据库(TSDB),针对快速、高可用性的时序数据存储和检索进行了优化,适用于操作监控、应用指标、物联网传感器数据和实时分析等领域。
InfluxQL
用于在 InfluxDB 中查询数据的类似 SQL 的查询语言。
输入插件
Telegraf 输入插件主动收集指标并将其传递给核心代理,聚合器、处理器和输出插件可以对这些指标进行操作。要激活输入插件,请在 Telegraf 配置文件中启用并配置它。
相关条目: aggregator plugin, collection interval, output plugin, processor plugin
实例
一个包含服务器(或云计算中的虚拟服务器)上数据的实体。
整数
一个正数、负数或零的整数 (0, -5, 143)。 InfluxDB 支持 64 位整数(最小值: -9223372036854775808, 最大值: 9223372036854775807)。
相关条目: unsigned integer
IOx
IOx 存储引擎(InfluxDB 3 存储引擎)是一个实时的、针对时间序列数据优化的列式数据库,构建于 Rust 之上,基于 Apache Arrow 和 DataFusion。IOx 替代了 TSM (时间结构合并树) 存储引擎。
J
JWT
通常,JSON网络令牌(JWT)用于在身份提供者和服务提供者之间验证用户。服务器可以生成一个JWT来声明任何业务流程。例如,发送给客户端的“admin”令牌可以证明客户端以管理员身份登录。令牌由一方的私钥签名(通常是服务器)。私钥由双方使用,以验证令牌的合法性。
JWT 使用在 RFC 7519 中指定的开放标准。
杰格尔
用于分布式系统的开源追踪,以监控和故障排除交易。
JSON
JavaScript对象表示法(JSON)是一种开放标准文件格式,使用人类可读的文本来传输由属性-值对和数组数据类型组成的数据对象。
K
关键词
关键字被程序保留,因为它具有特殊含义。 每种编程语言都有一组关键字(保留名称),不能用作标识符——例如,你不能在SQL查询中使用 SELECT (一个SQL关键字)作为变量名。
查看关键词列表:
L
文字
字面量是在表达式中的值,数字、字符、字符串、函数、记录或数组。字面量值按定义解释。
负载均衡
改善网络中多个计算资源的工作负载分配。负载均衡优化资源使用,最大化吞吐量,最小化响应时间,并避免单个资源过载。使用多个组件进行负载均衡而不是单个组件可能会增加可靠性和可用性。如果网络中任何服务器的请求增加,请求将被转发到另一个具有更大容量的服务器。负载均衡也可以指通信通道本身。
日志
日志记录信息。 事件日志描述系统事件和活动,有助于描述和诊断问题。 事务日志描述对存储数据的更改,有助于在数据库崩溃或发生其他错误时恢复数据。
行协议 (LP)
用于将数据写入InfluxDB的基于文本的格式。
查看行协议。
M
测量
描述存储在相关字段中的数据的InfluxDB数据结构的一部分。测量是字符串。
指标
随着时间推移的数据跟踪。
指标缓冲区
度量缓冲区在Telegraf输出插件写入失败时缓存单个度量。 Telegraf将在成功写入输出时尝试刷新缓冲区。当这个缓冲区填满时,最旧的度量首先被丢弃。
相关条目: output plugin
缺失值
用空值表示。 标识缺失的信息,这可能在错误消息中包含有用的信息。
N
节点
集群中的独立进程或服务器。
现在
本地服务器的纳秒时间戳。
空
表示缺失或未知值的数据类型。 null 值表示。 tags 和 fields 的值可以是 null,但时间戳值永远不是 null。
O
操作符
一个通常表示动作或过程的符号。
例如: +, -, >。
相关条目: operand
操作数
在操作符两侧的对象或值。
相关条目: operator
组织
在 InfluxDB Cloud Serverless 中,为一组用户提供的工作区。所有 InfluxDB 资源(存储桶、成员等)属于一个组织。组织不属于 InfluxDB Cloud Dedicated。
所有者
用户的一种角色类型。拥有者具有读/写权限。用户可以对数据库和其他资源拥有者角色。
角色权限与API令牌权限是独立的。有关API令牌的更多信息,请参见 token。
输出插件
Telegraf 输出插件将度量发送到其配置的目标。 要激活输出插件,请在 Telegraf 的配置文件中启用并配置该插件。
相关条目: aggregator plugin, flush interval, input plugin, processor plugin
P
参数
用于传递信息给函数的键值对,该函数决定了如何操作。
相关条目: argument
管道
在一个进程与另一个进程之间传递信息的方法。例如,一个进程的输出参数是另一个进程的输入。通过管道传递的信息在接收进程读取信息之前会被保留。
点
单个数据记录由其 测量、 标签键、 标签值、 字段键 和 时间戳 标识。
在一个 series 中,每个点都有一个唯一的时间戳。 如果你写入一个与现有点的时间戳匹配的点, 字段集将成为旧字段集和新字段集的并集,其中任何冲突都归新字段集。
相关条目: measurement, tag set, field set, timestamp
主键
使用 InfluxDB 3 存储引擎,主键是用于唯一标识表中每一行的列列表。 行通过其时间戳和标签集唯一标识。 行的主键标签集不包括具有空值的标签。
精度
精度配置设置确定保留的输入数据点的时间戳精度。
所有传入的时间戳都被截断到指定的精度。
有效的精度包括 ns、us 或 µs、ms 和 s。
在Telegraf中,被截断的时间戳用零填充以创建一个纳秒时间戳。
Telegraf输出插件以纳秒为单位发出时间戳。
例如,如果精度设置为 ms,纳秒纪元时间戳 1480000000123456789 被截断为 1480000000123,精度为毫秒,并用零填充以生成一个新的、不太精确的纳秒时间戳 1480000000123000000。
Telegraf输出插件不会进一步改变时间戳。
服务输入插件忽略精度设置。
相关条目: aggregator plugin, input plugin, output plugin, processor plugin, service input plugin
谓词表达式
谓词表达式比较两个值,并根据这两个值之间的关系返回true或false。
谓词表达式由左操作数、比较运算符和右操作数组成。
处理
一组预定规则。 一个过程可以指由计算机处理器执行的指令, 也可以指操纵数据的行为。
处理器插件
Telegraf 处理器插件转换、装饰和过滤由输入插件收集的度量指标,并将转换后的度量指标传递给输出插件。
相关条目: aggregator plugin, input plugin, output plugin
Prometheus 格式
一种基于文本的简单格式,用于暴露指标并将其引入Prometheus。
问
查询
信息请求。 InfluxDB 查询返回时间序列数据。
查看 在InfluxDB中查询数据。
查询计划
一个步骤序列(节点),由InfluxDB查询器设定并执行,以最短的时间计算查询结果。 一个逻辑计划是查询的高级表示,不考虑集群配置或数据组织。 一个物理计划表示查询执行计划和数据流经过读取(扫描)、去重、合并、过滤和排序数据的计划节点。 物理计划针对集群配置和数据组织进行了优化。
查看 查询计划。
R
交互式编程环境
读取-求值-打印循环 (REPL) 是一个交互式编程环境,您可以输入命令并立即查看结果。
正则表达式
正则表达式(regex 或 regexp)是用于匹配字符串中字符组合的模式。
拒绝的点
在一批数据中,InfluxDB无法写入到一个存储桶的点。字段类型冲突是拒绝点的常见原因。
保留期限
InfluxDB Cloud Serverless 存储桶保留数据的时间 duration。InfluxDB 会删除时间戳早于其存储桶保留期的点,相对于 now。最小保留期为 一小时。
相关条目: bucket
保留策略 (RP)
保留政策是InfluxDB 1.x数据模型的一部分,描述了InfluxDB保留数据的时间(持续时间)、在集群中存储数据的副本数量(副本因子),以及分片组覆盖的时间范围(分片组持续时间)。每个数据库的RP是独特的,并且与测量值和标签集合一起定义一个系列。
在 InfluxDB Cloud Serverless 中,等价的是 retention period,但是保留期并不是数据模型的一部分。保留期描述了数据库的数据持久性行为。
相关条目: retention period,
RFC3339 时间戳
一个使用人类可读的日期时间格式的时间戳,该格式在
RFC 3339中提出(例如:2020-01-01T00:00:00.00Z)。
相关条目: RFC3339Nano 时间戳, 时间戳, Unix 时间戳
RFC3339纳秒时间戳
A Golang 对 RFC 3339 日期时间格式的表示
它使用纳秒分辨率–例如:
2006-01-02T15:04:05.999999999Z07:00.
InfluxDB 客户端可以在日志事件和 CSV 格式的查询结果中返回 RFC3339Nano 时间戳。
相关条目: RFC3339 时间戳, 时间戳, unix 时间戳
行
表中的一行代表特定的记录或数据实例。列中的值在一行中代表该实例的特定属性或特性。每一行都有一个主键,使得该行与表中的其他行独特。
相关条目: column, primary key, series, table
S
模式
数据在 InfluxDB 中是如何组织的。 InfluxDB Cloud 无服务器架构的基本组成是桶、测量(或 表)、标签键、标签值和字段键。
相关条目: bucket, field key, measurement, series, tag key, tag value
秘密
秘密是包含您想要控制访问的信息的键值对,例如API密钥、密码或证书。
选择器
一个从指定点范围返回单个点的函数。
查看 SQL selector functions 以获取可用 SQL 选择函数的完整列表。
相关条目: aggregate, function, transformation
系列
在 InfluxDB 3 数据结构中,一组共享相同的 度量 和 标签集 的数据。
相关条目: field set, measurement, tag set
系列基数
InfluxDB Cloud Serverless 存储桶中唯一测量、标签集和字段键组合的数量。
例如,假设一个InfluxDB数据库有一个测量。
这个单一的测量有两个标签键: email 和 status。
如果有三个不同的 email 标签值,
并且每个电子邮件地址与两个
不同的 status 标签值相关联,则该测量的系列基数为6
(3 × 2 = 6):
| 电子邮件 | 状态 |
|---|---|
| lorr@influxdata.com | 开始 |
| lorr@influxdata.com | 完成 |
| marv@influxdata.com | 开始 |
| marv@influxdata.com | 完成 |
| cliff@influxdata.com | 开始 |
| cliff@influxdata.com | 完成 |
在某些情况下,执行此乘法可能会高估系列基数,因为存在依赖标签。依赖标签是由另一个标签范围限制的,并不会增加系列基数。如果我们在前面的示例中添加标签 firstname,系列基数将不会是 18 (3 × 2 × 3 = 18)。系列基数将保持不变为 6,因为 firstname 已经由 email 标签范围限制:
| 电子邮件 | 状态 | 名 |
|---|---|---|
| lorr@influxdata.com | 开始 | lorraine |
| lorr@influxdata.com | 完成 | 洛瑞恩 |
| marv@influxdata.com | 开始 | 马文 |
| marv@influxdata.com | 完成 | 马尔文 |
| cliff@influxdata.com | 开始 | 克利福德 |
| cliff@influxdata.com | 完成 | 克利夫ord |
相关条目: field key, measurement, tag key, tag set
系列关键
系列关键字通过测量、标签集和字段关键字来标识特定系列。
例如:
# measurement, tag set, field key
h2o_level, location=santa_monica, h2o_feet
相关条目: series
服务器
运行InfluxDB的计算机,无论是虚拟的还是物理的。
服务输入插件
在Telegraf代理运行时以被动收集模式运行的Telegraf输入插件。服务输入插件在套接字上监听已知的协议输入,或在将度量值交付给Telegraf代理之前,对获取的度量值应用自己的逻辑。
相关条目: aggregator plugin, input plugin, output plugin, processor plugin
字符串
用于表示文本的数据类型。
T
传输控制协议
传输控制协议。
表格
以结构化方式组织的一组相关数据,具有预定义的列和数据类型。表中的每一行表示数据的特定记录或实例,每一列表示数据的特定属性或特征。
在 InfluxDB 3 中,表表示一个测量。
相关条目: column, measurement, primary key, row
标签
InfluxDB数据结构中记录元数据的键值对。标签是InfluxDB数据结构的一个可选部分,但对于存储常见查询的元数据很有用。
相关条目: field, tag key, tag set, tag value
标签键
标签键值对的键。标签键是字符串,用于存储元数据。
相关条目: field key, tag, tag set, tag value
标签集
一个点上的标签键和值的集合。
相关条目: point, 主键, 系列, 标签, 标签键, 标签值
标签值
标签键值对的值。标签值是字符串,用于存储元数据。
Telegraf
一个插件驱动的代理,收集、处理、聚合和写入指标。
相关条目: Telegraf 插件, 使用 Telegraf 收集数据,
时间(数据类型)
表示具有纳秒精度的单个时间点的数据类型。
时间序列数据
数据点的序列,通常由在一个时间间隔内从同一来源进行的连续测量组成。 时间序列数据显示了数据如何随时间演变。 在时间序列数据图中,坐标轴之一始终是时间。 时间序列数据可以是规则的或不规则的。 规则时间序列数据在恒定的间隔内变化。 不规则时间序列数据在非恒定的间隔内变化。
时间戳
与某个点相关的日期和时间。 InfluxDB中的时间是以UTC表示的。
要在写入数据时指定时间,请参阅 Elements of line protocol。
相关条目: point, unix timestamp, RFC3339 timestamp
令牌
令牌提供了在 InfluxDB 中执行特定操作的授权。 InfluxDB Cloud Serverless 使用 API 令牌 来授权对资源和数据的读写访问。
相关条目: Manage tokens
转化
数据转换是指将输入数据从一种格式、值或结构转换或修改为另一种格式、值或结构的过程。
InfluxQL 转换函数 修改并返回查询数据每一行的值,但不返回跨这些行的聚合值。
相关条目: aggregate, function, selector
TSM(时间结构合并树)
InfluxDB v1 和 v2 数据存储格式允许比 B+ 或 LSM 树实现更高的压缩率和更高的写入和读取吞吐量。TSM 存储引擎已被 InfluxDB 3 存储引擎 (IOx) 替代。
相关条目: IOx
你
用户数据报协议
用户数据报协议是一个信息包。 当请求被发送时,UDP数据包被发送到接收者。 发送者不验证数据包是否被接收。 发送者继续发送下一个数据包。 这意味着计算机可以更快地进行通信。 当速度是可取的而错误更正不是必需时,使用此协议。
Unix 纪元
Unix系统时间测量的日期和时间。
Unix纪元是 1970-01-01T00:00:00Z。
unix 时间戳
计算自 Unix 纪元 (1970-01-01T00:00:00Z UTC) 起的时间,单位为指定的单位 (精度)。在 向 InfluxDB 写入数据 时指定时间戳精度。InfluxDB 支持以下 Unix 时间戳精度:
| 精度 | 描述 | 示例 |
|---|---|---|
ns | 纳秒 | 1577836800000000000 |
us | 微秒 | 1577836800000000 |
ms | 毫秒 | 1577836800000 |
s | 秒 | 1577836800 |
上面的例子表示 2020-01-01T00:00:00Z UTC。
相关条目: timestamp, RFC3339 时间戳
无符号整数
一个大于或等于零的整数 (0, 143)。也称为“无符号整数”。
InfluxDB 支持 64 位无符号整数(最小值:0,最大值:18446744073709551615)。
相关条目: integer
用户
InfluxDB 用户被授权访问 InfluxDB。
维
每秒值
将数据持久化到InfluxDB的首选测量速率。写入速度通常以每秒值的形式引用。
要计算每秒的值率,请将每秒写入的点数乘以每个点存储的值数量。比如,如果每个点有四个字段,并且每秒写入5000个点10次,则每秒的值率为:
每个点 4 个字段值 × 每批 5000 个点 × 每秒 10 批 = 每秒 200,000 个值
变量
一个存储位置(由内存地址标识)与一个相关的符号名称(标识符)配对。一个变量包含一些已知或未知的信息量称为值。
变量赋值
一个设置或更新存储在变量中的值的语句。
W
预写日志 (Write-Ahead Log)
临时缓存最近写入的点。为了减少永久存储文件被访问的频率,InfluxDB 将新点缓存到WAL中,直到它们的总大小或年龄触发刷新到更永久的存储。这允许将写入高效地批量处理到存储引擎中。
WAL中的点可以被查询并在系统重启后保持。 在进程启动时,系统必须在接受新的写入之前将WAL中的所有点刷新。
窗口化
根据指定的时间间隔对数据进行分组。 这也被称为“时间分组”或“日期分组”。