3、测试三:删除分区函数的最后一个值
当使用MERGE RANGE ('20130101'),合并后分区就相当于:
RANGE RIGHT FOR VALUES ('20100101','20110101','20120101')
文件组 |
分区 |
取值范围 |
[FG1] |
1 |
[过去某年, 2010/01/01) |
[FG2] |
2 |
[2010/01/01, 2011/01/01) |
[FG3] |
3 |
[2011/01/01, 2012/01/01) |
[?] |
4 |
[2012/01/01, 未来某年) |
问题:是[FG4]合并到[PRIMARY],还是[PRIMARY]合并到[FG4]呢?
测试结果:[PRIMARY]合并到[FG4]
(二) 环境:使用RANGE LEFT作为分区函数的关键字,它表示这个值开始是属于左边界的。
RANGE LEFT FOR VALUES ('20100101','20110101','20120101','20130101')
文件组 |
分区 |
取值范围 |
[FG1] |
1 |
(过去某年, 2010/01/01] |
[FG2] |
2 |
(2010/01/01, 2011/01/01] |
[FG3] |
3 |
(2011/01/01, 2012/01/01] |
[FG4] |
4 |
(2012/01/01, 2013/01/01] |
[PRIMARY] |
5 |
(2013/01/01, 未来某年] |
1、测试四:删除分区函数的第一个值
当使用MERGE RANGE ('20100101'),合并后分区就相当于:
RANGE LEFT FOR VALUES ('20110101','20120101','20130101')
文件组 |
分区 |
取值范围 |
[FG?] |
1 |
(过去某年, 2011/01/01] |
[FG3] |
2 |
(2011/01/01, 2012/01/01] |
[FG4] |
3 |
(2012/01/01, 2013/01/01] |
[PRIMARY] |
4 |
(2013/01/01, 未来某年] |
问题:是[FG1]合并到[FG2],还是[FG2]合并到[FG1]呢?
测试结果:[FG1]合并到[FG2]
2、测试五:删除分区函数的第二个值
当使用MERGE RANGE ('20110101'),合并后分区就相当于:
RANGE LEFT FOR VALUES ('20100101','20120101','20130101')
文件组 |
分区 |
取值范围 |
[FG1] |
1 |
(过去某年, 2010/01/01] |
[FG?] |
2 |
(2010/01/01, 2012/01/01] |
[FG4] |
3 |
(2012/01/01, 2013/01/01] |
[PRIMARY] |
4 |
(2013/01/01, 未来某年] |
问题:是[FG2]合并到[FG3],还是[FG3]合并到[FG2]呢?
测试结果:[FG2]合并到[FG3]