From 83f3a5dc4e47302a0eba56ce4c8499524110b0f4 Mon Sep 17 00:00:00 2001 From: Patrick Schultz Date: Thu, 28 Mar 2024 16:35:31 -0400 Subject: [PATCH] [query] fix bad bug in IndexedRVDSpec2 (#14420) CHANGELOG: Fixes a serious, but likely rare, bug in the Table/MatrixTable reader, which has been present since Sep 2020. It manifests as many (around half or more) of the rows being dropped. This could only happen when 1) reading a (matrix)table whose partitioning metadata allows rows with the same key to be split across neighboring partitions, and 2) reading it with a different partitioning than it was written. 1) would likely only happen by reading data keyed by locus and alleles, and rekeying it to only locus before writing. 2) would likely only happen by using the `_intervals` or `_n_partitions` arguments to `read_(matrix)_table`, or possibly `repartition`. Please reach out to us if you're concerned you may have been affected by this. This fixes a serious and longstanding bug in `IndexedRVDSpec2`, which appears to have been around since this code was first added in #9522 almost four years ago. It was reported in this [zulip thread](https://hail.zulipchat.com/#narrow/stream/123010-Hail-Query-0.2E2-support/topic/Number.20of.20rows.20changing.20with.20partitioning). I want to do further work to better characterize exactly what it takes to be affected by this bug, but I think you must have a table or matrixtable on disk which has duplicate keys, and moreover keys which span neighboring partitions, and then you must read the data with a different partitioner. The root of the issue is an invalid assumption made in the code. To read data written with partitioner `p1` using new partitioner `p2`, it first computes the "intersection", or common refinement, of the two. It then assumes that each partition in the refinement overlaps exactly one partition of `p1`. But this is only true if the partitions of `p1` are themselves mutually disjoint, which is usually but not necessarily true. For example, suppose `p1 = [ [1, 5], [5, 8] ]` is the old partitioner, and `p2 = [ [1, 4), [4, 8] ]` is the new. Note that the two input partitions are not disjoint, as the key `5` is allowed in both. The common refinement would then be `[ [1, 4), [4, 5], [5, 8] ]`. For each partition in the refinement, we want to read in the corresponding range from the appropriate input partition, then we want to group the partitions in the refinement to match the new partitioner. The code finds "the appropriate input partition" by taking the first input partition which overlaps the refinement partition, using `lowerBoundInterval`. That works if there is only one overlapping input partition, but here fails, since the refinement partition `[5, 8]` overlaps both input partitions. So the code mistakenly reads from the input partition `[1, 5]` to produce the refinement partition `[5, 8]`, and so completely drops all rows in the input `[5, 8]`. In practice, I think the most likely way to run into this (and the way it was found by a user) is to have a dataset keyed by `["locus", "alleles"]`, which has split multi-allelics, so there are multiple rows with the same locus. Then shorten the key to `["locus"]`, write the dataset to disk, and read it back with a different partitioning, e.g. by passing a `_n_partitions` argument to `read_table` or `read_matrix_table`. For instance, if the partitioning was originally `[ [{1:1, ["A"]}, {1:500, ["G"]}), [{1:500, ["G"]}, {1:1000, ["C"]}] ]`, then after shortening the key it would be `[ [1:1, 1:500], [1:500, 1:1000] ]`. Notice that even though the original partitioning had no overlap, it does after shortening the key, because rows with locus `1:500` with alleles less than `["G"]` are allowed in the first partition, so we have to make the right endpoint inclusive after shortening. You would then need to write this rekeyed dataset to disk and read it back with different partitioning (note that `ds.repartition` is enough to do this in the batch backend). I still need to think through what holes in our testing allowed this to remain undetected for so long, and attempt to plug them. We should also plan for what to tell a user who is concerned they may have been affected by this in the past. --- .../scala/is/hail/rvd/AbstractRVDSpec.scala | 94 ++++++++++++------ .../README.txt | 3 + .../_SUCCESS | 0 .../cols/README.txt | 3 + .../cols/_SUCCESS | 0 .../cols/metadata.json.gz | Bin 0 -> 264 bytes .../cols/rows/metadata.json.gz | Bin 0 -> 251 bytes .../cols/rows/parts/part-0 | Bin 0 -> 343 bytes .../entries/README.txt | 3 + .../entries/_SUCCESS | 0 .../entries/metadata.json.gz | Bin 0 -> 345 bytes .../entries/rows/metadata.json.gz | Bin 0 -> 1122 bytes ...rt-00-cdb826da-6c5c-47b6-945b-3190a87a6a14 | Bin 0 -> 8545 bytes ...rt-01-06f6a507-61e2-4bd1-a917-e1809270144c | Bin 0 -> 6626 bytes ...rt-02-881d024c-5baf-4fe6-bc8f-53eda3845bde | Bin 0 -> 7839 bytes ...rt-03-1e085a57-4dcb-4131-bc79-353324ffad47 | Bin 0 -> 7540 bytes ...rt-04-d17ed9aa-6b33-4b0b-85d5-578da32f7581 | Bin 0 -> 9340 bytes ...rt-05-40d512f8-23ba-485e-aefa-47eced2bfe6d | Bin 0 -> 8454 bytes ...rt-06-9b2dc9c7-c8b1-4ed4-9056-20142b5f6658 | Bin 0 -> 6772 bytes ...rt-07-b9a32d97-cb10-4158-aeaa-645dcea68ca7 | Bin 0 -> 8775 bytes ...rt-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63 | Bin 0 -> 6792 bytes ...rt-09-ca197aee-6bfd-4068-b771-e9ca63551a7c | Bin 0 -> 8062 bytes ...rt-10-17048169-a98b-49ee-ae4d-62641023b3ac | Bin 0 -> 6181 bytes ...rt-11-c89858f5-4d78-4739-af31-308a1c257ff4 | Bin 0 -> 6724 bytes ...rt-12-3e391e78-782d-495d-a29c-cacc56e1baf8 | Bin 0 -> 5885 bytes ...rt-13-62566d28-e496-4538-a325-b567be66accf | Bin 0 -> 8361 bytes ...rt-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6 | Bin 0 -> 7160 bytes ...rt-15-c4301966-4fd8-4ea0-b439-b49a693bf683 | Bin 0 -> 6119 bytes ...rt-16-8d638c2e-b1a5-4507-ba00-337a02e3f431 | Bin 0 -> 7314 bytes ...rt-17-0c739863-b5fe-4e33-8f47-3e2751b599df | Bin 0 -> 5040 bytes ...rt-18-35d65ae7-5d1d-43f8-bb21-e6565874975e | Bin 0 -> 6478 bytes ...rt-19-2fd81de2-5d34-43db-809d-2f1fe1e67200 | Bin 0 -> 7774 bytes .../globals/README.txt | 3 + .../globals/_SUCCESS | 0 .../globals/globals/metadata.json.gz | Bin 0 -> 239 bytes .../globals/globals/parts/part-0 | Bin 0 -> 36 bytes .../globals/metadata.json.gz | Bin 0 -> 254 bytes .../globals/rows/metadata.json.gz | Bin 0 -> 239 bytes .../globals/rows/parts/part-0 | Bin 0 -> 36 bytes .../index | Bin 0 -> 251 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 244 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 242 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 257 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 244 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 236 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 244 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 233 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 244 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 246 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 238 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 233 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 244 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 246 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 244 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 257 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 246 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 246 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 246 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../index | Bin 0 -> 257 bytes .../metadata.json.gz | Bin 0 -> 181 bytes .../metadata.json.gz | Bin 0 -> 545 bytes .../rows/README.txt | 3 + .../rows/_SUCCESS | 0 .../rows/metadata.json | 1 + .../rows/metadata.json.gz | Bin 0 -> 517 bytes .../rows/rows/metadata.json | 1 + .../rows/rows/metadata.json.gz | Bin 0 -> 1595 bytes ...rt-00-cdb826da-6c5c-47b6-945b-3190a87a6a14 | Bin 0 -> 1976 bytes ...rt-01-06f6a507-61e2-4bd1-a917-e1809270144c | Bin 0 -> 1931 bytes ...rt-02-881d024c-5baf-4fe6-bc8f-53eda3845bde | Bin 0 -> 1786 bytes ...rt-03-1e085a57-4dcb-4131-bc79-353324ffad47 | Bin 0 -> 2097 bytes ...rt-04-d17ed9aa-6b33-4b0b-85d5-578da32f7581 | Bin 0 -> 1895 bytes ...rt-05-40d512f8-23ba-485e-aefa-47eced2bfe6d | Bin 0 -> 1855 bytes ...rt-06-9b2dc9c7-c8b1-4ed4-9056-20142b5f6658 | Bin 0 -> 1858 bytes ...rt-07-b9a32d97-cb10-4158-aeaa-645dcea68ca7 | Bin 0 -> 1674 bytes ...rt-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63 | Bin 0 -> 2005 bytes ...rt-09-ca197aee-6bfd-4068-b771-e9ca63551a7c | Bin 0 -> 1818 bytes ...rt-10-17048169-a98b-49ee-ae4d-62641023b3ac | Bin 0 -> 1919 bytes ...rt-11-c89858f5-4d78-4739-af31-308a1c257ff4 | Bin 0 -> 1619 bytes ...rt-12-3e391e78-782d-495d-a29c-cacc56e1baf8 | Bin 0 -> 1865 bytes ...rt-13-62566d28-e496-4538-a325-b567be66accf | Bin 0 -> 1923 bytes ...rt-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6 | Bin 0 -> 1920 bytes ...rt-15-c4301966-4fd8-4ea0-b439-b49a693bf683 | Bin 0 -> 1922 bytes ...rt-16-8d638c2e-b1a5-4507-ba00-337a02e3f431 | Bin 0 -> 1845 bytes ...rt-17-0c739863-b5fe-4e33-8f47-3e2751b599df | Bin 0 -> 1773 bytes ...rt-18-35d65ae7-5d1d-43f8-bb21-e6565874975e | Bin 0 -> 1897 bytes ...rt-19-2fd81de2-5d34-43db-809d-2f1fe1e67200 | Bin 0 -> 2030 bytes .../scala/is/hail/expr/ir/TableIRSuite.scala | 23 ++++- 107 files changed, 103 insertions(+), 31 deletions(-) create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/README.txt create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/_SUCCESS create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/README.txt create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/_SUCCESS create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/rows/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/rows/parts/part-0 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/README.txt create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/_SUCCESS create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-00-cdb826da-6c5c-47b6-945b-3190a87a6a14 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-01-06f6a507-61e2-4bd1-a917-e1809270144c create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-02-881d024c-5baf-4fe6-bc8f-53eda3845bde create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-03-1e085a57-4dcb-4131-bc79-353324ffad47 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-04-d17ed9aa-6b33-4b0b-85d5-578da32f7581 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-05-40d512f8-23ba-485e-aefa-47eced2bfe6d create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-06-9b2dc9c7-c8b1-4ed4-9056-20142b5f6658 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-07-b9a32d97-cb10-4158-aeaa-645dcea68ca7 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-09-ca197aee-6bfd-4068-b771-e9ca63551a7c create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-10-17048169-a98b-49ee-ae4d-62641023b3ac create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-11-c89858f5-4d78-4739-af31-308a1c257ff4 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-12-3e391e78-782d-495d-a29c-cacc56e1baf8 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-13-62566d28-e496-4538-a325-b567be66accf create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-15-c4301966-4fd8-4ea0-b439-b49a693bf683 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-16-8d638c2e-b1a5-4507-ba00-337a02e3f431 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-17-0c739863-b5fe-4e33-8f47-3e2751b599df create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-18-35d65ae7-5d1d-43f8-bb21-e6565874975e create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-19-2fd81de2-5d34-43db-809d-2f1fe1e67200 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/README.txt create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/_SUCCESS create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/globals/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/globals/parts/part-0 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/rows/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/rows/parts/part-0 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-00-cdb826da-6c5c-47b6-945b-3190a87a6a14.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-00-cdb826da-6c5c-47b6-945b-3190a87a6a14.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-01-06f6a507-61e2-4bd1-a917-e1809270144c.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-01-06f6a507-61e2-4bd1-a917-e1809270144c.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-02-881d024c-5baf-4fe6-bc8f-53eda3845bde.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-02-881d024c-5baf-4fe6-bc8f-53eda3845bde.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-03-1e085a57-4dcb-4131-bc79-353324ffad47.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-03-1e085a57-4dcb-4131-bc79-353324ffad47.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-04-d17ed9aa-6b33-4b0b-85d5-578da32f7581.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-04-d17ed9aa-6b33-4b0b-85d5-578da32f7581.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-05-40d512f8-23ba-485e-aefa-47eced2bfe6d.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-05-40d512f8-23ba-485e-aefa-47eced2bfe6d.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-06-9b2dc9c7-c8b1-4ed4-9056-20142b5f6658.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-06-9b2dc9c7-c8b1-4ed4-9056-20142b5f6658.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-07-b9a32d97-cb10-4158-aeaa-645dcea68ca7.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-07-b9a32d97-cb10-4158-aeaa-645dcea68ca7.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-09-ca197aee-6bfd-4068-b771-e9ca63551a7c.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-09-ca197aee-6bfd-4068-b771-e9ca63551a7c.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-10-17048169-a98b-49ee-ae4d-62641023b3ac.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-10-17048169-a98b-49ee-ae4d-62641023b3ac.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-11-c89858f5-4d78-4739-af31-308a1c257ff4.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-11-c89858f5-4d78-4739-af31-308a1c257ff4.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-12-3e391e78-782d-495d-a29c-cacc56e1baf8.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-12-3e391e78-782d-495d-a29c-cacc56e1baf8.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-13-62566d28-e496-4538-a325-b567be66accf.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-13-62566d28-e496-4538-a325-b567be66accf.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-15-c4301966-4fd8-4ea0-b439-b49a693bf683.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-15-c4301966-4fd8-4ea0-b439-b49a693bf683.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-16-8d638c2e-b1a5-4507-ba00-337a02e3f431.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-16-8d638c2e-b1a5-4507-ba00-337a02e3f431.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-17-0c739863-b5fe-4e33-8f47-3e2751b599df.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-17-0c739863-b5fe-4e33-8f47-3e2751b599df.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-18-35d65ae7-5d1d-43f8-bb21-e6565874975e.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-18-35d65ae7-5d1d-43f8-bb21-e6565874975e.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-19-2fd81de2-5d34-43db-809d-2f1fe1e67200.idx/index create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-19-2fd81de2-5d34-43db-809d-2f1fe1e67200.idx/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/README.txt create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/_SUCCESS create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/metadata.json create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/metadata.json create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/metadata.json.gz create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-00-cdb826da-6c5c-47b6-945b-3190a87a6a14 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-01-06f6a507-61e2-4bd1-a917-e1809270144c create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-02-881d024c-5baf-4fe6-bc8f-53eda3845bde create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-03-1e085a57-4dcb-4131-bc79-353324ffad47 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-04-d17ed9aa-6b33-4b0b-85d5-578da32f7581 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-05-40d512f8-23ba-485e-aefa-47eced2bfe6d create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-06-9b2dc9c7-c8b1-4ed4-9056-20142b5f6658 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-07-b9a32d97-cb10-4158-aeaa-645dcea68ca7 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-09-ca197aee-6bfd-4068-b771-e9ca63551a7c create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-10-17048169-a98b-49ee-ae4d-62641023b3ac create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-11-c89858f5-4d78-4739-af31-308a1c257ff4 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-12-3e391e78-782d-495d-a29c-cacc56e1baf8 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-13-62566d28-e496-4538-a325-b567be66accf create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-15-c4301966-4fd8-4ea0-b439-b49a693bf683 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-16-8d638c2e-b1a5-4507-ba00-337a02e3f431 create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-17-0c739863-b5fe-4e33-8f47-3e2751b599df create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-18-35d65ae7-5d1d-43f8-bb21-e6565874975e create mode 100644 hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-19-2fd81de2-5d34-43db-809d-2f1fe1e67200 diff --git a/hail/src/main/scala/is/hail/rvd/AbstractRVDSpec.scala b/hail/src/main/scala/is/hail/rvd/AbstractRVDSpec.scala index b1bf4ad3395..e6d83d4333d 100644 --- a/hail/src/main/scala/is/hail/rvd/AbstractRVDSpec.scala +++ b/hail/src/main/scala/is/hail/rvd/AbstractRVDSpec.scala @@ -5,8 +5,8 @@ import is.hail.backend.{ExecuteContext, HailStateManager} import is.hail.compatibility import is.hail.expr.{ir, JSONAnnotationImpex} import is.hail.expr.ir.{ - IR, Literal, PartitionNativeReader, PartitionZippedIndexedNativeReader, - PartitionZippedNativeReader, ReadPartition, ToStream, + flatMapIR, IR, Literal, PartitionNativeReader, PartitionZippedIndexedNativeReader, + PartitionZippedNativeReader, ReadPartition, Ref, ToStream, } import is.hail.expr.ir.lowering.{TableStage, TableStageDependency} import is.hail.io._ @@ -484,48 +484,84 @@ case class IndexedRVDSpec2( ): IR => TableStage = newPartitioner match { case Some(np) => val part = partitioner(ctx.stateManager) + /* ensure the old and new partitioners have the same key, and ensure the new partitioner is + * strict */ val extendedNP = np.extendKey(part.kType) - val tmpPartitioner = part.intersect(extendedNP) assert(key.nonEmpty) - val rSpec = typedCodecSpec - val reader = - ir.PartitionNativeReaderIndexed(rSpec, indexSpec, part.kType.fieldNames, uidFieldName) - - val absPath = path - val partPaths = tmpPartitioner.rangeBounds.map(b => partFiles(part.lowerBoundInterval(b))) - - val kSize = part.kType.size - absolutePartPaths(path) - assert(tmpPartitioner.rangeBounds.size == partPaths.length) - val contextsValues: IndexedSeq[Row] = tmpPartitioner.rangeBounds.map { interval => - val partIdx = part.lowerBoundInterval(interval) - val partPath = partFiles(partIdx) + val reader = ir.PartitionNativeReaderIndexed( + typedCodecSpec, + indexSpec, + part.kType.fieldNames, + uidFieldName, + ) + + def makeCtx(oldPartIdx: Int, newPartIdx: Int): Row = { + val oldInterval = part.rangeBounds(oldPartIdx) + val partFile = partFiles(oldPartIdx) + val intersectionInterval = + extendedNP.rangeBounds(newPartIdx) + .intersect(extendedNP.kord, oldInterval).get Row( - partIdx.toLong, - s"$absPath/parts/$partPath", - s"$absPath/${indexSpec.relPath}/$partPath.idx", - RVDPartitioner.intervalToIRRepresentation(interval, kSize), + oldPartIdx.toLong, + s"$path/parts/$partFile", + s"$path/${indexSpec.relPath}/$partFile.idx", + RVDPartitioner.intervalToIRRepresentation(intersectionInterval, part.kType.size), ) } - assert(TArray(reader.contextType).typeCheck(contextsValues)) + val (nestedContexts, newPartitioner) = if (filterIntervals) { + /* We want to filter to intervals in newPartitioner, while preserving the old partitioning, + * but dropping any partitions we know would be empty. So we construct a map from old + * partitions to the range of overlapping new partitions, dropping any with an empty range. */ + val contextsAndBounds = for { + (oldInterval, oldPartIdx) <- part.rangeBounds.toFastSeq.zipWithIndex + overlapRange = extendedNP.queryInterval(oldInterval) + if overlapRange.nonEmpty + } yield { + val ctxs = overlapRange.map(newPartIdx => makeCtx(oldPartIdx, newPartIdx)) + // the interval spanning all overlapping filter intervals + val newInterval = Interval( + extendedNP.rangeBounds(overlapRange.head).left, + extendedNP.rangeBounds(overlapRange.last).right, + ) + ( + ctxs, + // Shrink oldInterval to the rows filtered to. + // By construction we know oldInterval and newInterval overlap + oldInterval.intersect(extendedNP.kord, newInterval).get, + ) + } + val (nestedContexts, newRangeBounds) = contextsAndBounds.unzip + + (nestedContexts, new RVDPartitioner(part.sm, part.kType, newRangeBounds)) + } else { + /* We want to use newPartitioner as the partitioner, dropping any rows not contained in any + * new partition. So we construct a map from new partitioner to the range of overlapping old + * partitions. */ + val nestedContexts = + extendedNP.rangeBounds.toFastSeq.zipWithIndex.map { case (newInterval, newPartIdx) => + val overlapRange = part.queryInterval(newInterval) + overlapRange.map(oldPartIdx => makeCtx(oldPartIdx, newPartIdx)) + } - val contexts = ir.ToStream(ir.Literal(TArray(reader.contextType), contextsValues)) + (nestedContexts, extendedNP) + } - val body = (ctx: IR) => ir.ReadPartition(ctx, requestedType.rowType, reader) + assert(TArray(TArray(reader.contextType)).typeCheck(nestedContexts)) { (globals: IR) => - val ts = TableStage( + TableStage( globals, - tmpPartitioner, + newPartitioner, TableStageDependency.none, - contexts, - body, + contexts = ir.ToStream(ir.Literal(TArray(TArray(reader.contextType)), nestedContexts)), + body = (ctxs: Ref) => + flatMapIR(ToStream(ctxs, true)) { ctx => + ir.ReadPartition(ctx, requestedType.rowType, reader) + }, ) - if (filterIntervals) ts.repartitionNoShuffle(ctx, part, dropEmptyPartitions = true) - else ts.repartitionNoShuffle(ctx, extendedNP) } case None => diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/README.txt b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/README.txt new file mode 100644 index 00000000000..62f13d3fe96 --- /dev/null +++ b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/README.txt @@ -0,0 +1,3 @@ +This folder comprises a Hail (www.hail.is) native Table or MatrixTable. + Written with version 0.2.128-705d4033e0c9 + Created at 2024/03/27 12:03:10 \ No newline at end of file diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/_SUCCESS b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/_SUCCESS new file mode 100644 index 00000000000..e69de29bb2d diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/README.txt b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/README.txt new file mode 100644 index 00000000000..62f13d3fe96 --- /dev/null +++ b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/README.txt @@ -0,0 +1,3 @@ +This folder comprises a Hail (www.hail.is) native Table or MatrixTable. + Written with version 0.2.128-705d4033e0c9 + Created at 2024/03/27 12:03:10 \ No newline at end of file diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/_SUCCESS b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/_SUCCESS new file mode 100644 index 00000000000..e69de29bb2d diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..ba853f2bd33e8839fc62b5c502500f8e8ba32e9e GIT binary patch literal 264 zcmV+j0r&nNiwFP!000000F97AQ^Oz-h5rlZn9@XTX&EUnKy@-1 z{<{k%)_U^9vhTfb7Y5Qv1$gBO{XN=5nfF}{vbpAI#g)DbL2KekgtAEXvR^)JvvOIU{wf*27u0`k}9 OZ2SV}9#EFn0RRBf5PAOq literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/rows/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/cols/rows/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..4b51c50a9414c67f0d1f39a4c827c35e5bb36be2 GIT binary patch literal 251 zcmV99z>Y)`v#=C$^a3b5O zlty`XcGEWeo$zTr-^@Ch2Atj#B=G8yJmLI(nw4ZmFo5NbYDhj8JedN?hz?2fA9$-v z!si~ai$r2_mnt17i@q|k2}!D~)4p!S^8IJ&ArIDVI<~6TYw{PbyrgP4dQwL;0JF6@ zo>){~m>n-UGp$6-><=3zZ%GuchJF3SPI zFm8%KU?2j3gQzjR$EJ{FGjNk6&H)e@W{%k;jR7F@L@mX1+;N!`sO~`_m_4N0pDzgR ze>a?Dl=g+ahAc(Qy`@$LU?KFFya(nf0gC`&;1&{h4+J`!5{2`$fLKbc!1xfo+FlcD zJH3tF9z8@GV0AGzT1?oX;ptMx5X5|vI;^>G6?YwIf>>7~;k*$6wnpu9*h}{t&KvAf;|0 zr2oFciq1WmkZ^j>IrrRNXi=6+NWVbUd08MfjY2{(I`CXxipckf7Z7?M`IG(F4@2<9 zBf>~Q1_}xRb*ez771swV_PmD+VO5&%Y=Ukou;ivYv>&qEamm(NorG=;{)C3b30CFz zP}}MQjG)jehx%?5(olgb*}-|8Ps6<0df_7kL{Jh@q1gVjLId**+$K_3Sc2T}i=!L2yyCQxMsHVLk> r&qbGZt=i|c&I_Ss^9&8_5zFi%z!=-kHRykW-fMmUVd@TGAWv4>zaVU0%JP9>4AeDJIWfPS^RTtH{~p z<;i{W)lc`UlQ;XYyR*AW^0zg~FQ&KZy5aRA%x0C<4 z5f|=glbST?vYq8E$kA+`KDOP(4k*^(yY_bi7_FswSoX_e$jj1ySVw9xeA=(Ps~-~4 zR_p9(czqvRI;qFmNf<6E{_NTJ^tY_2i5Z5n^w8fj*0v)`+b@RmHh-Qj57?*)*>y3R zXUBt-neGHg$n|2n9ZBey?RXZJ|EusYxr-}zT>%vn)em&>-{T-9#Zlr zI{q)FrIGEP!=b@dwVT=O;tx)!7OVn4v{>0RyRfEieHD62&u~F+_NM*=j6urL36leu zq!TC`4S1y^NbXs1HkiN_bzi|bFjGv>%!1)4K*h`-ql# z2u^1W+B)hkiq(#fa1DxO%|&q_WDKC3MhIAFWieqEk=W%CPGg87C!Z`N7da@*3Ov&W z1c?+;7h|*=;TEE&Ewd+h`-eF{cu&4V51PTOE1TBtmd+ zsBy`}9Rq`?NI+CR7%yWnZX6^x;Ife}353W4>8)0df$o8nHZXy*C^>qDe9aOK!x>3r z3sQITnJdcD2!z!yIgPYZL=7t1wC}=USpS6i?&O%>rC&0Ws05_ oIL3}Erbg~2kF}4rkF}4r|6*-@f`wt|7q#Z@4=en@hIbGE0Q=P*5&!@I literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-00-cdb826da-6c5c-47b6-945b-3190a87a6a14 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-00-cdb826da-6c5c-47b6-945b-3190a87a6a14 new file mode 100644 index 0000000000000000000000000000000000000000..46ce64cb28eb1d970e561cafe827186a31ca16ea GIT binary patch literal 8545 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 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-02-881d024c-5baf-4fe6-bc8f-53eda3845bde b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-02-881d024c-5baf-4fe6-bc8f-53eda3845bde new file mode 100644 index 0000000000000000000000000000000000000000..58aa83882f45601eebe072fbd035539420b65307 GIT binary patch literal 7839 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 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-03-1e085a57-4dcb-4131-bc79-353324ffad47 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-03-1e085a57-4dcb-4131-bc79-353324ffad47 new file mode 100644 index 0000000000000000000000000000000000000000..557d34f510fb23c6426cf2c6bb4bc98f658c208e GIT binary patch literal 7540 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 KFa00@0RRA7=1ge- literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-04-d17ed9aa-6b33-4b0b-85d5-578da32f7581 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-04-d17ed9aa-6b33-4b0b-85d5-578da32f7581 new file mode 100644 index 0000000000000000000000000000000000000000..d3ca64b40ba4931b9e56ac15e51de56db157e6fd GIT binary patch literal 9340 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 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-05-40d512f8-23ba-485e-aefa-47eced2bfe6d b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-05-40d512f8-23ba-485e-aefa-47eced2bfe6d new file mode 100644 index 0000000000000000000000000000000000000000..728043e4dd081b58a7336611f32da0092df78885 GIT binary patch literal 8454 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 oKN9-p_RK{6m9O8fomBA8i literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-06-9b2dc9c7-c8b1-4ed4-9056-20142b5f6658 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-06-9b2dc9c7-c8b1-4ed4-9056-20142b5f6658 new file mode 100644 index 0000000000000000000000000000000000000000..ea21ec1388a6daf0d4d327225d49d2ba90f76187 GIT binary patch literal 6772 zcmV-)8jIy$8UO$QQ2+oawJ-f(08ow607@%CI#wVGv!XNxq3_>zJI|NLzkXk9-k0@y z3~Ap1P`5_9Y_drGvgrHQHGOZpBaRpm$Gy=Nz+7SIaYU}YF0%l?f#V=al1SrK6!>rd zs-pPc{q{d;TS}4wl>?vylLJmry;Od9u?6?yV#h?FBh6+3dttO`VGI#N(wnr(V}=ZP z!NB#p_U!_05drzic+~h*_=dWw&<7Bp6tj1>dNpPY>t%(9VP3!f2m-`H2`b?m?yGUI zirG6056wIwUl|^1JbDp(W3*{q=w4my*beFf?!~okrK!C&7S;s4L9t_IcrWku>jIz{ zTSM>d!G>MorHdBc%YzMT;|tu2149fI17u_N&RDaq;Jv)qG1)TMFpVz`yLYF=yTs0& znM|b_xA!KO8^-tgWXtl{W3SM8b!fPGZ(hGNu1?@yoNJeFUkBEW-rJK)jYm9)UZR_C zG_Eh?yg95{8hg<4dw<%+s%B?S##A1b!MZ}~m0CN1yg+8pR8TP&V5cm;R4xaIULx5t zjcb^kH>Y(=7bvw@>4*9j3ffc;@kPYmA*yLOYd*HpH=W z^xj_Vn8tUAK{PvUEt$$KjG#h`8A2#|mAGnH@-FG!bMiXjnMdQx$Dj>6Zy`1^pn9pOUMih+cHYr=2nEy&)zZK$Fgum_d{iE03GIM-p|&`^PAoE0?-Xxd z62n^9*})K_)gMl;Qv_yJv6DzoP30>!4r$m)LXj;EMHI6lv6BbGQTei?%3H-}AKSK86jHC0 zZe7cbCU27{oL(na5mWC}@1B|5xmFk{uN2-q)|sdGX@zE$M(!NXJZ|vt$15&&61nZD zbU|@Q#m*+(Pvt8!hf?emva|8#X=EcFaWu2DN3&5G>hNWyIF7NChbB{bIERu~NzXkR z4`tBe4Acu1vJu1X9TjDC>sm52y-m7xZs@Gzf!#Zevnr6}O_Dno)vS;R0U4*)2{#VS zm)8}$`q)W
4FCWD00000D77#BAOHaX0LOC?#{d8T literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-17-0c739863-b5fe-4e33-8f47-3e2751b599df b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-17-0c739863-b5fe-4e33-8f47-3e2751b599df new file mode 100644 index 0000000000000000000000000000000000000000..621aa82fb9790e97102911ef5f4182ee82b092bf GIT binary patch literal 5040 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 G0RR9{ldmNJ literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-18-35d65ae7-5d1d-43f8-bb21-e6565874975e b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-18-35d65ae7-5d1d-43f8-bb21-e6565874975e new file mode 100644 index 0000000000000000000000000000000000000000..788d0cd093f6813663624884e9f35e24a9fedf24 GIT binary patch literal 6478 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 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-19-2fd81de2-5d34-43db-809d-2f1fe1e67200 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-19-2fd81de2-5d34-43db-809d-2f1fe1e67200 new file mode 100644 index 0000000000000000000000000000000000000000..b58aaa00ba7b5b8c6cdb0a0525354f2eb7ace69b GIT binary patch literal 7774 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 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/README.txt b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/README.txt new file mode 100644 index 00000000000..62f13d3fe96 --- /dev/null +++ b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/README.txt @@ -0,0 +1,3 @@ +This folder comprises a Hail (www.hail.is) native Table or MatrixTable. + Written with version 0.2.128-705d4033e0c9 + Created at 2024/03/27 12:03:10 \ No newline at end of file diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/_SUCCESS b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/_SUCCESS new file mode 100644 index 00000000000..e69de29bb2d diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/globals/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/globals/globals/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..369b04d91accc5ed605b5343b6d440e356c500c5 GIT binary patch literal 239 zcmV;bb<-N-|w&!*WMQNahQkOo3!Xhot@sOphhu z+Xb+TL}JoPl@63eUzu1pLJq&=T3c1?HTk=x@2Pt24%I(ugW1{~uPiDr%+9*ajcFxf zX201m==Xbr$Jl3xc#b}q<0q5e-zOV6{E1TgIJP+jE(+xG(g7*#YogtTR8ct;R6~di pc`b*?;m=^5$t&cd&WNj_iMOnVQWew-LXmMcVAa@`vw)(= z|K5$81kqD(_RO2{dOKDt4doSlqpV^4Wm)8_gq?)acaddjp3d{t(=uCB&skAGCSO^? zJk;R9NN7qAx^x0h1gGijZV-jyKrdkHfXr=w>5keSgytLc7l~a+zM;bb<-N-|w&!*WMQNahQkOo3!Xhot@sOphhu z+Xb+TL}JoPl@63eUzu1pLJq&=T3c1?HTk=x@2Pt24%I(ugW1{~uPiDr%+9*ajcFxf zX201m==Xbr$Jl3xc#b}q<0q5e-zOV6{E1TgIJP+jE(+xG(g7*#YogtTR8ct;R6~di pc`b*?;m=^5$t&cd&WNj_iNHVz@8- zX2uhi$t(=}WWUUM!g83EVX^v}*-uzLvoUlTz6COtaxk2-n!D-=%M(t99+&RpPgtgK zGraa)3uIj9VOSpi3doqr$M7uS&%ci>*Z3JWX3cB=%+e~zaH06L5W|exuS-9(OcY_b z)5bVy=Vz9Kq72(7Oa?NZi!pqkx%KU5mgy1)gwFtHa$U;+ literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-00-cdb826da-6c5c-47b6-945b-3190a87a6a14.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-00-cdb826da-6c5c-47b6-945b-3190a87a6a14.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..7d3e3e8fc77d12cf4ba11a2b1a2ec62008441d2f GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OTe|qUI_nqM)dFl{9XfVA)8r1xx9_ zoA%~q8Q6J`>7jBBJ}^Y*36zvsu@+DUO~yK^ciONIpo(lG1z2>oWl#$NZ|v^f2SLG& zLu(&j0`bo^eoL literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-01-06f6a507-61e2-4bd1-a917-e1809270144c.idx/index b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-01-06f6a507-61e2-4bd1-a917-e1809270144c.idx/index new file mode 100644 index 0000000000000000000000000000000000000000..a43c7360c42480b287407e8a95aaca1d5d70e5bf GIT binary patch literal 244 zcmcb>z`*bjh&8tA|5bP>%f`UM#lRrQz+_~w^Yc#@pu|BSwU?1$J?GsoKUsb;G29pG z{`!+;1q;J2nRWfYSgx@$OjmmWWOT4IT-V>Z<`>Hj4u-Xsr+|zXoDB1v@2~sCGLxI3 z(|7KMUo5A17*2&<05bmYGOS71w;3qH&+sAh0mw1$#BqhDUi{{&Cuol zaYF~|ZXSkv5ly>0Sl{q6%uVV6GA8mf+|KR;GR_Gw%q{%}Wc(LoxLbGlNC)diVTSn~ zj38IMJKDkeMTFtY#GYdvteeFcw$EndXGr#9E_9F)U_ZhLrdW7iG*~F`bub(AvAc50 U03FQ_^AUd~0|O%?kcaRP0M{l?p8x;= literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-02-881d024c-5baf-4fe6-bc8f-53eda3845bde.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-02-881d024c-5baf-4fe6-bc8f-53eda3845bde.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6441fab8db89e8e5480b5ed482da8d3f57d96efd GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OQ6QspcvuqM)dFl{9XfVA)8r1xx9_ zoA%~q8JKyG?V)lFJ}^Y*36zvsz7|jhO~yK^ciONIpz>@Z1z2>oWl&22Z|v^f2SLG& zLu`3D?Op9js578CrzS z0~sq>84gQdKik3jhK->`b8K58dVIJhKWME)q1o9C60|0!MT!H`q literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-03-1e085a57-4dcb-4131-bc79-353324ffad47.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-03-1e085a57-4dcb-4131-bc79-353324ffad47.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..025d6ff37823e982ca8e91e88334581408846126 GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OUqTqvk3oqM)dFl^C~8uxupRf~EA| zO?&gQ4D7tebWpk)?--)<1WL-RSP6IrO~yK^w%V`{po(lQ1z2>IWl*_*H@3I-gP`Eb zp)uUm-ZW7ihdbF_Hg>+8_8>qLdDfid|8*n|4&%d@WkgncVp$A*I$#??&C&=*FZ`Z0 j+eD2yy@U6B8j-XjUnD;#&$D4nP}lcA6U@o+&j0`bq&-s) literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-04-d17ed9aa-6b33-4b0b-85d5-578da32f7581.idx/index b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-04-d17ed9aa-6b33-4b0b-85d5-578da32f7581.idx/index new file mode 100644 index 0000000000000000000000000000000000000000..e77f2844cd277fea2eee532462a86a7b9eab9408 GIT binary patch literal 244 zcmcb>z`*bjh&8tA|5bP>%f`UM#lRrQz+`0be!(?Xpv2!r*H||*G92JscJvzSM<#{_ z;j^!2uq|d`I3siC%?!3HtPK0qUIH0y>IfslCC=Ud=CU<0GfWoV z17vJwVVEMj7s&X;%5YWfFp#m4one~6ivRQ29&s@IvRn&fOyXkL?Yxtl;jhn5Anzd$ z!_lzmJLj`a;$zs6u;KbbwhR0WzcM>p7qK-8GTbO$A;fT?_5+Z2UYKD{JL8w9E7%%D z86Hl!vw9`lMlpuPvls;!42z=l1vsQGFcvz<2(Yv8zG$#e;Ok(1)L>!oxFBGP4A8m! RFu(9uGB7YQ0(l6p008E~RQ3P> literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-05-40d512f8-23ba-485e-aefa-47eced2bfe6d.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-05-40d512f8-23ba-485e-aefa-47eced2bfe6d.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..dff25d235e57bb938e751298d4f0aeae4ad42790 GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OQ5_spcvuqM)dFm9%b~VA)8r1xx9_ zoA%~q8JKyG?V)lFJ}^Y*3A9p~Tni|Iq0&04ccx??K+9~S1Xy&nWzb6jZ|v^f2SLM) zLtAp+__B@qG~U_%y0xo(K7as2z`*bjh&8tA|5bP>%f`UM#lRrQz+_}_VC_maphUx`m27(%8IE%vKD3JMEfd2` z;j2eivCU&)xF&PIcLUo+R)%S6Z-I>I>=wN=-V4=W=N}aKg5mA)^I-4Kn PC;mzX21Z6858)*M^;TDv literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-06-9b2dc9c7-c8b1-4ed4-9056-20142b5f6658.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-06-9b2dc9c7-c8b1-4ed4-9056-20142b5f6658.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..685b6946a418065c17692b1ad11a1f317f71cc1d GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OQ6QspcvuqM)dFl{9XfVA)8r1xx9_ zoA%~q7?^p(^ia759~h$Z1WL**UkfOMCSx7dJ8jqpPTH^ZFa6N9IKPz#HqqX&elXs~gR^Z7JO!%GI}R(_aA O_$wJ07#V>)gg*eMMNm2b literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-07-b9a32d97-cb10-4158-aeaa-645dcea68ca7.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-07-b9a32d97-cb10-4158-aeaa-645dcea68ca7.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..43a1c4fe7eb2f2f4e6e7ab45a8ac1d1f175b1e0d GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OTe|qUI_nqM)dFl{9XfVA)8r1xx9_ zoA%~q8Q6J`>7jBBJ}^Y*36zvsu@+DUO~yK^ciONIpo(lG1z2>oWl#$NZ|v^f2SLG& zLu(H&j0`bx8zb= literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63.idx/index b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63.idx/index new file mode 100644 index 0000000000000000000000000000000000000000..5460a0ff2a7442ac5542ecc9d04eab014f4da211 GIT binary patch literal 244 zcmcb>z`*bjh&8tA|5bP>%f`UM#lRrQz+_}_q5UWuP-6b&V{98484hrM>^#o)nTerM zc*(ZoY)e@f*2+#hbDZrOD?^X^#EuheZR`wZ4W`UE!FHH~q0egDtP^ZsI2nFB?Eo^? zaWg#jJ_KZZ;$i3vZeMkRZ80Ci-RPB#C)uv>Gi*rRH1i}|iy*_#ynB78*bWOZ?5~(I z>l9n72*aO7#w9@37Ey*5Z9jmFPht$0x)}u+42z=l1v;1?HCQO{p;BioWJFYDfX?QJ Q`H8=hfq{_`$U}Gu00s3{AOHXW literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..685b6946a418065c17692b1ad11a1f317f71cc1d GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OQ6QspcvuqM)dFl{9XfVA)8r1xx9_ zoA%~q7?^p(^ia759~h$Z1WL**UkfOMCSx7dJ8jqpPo_bG7G~>*&|(N*>^hGnj^Hk@Od z&dtye@M_mNwv#*z2O>`&ILG#zm!UOz+QD;dyZ9N72(TYvM4=ib+nX1$ V$N(MA5Azj&B?AK^Banyi6aX;(Sb6{e literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-09-ca197aee-6bfd-4068-b771-e9ca63551a7c.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-09-ca197aee-6bfd-4068-b771-e9ca63551a7c.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e9d0a13d7e15feeb4a0d4827b77a3c169a5253e GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OQ5_spcvuqM)dFm9%b~VA)8r1xx9_ zoA%~q8JKyG?V)lFJ}^Y*3A9p~Tni|Iq0&04ccx??K+9~S1Xy&nWzb6jZ|v^f2SLM) zLtAp+__B@qG~U_%y0xo(K7as2U*o0&j0`b8hBDF literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-10-17048169-a98b-49ee-ae4d-62641023b3ac.idx/index b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-10-17048169-a98b-49ee-ae4d-62641023b3ac.idx/index new file mode 100644 index 0000000000000000000000000000000000000000..eb46615541c7869f4d84595881d491637f5f220b GIT binary patch literal 238 zcmX@bz`*bTh&8tA|5bSKmX*PUi-AFqfyu~V%aL1bK#4OzY8fL#ALkPw<2n<=8KJAQ zU$S+uFszZeFy|%PPF9BBs-1IRvb|zs*ko`T$e7K+aLW1uka3ffVTS9k`7ha~aWg#d z`>^yS+X)_q1raSXI@#axGCWNDyZHqBe13+**;7BAV81B9FrjqE=M(Jz1sUE|{yl!0 zeYY^ftGc$6r`g|%Fs$le1UYHxmb2`W#TZ^qWaMXIe9*wmXMsc19UJy%s2d% M3=E8nKpw&~01IJR{{R30 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-10-17048169-a98b-49ee-ae4d-62641023b3ac.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-10-17048169-a98b-49ee-ae4d-62641023b3ac.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8141d4d180b5abb1a3ec2089afb7c99f0c28dcfa GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OQ6QspcvuqM)dFl{9XfVA)8r1xx9_ zoA%~q7?^p(^ia759~h$Z1WL**UkfOMCSx7dJ8jqpP7jBBJ}^Y*36zvsu@+DUO~yK^ciONIpo(lG1z2>oWl#$NZ|v^f2SLG& zLu(H&j0`bx8zb= literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-12-3e391e78-782d-495d-a29c-cacc56e1baf8.idx/index b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-12-3e391e78-782d-495d-a29c-cacc56e1baf8.idx/index new file mode 100644 index 0000000000000000000000000000000000000000..32dde649c5faf4e0321fae08db318f320edebf7e GIT binary patch literal 244 zcmcb>z`*bjh&8tA|5bP>%f`UM#lRrQz+_}F^Vw5&phWY_r|kO}8P0R=dG(b24->;w z;fD>+*w?Z!+>mLV`;7fAE5i=8{)5lh``8(N>OTT94sb9WwfcDU8T&_0hRrUsk3C~w z$j$K8chd1^>=$_$wuK))@r=EhkKtRwxs%V>xAHS=%bIig8T%IjhVRAeyI-&`6=K*? zyL9>s_Upn7KiU{4?R?4JAs`NALb|iN(Kf-Mj#L2B>?;bTO9xZ literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-12-3e391e78-782d-495d-a29c-cacc56e1baf8.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-12-3e391e78-782d-495d-a29c-cacc56e1baf8.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..685b6946a418065c17692b1ad11a1f317f71cc1d GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OQ6QspcvuqM)dFl{9XfVA)8r1xx9_ zoA%~q7?^p(^ia759~h$Z1WL**UkfOMCSx7dJ8jqpPP-4}hckKHZ84hyxo_WXqo{3?< zaP!%B>>F7anq==@f5-lamEo{j&y9ENli3+I8SJ|7p8W_1!+fhVd;hREaWOn_{(ANg z`wDJ`g}yu5|FYlUVR#aD1IU=h$FL@0Q^#NSEBp+Z{z?W0Mn)hH;VA(B(OG){ literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-13-62566d28-e496-4538-a325-b567be66accf.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-13-62566d28-e496-4538-a325-b567be66accf.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e9d0a13d7e15feeb4a0d4827b77a3c169a5253e GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OQ5_spcvuqM)dFm9%b~VA)8r1xx9_ zoA%~q8JKyG?V)lFJ}^Y*3A9p~Tni|Iq0&04ccx??K+9~S1Xy&nWzb6jZ|v^f2SLM) zLtAp+__B@qG~U_%y0xo(K7as2U*o0&j0`b8hBDF literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6.idx/index b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6.idx/index new file mode 100644 index 0000000000000000000000000000000000000000..de143b10175e8c0b698845776aef8117b4f497ca GIT binary patch literal 244 zcmcb>z`*bjh&8tA|5bP>%f`UM#lRrQz+_~wvTHd9P~u7N3XZ*u3ty^7<% zFvG=m#?@z5aV!^Qcsgm~*;O1j#Tb^(VH996EQ-<>=wN=-V4=W=N}aKg5mA)^I-4Kn PC;mzX21Z6858)*M^X^w$ literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..685b6946a418065c17692b1ad11a1f317f71cc1d GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OQ6QspcvuqM)dFl{9XfVA)8r1xx9_ zoA%~q7?^p(^ia759~h$Z1WL**UkfOMCSx7dJ8jqpP3 zv617VFvF&1MvzNR0eKTd89w#g05Z;tF>IMO<>y9@CJBbG^BDyg9L~+S-XNR6euJ?L cl}fmkxLSiz2IvQVmi_@% literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-15-c4301966-4fd8-4ea0-b439-b49a693bf683.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-15-c4301966-4fd8-4ea0-b439-b49a693bf683.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..025d6ff37823e982ca8e91e88334581408846126 GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OUqTqvk3oqM)dFl^C~8uxupRf~EA| zO?&gQ4D7tebWpk)?--)<1WL-RSP6IrO~yK^w%V`{po(lQ1z2>IWl*_*H@3I-gP`Eb zp)uUm-ZW7ihdbF_Hg>+8_8>qLdDfid|8*n|4&%d@WkgncVp$A*I$#??&C&=*FZ`Z0 j+eD2yy@U6B8j-XjUnD;#&$D4nP}lcA6U@o+&j0`bq&-s) literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-16-8d638c2e-b1a5-4507-ba00-337a02e3f431.idx/index b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-16-8d638c2e-b1a5-4507-ba00-337a02e3f431.idx/index new file mode 100644 index 0000000000000000000000000000000000000000..163abab71e063423c5cbd40f7203f2a945ef594b GIT binary patch literal 246 zcmcb_z`*bjh&8tA|5bRX%f{fs#lRrQz+`0b`|m~$pv1a=8#y*IGF;-^0c1R6Vwfnr z8_1Z)!f-*Rp>Y$(c~*vgwbejIA3MW&{l=zE9Q!yJCRcQXF?^lL$j^}M#a!qhBfx%y5rt}$Y;Rt~A_H_dKg?JB Nl?)7wj6fd3Qvj;*RptNy literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-16-8d638c2e-b1a5-4507-ba00-337a02e3f431.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-16-8d638c2e-b1a5-4507-ba00-337a02e3f431.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e9d0a13d7e15feeb4a0d4827b77a3c169a5253e GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OQ5_spcvuqM)dFm9%b~VA)8r1xx9_ zoA%~q8JKyG?V)lFJ}^Y*3A9p~Tni|Iq0&04ccx??K+9~S1Xy&nWzb6jZ|v^f2SLM) zLtAp+__B@qG~U_%y0xo(K7as2U*o0&j0`b8hBDF literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-17-0c739863-b5fe-4e33-8f47-3e2751b599df.idx/index b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-17-0c739863-b5fe-4e33-8f47-3e2751b599df.idx/index new file mode 100644 index 0000000000000000000000000000000000000000..e592bce711052744672f22303799ef6714741c6e GIT binary patch literal 246 zcmcb_z`*bjh&8tA|5bRX%f{fs#lRrQz+`0be%>YyphV~VO&og}84hr6TE2Y9u6w^Zy@}%i55wz_w?IZ4AH$lshqpIzY~yEmpZ*HScp<>BzHsH8O&l|Y7(P{P z1u{+wGi+^P1i9n^koR7M;cM@lyPG(siZN`R&dAS@?8RK@AS1wjgb{^mlx%Na#3BQ9 SI6ur+{FMw0jEq1Y!cze6bXY?G literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-17-0c739863-b5fe-4e33-8f47-3e2751b599df.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-17-0c739863-b5fe-4e33-8f47-3e2751b599df.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e9d0a13d7e15feeb4a0d4827b77a3c169a5253e GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OQ5_spcvuqM)dFm9%b~VA)8r1xx9_ zoA%~q8JKyG?V)lFJ}^Y*3A9p~Tni|Iq0&04ccx??K+9~S1Xy&nWzb6jZ|v^f2SLM) zLtAp+__B@qG~U_%y0xo(K7as2U*o0&j0`b8hBDF literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-18-35d65ae7-5d1d-43f8-bb21-e6565874975e.idx/index b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-18-35d65ae7-5d1d-43f8-bb21-e6565874975e.idx/index new file mode 100644 index 0000000000000000000000000000000000000000..c67d666d1a51a673b4d904da55091599530107a3 GIT binary patch literal 246 zcmcb_z`*bjh&8tA|5bRX%f{fs#lRrQz+_~wcPVF*FD- z2Qs=?7!Js6S+tpB4=Y2f+Qh}1IsUORoYtRvdNapf4u)>a<3PqcPKFmw_koPH+zjh{ zUIH1fc^KY>zP-AcV+J3?y7*(~w{Yy^XLy%!^2!#DKLQK~iW+Zk;n*d_aJ}rn)g2sv zg&CR}7(p&M3*@a6W$5a93uHVHV|Y4+k)I*ii@DH2Mu7bYBMQ|h+1|W}MF!|_eweTL ND;XFV8G$^6rvU4USTFzp literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-18-35d65ae7-5d1d-43f8-bb21-e6565874975e.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-18-35d65ae7-5d1d-43f8-bb21-e6565874975e.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e9d0a13d7e15feeb4a0d4827b77a3c169a5253e GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OQ5_spcvuqM)dFm9%b~VA)8r1xx9_ zoA%~q8JKyG?V)lFJ}^Y*3A9p~Tni|Iq0&04ccx??K+9~S1Xy&nWzb6jZ|v^f2SLM) zLtAp+__B@qG~U_%y0xo(K7as2U*o0&j0`b8hBDF literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-19-2fd81de2-5d34-43db-809d-2f1fe1e67200.idx/index b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-19-2fd81de2-5d34-43db-809d-2f1fe1e67200.idx/index new file mode 100644 index 0000000000000000000000000000000000000000..a3b1b24d5f76ee34be3b3a0bdad21834b6aadbb8 GIT binary patch literal 257 zcmcc1z`*bxh&8tA|5bS3%EoYoi-AFifyv0=;I$nbK#2n@cXDiCWH`$C`1?_ghfEBY zgj@d}<(S06Fj@BHzGECmSQ%caZQ6f~<2xI}DuW#-j&ZEuV3=oh{PHo5^PCLNoL}BK z#?i#hu+I0$^y3_xco;s1y#q2H@iII}xOeb4#}a;q1z8u*9p|_#z;G*X%Z1|{twIbt zDt`Yy&aq9H;ddh=$R*G3p5S;P!my`%_PrAv%fuM|Oxg4H1jh|=hPU$=1sEL8&A8qm io4|g9u?&?;xRtnCgHZ)g#Q5HI%IVK literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-19-2fd81de2-5d34-43db-809d-2f1fe1e67200.idx/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/index/part-19-2fd81de2-5d34-43db-809d-2f1fe1e67200.idx/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..025d6ff37823e982ca8e91e88334581408846126 GIT binary patch literal 181 zcmV;m080NKiwFP!0000009B5`3c@fDME_+^3OUqTqvk3oqM)dFl^C~8uxupRf~EA| zO?&gQ4D7tebWpk)?--)<1WL-RSP6IrO~yK^w%V`{po(lQ1z2>IWl*_*H@3I-gP`Eb zp)uUm-ZW7ihdbF_Hg>+8_8>qLdDfid|8*n|4&%d@WkgncVp$A*I$#??&C&=*FZ`Z0 j+eD2yy@U6B8j-XjUnD;#&$D4nP}lcA6U@o+&j0`bq&-s) literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab3049a6bcfc7919c49d385a7a728e77bc5068f7 GIT binary patch literal 545 zcmV++0^a=}iwFP!000000F6{pkD5Rb{x3YW$=((9dRpET(3+?RLhOSvWX18^+`3D5 zm$t_6-@D)fo|j8Z2n;jdH{Z-M!`a#s3dtW3l5l1@&;4F^fUE;1v~^ncWB0Ms9X#~y z@4F|v*8@BKVIfPv9t5xyWFmkj8CC}kZoL|E#7dBVi8^JVL-XqG{7U&2Qzud)Pu00V zDW}OBoSe1Xly)7Er9s$hfdv110jw!cbGg}+o*GuUoLPDQGFiHZUjHk?lmZ3m428g_ z^(BoaNwPCJ(eGSWFs2-<=O?7kK>*{85nhBz6&3R}$RRk>o?*cBDn7u{$vE?sJe9E>0V5dnghyA_< zjE#VCY|tc3qS*8NRf8Evjp+p@pGM7noxKhOFS>_M8d`$--$Xe=+P^ArUFro^fK zq?6cj^^~BY_r9{LBQr)Ydxt0rJ=Q5dW}NAS(sIsLhJ_+ZuS$~g-1rzimJ=V;A-9US zH808_t@2#(>&^gm`qkAK_u88RS!HVku7#H??^f(;M-Bd)UL$E~{$(TY=No*(ub%gk jOK`)~`+h&O1RJKN8p`FT65}m}ic$Or-hYPd)C2$k6|oLU literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/README.txt b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/README.txt new file mode 100644 index 00000000000..62f13d3fe96 --- /dev/null +++ b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/README.txt @@ -0,0 +1,3 @@ +This folder comprises a Hail (www.hail.is) native Table or MatrixTable. + Written with version 0.2.128-705d4033e0c9 + Created at 2024/03/27 12:03:10 \ No newline at end of file diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/_SUCCESS b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/_SUCCESS new file mode 100644 index 00000000000..e69de29bb2d diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/metadata.json b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/metadata.json new file mode 100644 index 00000000000..93b22d27737 --- /dev/null +++ b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/metadata.json @@ -0,0 +1 @@ +{"file_version":67328,"hail_version":"0.2.128-705d4033e0c9","references_rel_path":"../references","table_type":"Table{global:Struct{},key:[locus],row:Struct{locus:Locus(GRCh37),alleles:Array[String],rsid:String,qual:Float64,filters:Set[String],info:Struct{NEGATIVE_TRAIN_SITE:Boolean,HWP:Float64,AC:Array[Int32],culprit:String,MQ0:Int32,ReadPosRankSum:Float64,AN:Int32,InbreedingCoeff:Float64,AF:Array[Float64],GQ_STDDEV:Float64,FS:Float64,DP:Int32,GQ_MEAN:Float64,POSITIVE_TRAIN_SITE:Boolean,VQSLOD:Float64,ClippingRankSum:Float64,BaseQRankSum:Float64,MLEAF:Array[Float64],MLEAC:Array[Int32],MQ:Float64,QD:Float64,END:Int32,DB:Boolean,HaplotypeScore:Float64,MQRankSum:Float64,CCC:Int32,NCC:Int32,DS:Boolean}}}","components":{"globals":{"name":"RVDComponentSpec","rel_path":"../globals/rows"},"rows":{"name":"RVDComponentSpec","rel_path":"rows"},"partition_counts":{"name":"PartitionCountsComponentSpec","counts":[18,17,17,18,17,17,17,18,17,17,17,18,17,17,17,18,17,17,17,18]},"properties":{"name":"PropertiesSpec","properties":{"distinctlyKeyed":false}}},"name":"TableSpec"} \ No newline at end of file diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..08dc5527ba29a8a705a9bd49498126c0f86e7e95 GIT binary patch literal 517 zcmV+g0{Z{a^UBNnV;CU6c7+0wjx;q!6O?Llhwgj>f8E zGh;TPi2r?t8dy_Rs)XRU_ujob>wL8m${_p$GNXc9_+dO6PLOpblyym~-y8M@!^yXC z|9gDjAB~_N{jiWFApr?If-IE4!j!19Cii-G9iUl?oV0@~QqbV8`nf(caUu){O6HNe zmgofvd|)EVvm=t?Zv)gBysF+`7F+u~8h=HEF<_A4sg$HRXd>m$T9nZkzy6@#xh_3t zf~bdkq^DDQ3><)J$&@FevDmna>2A4q!`*he+=Rh$=i-?V3n+9 ztlW)b`gLaA`I3~0YA=FFNa&p2dE2&a)SEVPf~HPcmU_z~aY+RSt}+W>t=9#sLryN$ z;%)bi-B5xQqI!M*-&rHM)BBfMrADjoXZ4LJB~nqPFHIPU-1K4!cnxIN$ZfHPe;7>A zU|c_K@Y(oSbs$9w+6mrxw@KsnmKD=XQ64E){DJ~v3n%&@K%XmW3e?xO)|USO^HCW@ HG6VnsFns=& literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/metadata.json b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/metadata.json new file mode 100644 index 00000000000..ac31fd099cf --- /dev/null +++ b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/metadata.json @@ -0,0 +1 @@ +{"name":"IndexedRVDSpec2","_key":["locus"],"_codecSpec":{"name":"TypedCodecSpec","_eType":"+EBaseStruct{locus:EBaseStruct{contig:+EBinary,position:+EInt32},alleles:EArray[EBinary],rsid:EBinary,qual:EFloat64,filters:EArray[EBinary],info:EBaseStruct{NEGATIVE_TRAIN_SITE:EBoolean,HWP:EFloat64,AC:EArray[EInt32],culprit:EBinary,MQ0:EInt32,ReadPosRankSum:EFloat64,AN:EInt32,InbreedingCoeff:EFloat64,AF:EArray[EFloat64],GQ_STDDEV:EFloat64,FS:EFloat64,DP:EInt32,GQ_MEAN:EFloat64,POSITIVE_TRAIN_SITE:EBoolean,VQSLOD:EFloat64,ClippingRankSum:EFloat64,BaseQRankSum:EFloat64,MLEAF:EArray[EFloat64],MLEAC:EArray[EInt32],MQ:EFloat64,QD:EFloat64,END:EInt32,DB:EBoolean,HaplotypeScore:EFloat64,MQRankSum:EFloat64,CCC:EInt32,NCC:EInt32,DS:EBoolean}}","_vType":"Struct{locus:Locus(GRCh37),alleles:Array[String],rsid:String,qual:Float64,filters:Set[String],info:Struct{NEGATIVE_TRAIN_SITE:Boolean,HWP:Float64,AC:Array[Int32],culprit:String,MQ0:Int32,ReadPosRankSum:Float64,AN:Int32,InbreedingCoeff:Float64,AF:Array[Float64],GQ_STDDEV:Float64,FS:Float64,DP:Int32,GQ_MEAN:Float64,POSITIVE_TRAIN_SITE:Boolean,VQSLOD:Float64,ClippingRankSum:Float64,BaseQRankSum:Float64,MLEAF:Array[Float64],MLEAC:Array[Int32],MQ:Float64,QD:Float64,END:Int32,DB:Boolean,HaplotypeScore:Float64,MQRankSum:Float64,CCC:Int32,NCC:Int32,DS:Boolean}}","_bufferSpec":{"name":"LEB128BufferSpec","child":{"name":"BlockingBufferSpec","blockSize":65536,"child":{"name":"ZstdBlockBufferSpec","blockSize":65536,"child":{"name":"StreamBlockBufferSpec"}}}}},"_indexSpec":{"name":"IndexSpec2","_relPath":"../../index","_leafCodec":{"name":"TypedCodecSpec","_eType":"EBaseStruct{first_idx:+EInt64,keys:+EArray[+EBaseStruct{key:+EBaseStruct{locus:EBaseStruct{contig:+EBinary,position:+EInt32}},offset:+EInt64,annotation:+EBaseStruct{entries_offset:EInt64}}]}","_vType":"Struct{first_idx:Int64,keys:Array[Struct{key:Struct{locus:Locus(GRCh37)},offset:Int64,annotation:Struct{entries_offset:Int64}}]}","_bufferSpec":{"name":"LEB128BufferSpec","child":{"name":"BlockingBufferSpec","blockSize":65536,"child":{"name":"ZstdBlockBufferSpec","blockSize":65536,"child":{"name":"StreamBlockBufferSpec"}}}}},"_internalNodeCodec":{"name":"TypedCodecSpec","_eType":"EBaseStruct{children:+EArray[+EBaseStruct{index_file_offset:+EInt64,first_idx:+EInt64,first_key:+EBaseStruct{locus:EBaseStruct{contig:+EBinary,position:+EInt32}},first_record_offset:+EInt64,first_annotation:+EBaseStruct{entries_offset:EInt64}}]}","_vType":"Struct{children:Array[Struct{index_file_offset:Int64,first_idx:Int64,first_key:Struct{locus:Locus(GRCh37)},first_record_offset:Int64,first_annotation:Struct{entries_offset:Int64}}]}","_bufferSpec":{"name":"LEB128BufferSpec","child":{"name":"BlockingBufferSpec","blockSize":65536,"child":{"name":"ZstdBlockBufferSpec","blockSize":65536,"child":{"name":"StreamBlockBufferSpec"}}}}},"_keyType":"Struct{locus:Locus(GRCh37)}","_annotationType":"Struct{entries_offset:Int64}"},"_partFiles":["part-00-cdb826da-6c5c-47b6-945b-3190a87a6a14","part-01-06f6a507-61e2-4bd1-a917-e1809270144c","part-02-881d024c-5baf-4fe6-bc8f-53eda3845bde","part-03-1e085a57-4dcb-4131-bc79-353324ffad47","part-04-d17ed9aa-6b33-4b0b-85d5-578da32f7581","part-05-40d512f8-23ba-485e-aefa-47eced2bfe6d","part-06-9b2dc9c7-c8b1-4ed4-9056-20142b5f6658","part-07-b9a32d97-cb10-4158-aeaa-645dcea68ca7","part-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63","part-09-ca197aee-6bfd-4068-b771-e9ca63551a7c","part-10-17048169-a98b-49ee-ae4d-62641023b3ac","part-11-c89858f5-4d78-4739-af31-308a1c257ff4","part-12-3e391e78-782d-495d-a29c-cacc56e1baf8","part-13-62566d28-e496-4538-a325-b567be66accf","part-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6","part-15-c4301966-4fd8-4ea0-b439-b49a693bf683","part-16-8d638c2e-b1a5-4507-ba00-337a02e3f431","part-17-0c739863-b5fe-4e33-8f47-3e2751b599df","part-18-35d65ae7-5d1d-43f8-bb21-e6565874975e","part-19-2fd81de2-5d34-43db-809d-2f1fe1e67200"],"_jRangeBounds":[{"start":{"locus":{"contig":"20","position":10019093}},"end":{"locus":{"contig":"20","position":10286773}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":10286773}},"end":{"locus":{"contig":"20","position":10603326}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":10603326}},"end":{"locus":{"contig":"20","position":10625804}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":10625804}},"end":{"locus":{"contig":"20","position":10653469}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":10653469}},"end":{"locus":{"contig":"20","position":13071871}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":13071871}},"end":{"locus":{"contig":"20","position":13260252}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":13260252}},"end":{"locus":{"contig":"20","position":13561632}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":13561632}},"end":{"locus":{"contig":"20","position":13709115}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":13709115}},"end":{"locus":{"contig":"20","position":13798776}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":13798776}},"end":{"locus":{"contig":"20","position":14032627}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":14032627}},"end":{"locus":{"contig":"20","position":15948325}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":15948325}},"end":{"locus":{"contig":"20","position":16347823}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":16347823}},"end":{"locus":{"contig":"20","position":16410559}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":16410559}},"end":{"locus":{"contig":"20","position":17410116}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":17410116}},"end":{"locus":{"contig":"20","position":17475217}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":17475217}},"end":{"locus":{"contig":"20","position":17595540}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":17595540}},"end":{"locus":{"contig":"20","position":17600357}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":17600357}},"end":{"locus":{"contig":"20","position":17608348}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":17608348}},"end":{"locus":{"contig":"20","position":17705709}},"includeStart":true,"includeEnd":true},{"start":{"locus":{"contig":"20","position":17705709}},"end":{"locus":{"contig":"20","position":17970876}},"includeStart":true,"includeEnd":true}],"_attrs":{}} \ No newline at end of file diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/metadata.json.gz b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/metadata.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..94fa69a4b5efa5c08f4bd919499424150039ad63 GIT binary patch literal 1595 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Νl&Z- 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 hXKNNjj5Y(Jt~-aBJGF z6=s?e`vh6de~>rjYu0FSYrv5q1I_D1%zA=ovN7*(n7v0WSeA0X@ProGUXB zO--Qw+DMw#Uz`_!57uG+4jdj?Qt1@7;=kgr)yzozVHL#%YkhoUonEV=R&N*jc?C^V z6R5mk&F=+^DyaV7o;fj&z}xRJD;|%tEt*c^6zD(O33#xkR4d|WXlH9#5^5&Q&d$1J zY8V2<{<_VDq)eb4g1##YBUDwR)oayi^>&A_icx9o?`{;w1O9t54MjK{R^)!xdkjS9X(cL+eLiy54gOk?iwiv}L;)VG z5m{sc?Fby?k|jqfTdz^M>g@_~ADbi(-(VHN)@Jd^^Z&*(<5r^FY*(0h-KQR5P@9I@ zG0I;6$!Up-WArMO<*4lK3SpmXD9QOHGU>2iohomNpv zr&Kccv$8x=H4HaCO8lOpp|x|U|DYIE!+0~Zxgix7VHn&&Y`?jN&xyDP+}T=o=H}++ zjOeZy5LVD@4*%J^w|RVpUJuq|+^c*RQB9*$S*B9S-Y!x0xu00bXv1jsbzc6){%EJX z8R7YViCBQATs<7=!A%tQ`z$T)f<|YS;ep!J64xqgw0Z~m*SMszi}Oq5ZwEd88wm|< zPE)kCyZk;)89li_RM24(?p*%Jpy@w@k=ZKnB}l}B_m8Jo(Uqn~#^qhpG9x?V0szS1 zFItsSt#XuFCrE@3NE?LfOv}d@%lmL)hnH<2Ul6!CgJyQ4{vo zee19HUfa!$Pm8)U&dGNdlLv!j$GeOL-%*)1j3yI*-DP{FNageJU`=R8@@dg>?8jeQ zYGMz7eVN?tHcdde*w~5p7$NHL2^n@IpBR5nwfXBP3)Z+fdd~5mFEt?U!J(6)7acw2 zRH>k38whW1QTT(L0n_`l9K#0gJw}Kcaql z_7J5d#i;(eFgxVRM+%3Osw&G@Zx_n_Y@c5l%HL9CTMyvBeGVCH0Yg~7w;I$v>Q2cC zdn={k_9~%nZ8rR8IK~I-$)4|BqBUAYrAo7WmUDv0)UEwS`G19ufSDtI#IUgxGaKkG zahoXOuNm>wrlK59AFSD|aRc&K6PT5&a@Eu-S2IKSbC0sm&Blr;TzhKKI$F(B-sZ@@ z&Pxul@>jf((@2Ia%v z;4%-l{}?3w^odY&WcyrsL+G(Hgb#orjU};xz-i!-G?ErZBTpch)`j)bG^5yy!DjEM z|Me2_EFYl_!yO%c{5M&mNV_#R$>O)y9vGk*rAEXi%(PnAtg^){XmD|O$xNB1jpB>M z)u==Aqo{#xnhGypMw3*#O*s6*sA80FX}R0P1>ff@JftDy=Hy+h0e}f1NJ=mO3vo~4 zkUJcqUKV?ra`Ny3{-KQzV5*vInTCi4Ord{~ioQ3c_uFdvdcYk+Yy zD_-1mQa8}1z-nIrW2jo_Khp@EFjir@4}g@eN2S%f_n_w4HL6|cNPeq4Rjd+mNqw48 zqN1**rxr8#xy}d1rJek2+(a8dCeR=E&-bdyxG(h&ErEeI(~;Vb$1K-d69=FV25`1Q zzda)=Z+YAxgdGeg9tlu&#B##v1n4XkzTcP{=q-*=cI#JEbQaBW#F z@m0SiZ{C1q-pw&BM7eL;Bfbk0>X1A14jgC^sJHmYw?sd2%K0%~Z0Sy2E0000004TLD{U87V000N`ifI4< literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-06-9b2dc9c7-c8b1-4ed4-9056-20142b5f6658 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-06-9b2dc9c7-c8b1-4ed4-9056-20142b5f6658 new file mode 100644 index 0000000000000000000000000000000000000000..b45a4a1edacf3d01043b775c658160fbfcb280ad GIT binary patch literal 1858 zcmV-I2fg?$2LJ#h3;+NqwJ-f(Bn$mG0E$s)6FndvQwKx314H#%YiYeQG6w1@gFYqa zn4cHgu!egHH>3u+o@li^5!8^(GFzAK#aEi~U7%D2Sh}$c1OM{TSrhS%Csl76ely`g>X<2Y}b;}ge4kf~R|o#T(9DzNa! zP{jMLiGY?f!4d7-j>H$~=~2?b8`6T#;=nwheS?WBdeTOQ<)vVmYSe0-Ub}eCv>qV1 zjX?P`Y3q#496S7WZ%I#I8yAxHIZoojS(b(S4~!>|AoBVmGyksOpvy__FjQ;_TL?Da zHFeb18Qs`Jw9jo2nrKMd#yEJ^<4UF_>0#*6eNse*-Ev>WZogIXI(Rc=CXXFQ>ONn4*nuodq$n2Q7MeFs_Z1oS5{dIw13>Q z>)EgnFVYsjP3)olwUOEU_1YfZnd|dNg70-U+sK?nHG+D4n(ZU9h zgOsh**gBn(d55yz&3n|6rwQl_z-#xw&xw^e^20+Nwa&(aO7#WaVW_xzy~x|~bI4*)@lkk`w|Kuj2+%@U@($uf+xXw*rTtEi@|JbKdh5r&X(! z%=^rGS8vivbHLvY$4;&FHiv8f6Ilb%4`r84srdXJu+lGOs3Y&=JP%d1rQYNjHln3z zpXrJiT0spy`QL1bgH90@UOSz|!R0HG_TK=6mUXS3UmKo(96|9JHCE-flFdo&Uuct= z%io5PCJ?q4`W)S*eMrU4khK_%EF8QM_abPuZ!;n`V0khlO0q1AUa_8SRD}BSXIhJr zYX25(K*u*Q=I>R>yd2z>WqUvNd_pHAr4VUDyMyu4MzJ04Z+|?I zwr)-nB!Mvl(%S=g`eV^G>(ch6-e)OjQfjKyM({bg@h`pi z{G7yvwQnVfg;xfnpgDM>;cmlw4kzYxX9rD4EXP*)Nh&4tKEI%8nGf5z{F#8Xe}QJq zicgf}Ut&VD4)2{Wek;7gf>^b7`$YR37N$lblh3k_k(px$Yt%ZOMyu37M#?T!Qvk#G zJHctx<4UGEAfWvb=-JH|bzOB6uWbi`0;qu?OCcf&L}nyOl5}wdgb*WX$@UVUQvErPAnXH7=Y`0Bj69Xg;aWUK}goEQh`jhZ`{wm^9R~ zDc~LUW?R$j`gweyN^J<)XUL}t4PF0}f!0Kcjm~bNMdIr_a40HiblW$*Q(~pV{6Xuz z-=7@~Dd;MV!u#6Y^H{oAZQCrn1rOuXo2o- z6cb$0VMRGJMlO=yF)BR@ur9OCw~<4gzR1_K?$bPK(IOPf{-$xD=$u>z;a*TsZbzJG zeY~?{0$IH5WN?j9?zn7kY(*4WEv7-b49ZSoYa9bGUesn7Y5ZQihYzEJ2WYouf%*7i zUX4WCK*GCQSb1OrX<=@lpvTJfO;GmWP%KLw1oy`&tPNkkf$ll9HgZr_pYC04yCCQm z>@Lk-ZgFZU=E5l!P~R~%FnQf2*0rr1_JPHHm4c4t7S**5SxTXLdZTZM>b z5Og6?)K6#BkS4n$M*IZoO#zHh)##IS?HoZ`l^oL$w2Wr*2;H1!jSImbl?B<7naMgW wB`S3x0LIJc%xw)+dFRjHq)$ literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-07-b9a32d97-cb10-4158-aeaa-645dcea68ca7 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-07-b9a32d97-cb10-4158-aeaa-645dcea68ca7 new file mode 100644 index 0000000000000000000000000000000000000000..ed86b73273cbba242178bbfdc61706e5c00c1a2f GIT binary patch literal 1674 zcmV;526g#$1^@ta3;+NqwJ-f(a|=B)0Ln`c5fj#f!N+$;UzyY(E8BWb4y|ClHPU;B9(x-Yy>QTkey@@0TBTc0a-Dm4DJ6m zsj#B+sGa%UD&o)AVmP6#T=ycg<792pO|3fFPm|@5sZ(--_%-dgVWf4vI0NI-qHT$R zjd3Bt`?=#6ZXf6~zJflbPNz0&B>z0dO)-ALn`l2bqpDyLR+mQyT?wl}SRr5~+kQVJ zuO${4c-WU2*Q4@L`W1IfI}E2NMww0p<|LrzApD4@o~QC_W>w+ z6%d7l$TDtUXa9aqSjG*7gh)O9-D^@;rz=n&K($-4k*M{Zi-whP?WwC2qSv=ZG_zvR zx#3^MFPVt+!+u^f2jiG1Y`>-fot}7S)LeE3D@vns^%31*t4utNk=vln!HpS?X*0v1yW(ZdH4FW_ln#; z>f>jy*zZwKT`S|7f?m~g(+nGozNXRGEh!=H-I-y%KY@T)VkQz`Df(WaL9ga1>-K+* z8s}(3x6VXFakfAc`cj1 zJFA7;?RG0?w!a^sxg?og$b-lym->z^uEo2bro!XUAUv?2ubHulmPt@(6zYURtF+lB z^{;?9Ai(c2h&KBaCjdOTXNW2gh8+-4gJ`TBiRa&q5*x!|Q*HZIs zf4F2+$C_GN!9YsQ>1O8ZuM+AzoZfVqwZ>$XZE^FvjG)Hs$ z1KFVQ&N_j$r|&$zisFK(UGYY!!2LW74Kt`RCgImyaa-@_Q&K<&xChsq^b`alI zsT#roh!|;$ink*|@)`s?pD_hlQ()&T;~?!j4}FWjt=#0-mEt~benEH!{;G4q^Fq7{ z=b2**#$*&xLWRtaz}rI1Bz@4zno|3@N>6aNNc%adYHMp(fkH@49*y%e&RPhf^&?snPL|}^Xj8G|3jWVxtDYPc U4FCWD00000D77#BAOHaX08_*>PXGV_ literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63 new file mode 100644 index 0000000000000000000000000000000000000000..18f8b8353402eaec63257fa9453f56cfba479418 GIT binary patch literal 2005 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 IAOHaX04~~Lx&QzG literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-10-17048169-a98b-49ee-ae4d-62641023b3ac b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-10-17048169-a98b-49ee-ae4d-62641023b3ac new file mode 100644 index 0000000000000000000000000000000000000000..370ced208ece086ae00716f177dc4e45480d8021 GIT binary patch literal 1919 zcmV-_2Y~o$2LJ%s3jhEpwJ-f(*$U-40LoQZ6hAN?PY2rzpn@z0j@LlZ`m?(>a0PP; z&;={G@IpR%hUTLbX%vBtRgu~7c_(qgUe`t=ka> z&mp5NtSm;cQGur3q_H%f=cn0LK(a3b%!LfeqRTX1>wY>73bOL3>hv|uC#1b{u~f3bz`k5mRgAIl`uf^x$2t_?5d%2S z(`ghMLnSskCVeGOZ1^4*=~u=d9=-itAr)dhszTQ2NTa)+fXsI|9M+yUc>Ixxk1T;w zM&}Z`aV=pM@(NAfoF0P~lzq)5xghp)CsGnk*|5A z--Z2r&O{HKxT>=ZNY0*9sAn{WGTREEzO~4Ak;({S7st@|r?`G?S4DNvO1mjPf2<+!gN_35&AS=J-Wil@Tsf;87?dMejWIc?-qn5HZ z9*Et~mncg4v}9~L6&E*)wrf&Bp zzFwpQiBtBV-Lcs^(TYimV|AgHa3(44r?dK)Vi8XiU(=Fga9*69^{IPp#^$~|p|JL= z=KkKqq#cvK-GJBo9Sin}bZ;hMQ}@J)K(C4dhikuVUGSNC?5DMiW<_>FaQK=x#_*DP z30SqUS3N_rISP$FK&ae*6$UL_IHoq=*afs8L)nxy~pr z=W#cpw`5ZF%_&hVf#chkII-%AwWk7o<>?BXnzT9{`m zs;R3EUn^3Kq1a}zvalnL_IDUc)VBsu{M)D@xpDD4%f333VmdhX{-o zp=xhDx9^fXOQlfxGO(xZsqpVorTx5?djcr*yOJ3&cuKs+$qTdM?B|F;9jJ6kITF1{ z`E;@zOP|o$Z0qAjNSN;TCoKK?2Fd=!EA%0k+m8Z)0;rK7D?7#L?QGNP$=gMvx4nw*cIAdR51ppTiq zE$R%idJdvcogy+zh!6^EgZ|yeJ7>bluY!`E0a!;9d?e(kiy!slfRZVhOqWi9WcvX+ z@&=Yq@-~)QUsu1SwW^3!=;4=cLGQdh#HZb2UY6yxrW{&bxMh7kEvy2Jz=lCq`#>C7 ztrO*mf+z>q7F*lXiCQ?0RKj&N z4#e|<0r4ozX}515{sA1>5mQ+%8zZ#$N1>3r1H&bB&$50uz4ZGiHbO!Hl07hM|#2CkI@DCZz)f z2IeQQk%@+E0|uh~Nc~NUC;ZY(PDc(r@p_>U)tKV$(`qC82MquK0000004TLD{U87V F002-1t=#|s literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-11-c89858f5-4d78-4739-af31-308a1c257ff4 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-11-c89858f5-4d78-4739-af31-308a1c257ff4 new file mode 100644 index 0000000000000000000000000000000000000000..1977621af1cbbddbd0fdc8491eb716084a3e846d GIT binary patch literal 1619 zcmV-Z2CVr$1^@tf4FCWrwJ-f(cnpOx0IEj35I-=aP6u^860tb#VT)gi_#?@ess5en zbpgoV;;2ua{{;m?P9rB z%d1yOogSSI+gbhEB-;zx-$|L2BqIDYG;uL4^I-0ZBQ?}gHKNBTxMW@5C6TpM^hXN#kR38irs35^kwr402#(Z*cIzKt__~T@A%3D;b zxb5+wSzKt*9te1XD*jGE8e9%5n$F8Ka!bIb6uB2X*|-F3s!(o8ejY*x&!XJE8urvf zq?XwJfQeln5FA2sHGdT|!C)=PZ8EYk8qF4EFT}>ireS3u2o&4jT7|_S!GltFwYzPr zm`oZs+O}%R+|ug61!Bwvi?S6{saF(Af3TIggb9)CQ46_Q~kn}~51%q3a;rF4idLM+Ecz%j;Hfu66 zQ>}QfJMal72zJ`z6Max9JERnDjR8HFv*IOC%E8RwS(KZX)SJ>mmurWR*VJ@rlf{FJ zEJM_V>3{TO!m_o0ofaLq$jjvcnJ&uX#AtD#(=sPcNE40rKjYT84vZlzZB$F$0m@3@ ziK~+~*`^+nK=Bu}3+w<8Z=R)$9BA(o2eR4aJa@faxyup6@)i+B?Qsz*Zv8-P`yZ;d zX`?2S$`|W>U6(plk~*A6=x0U4{9+2-jjZ!mC_p?@l{n^SU$H&@^TibQ)FaFWraX)I zYoDU$6Zaftr=JhwGm#;QX{0@7@rPi-!X&YlSMO5k6ci*Q=Q#oawmq&Hti^|YFepfa z(~(&+vd&&xQ_ko5g$mNLmXT-%aP%o!t=lT!rHci-^N&a#6LRh2cvkjd`{!XBd^7m~ z)N_ccT=;((3iWu3Pwmgf;r@=wa8T4ux^3I?IY26TyuB@+GYDYge{KGqhFst*J8N{& zKJtvn=6M(><MyJD^BW!P|9>8dp% zx5#Y#wxGf4>soWn=g_%w5g2@g++QC(Q3Hs=-E&{szH4F{sJ!S)6zT!qdi$fl(3)L_ z#*8foIOt$z9~1e@yUToq-A9hSYrN7#9}dlpmYtud>Etxwf`6?*L%K1;y;+|)QHB%i z(`fJBSl9jx+C&D=z&Y{bOe-xzAp&a^VNhvlK6RH`PEf_;uVvWL7um0eFI*)dnMKRx;+n4uR=gXje>b3Jm}N R0000004TLD{U87V005Uv5Ly5L literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-12-3e391e78-782d-495d-a29c-cacc56e1baf8 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-12-3e391e78-782d-495d-a29c-cacc56e1baf8 new file mode 100644 index 0000000000000000000000000000000000000000..433d5edfe3ff2c28b8d11838b83dd7baa7ba3c11 GIT binary patch literal 1865 zcmV-P2e$Y$2LJ#B3;+NqwJ-f(1Pe7e0NPT>6F@NDQU@1X@PvVV@Oi@sBxXSLZ-Xu< zKZ|fao{S%YN@3Wj6xG%s`1%r5GiaJ3u9dd!=1HS}f&UR$Nvut%B^fONECDY8-RXyE zXn$lAJc};SEO5lFXcutdOboZK1k*-`Xa(6PaAjU25vlQw7rUP>D^o?mFUsU=ei)_^ zn5Xf|)@GGIb3`DRQro$Bmd?~CHIBJrL)SK2>MGR`0=TNaM=%=eRZjbP{ zyXobIc^a==i0k|Q0F1RW8Uyz%pws^D5^N1f2R0PwI;W$TG_42S2v7UH3rX(Fl!Ebm zZas&Tn=>Z758MckCnZsaEc@v-F4Ck2s-v%YVwBQb7a3!=3Kd>q*Do*@U0z;dTwoaj z1nuW@Hr(F3KZc25V`D=Cea>?ADNng#OzU5ND}xdh*`844{?FsA3P^O7reAZut{DNa zH6Tp;`PVCt4>fs?4AT5PqtZC09&Wj^X6Q7T{5}D)XZy~W@U(B3VD@*dJ*FG>n9xrc z04AQW_UK7$Y~OigfuQU;qjE;?evT!?VUpKV;Md%*C<_46kQjfqpPz9!Vgl%qhy_6# zvvi*2r<5xugng@`UYeP=?-8iTJ^Kc`zuSzP!ZZT)93}Xkf{Zds5^lI%L&fLz^DI=p z;39=we9a40Y%2^(<$k_4^+Y-rKuB*~E}>7VJdLG_NzT5>$LTIIzDI2Uwe9DG{01B$ zE4cgl9+~EH2UU~>AgLeN_N~S*4lN~?_~4cnWRYtc?B_K3yhEn%=V5+= zn%s|-wRwjpSE=(HL%Cu?SASL10j2@9A3-L*=6i32Op4r>IYo`m(J2)==I_j%KS2XL zp1wn1O7$$`gP;985d+=0>;*s+27%I5Cr!)g_=SI=O*b~{wx9me<3cyU&G2guXIo(i zBW;vrd5%h>^AlQ~>o19jR(JjckG?-ic8B=lSBX_Z`GZJTAYZu<$EVk;lvD_eqeklQ z$bS0T1i}*wisEb9%_DIFovAT2o>IlA^<9gU0XZQ29;F0~-S5Z|*-+>ju~gR!csmyr zvqPrqt@RYB) zW0>x*X`Zq5ufln1e-Q?I*6a1KzX#EPU1{5Z$|p~6#}Hovq{Dt*Cs`-RI91_m9**Pd znh^-&gR=fCU^0zPt5s=?U89o(cL`Ljo~M9YAMs&{R44)V}75 zX`kaMo>HT-v`S?}i}KyD_dQC|r^j@|-jX@ATaB*t{XSy(kAo)iYQE-dYqN((lh3Iv zokFkv+UMr?-6`m^-;YMz>jbo%-?OlolxS^yQY%c0YfVWms%fCJpC+M3oAeie{ityu zi!&r6A~KRBNg4xS0ud3iG7l2K1FDiT%SK9!h5a)iuatxa!6T4lvQ0q*qyh}0#FwmX zPo9g~0TdNM`tKGkbA|>c@ft}Piv%J}1}ufl{+w?&1|+Lfkw;|K-1`N1s6kdR z)8KzC>;fZ#rRF$M3nqvvge0^OL8fy`4t{1G-={{E$djifr(b+7*~+CE!1YHDMHJ1E zR3UJt2X}E4rmq>Np@-b3T{ArB1i>+}?$Eiwps?HG$s9Bc`wHi0a+Ia7Ab0Jd5RYpv zUDK|#&{4mjYC0WS-P|;Za2ND*B2DS8g>v3(xGaSo3kV#TH?8nwYRUk?N)>DT(C5CD z*@BnCW{%;7Jmb#;KwJwYbi+~ByydEW7DZM>M2P4I{fr56s843c2^O?4wYL;%3izO) zXwHv6Y5@%>mU)T|n(s_)o{&M2%(MUqy`ncuW0BP{Hpr(*UOUOc4eL--GenOc=rRA} zYsUnifX=F(mLQp{R64;G^3GPE?hp+xkO~bA$HOhMu|NKIdHxc1%tnh2E}w<1zoF zGjRscTL1@A06C9bA!Sdm0&KYC!IU3b zel2Lpf&nxy%O=Sb3z9as6U6K}f)EqKY$ty000000000ewJ-f300961 DbUb@i literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-13-62566d28-e496-4538-a325-b567be66accf b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-13-62566d28-e496-4538-a325-b567be66accf new file mode 100644 index 0000000000000000000000000000000000000000..a993f23c317e978cdc71f38e3669a35d00de09b8 GIT binary patch literal 1923 zcmV-}2YmQ$2LJ#?3;+NqwJ-f(MGFNx06J6@6h0taqYgN;i4%pL0rmiSH7EWyT+jfZ z$N99TGLa8q6j8rnFf7eNo7f)TUXx;Ex#^_~9U~n9qJo1;U`dhzG666FG6CGENuP`_ zeai-l%WZ<$PhTmtBQrUJ{F;`N#}v)tDU$BzW}rNJYsQs(~EV329m$@6#Qdo@6}QLkzeEy2@mfB&)4W$uPgZa0;QqFllUo!N#q7D6_ArBbij zYIO|!vvuRdZttK$F2qIk{lQnK`q@A3(b3a@(dmfO32}ABSlV@jK1{ zBtoHLbgK{FB}^`BJnVFVX^P%;KOLTOJJFMAbbw20VvBprd8+u^Hh(PmA_jBc|bB9 z+C6aa7_ACE+8_Jru}&pN=ZEz*T_(&*(SYv~CZLv@tx})1&#g4vo8z$e-P+WNNWi)ORu*PP;fWEW#@{qa*^hpIh0&;szZv48G=zU|>8Y zKqW|^MSn)-`D&$N$G|^{jE@AuzE8*9#ijjSNUYZn43&M)8uH^nE+md5$OlIYU0VCO zl4zf!98dE#4~$Z|B#$X73FIyYP+r^KaAh7B*Lj|`S}b)842}9L@)_ginuFxt<@4_6 zbZlf>Slpm!c~)AtE{y(`4Y(iL2uc6WGW$6@3WB)zIO94`{ZHZ6Paph4a!qy8SDdxpM4199^bi&Pile%HD> zi!6qL6UPo{g4pmizk~KX>@v+-v2&IBGzNyw83OWp8Uot8Y#R5Eg=jql-@{H%y~!Lz zeC!N6kb=&A&7=EyjTm7e3fjB`R=CYs?KOM#QBd-(aDn=`;O+&WM)vc-28?vsX*?q> z?anX1alISO07ZlG_S1zqo?dhzqkTK>W_)H~KeyINC~PC-`Z%G3NV|Q{TF-h4_j5-R zU0U=W(wz_W!J01p_Aee^FXar(iZ{|Rv%oMC#eOc>LCwIF+lj9^Vp-SzqNrGw?QJZr zT=LzT!Kenb2-4mDzG*`~c|^zeuox#{oE~K2%FQT=bQ(j-xa59L;#1O-%wcZlI^jQdNhRoG4Z%LvcoaT;?J^1kHqsZwT@@z|Mp(&`?{i_udxd%18Ccm;GumC=~ zX?I8gNO^D}k$~8>p|Au_L!Bb}Yp8Ru%z{{9g49V=mp$)aVaUod%n>>z37DQiy3O!x z8Cm-*2B%O|CUt`mMRAN-Mq2lOZX2~Ke&Pr$Y61|E%kj@+6(eg+0BuWIB#S|Cbrap* z3Jlk{ErfcaGzF#a8a$g-o05%1N|_k~xnHv~Ae6GB<5I8Tl`l=s08nyfX#5c<5OBQN z&#>pxSY$p48E{FR30*JtS64%bc(|TS^*{PlhBz<7d@tB8m*<+p(>&aayQ2#TA|#ql z!C3L>5p?VXQym9bMbQN|ar_2IFRUZ)pV&3f&eanH$yn38J)+$bA+#PXNh-|kf1w1- z;+wzDNHH2nu(=`umOkQiY-f3=j=U*4ONlq4$u2?97;Oc7y6V*P4Ave*)Q|%r*V@6@ zD7E~6KF2(7Mp-V&_jrW;dEf{=-o&$U#bZnwOvAb#0hm3lJCl)`&;})dqnI4il9OVA z%m>I{ur1KP#BfG|pebE&+2~M2{|7=5q+nD22?H2`;aQ%j%wd(f6HOeTL2Jld+z$p- zqoqZTY!?|3+$Dntd0GK9az3F&UQKCtmvbqB9bAWfP9VXt4rTkxqVvYGK^wN5m_LVU zHL@v|cnP)=ylL!gn^6)C~Xt0000004TLD J{U87V003ser^5gM literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6 new file mode 100644 index 0000000000000000000000000000000000000000..19c21783ca7552b53adc045816765f8ca45bae14 GIT binary patch literal 1920 zcmV-`2Y>i$2LJ#I3;+NqwJ-f(3k&T!02);^6h9yyQwPtVMY8UwH?R?zWW-_2Gbum; z9tVS`2K|N}xzS4@D>57ff|$;F8&{Kp7DnYr`wm`t73ETdP>J}RWHA9U0WblF;0Zmc zV-@4#;^K@r_xB*Qn#SV33n-97?VUHD898O-B+yK{yI!h2`dSMp#O65gvy6-jLdKlU zQI{i59JM{Ftnu1)(%@=tV_I6=sI$KY!k}qHCPVr!7n7Y6Rz#4tw_7bR>(&>G6E zB#}rN+RxYMctq+#KIfTfo@uZ#Cn^(_3W6%D#iimai>tNDR$VdJ-}kCmzj`-jgmn5| zf!@#MX6)x)x=vo^imAYDOiOQWx8I{4c|n*IDq*T$8X90w1`5x3i2 zg_WE8IT!AA!&K5qamvRujg|WQ-GX>0*xwB};DFn0H}GA{$ma9*I?xId9R=W)_fWD0 z#+M3pf4%mC49J5b+5hrJ1Ri9=GteoOrc$Xh~IbW zv}46UX#2UiJ8Qze0Ila>>bZjEjEmQ-M9hAW_VcqSF|$NQ%K!2)Hn{flvAE3Mb2K8> zGb(kO>FaCpzT}WYOHd=j5YP7q&`!lK(GJ0QrC!x{5L>eF$^aequ$*|W;KMT*x>vG&bF7SV((GV~aMZ?}(sUF`;|;cPFmor+=T}EsiJ1LFAkziJ z#eE;~l@ZN45Q(IoAxI%18a5=Fre~--r4>1IX{ux>xMGrSYW%7!KXyijSP8}ZSvPh?)bmeeU zw&pB@y7vCdrR0f$fmo5HWkuvSSq*^;gb?H`^?DM3r}l2*jhz_8<>vP~*xBp!uzNR=YX;IF z##s27*A#Vx|KhUX@CU-6(Z>vC$w7e!bTfSow=nJ=Piew00U8v^p@9XzSOwj3)iK8$EdFs=$ljHwk?P)8mx=Z$u9+V zuwcvE4(Bx_u6#4_)f%t2-bTr>s79M@5xbSe92}-iS4Td~FC-1ee*$IC+qu3&W?Xzp z;S$!~*({`~SA?d^-GO?+(m+ww);c<~&6a?3LHeAJRVArxBdBUso_|1>29H6||9i>P z58Q-O8h!5_RliC@jU<=e+E5`Qe+!}X1-F* zAir1Yg3x8G6Vl};bj|-g4O_EzOF&K~5O4fI+k`8E0I#whPy-DB00000001bpFa00@ G0RR9^{MNw$ literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-15-c4301966-4fd8-4ea0-b439-b49a693bf683 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-15-c4301966-4fd8-4ea0-b439-b49a693bf683 new file mode 100644 index 0000000000000000000000000000000000000000..b72a0a3b17e5d2ae3d98f1e321179c68bb5d65a5 GIT binary patch literal 1922 zcmV-|2YvW$2LJ%E3;+NqwJ-f(u?zh=09sV|6Fnean+|%jGAroZpAFZ?#rso*b1|yZsBvOo~jF-D&H+*+~X50W1M80sM@ZICOQ` zY@s09v{I9-R=H}G!M+4wzk7M7$Btdw_jj0&F8uZ=z=ebe|KxBQ6_KW(2|Duz9o&QB zn@1+ZB>QO|5{z!hXLvZ#~U)vhQgV>)xy*I$yHX0 zt#K0ASG4MSCFkw+ zX3@aD;EI8jmGyPS&!#-0Gv&2X+&j-H=7lm$w8XkWCz@1^( zaY<=k%JQ)4Sz(Y*uKn~7pg+hce9hN<(W?pHJR?zOYfSAvmdchsyYETXEzg$yT^dPy z$pHU2^;Pu-W)Hr16-ocGaevwI#r+)5Gdd&75VEg1nCpH{1+C8ONAF0Jg1#@cD$6qV zyKwZ%49a0T(KGs9)U}Hh_FJme@RLDChaVm>c=Bh1urmn!zCy$F{mQo2C1-p7W`Poi zqMbQkbIPLz(fxc9iQECK_Jb23VI-&*6;a7M^3m4d1R9X3Wr#Mw`)c-$^P48Y>+4)p@a`^4)$7W2z9 zzYjre-YG^0YCClI4qMADVDAA6>#>w3`#Le^*lGp)f;N3NGmk_5*{H8vr@kLWM)&su zk!pTM^q=i_uHAcK<8D053?-^*(NEm*upXfc+{9C71N=^ z{WO=ZC_aH?^);8=TP+OB^)|k3rH^WSjc55v&3;qf5W7hbP`(>kNkaF3h3Lvz=&qw! z00+A9I#pg;S~aia*;`@U8C+ITTWyplFrFgMO`mn+=J&nYgs2B?KW7Az+TWpsN+bs5 zFxz?qEXSW4^ak0__wL4|wB|tgniJwsw3E3PLTNuA8>2<=_+o?rom*1%daYJvu&*c? zwHOH=P)I*kRli%X(zR;Q9eeKqhI~>6nP-`yFuNN~aN3`E8E=yL1F@jbGzUFmKTmZ>ht5RZ9i%a&qS=e(8joj`M;JUVMf8v)EI*M4GyXo%T zXEfxKZ(n){Oubjr>pr#-QVR{sRt9~oV1WJKpr#;7BnIdB;v0>A;QI+S#l0ySR79GA zX}n8p2AMWh%J$P;Uvo?@C;T_(m9KG9JYVOg#}?L_--&uS=`ERneY!h0FA&(%`-J3B9bIYhBc7{gb)L*WqT3;G_nvfih|;)wBG@-3r-Ly!E#>J z?W`RMsHuN$5)qc5$2334HY`jcyYcejb+!75l$o75QUghbgkRL3*m+qAz!nF&~)a4wBLNI zXqrVATqaOUB_h0{sR3pyENGGo5bRgH2Cn;~qM02V~2=nTK?;G|&0?yMl8 zQGmtBBaowianQ#cX-6z%_1+H}lcU1E1(TP)L>4Lug=mp&t^;Q0%R4ZWOlm;DSZJ{s zI6!BDJvCe;c62c0mA3x z(c@tJ@I!}+08xSfyALFdXd5NQ-7&_k#c~x!G#zRIx7sRP%^HMees#+gBoERAe<0To z!80UBWLTV~Ud}ihU>WwP|8iQ_cN{D&+v^Fg8yg7>5M@Btq?7^In%F7nl;nL zo7PqjpnZy+n2e(=c>vL`iICD<%)%tJD;qd?76R36-}Oc-nT8qHM1W@ml`cRsCpZqP zc*c3Zh=YXgxm%4B#s!_%UrPJVKxZ~Nai_I>3g@ZS&&x^e4h|7*rds$w!B`lApcxww zC^*Pnf<0?d2l8u#n=e2Z+F*gJImhY}4kU zuv(Aq0Fi*1hq?#n{GXmNMVD713aB+%>1_yAX(_=?XH}>FG~HG|4FCWD00000D77#B IAOHaX00*a}00000 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-16-8d638c2e-b1a5-4507-ba00-337a02e3f431 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-16-8d638c2e-b1a5-4507-ba00-337a02e3f431 new file mode 100644 index 0000000000000000000000000000000000000000..807a56fbfad06ea8eb3b133f57372e73f815b4e5 GIT binary patch literal 1845 zcmV-52g>*$2LJ#H3;+NqwJ-f(3JaAu0P0W#6FeZ|P6zKfOZivezu4xh@aQFIPfalfOOaEv?vbZLIME>Fr0sq5e+eLe9Cpb+JEa~0AORr(Ql|LJW@Sx3 z>%q1-J6V4K-ODRRSXBnt7mOG&vRzaj|*-G13P+r>3 z!xg_gA_n|*86cO35CR*2)_M!xTz_q)G+J_3X3b_?BNE4PJatZ=PbZZ&dsO{vp*i>F zR_{p-C_%*ZSmyHcYj7< zIDTJk_K5n`cQ-&7LV}#I>mM%~-_P34V~r$LwK63ysNUxk8jWAAuMR1b0p03;Q&1qK z$v@Fa>qYJ(=5H*f|8itA$@HYn$kOesSvT?5b5T!7Jch16>k)p1bqoCv4dbbF3d68A zd*nqi?DqsDM*e!_!~xjK_^~w6kuXr~DiBOvV?&@vCm{Ct%VKhae%5@H#=ea&&r=FJ zpHJuW)n<{Xf2}JMQqIvE6RnIAQ5D`h;I?mZ|ksGegZjjn{(1 z@7DygN(`>>gum{>;7foP3etbOX0vo=!4&{vFDd%wFh%h?r{p7q5i7bIS}s~&6+@Wg z_XR8{57PYHO&~clW2H37=nY>bu{^B=r5n? zorz1LlK8W{oi}X3((6;t!q9E0)5aPCxb)YHad!OknsS!iH1=D|wdRP!!Qz%le{F_s z&Ek-K_p?TG=~-6y+5B~uTm|PA>_WnoG5U<(cdE?>ID3NlfbTa2%Z+8?`sXpJN1`G6 zxM<4`V}Mm&G!`6c3MB|`{N*qwsT~3C-rW9v=J+dO^Oq}SLF-Pc68rsC_=tt{;s#@i zGsVpz!HV>=CahD?BY_yHlWO|bRcZV^C0OLI{U|x=y+qZbBFdXV%SbD8i;za>FAsq$ z%7RL;_kBY~P>?xe7y$LJZg(X26O@hh^Z#QeAF6F4-&X|!Blm#~y`nh`O3JDFWAm4* zKWob}71Y13;W=TKNODt0C~a(DCG!rFjUYpP;9ykHY@#9hwoF#phf2~{3dgWkotmUv z7gO0-I&L8UJOG7E`Hd9VqWgs{+oVn3mPxldDSxd742fnD?EkD0J51IjZ3cCd>%M)khNVx)e&^eA6EPFc%)4Tg zJzHyY&kDap?S>L?z3J|q8iOS7_w7uQI80gLc^tXXGy$5D9i8NGK z5uF(NW7${3Cr*uxZ*Q-;oUAJu8*rhSt8`+1h^89%0juobzZcZ z=_HJiV5fw4|G&&xn7t-jf#N+*2RI^i=m6P&m0sZ_B}zf{8fi%B|8+`HD**B jku*GJOXtr6?m`%q7r-A4000000000ewJ-f300961UR8l0 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-17-0c739863-b5fe-4e33-8f47-3e2751b599df b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-17-0c739863-b5fe-4e33-8f47-3e2751b599df new file mode 100644 index 0000000000000000000000000000000000000000..90e1b9a99d196e769db625b25d84e5bccfaa883c GIT binary patch literal 1773 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 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-19-2fd81de2-5d34-43db-809d-2f1fe1e67200 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/rows/rows/parts/part-19-2fd81de2-5d34-43db-809d-2f1fe1e67200 new file mode 100644 index 0000000000000000000000000000000000000000..9b37a0670afe08295778a78c651f0fe300863577 GIT binary patch literal 2030 zcmVfeEjW{{7f(M95y$?O89Bj8yE#j$&(6{nvHAw(tc2GrZem z6nL@4a)_w#PFe7ibS(9+7PQ22=q1yD7^sS?4RcQS~X=%5S>$=_dj48 zsbh&x%g%%0#{#Vq%}4rU>w3b&rGGHMCwMV?CtGRrZEig)*U^b@c7^AUtqX!*(tVh! zP=FoO+;49<1{VZtO$ENCL2mNyZ`f%R^5caf=XIR(KjvASb3V1sbxqS>uMoC#JC~b$ zWwy*vnfG8K5JYKyr2avGnd*3Yo=u<0y$nhOzZZ)s3cAQSVdV1e?ICYi;sP1_ZEF$Y z-FKI;&b-Xr{Wx?1vRs*a^Vwy<`k$}FVzGGeU(xAW{^32$w7vXs@sdW4^p6JBUEU@7 zNhP|kw!rBP3*DHw`k-q0XI7Jx8yN$Jjnms_j`u&5lcTezQ74LS# z$gnBKR)B?tc~6XOFzUSfIz2MPxdLi|oS`xk5=~Q~8xt7%hZ=pYQxWeUiOB|>-1Byx z;QqgAMCVjllcin~-zevVaf>p{hq2A$ae!NtdBjWO-ERqt8pGvFK)-#RE#GSUtbh!- zit~D0deZH7yHPq?Q>)S_{q+uE`?Zgb{ta6f6Yu_w2Q%nsN~NVzn%l2|gkpf;`dt53 zPQ<%C`HKoH^+>K1>GgQ`gh5_phD?)5ep0OxI;GMyJ^gxxwkZA;XzO1>Uj4OCynm)G z86^kU&{yI!#e@83S^4FCBA~i&Va{ufxsG@?4f1Yp*>y!`P@}XJYPHt%*E^K$*K0P* zoZ}^m;%gI^Z+N%IxY>J2PyL%6%2SAZCU{N^8ZIBJ-`+1ulXd_(gHvsp!s2LXEv0_F zO>Q7ump4%8^iQk(s~%9^KY+WZ_i(gX%mlyI51*upRM7{f0p9&t9iSk5eS!V91)G2l zhX|*0bV`NN(XZE;1xy2}$bf$d9ireO-t9!RN;|Ua6P0}u36@9teB}tPuSUwSK5PB< zjV{c#T8w>ZeaW)GzQVMM2CWQmvGSO}GoSAJ9frnuH?yV3#;XvVa|J-s{|uzbm-$9g zb?qeO2i1`Cp>vzP);uDcHPF!a{F(8a(zHz^0<4sj8eZx=S7$3tXXW@MY7Hgr#*Y2d zT=3T}VY>1DgY2xIRM-8}s9VbU@odC6WPcdJ!d#qizda%K+T=k3ZJnjkXchYPInOKl$74$8 zhXT{&{TD4}?ZF9O{!zEvKbKQ2yV2n)^jssEzV8;xl zsWV+u3-tsY#n!NHY5hxm?HMDy+k6g}*oe+gfJXl5du)))RVSj%@F`nxs%KkPu zU}1;b<63r)!JMMVNe)9JkhMn+=!U^Oxy=HD^f3{Hi4^jjW0F08v{@>ZnlXr1(^X7a z%a)-YL01Ph&lz^%u&&W@#f7UIRIL_nr>GH6Nc&UK5D8HXA!yL3Fl~(v>?I_;Mh^l6 zz5>^BpHySnMU2X8m~Fq2m9mty+jDn$?xv7@;Vu$3>@cp83jxJIo}Eu8`a^+qXbUD8 zJ2pGojJZV;7}g$~Bn*k!4DQk=dZvC&2`S7tI1JXFMia^jCkBFG43jcZ6dDxCSOlnE zG!LXQVGta%SD9`GPX7>q8$xD;d^1mqO2AI1!st7GP+?{PEFF28%i|r?b!bN>SY`qh zj?&v(CYt5)8f-AmwuaMMZU6V<4i=K_y4A#)I9Ob4#U_@|&u6*Yfl)w&!d4kk)<963}04FCWD00000 MD77#BAOHaX0J`4ueE

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 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-08-c2a0123f-a3d4-4b80-9c21-73cb2bed0b63 new file mode 100644 index 0000000000000000000000000000000000000000..a2747db6ac545a589d6b42c94135fad953581fe6 GIT binary patch literal 6792 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 MD77#BAOHaX0OQO^00000 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-10-17048169-a98b-49ee-ae4d-62641023b3ac b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-10-17048169-a98b-49ee-ae4d-62641023b3ac new file mode 100644 index 0000000000000000000000000000000000000000..5020435b81ba31eaa69b8e47f716b361a714cbf0 GIT binary patch literal 6181 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 arSF#lqbdym00000001bpFa00@0RR9E8ws`m literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-12-3e391e78-782d-495d-a29c-cacc56e1baf8 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-12-3e391e78-782d-495d-a29c-cacc56e1baf8 new file mode 100644 index 0000000000000000000000000000000000000000..329bf68b7bb7c783ab640231180d95f0ac844623 GIT binary patch literal 5885 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 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-14-8ab32ab7-15cd-4302-bb45-6b3dc02db5b6 new file mode 100644 index 0000000000000000000000000000000000000000..c5756714bb1c4d1376f638e5c11be9a14f85e89d GIT binary patch literal 7160 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 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-15-c4301966-4fd8-4ea0-b439-b49a693bf683 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-15-c4301966-4fd8-4ea0-b439-b49a693bf683 new file mode 100644 index 0000000000000000000000000000000000000000..b3a18a17ea028ddd014555c52a2e822680a492fb GIT binary patch literal 6119 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 literal 0 HcmV?d00001 diff --git a/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-16-8d638c2e-b1a5-4507-ba00-337a02e3f431 b/hail/src/test/resources/sample.vcf-20-partitions-with-overlap.mt/entries/rows/parts/part-16-8d638c2e-b1a5-4507-ba00-337a02e3f431 new file mode 100644 index 0000000000000000000000000000000000000000..325ba793d14f310c231fd93d8f353d922649288e GIT binary patch literal 7314 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