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