hour() 函数用于提取时间序列样本中的小时部分。这对于基于时间的数据分析和聚合特别有用,比如你想知道在某个特定小时内的数据点有多少。
hour() 函数将返回一个新的向量,其中的样本值都是原始时间戳的小时部分。
请注意,hour() 函数提取的是样本时间戳的小时部分,而不是当前时间的小时。如果你的时间序列没有包含时间戳,或者时间戳不是以小时为单位的,那么你可能需要调整你的查询以适应你的数据模型。
hour() 函数的基本语法如下:
hour(<timestamp>)
参数说明:
<timestamp> 是一个时间戳向量表达式,通常是一个时间序列选择器或其他返回时间戳的表达式。
假设你有一个名为 go_memstats_alloc_bytes_total 的计数器,记录了已分配(即使已释放)的字节总数。使用如下查询提取每个样本的小时:
hour(go_memstats_alloc_bytes_total)
上述查询将返回一个新的向量,执行如下图: