某些 Data Pipelines 工具(例如连接)允许您分析一个数据集中的记录相对于另一个数据集中的记录的情况。 例如,如果两条记录在彼此的一个小时内发生,则将连接这两条记录。 这种分析类型使用时态关系。
可以采用下面两种方式之一来表示启用时间的数据集中的记录:
- 时刻 - 单个时间点。
- 间隔 - 提供开始和结束时间。
时态关系基于 ISO19108 - 时态模式。
输入数据集
使用连接工具,时态连接根据记录的放置或发生时间将连接数据集中的记录与目标数据集相匹配。 为了描述时态关系,本主题使用了目标数据集和连接数据集。
以下图例适用于本主题中的所有示例:
- 目标记录时间 - 绿色
- 连接记录时间 - 蓝色
时间类型和支持的关系
下表列出了时间类型之间的时态连接支持的时态关系(例如,将时间间隔连接到时刻):
以下时间类型之间的时态连接(目标记录到连接记录): | 时刻和时刻 | 时刻和间隔 | 间隔和时刻 | 间隔和间隔 |
---|---|---|---|---|
Equals | ![]() | ![]() | ||
期间 | ![]() | ![]() | ||
包含 | ![]() | ![]() | ||
结束 | ![]() | ![]() | ||
之后结束 | ![]() | ![]() | ||
汇合 | ![]() | |||
被汇合 | ![]() | |||
重叠 | ![]() | |||
被重叠 | ![]() | |||
开始 | ![]() | ![]() | ||
之后开始 | ![]() | ![]() | ||
相交 | ![]() | ![]() | ![]() | ![]() |
近邻分析 | ![]() | ![]() | ![]() | ![]() |
近前 | ![]() | ![]() | ![]() | ![]() |
近后 | ![]() | ![]() | ![]() | ![]() |
Equals
如果两个时间的时刻或间隔完全一致,则这两个时间被视为完全相同。 两个时间必须具有相同的类型才能被视为相同 - 两个都是时刻或两个都是间隔时间。

期间
当目标时间发生在连接时间间隔的起点和终点之间时,目标时间处于连接时间期间。 这与 Contains 时态关系运算符相反。 此关系仅在连接记录具有间隔时间时发生。

包含
当连接记录时间发生在目标时间间隔的起点和终点之间时,目标时间包含连接时间。 这与 During 时态关系运算符相反。 此关系仅在目标记录具有间隔时间时发生。

结束
当目标时间与连接时间在同一时间结束,且目标时间在连接时间之后开始时,目标时间在连接时间之前结束。 这是 Finished by 时态关系运算符的补充且与 Starts 时态关系运算符相反。 此关系仅在连接记录具有间隔时间时发生。

之后结束
当连接记录时间与目标时间在同一时间结束,且连接时间在目标时间之后开始时,目标时间在连接时间之后结束。 这是 Finishes 时态关系运算符的补充且与 Started by 时态关系运算符相反。 此关系仅在目标记录具有间隔时间时发生。

汇合
当目标时间间隔终点与连接时间间隔起点一致时,目标时间与连接时间汇合。 这是 Met by 时态关系运算符的补充。 此关系仅在连接时间和目标时间均为间隔时发生。

被汇合
当目标时间间隔起点与连接时间间隔终点一致时,目标时间被连接时间汇合。 这是 Meets 时态关系运算符的补充。 此关系仅在连接时间和目标时间均为间隔时发生。

重叠
当目标时间间隔分别在连接时间间隔的起点和终点前开始和结束时,目标时间与连接时间重叠。 这是 Overlapped by 时态关系运算符的补充。 此关系仅在连接时间和目标时间均为间隔时发生。

被重叠
当目标时间间隔分别在连接时间间隔的起点和终点时间后开始和结束时,目标时间被连接时间重叠。 这是 Overlaps 时态关系运算符的补充。 此关系仅在连接时间和目标时间均为间隔时发生。

开始
当目标时间与连接时间间隔在同一时间开始,且目标时间在连接时间间隔终点之前结束时,目标时间在连接时间之前开始。 这是 Started by 时态关系运算符的补充且与 Finishes 时态关系运算符相反。 此关系仅在连接时间为间隔时发生。

之后开始
当目标间隔时间与连接时间在同一时间开始,且目标时间在连接时间之后结束时,目标时间在连接时间之后开始。 这是 Starts 时态关系运算符的补充且与 Finished by 时态关系运算符相反。 此关系仅在目标时间为间隔时发生。

相交
当目标时间的任何一部分与连接时间在同一时间发生时,目标时间与连接时间相交。 Intersects 时态关系运算符是所有其他时态关系类型的组合。

近邻分析
当目标时间在连接时间的指定时间范围内时,目标时间邻近连接时间。 如果使用用户指定的时态距离(例如 1 个月),则系统将应用 Intersects 时态关系运算符(并将时态距离添加到连接时间的两端)。

近前
当目标时间在指定的时间范围内并在连接时间之前时,目标时间处于连接时间的近前位置。 如果使用用户指定的时态距离(例如 1 个月),则系统将应用 Intersects 时态关系运算符(并将时态距离添加到连接时间的开端)。

近后
当目标时间在指定的时间范围内并在连接时间之后时,目标时间处于连接时间的近后位置。 如果使用用户指定的时态距离(例如 1 个月),则系统将应用 Intersects 时态关系运算符(并将时态距离添加到连接时间的结束)。
