使用分区属性类型
注意
支持的分区属性类型
下表列出了分区属性支持的数据类型、文件名以及每种数据类型的 ~databases.[n].collections.[n].dataSources.[n].path
示例:
键 | 数据类型 | 例子 | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
string | 将文件名解析为字符串。 | 文件名: path: 在前面的示例中,Data Federation 将 要学习;了解更多信息,请参阅解析文件名中的空值。 | ||||||||||||||||||||||||||||||||||||
int | 将文件名解析为整数。 | 文件名: path: 在前面的示例中,Data Federation 将 要学习;了解更多信息,请参阅解析文件名中的填充数字。 | ||||||||||||||||||||||||||||||||||||
isodate | 解析 RFC3339 中的文件名8601 格式为 ISO- 格式日期。 | 文件名:
在前面的示例中,对于第一个路径,Data Federation 会将 如果您未指定特定格式(如上面第一个ISODate属性路径示例所示),Atlas Data Federation 默认采用以下日期格式的分区:
如果希望指定可提高性能的格式,则必须使用特殊值来指示属性在日期中的确切位置,例如日 ( | ||||||||||||||||||||||||||||||||||||
epoch_secs | 将文件名解析为 Unix 时间戳(以秒为单位)。 | 文件名: path: 在前面的示例中,Data Federation 将 要学习;了解更多信息,请参阅解析文件名中的填充数字。 | ||||||||||||||||||||||||||||||||||||
epoch_millis | 将文件名解析为 Unix 时间戳(以毫秒为单位)。 | 文件名: path: 在前面的示例中,Data Federation 将 要学习;了解更多信息,请参阅解析文件名中的填充数字。 | ||||||||||||||||||||||||||||||||||||
objectid | 将文件名解析为ObjectId。 | 文件名: path: 在前面的示例中, Data Federation将 | ||||||||||||||||||||||||||||||||||||
uuid | 将文件名解析 为二进制子类型 的 UUID。4 | 文件名: path: 在前面的示例中,Data Federation 将 解释为 |
注意
Atlas Data Federation支持 Package 事务语法 用于文件名路径中的正则表达式。
支持的转换
Atlas Data Federation在将BSON types path
解析为文件名时, Atlas Data Federation会将分区属性转换为BSON 类型。稍后向云存储写入数据时,必须将BSON BSON 类型转换为 stringstring 后使用。下表显示:
分区属性类型以及Data Federation将其转换为的BSON类型。
BSONstring要转换为字符串以便稍后写入云存储的BSON数据类型。
分区属性类型 | 已解析的BSON类型 | 源BSON类型 |
---|---|---|
string |
|
|
int |
|
|
isodate |
|
|
objectid |
|
|
uuid |
|
|