大数据连接数据集具有一个时间属性,用于定义数据集的时间类型、时间格式和时区。
下面是应更新时间信息的一些示例:
- 将时间从一个类型更改为另一个类型,例如从时刻更改为间隔
- 从数据集中移除时间
- 更改时间字段的格式
- 添加其他字段以表示时间
时间属性详细信息
如果数据集中存在时间,则时间属性的三个组成部分为必需项:
- 书剑类型 - 如果数据集中包含时间,则为必需属性。 选项包括时刻(单个时间点)或间隔(具有开始和结束时间)。
- 时间参照 - 如果数据集已启用时间来表示时区,则此项为必需属性。
- 字段 - 表示字段名称和时间格式的必填字段。
如果数据集中不存在时间,可将时间设置为无。
时区基于 Joda-Time。 如需了解有关 Joda-Time 格式的信息,请参阅 Joda-Time 可用时区。 可通过以下方式格式化时区:
- 时区的全称,例如太平洋标准时间
- 以小时表示的时区偏差:-0100 或 -01:00。
- UTC 或 GMT 缩写
可灵活设置时间字段和格式。 除了设置单一字段和格式之外,也可以执行以下操作:
- 为同一字段设置多种格式。 通过为字段创建新条目并执行其他格式实现此目的。 如果格式在数据采集期间发生变化,则此选项非常有用。
- 使用多个字段指定完整日期和时间。 例如,可将名称 Date 和名为 Time 的字段用于格式。 这两个字段将一起用于表示时间。
当 BDC 数据集启用时间时,方案包括额外的日期字段。 对于时间类型为时刻的 BDC 数据集,方案包含名为 BDC_INSTANT_TIME 的字段。 对于时间类型为间隔的 BDC 数据集,方案包含名为 BDC_START_TIME 和 BDC_END_TIME 的字段。 这些字段的格式为 MM/dd/yyyy hh:mm:ss a。 源数据集或 .bdc 文件将不包括这些字段。
下表概述了如何在编辑 BDC 数据集时为开始时间和结束时间参数指定时间格式。 这些示例显示如何表示时间 2016 年 1 月 2 日下午 9:45:02.05。
大数据连接中的时间格式
符号 | 含义 | 示例 |
---|---|---|
yy | 年,以两位数表示。 | 16 |
yyyy | 年,以四位数表示。 | 2016 |
MM | 月,以数字表示。 | 01 或 1 |
MMM | 月,使用三个字母表示。 | Jan |
MMMM | 月,使用完整的拼写表示。 | January |
dd | 天。 | 02 或 2 |
HH | 小时,采用 24 - 小时制;值介于 0 - 23 之间。 | 21 |
hh | 小时,采用 12 小时制;值介于 1 - 12 之间。 | 9 |
mm | 分钟;值介于 0 - 59 之间。 | 45 |
ss | 秒钟;值介于 0 - 59 之间。 | 02 |
SSS | 毫秒;值介于 0 - 999 之间。 | 50 |
a | AM/PM 标记。 | PM |
epoch_millis | 时间以从新纪元开始的微秒为单位。 | 1509581781000 |
epoch_seconds | 时间以从新纪元开始的秒为单位。 | 1509747601 |
Z | 以小时表示的时区偏差。 | -0100 或 -01:00 |
ZZZ | 以 ID 表示的时区偏差。 | America/Los_Angeles |
'' | 使用单引号添加不表示此表中列出的值的文本。 | 'T' |
下表显示了同一日期的不同格式示例,2016 年 1 月 2 日下午 9:45:02.05:
时间格式示例
输入日期 | 日期格式 |
---|---|
01/02/2016 9:45:02PM | MM/dd/yyyy hh:mm:ssa |
Jan02-16 21:45:02 | MMMdd-yy HH:mm:ss |
January 02 2016 9:45:02.050PM | MMMM dd yyyy hh:mm:ss.SSSa |
01/02/2017T9:45:14:05-0000 | MM/dd/yyyy'T'HH:mm:ssZ |