This is an automated email from the ASF dual-hosted git repository.

gangwu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/parquet-testing.git


The following commit(s) were added to refs/heads/master by this push:
     new a3d96a6  Add shredded Variant reader cases with variant logical type 
(#91)
a3d96a6 is described below

commit a3d96a65e11e2bbca7d22a894e8313ede90a33a3
Author: Aihua Xu <[email protected]>
AuthorDate: Wed Aug 20 22:38:15 2025 -0700

    Add shredded Variant reader cases with variant logical type (#91)
    
    * Add shredded variant reader test cases.
    * Add parquet_file for error cases.
    * Add variant logical type. Update decimal values. Add invalid test case 
notes.
    
    ---------
    
    Co-authored-by: Ryan Blue <[email protected]>
---
 shredded_variant/README.md                         |  57 ++
 shredded_variant/case-001.parquet                  | Bin 0 -> 1655 bytes
 shredded_variant/case-001_row-0.variant.bin        | Bin 0 -> 21 bytes
 shredded_variant/case-002.parquet                  | Bin 0 -> 1610 bytes
 shredded_variant/case-002_row-0.variant.bin        | Bin 0 -> 6 bytes
 shredded_variant/case-004.parquet                  | Bin 0 -> 1153 bytes
 shredded_variant/case-004_row-0.variant.bin        | Bin 0 -> 4 bytes
 shredded_variant/case-005.parquet                  | Bin 0 -> 1152 bytes
 shredded_variant/case-005_row-0.variant.bin        | Bin 0 -> 4 bytes
 shredded_variant/case-006.parquet                  | Bin 0 -> 1179 bytes
 shredded_variant/case-006_row-0.variant.bin        | Bin 0 -> 5 bytes
 shredded_variant/case-007.parquet                  | Bin 0 -> 1179 bytes
 shredded_variant/case-007_row-0.variant.bin        | Bin 0 -> 5 bytes
 shredded_variant/case-008.parquet                  | Bin 0 -> 1178 bytes
 shredded_variant/case-008_row-0.variant.bin        | Bin 0 -> 6 bytes
 shredded_variant/case-009.parquet                  | Bin 0 -> 1179 bytes
 shredded_variant/case-009_row-0.variant.bin        | Bin 0 -> 6 bytes
 shredded_variant/case-010.parquet                  | Bin 0 -> 1170 bytes
 shredded_variant/case-010_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-011.parquet                  | Bin 0 -> 1170 bytes
 shredded_variant/case-011_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-012.parquet                  | Bin 0 -> 1199 bytes
 shredded_variant/case-012_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-013.parquet                  | Bin 0 -> 1199 bytes
 shredded_variant/case-013_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-014.parquet                  | Bin 0 -> 1172 bytes
 shredded_variant/case-014_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-015.parquet                  | Bin 0 -> 1172 bytes
 shredded_variant/case-015_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-016.parquet                  | Bin 0 -> 1200 bytes
 shredded_variant/case-016_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-017.parquet                  | Bin 0 -> 1201 bytes
 shredded_variant/case-017_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-018.parquet                  | Bin 0 -> 1206 bytes
 shredded_variant/case-018_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-019.parquet                  | Bin 0 -> 1206 bytes
 shredded_variant/case-019_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-020.parquet                  | Bin 0 -> 1252 bytes
 shredded_variant/case-020_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-021.parquet                  | Bin 0 -> 1252 bytes
 shredded_variant/case-021_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-022.parquet                  | Bin 0 -> 1258 bytes
 shredded_variant/case-022_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-023.parquet                  | Bin 0 -> 1258 bytes
 shredded_variant/case-023_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-024.parquet                  | Bin 0 -> 1184 bytes
 shredded_variant/case-024_row-0.variant.bin        | Bin 0 -> 9 bytes
 shredded_variant/case-025.parquet                  | Bin 0 -> 1184 bytes
 shredded_variant/case-025_row-0.variant.bin        | Bin 0 -> 9 bytes
 shredded_variant/case-026.parquet                  | Bin 0 -> 1213 bytes
 shredded_variant/case-026_row-0.variant.bin        | Bin 0 -> 13 bytes
 shredded_variant/case-027.parquet                  | Bin 0 -> 1213 bytes
 shredded_variant/case-027_row-0.variant.bin        | Bin 0 -> 13 bytes
 shredded_variant/case-028.parquet                  | Bin 0 -> 1288 bytes
 shredded_variant/case-028_row-0.variant.bin        | Bin 0 -> 21 bytes
 shredded_variant/case-029.parquet                  | Bin 0 -> 1288 bytes
 shredded_variant/case-029_row-0.variant.bin        | Bin 0 -> 21 bytes
 shredded_variant/case-030.parquet                  | Bin 0 -> 1181 bytes
 shredded_variant/case-030_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-031.parquet                  | Bin 0 -> 1209 bytes
 shredded_variant/case-031_row-0.variant.bin        | Bin 0 -> 11 bytes
 shredded_variant/case-032.parquet                  | Bin 0 -> 1247 bytes
 shredded_variant/case-032_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-033.parquet                  | Bin 0 -> 1208 bytes
 shredded_variant/case-033_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-034.parquet                  | Bin 0 -> 1208 bytes
 shredded_variant/case-034_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-035.parquet                  | Bin 0 -> 1208 bytes
 shredded_variant/case-035_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-036.parquet                  | Bin 0 -> 1208 bytes
 shredded_variant/case-036_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-037.parquet                  | Bin 0 -> 1293 bytes
 shredded_variant/case-037_row-0.variant.bin        | Bin 0 -> 20 bytes
 shredded_variant/case-038.parquet                  | Bin 0 -> 1753 bytes
 shredded_variant/case-038_row-0.variant.bin        | Bin 0 -> 26 bytes
 shredded_variant/case-039.parquet                  | Bin 0 -> 2204 bytes
 shredded_variant/case-039_row-0.variant.bin        | Bin 0 -> 18 bytes
 shredded_variant/case-040.parquet                  | Bin 0 -> 1711 bytes
 shredded_variant/case-041.parquet                  | Bin 0 -> 1453 bytes
 shredded_variant/case-041_row-0.variant.bin        | Bin 0 -> 21 bytes
 shredded_variant/case-042.parquet                  | Bin 0 -> 1210 bytes
 shredded_variant/case-043-INVALID.parquet          | Bin 0 -> 2258 bytes
 .../case-043-INVALID_row-0.variant.bin             | Bin 0 -> 19 bytes
 shredded_variant/case-044.parquet                  | Bin 0 -> 3370 bytes
 shredded_variant/case-044_row-0.variant.bin        | Bin 0 -> 49 bytes
 shredded_variant/case-045.parquet                  | Bin 0 -> 1829 bytes
 shredded_variant/case-045_row-0.variant.bin        | Bin 0 -> 21 bytes
 shredded_variant/case-045_row-1.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-045_row-2.variant.bin        | Bin 0 -> 29 bytes
 shredded_variant/case-045_row-3.variant.bin        | Bin 0 -> 32 bytes
 shredded_variant/case-046.parquet                  | Bin 0 -> 2188 bytes
 shredded_variant/case-046_row-0.variant.bin        | Bin 0 -> 22 bytes
 shredded_variant/case-047.parquet                  | Bin 0 -> 864 bytes
 shredded_variant/case-047_row-0.variant.bin        | Bin 0 -> 4 bytes
 shredded_variant/case-048.parquet                  | Bin 0 -> 864 bytes
 shredded_variant/case-048_row-0.variant.bin        | Bin 0 -> 4 bytes
 shredded_variant/case-049.parquet                  | Bin 0 -> 865 bytes
 shredded_variant/case-049_row-0.variant.bin        | Bin 0 -> 4 bytes
 shredded_variant/case-050.parquet                  | Bin 0 -> 872 bytes
 shredded_variant/case-050_row-0.variant.bin        | Bin 0 -> 5 bytes
 shredded_variant/case-051.parquet                  | Bin 0 -> 872 bytes
 shredded_variant/case-051_row-0.variant.bin        | Bin 0 -> 5 bytes
 shredded_variant/case-052.parquet                  | Bin 0 -> 878 bytes
 shredded_variant/case-052_row-0.variant.bin        | Bin 0 -> 6 bytes
 shredded_variant/case-053.parquet                  | Bin 0 -> 879 bytes
 shredded_variant/case-053_row-0.variant.bin        | Bin 0 -> 6 bytes
 shredded_variant/case-054.parquet                  | Bin 0 -> 893 bytes
 shredded_variant/case-054_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-055.parquet                  | Bin 0 -> 893 bytes
 shredded_variant/case-055_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-056.parquet                  | Bin 0 -> 921 bytes
 shredded_variant/case-056_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-057.parquet                  | Bin 0 -> 921 bytes
 shredded_variant/case-057_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-058.parquet                  | Bin 0 -> 893 bytes
 shredded_variant/case-058_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-059.parquet                  | Bin 0 -> 893 bytes
 shredded_variant/case-059_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-060.parquet                  | Bin 0 -> 921 bytes
 shredded_variant/case-060_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-061.parquet                  | Bin 0 -> 921 bytes
 shredded_variant/case-061_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-062.parquet                  | Bin 0 -> 893 bytes
 shredded_variant/case-062_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-063.parquet                  | Bin 0 -> 893 bytes
 shredded_variant/case-063_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-064.parquet                  | Bin 0 -> 921 bytes
 shredded_variant/case-064_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-065.parquet                  | Bin 0 -> 921 bytes
 shredded_variant/case-065_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-066.parquet                  | Bin 0 -> 921 bytes
 shredded_variant/case-066_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-067.parquet                  | Bin 0 -> 921 bytes
 shredded_variant/case-067_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-068.parquet                  | Bin 0 -> 900 bytes
 shredded_variant/case-068_row-0.variant.bin        | Bin 0 -> 9 bytes
 shredded_variant/case-069.parquet                  | Bin 0 -> 900 bytes
 shredded_variant/case-069_row-0.variant.bin        | Bin 0 -> 9 bytes
 shredded_variant/case-070.parquet                  | Bin 0 -> 928 bytes
 shredded_variant/case-070_row-0.variant.bin        | Bin 0 -> 13 bytes
 shredded_variant/case-071.parquet                  | Bin 0 -> 928 bytes
 shredded_variant/case-071_row-0.variant.bin        | Bin 0 -> 13 bytes
 shredded_variant/case-072.parquet                  | Bin 0 -> 984 bytes
 shredded_variant/case-072_row-0.variant.bin        | Bin 0 -> 21 bytes
 shredded_variant/case-073.parquet                  | Bin 0 -> 984 bytes
 shredded_variant/case-073_row-0.variant.bin        | Bin 0 -> 21 bytes
 shredded_variant/case-074.parquet                  | Bin 0 -> 921 bytes
 shredded_variant/case-074_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-075.parquet                  | Bin 0 -> 914 bytes
 shredded_variant/case-075_row-0.variant.bin        | Bin 0 -> 11 bytes
 shredded_variant/case-076.parquet                  | Bin 0 -> 921 bytes
 shredded_variant/case-076_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-077.parquet                  | Bin 0 -> 920 bytes
 shredded_variant/case-077_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-078.parquet                  | Bin 0 -> 921 bytes
 shredded_variant/case-078_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-079.parquet                  | Bin 0 -> 921 bytes
 shredded_variant/case-079_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-080.parquet                  | Bin 0 -> 921 bytes
 shredded_variant/case-080_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-081.parquet                  | Bin 0 -> 977 bytes
 shredded_variant/case-081_row-0.variant.bin        | Bin 0 -> 20 bytes
 shredded_variant/case-082.parquet                  | Bin 0 -> 1042 bytes
 shredded_variant/case-082_row-0.variant.bin        | Bin 0 -> 29 bytes
 shredded_variant/case-083.parquet                  | Bin 0 -> 3469 bytes
 shredded_variant/case-083_row-1.variant.bin        | Bin 0 -> 31 bytes
 shredded_variant/case-083_row-2.variant.bin        | Bin 0 -> 31 bytes
 shredded_variant/case-083_row-3.variant.bin        | Bin 0 -> 42 bytes
 shredded_variant/case-084-INVALID.parquet          | Bin 0 -> 3423 bytes
 .../case-084-INVALID_row-0.variant.bin             | Bin 0 -> 33 bytes
 shredded_variant/case-085.parquet                  | Bin 0 -> 1610 bytes
 shredded_variant/case-085_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-086.parquet                  | Bin 0 -> 1674 bytes
 shredded_variant/case-086_row-0.variant.bin        | Bin 0 -> 23 bytes
 shredded_variant/case-087.parquet                  | Bin 0 -> 2298 bytes
 shredded_variant/case-088.parquet                  | Bin 0 -> 1410 bytes
 shredded_variant/case-088_row-0.variant.bin        | Bin 0 -> 21 bytes
 shredded_variant/case-089.parquet                  | Bin 0 -> 1167 bytes
 shredded_variant/case-089_row-0.variant.bin        | Bin 0 -> 4 bytes
 shredded_variant/case-090.parquet                  | Bin 0 -> 1167 bytes
 shredded_variant/case-090_row-0.variant.bin        | Bin 0 -> 4 bytes
 shredded_variant/case-091.parquet                  | Bin 0 -> 1167 bytes
 shredded_variant/case-091_row-0.variant.bin        | Bin 0 -> 4 bytes
 shredded_variant/case-092.parquet                  | Bin 0 -> 1173 bytes
 shredded_variant/case-092_row-0.variant.bin        | Bin 0 -> 5 bytes
 shredded_variant/case-093.parquet                  | Bin 0 -> 1174 bytes
 shredded_variant/case-093_row-0.variant.bin        | Bin 0 -> 5 bytes
 shredded_variant/case-094.parquet                  | Bin 0 -> 1181 bytes
 shredded_variant/case-094_row-0.variant.bin        | Bin 0 -> 6 bytes
 shredded_variant/case-095.parquet                  | Bin 0 -> 1181 bytes
 shredded_variant/case-095_row-0.variant.bin        | Bin 0 -> 6 bytes
 shredded_variant/case-096.parquet                  | Bin 0 -> 1195 bytes
 shredded_variant/case-096_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-097.parquet                  | Bin 0 -> 1194 bytes
 shredded_variant/case-097_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-098.parquet                  | Bin 0 -> 1223 bytes
 shredded_variant/case-098_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-099.parquet                  | Bin 0 -> 1223 bytes
 shredded_variant/case-099_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-100.parquet                  | Bin 0 -> 1195 bytes
 shredded_variant/case-100_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-101.parquet                  | Bin 0 -> 1195 bytes
 shredded_variant/case-101_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-102.parquet                  | Bin 0 -> 1223 bytes
 shredded_variant/case-102_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-103.parquet                  | Bin 0 -> 1223 bytes
 shredded_variant/case-103_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-104.parquet                  | Bin 0 -> 1195 bytes
 shredded_variant/case-104_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-105.parquet                  | Bin 0 -> 1195 bytes
 shredded_variant/case-105_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-106.parquet                  | Bin 0 -> 1223 bytes
 shredded_variant/case-106_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-107.parquet                  | Bin 0 -> 1222 bytes
 shredded_variant/case-107_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-108.parquet                  | Bin 0 -> 1223 bytes
 shredded_variant/case-108_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-109.parquet                  | Bin 0 -> 1223 bytes
 shredded_variant/case-109_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-110.parquet                  | Bin 0 -> 1202 bytes
 shredded_variant/case-110_row-0.variant.bin        | Bin 0 -> 9 bytes
 shredded_variant/case-111.parquet                  | Bin 0 -> 1202 bytes
 shredded_variant/case-111_row-0.variant.bin        | Bin 0 -> 9 bytes
 shredded_variant/case-112.parquet                  | Bin 0 -> 1230 bytes
 shredded_variant/case-112_row-0.variant.bin        | Bin 0 -> 13 bytes
 shredded_variant/case-113.parquet                  | Bin 0 -> 1230 bytes
 shredded_variant/case-113_row-0.variant.bin        | Bin 0 -> 13 bytes
 shredded_variant/case-114.parquet                  | Bin 0 -> 1286 bytes
 shredded_variant/case-114_row-0.variant.bin        | Bin 0 -> 21 bytes
 shredded_variant/case-115.parquet                  | Bin 0 -> 1286 bytes
 shredded_variant/case-115_row-0.variant.bin        | Bin 0 -> 21 bytes
 shredded_variant/case-116.parquet                  | Bin 0 -> 1223 bytes
 shredded_variant/case-116_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-117.parquet                  | Bin 0 -> 1216 bytes
 shredded_variant/case-117_row-0.variant.bin        | Bin 0 -> 11 bytes
 shredded_variant/case-118.parquet                  | Bin 0 -> 1223 bytes
 shredded_variant/case-118_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-119.parquet                  | Bin 0 -> 1223 bytes
 shredded_variant/case-119_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-120.parquet                  | Bin 0 -> 1223 bytes
 shredded_variant/case-120_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-121.parquet                  | Bin 0 -> 1223 bytes
 shredded_variant/case-121_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-122.parquet                  | Bin 0 -> 1223 bytes
 shredded_variant/case-122_row-0.variant.bin        | Bin 0 -> 12 bytes
 shredded_variant/case-123.parquet                  | Bin 0 -> 1279 bytes
 shredded_variant/case-123_row-0.variant.bin        | Bin 0 -> 20 bytes
 shredded_variant/case-124.parquet                  | Bin 0 -> 1342 bytes
 shredded_variant/case-124_row-0.variant.bin        | Bin 0 -> 29 bytes
 shredded_variant/case-125-INVALID.parquet          | Bin 0 -> 2319 bytes
 .../case-125-INVALID_row-0.variant.bin             | Bin 0 -> 29 bytes
 shredded_variant/case-126.parquet                  | Bin 0 -> 2976 bytes
 shredded_variant/case-126_row-0.variant.bin        | Bin 0 -> 55 bytes
 shredded_variant/case-126_row-1.variant.bin        | Bin 0 -> 69 bytes
 shredded_variant/case-127.parquet                  | Bin 0 -> 1143 bytes
 shredded_variant/case-128.parquet                  | Bin 0 -> 2176 bytes
 shredded_variant/case-129.parquet                  | Bin 0 -> 1134 bytes
 shredded_variant/case-129_row-0.variant.bin        | Bin 0 -> 4 bytes
 shredded_variant/case-130.parquet                  | Bin 0 -> 2157 bytes
 shredded_variant/case-130_row-0.variant.bin        | Bin 0 -> 16 bytes
 shredded_variant/case-131.parquet                  | Bin 0 -> 924 bytes
 shredded_variant/case-131_row-0.variant.bin        | Bin 0 -> 8 bytes
 shredded_variant/case-132.parquet                  | Bin 0 -> 1782 bytes
 shredded_variant/case-132_row-0.variant.bin        | Bin 0 -> 26 bytes
 shredded_variant/case-133.parquet                  | Bin 0 -> 2176 bytes
 shredded_variant/case-133_row-0.variant.bin        | Bin 0 -> 19 bytes
 shredded_variant/case-134.parquet                  | Bin 0 -> 2319 bytes
 shredded_variant/case-134_row-0.variant.bin        | Bin 0 -> 36 bytes
 shredded_variant/case-135.parquet                  | Bin 0 -> 1629 bytes
 shredded_variant/case-135_row-0.variant.bin        | Bin 0 -> 4 bytes
 shredded_variant/case-136.parquet                  | Bin 0 -> 2161 bytes
 shredded_variant/case-136_row-0.variant.bin        | Bin 0 -> 29 bytes
 shredded_variant/case-137.parquet                  | Bin 0 -> 1177 bytes
 shredded_variant/case-138.parquet                  | Bin 0 -> 2010 bytes
 shredded_variant/case-138_row-0.variant.bin        | Bin 0 -> 31 bytes
 shredded_variant/cases.json                        | 822 +++++++++++++++++++++
 276 files changed, 879 insertions(+)

diff --git a/shredded_variant/README.md b/shredded_variant/README.md
new file mode 100644
index 0000000..b272053
--- /dev/null
+++ b/shredded_variant/README.md
@@ -0,0 +1,57 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+
+# Variant Shredding
+
+This directory contains binary files used to verify shredded variant readers.
+
+## Contents
+
+`cases.json` - a JSON list of test cases. Each case is an error case, a single 
record variant case, or a multi-record variant case.
+
+Each JSON object in the list represents a single case and includes:
+* `case_number` - a number to identify the case and its data files
+* `test` - name of the test from which the case was generated. Multiple cases 
can be generated from a single test. For instance, 
`testShreddedVariantPrimitives` is used to generate a case for each variant 
primitive.
+
+Binary files for each case are named using the case number. Variant binary 
files are also named using the row number.
+
+Error cases have the following fields:
+* `error_message` - a message describing why the case is an error
+
+Single record cases have the following fields:
+* `parquet_file` - path of the Parquet file to be read for the case
+* `variant_file` - path of the binary variant file to be read for the case
+* `variant` - string representation of the variant for the case
+
+Multi-record cases have the following fields:
+* `parquet_file` - path of the Parquet file to be read for the case, 
containing multiple records
+* `variant_files` - path of each binary variant file, one for each record in 
the Parquet file (may be null for a null variant)
+* `variants` - string representation of the variants for the case
+
+## Variant file encoding
+
+Each `*.variant.bin` file contains a single variant serialized by 
concatenating the serialized bytes of the variant metadata followed by the 
serialized bytes of the variant value.
+
+## Parquet file encoding
+
+Each Parquet file contains one or more rows. Each row corresponds to a variant 
file (by ID) for the test case and consists of an `id` field and a `var` field.
+
+## Source
+
+For more information, see the [original test 
cases](https://github.com/apache/iceberg/blob/main/parquet/src/test/java/org/apache/iceberg/parquet/TestVariantReaders.java).
diff --git a/shredded_variant/case-001.parquet 
b/shredded_variant/case-001.parquet
new file mode 100644
index 0000000..431433e
Binary files /dev/null and b/shredded_variant/case-001.parquet differ
diff --git a/shredded_variant/case-001_row-0.variant.bin 
b/shredded_variant/case-001_row-0.variant.bin
new file mode 100644
index 0000000..deef948
Binary files /dev/null and b/shredded_variant/case-001_row-0.variant.bin differ
diff --git a/shredded_variant/case-002.parquet 
b/shredded_variant/case-002.parquet
new file mode 100644
index 0000000..6aec598
Binary files /dev/null and b/shredded_variant/case-002.parquet differ
diff --git a/shredded_variant/case-002_row-0.variant.bin 
b/shredded_variant/case-002_row-0.variant.bin
new file mode 100644
index 0000000..7ab55ee
Binary files /dev/null and b/shredded_variant/case-002_row-0.variant.bin differ
diff --git a/shredded_variant/case-004.parquet 
b/shredded_variant/case-004.parquet
new file mode 100644
index 0000000..52ca82d
Binary files /dev/null and b/shredded_variant/case-004.parquet differ
diff --git a/shredded_variant/case-004_row-0.variant.bin 
b/shredded_variant/case-004_row-0.variant.bin
new file mode 100644
index 0000000..70cd53f
Binary files /dev/null and b/shredded_variant/case-004_row-0.variant.bin differ
diff --git a/shredded_variant/case-005.parquet 
b/shredded_variant/case-005.parquet
new file mode 100644
index 0000000..4e09142
Binary files /dev/null and b/shredded_variant/case-005.parquet differ
diff --git a/shredded_variant/case-005_row-0.variant.bin 
b/shredded_variant/case-005_row-0.variant.bin
new file mode 100644
index 0000000..ea9f572
Binary files /dev/null and b/shredded_variant/case-005_row-0.variant.bin differ
diff --git a/shredded_variant/case-006.parquet 
b/shredded_variant/case-006.parquet
new file mode 100644
index 0000000..7265bbf
Binary files /dev/null and b/shredded_variant/case-006.parquet differ
diff --git a/shredded_variant/case-006_row-0.variant.bin 
b/shredded_variant/case-006_row-0.variant.bin
new file mode 100644
index 0000000..e0c7e72
Binary files /dev/null and b/shredded_variant/case-006_row-0.variant.bin differ
diff --git a/shredded_variant/case-007.parquet 
b/shredded_variant/case-007.parquet
new file mode 100644
index 0000000..1cca3a0
Binary files /dev/null and b/shredded_variant/case-007.parquet differ
diff --git a/shredded_variant/case-007_row-0.variant.bin 
b/shredded_variant/case-007_row-0.variant.bin
new file mode 100644
index 0000000..4cb25f7
Binary files /dev/null and b/shredded_variant/case-007_row-0.variant.bin differ
diff --git a/shredded_variant/case-008.parquet 
b/shredded_variant/case-008.parquet
new file mode 100644
index 0000000..a76249d
Binary files /dev/null and b/shredded_variant/case-008.parquet differ
diff --git a/shredded_variant/case-008_row-0.variant.bin 
b/shredded_variant/case-008_row-0.variant.bin
new file mode 100644
index 0000000..49bdeeb
Binary files /dev/null and b/shredded_variant/case-008_row-0.variant.bin differ
diff --git a/shredded_variant/case-009.parquet 
b/shredded_variant/case-009.parquet
new file mode 100644
index 0000000..0adf70e
Binary files /dev/null and b/shredded_variant/case-009.parquet differ
diff --git a/shredded_variant/case-009_row-0.variant.bin 
b/shredded_variant/case-009_row-0.variant.bin
new file mode 100644
index 0000000..f226772
Binary files /dev/null and b/shredded_variant/case-009_row-0.variant.bin differ
diff --git a/shredded_variant/case-010.parquet 
b/shredded_variant/case-010.parquet
new file mode 100644
index 0000000..67d0cd3
Binary files /dev/null and b/shredded_variant/case-010.parquet differ
diff --git a/shredded_variant/case-010_row-0.variant.bin 
b/shredded_variant/case-010_row-0.variant.bin
new file mode 100644
index 0000000..99fb756
Binary files /dev/null and b/shredded_variant/case-010_row-0.variant.bin differ
diff --git a/shredded_variant/case-011.parquet 
b/shredded_variant/case-011.parquet
new file mode 100644
index 0000000..da1292d
Binary files /dev/null and b/shredded_variant/case-011.parquet differ
diff --git a/shredded_variant/case-011_row-0.variant.bin 
b/shredded_variant/case-011_row-0.variant.bin
new file mode 100644
index 0000000..85e86ed
Binary files /dev/null and b/shredded_variant/case-011_row-0.variant.bin differ
diff --git a/shredded_variant/case-012.parquet 
b/shredded_variant/case-012.parquet
new file mode 100644
index 0000000..e005790
Binary files /dev/null and b/shredded_variant/case-012.parquet differ
diff --git a/shredded_variant/case-012_row-0.variant.bin 
b/shredded_variant/case-012_row-0.variant.bin
new file mode 100644
index 0000000..083000d
Binary files /dev/null and b/shredded_variant/case-012_row-0.variant.bin differ
diff --git a/shredded_variant/case-013.parquet 
b/shredded_variant/case-013.parquet
new file mode 100644
index 0000000..b9b1d69
Binary files /dev/null and b/shredded_variant/case-013.parquet differ
diff --git a/shredded_variant/case-013_row-0.variant.bin 
b/shredded_variant/case-013_row-0.variant.bin
new file mode 100644
index 0000000..3d007f3
Binary files /dev/null and b/shredded_variant/case-013_row-0.variant.bin differ
diff --git a/shredded_variant/case-014.parquet 
b/shredded_variant/case-014.parquet
new file mode 100644
index 0000000..f3c0007
Binary files /dev/null and b/shredded_variant/case-014.parquet differ
diff --git a/shredded_variant/case-014_row-0.variant.bin 
b/shredded_variant/case-014_row-0.variant.bin
new file mode 100644
index 0000000..00d5c3d
Binary files /dev/null and b/shredded_variant/case-014_row-0.variant.bin differ
diff --git a/shredded_variant/case-015.parquet 
b/shredded_variant/case-015.parquet
new file mode 100644
index 0000000..db315a0
Binary files /dev/null and b/shredded_variant/case-015.parquet differ
diff --git a/shredded_variant/case-015_row-0.variant.bin 
b/shredded_variant/case-015_row-0.variant.bin
new file mode 100644
index 0000000..90d4611
Binary files /dev/null and b/shredded_variant/case-015_row-0.variant.bin differ
diff --git a/shredded_variant/case-016.parquet 
b/shredded_variant/case-016.parquet
new file mode 100644
index 0000000..e9d7d4b
Binary files /dev/null and b/shredded_variant/case-016.parquet differ
diff --git a/shredded_variant/case-016_row-0.variant.bin 
b/shredded_variant/case-016_row-0.variant.bin
new file mode 100644
index 0000000..30363e9
Binary files /dev/null and b/shredded_variant/case-016_row-0.variant.bin differ
diff --git a/shredded_variant/case-017.parquet 
b/shredded_variant/case-017.parquet
new file mode 100644
index 0000000..6a12dc9
Binary files /dev/null and b/shredded_variant/case-017.parquet differ
diff --git a/shredded_variant/case-017_row-0.variant.bin 
b/shredded_variant/case-017_row-0.variant.bin
new file mode 100644
index 0000000..888d735
Binary files /dev/null and b/shredded_variant/case-017_row-0.variant.bin differ
diff --git a/shredded_variant/case-018.parquet 
b/shredded_variant/case-018.parquet
new file mode 100644
index 0000000..e29323a
Binary files /dev/null and b/shredded_variant/case-018.parquet differ
diff --git a/shredded_variant/case-018_row-0.variant.bin 
b/shredded_variant/case-018_row-0.variant.bin
new file mode 100644
index 0000000..20b71a8
Binary files /dev/null and b/shredded_variant/case-018_row-0.variant.bin differ
diff --git a/shredded_variant/case-019.parquet 
b/shredded_variant/case-019.parquet
new file mode 100644
index 0000000..1968ad0
Binary files /dev/null and b/shredded_variant/case-019.parquet differ
diff --git a/shredded_variant/case-019_row-0.variant.bin 
b/shredded_variant/case-019_row-0.variant.bin
new file mode 100644
index 0000000..96a1e42
Binary files /dev/null and b/shredded_variant/case-019_row-0.variant.bin differ
diff --git a/shredded_variant/case-020.parquet 
b/shredded_variant/case-020.parquet
new file mode 100644
index 0000000..1bc89b8
Binary files /dev/null and b/shredded_variant/case-020.parquet differ
diff --git a/shredded_variant/case-020_row-0.variant.bin 
b/shredded_variant/case-020_row-0.variant.bin
new file mode 100644
index 0000000..528b3c7
Binary files /dev/null and b/shredded_variant/case-020_row-0.variant.bin differ
diff --git a/shredded_variant/case-021.parquet 
b/shredded_variant/case-021.parquet
new file mode 100644
index 0000000..52fd0b9
Binary files /dev/null and b/shredded_variant/case-021.parquet differ
diff --git a/shredded_variant/case-021_row-0.variant.bin 
b/shredded_variant/case-021_row-0.variant.bin
new file mode 100644
index 0000000..c0e2e54
Binary files /dev/null and b/shredded_variant/case-021_row-0.variant.bin differ
diff --git a/shredded_variant/case-022.parquet 
b/shredded_variant/case-022.parquet
new file mode 100644
index 0000000..88b41ab
Binary files /dev/null and b/shredded_variant/case-022.parquet differ
diff --git a/shredded_variant/case-022_row-0.variant.bin 
b/shredded_variant/case-022_row-0.variant.bin
new file mode 100644
index 0000000..cca98bc
Binary files /dev/null and b/shredded_variant/case-022_row-0.variant.bin differ
diff --git a/shredded_variant/case-023.parquet 
b/shredded_variant/case-023.parquet
new file mode 100644
index 0000000..0c4c442
Binary files /dev/null and b/shredded_variant/case-023.parquet differ
diff --git a/shredded_variant/case-023_row-0.variant.bin 
b/shredded_variant/case-023_row-0.variant.bin
new file mode 100644
index 0000000..09d4196
Binary files /dev/null and b/shredded_variant/case-023_row-0.variant.bin differ
diff --git a/shredded_variant/case-024.parquet 
b/shredded_variant/case-024.parquet
new file mode 100644
index 0000000..1c126de
Binary files /dev/null and b/shredded_variant/case-024.parquet differ
diff --git a/shredded_variant/case-024_row-0.variant.bin 
b/shredded_variant/case-024_row-0.variant.bin
new file mode 100644
index 0000000..4b4d1f6
Binary files /dev/null and b/shredded_variant/case-024_row-0.variant.bin differ
diff --git a/shredded_variant/case-025.parquet 
b/shredded_variant/case-025.parquet
new file mode 100644
index 0000000..ceaa87f
Binary files /dev/null and b/shredded_variant/case-025.parquet differ
diff --git a/shredded_variant/case-025_row-0.variant.bin 
b/shredded_variant/case-025_row-0.variant.bin
new file mode 100644
index 0000000..e218398
Binary files /dev/null and b/shredded_variant/case-025_row-0.variant.bin differ
diff --git a/shredded_variant/case-026.parquet 
b/shredded_variant/case-026.parquet
new file mode 100644
index 0000000..1f3547c
Binary files /dev/null and b/shredded_variant/case-026.parquet differ
diff --git a/shredded_variant/case-026_row-0.variant.bin 
b/shredded_variant/case-026_row-0.variant.bin
new file mode 100644
index 0000000..a86255f
Binary files /dev/null and b/shredded_variant/case-026_row-0.variant.bin differ
diff --git a/shredded_variant/case-027.parquet 
b/shredded_variant/case-027.parquet
new file mode 100644
index 0000000..b46594e
Binary files /dev/null and b/shredded_variant/case-027.parquet differ
diff --git a/shredded_variant/case-027_row-0.variant.bin 
b/shredded_variant/case-027_row-0.variant.bin
new file mode 100644
index 0000000..23f96f0
Binary files /dev/null and b/shredded_variant/case-027_row-0.variant.bin differ
diff --git a/shredded_variant/case-028.parquet 
b/shredded_variant/case-028.parquet
new file mode 100644
index 0000000..d527111
Binary files /dev/null and b/shredded_variant/case-028.parquet differ
diff --git a/shredded_variant/case-028_row-0.variant.bin 
b/shredded_variant/case-028_row-0.variant.bin
new file mode 100644
index 0000000..970f58e
Binary files /dev/null and b/shredded_variant/case-028_row-0.variant.bin differ
diff --git a/shredded_variant/case-029.parquet 
b/shredded_variant/case-029.parquet
new file mode 100644
index 0000000..4cf6737
Binary files /dev/null and b/shredded_variant/case-029.parquet differ
diff --git a/shredded_variant/case-029_row-0.variant.bin 
b/shredded_variant/case-029_row-0.variant.bin
new file mode 100644
index 0000000..c0b51c4
Binary files /dev/null and b/shredded_variant/case-029_row-0.variant.bin differ
diff --git a/shredded_variant/case-030.parquet 
b/shredded_variant/case-030.parquet
new file mode 100644
index 0000000..5175531
Binary files /dev/null and b/shredded_variant/case-030.parquet differ
diff --git a/shredded_variant/case-030_row-0.variant.bin 
b/shredded_variant/case-030_row-0.variant.bin
new file mode 100644
index 0000000..7dec7b3
Binary files /dev/null and b/shredded_variant/case-030_row-0.variant.bin differ
diff --git a/shredded_variant/case-031.parquet 
b/shredded_variant/case-031.parquet
new file mode 100644
index 0000000..6b770d3
Binary files /dev/null and b/shredded_variant/case-031.parquet differ
diff --git a/shredded_variant/case-031_row-0.variant.bin 
b/shredded_variant/case-031_row-0.variant.bin
new file mode 100644
index 0000000..6378617
Binary files /dev/null and b/shredded_variant/case-031_row-0.variant.bin differ
diff --git a/shredded_variant/case-032.parquet 
b/shredded_variant/case-032.parquet
new file mode 100644
index 0000000..dbf332e
Binary files /dev/null and b/shredded_variant/case-032.parquet differ
diff --git a/shredded_variant/case-032_row-0.variant.bin 
b/shredded_variant/case-032_row-0.variant.bin
new file mode 100644
index 0000000..d71924f
Binary files /dev/null and b/shredded_variant/case-032_row-0.variant.bin differ
diff --git a/shredded_variant/case-033.parquet 
b/shredded_variant/case-033.parquet
new file mode 100644
index 0000000..8608253
Binary files /dev/null and b/shredded_variant/case-033.parquet differ
diff --git a/shredded_variant/case-033_row-0.variant.bin 
b/shredded_variant/case-033_row-0.variant.bin
new file mode 100644
index 0000000..6bf190a
Binary files /dev/null and b/shredded_variant/case-033_row-0.variant.bin differ
diff --git a/shredded_variant/case-034.parquet 
b/shredded_variant/case-034.parquet
new file mode 100644
index 0000000..03eabb4
Binary files /dev/null and b/shredded_variant/case-034.parquet differ
diff --git a/shredded_variant/case-034_row-0.variant.bin 
b/shredded_variant/case-034_row-0.variant.bin
new file mode 100644
index 0000000..88822dc
Binary files /dev/null and b/shredded_variant/case-034_row-0.variant.bin differ
diff --git a/shredded_variant/case-035.parquet 
b/shredded_variant/case-035.parquet
new file mode 100644
index 0000000..2c71435
Binary files /dev/null and b/shredded_variant/case-035.parquet differ
diff --git a/shredded_variant/case-035_row-0.variant.bin 
b/shredded_variant/case-035_row-0.variant.bin
new file mode 100644
index 0000000..72e2ded
Binary files /dev/null and b/shredded_variant/case-035_row-0.variant.bin differ
diff --git a/shredded_variant/case-036.parquet 
b/shredded_variant/case-036.parquet
new file mode 100644
index 0000000..53a6538
Binary files /dev/null and b/shredded_variant/case-036.parquet differ
diff --git a/shredded_variant/case-036_row-0.variant.bin 
b/shredded_variant/case-036_row-0.variant.bin
new file mode 100644
index 0000000..cd2b7cc
Binary files /dev/null and b/shredded_variant/case-036_row-0.variant.bin differ
diff --git a/shredded_variant/case-037.parquet 
b/shredded_variant/case-037.parquet
new file mode 100644
index 0000000..e71c135
Binary files /dev/null and b/shredded_variant/case-037.parquet differ
diff --git a/shredded_variant/case-037_row-0.variant.bin 
b/shredded_variant/case-037_row-0.variant.bin
new file mode 100644
index 0000000..6f81026
Binary files /dev/null and b/shredded_variant/case-037_row-0.variant.bin differ
diff --git a/shredded_variant/case-038.parquet 
b/shredded_variant/case-038.parquet
new file mode 100644
index 0000000..7af8230
Binary files /dev/null and b/shredded_variant/case-038.parquet differ
diff --git a/shredded_variant/case-038_row-0.variant.bin 
b/shredded_variant/case-038_row-0.variant.bin
new file mode 100644
index 0000000..80f42e9
Binary files /dev/null and b/shredded_variant/case-038_row-0.variant.bin differ
diff --git a/shredded_variant/case-039.parquet 
b/shredded_variant/case-039.parquet
new file mode 100644
index 0000000..9c7952f
Binary files /dev/null and b/shredded_variant/case-039.parquet differ
diff --git a/shredded_variant/case-039_row-0.variant.bin 
b/shredded_variant/case-039_row-0.variant.bin
new file mode 100644
index 0000000..785b5d4
Binary files /dev/null and b/shredded_variant/case-039_row-0.variant.bin differ
diff --git a/shredded_variant/case-040.parquet 
b/shredded_variant/case-040.parquet
new file mode 100644
index 0000000..303f928
Binary files /dev/null and b/shredded_variant/case-040.parquet differ
diff --git a/shredded_variant/case-041.parquet 
b/shredded_variant/case-041.parquet
new file mode 100644
index 0000000..bc3354c
Binary files /dev/null and b/shredded_variant/case-041.parquet differ
diff --git a/shredded_variant/case-041_row-0.variant.bin 
b/shredded_variant/case-041_row-0.variant.bin
new file mode 100644
index 0000000..deef948
Binary files /dev/null and b/shredded_variant/case-041_row-0.variant.bin differ
diff --git a/shredded_variant/case-042.parquet 
b/shredded_variant/case-042.parquet
new file mode 100644
index 0000000..2617488
Binary files /dev/null and b/shredded_variant/case-042.parquet differ
diff --git a/shredded_variant/case-043-INVALID.parquet 
b/shredded_variant/case-043-INVALID.parquet
new file mode 100644
index 0000000..a479894
Binary files /dev/null and b/shredded_variant/case-043-INVALID.parquet differ
diff --git a/shredded_variant/case-043-INVALID_row-0.variant.bin 
b/shredded_variant/case-043-INVALID_row-0.variant.bin
new file mode 100644
index 0000000..d662700
Binary files /dev/null and 
b/shredded_variant/case-043-INVALID_row-0.variant.bin differ
diff --git a/shredded_variant/case-044.parquet 
b/shredded_variant/case-044.parquet
new file mode 100644
index 0000000..781b8be
Binary files /dev/null and b/shredded_variant/case-044.parquet differ
diff --git a/shredded_variant/case-044_row-0.variant.bin 
b/shredded_variant/case-044_row-0.variant.bin
new file mode 100644
index 0000000..c7c9611
Binary files /dev/null and b/shredded_variant/case-044_row-0.variant.bin differ
diff --git a/shredded_variant/case-045.parquet 
b/shredded_variant/case-045.parquet
new file mode 100644
index 0000000..7afd5a2
Binary files /dev/null and b/shredded_variant/case-045.parquet differ
diff --git a/shredded_variant/case-045_row-0.variant.bin 
b/shredded_variant/case-045_row-0.variant.bin
new file mode 100644
index 0000000..deef948
Binary files /dev/null and b/shredded_variant/case-045_row-0.variant.bin differ
diff --git a/shredded_variant/case-045_row-1.variant.bin 
b/shredded_variant/case-045_row-1.variant.bin
new file mode 100644
index 0000000..76a982f
Binary files /dev/null and b/shredded_variant/case-045_row-1.variant.bin differ
diff --git a/shredded_variant/case-045_row-2.variant.bin 
b/shredded_variant/case-045_row-2.variant.bin
new file mode 100644
index 0000000..674c5bb
Binary files /dev/null and b/shredded_variant/case-045_row-2.variant.bin differ
diff --git a/shredded_variant/case-045_row-3.variant.bin 
b/shredded_variant/case-045_row-3.variant.bin
new file mode 100644
index 0000000..fa81b2e
Binary files /dev/null and b/shredded_variant/case-045_row-3.variant.bin differ
diff --git a/shredded_variant/case-046.parquet 
b/shredded_variant/case-046.parquet
new file mode 100644
index 0000000..e30421a
Binary files /dev/null and b/shredded_variant/case-046.parquet differ
diff --git a/shredded_variant/case-046_row-0.variant.bin 
b/shredded_variant/case-046_row-0.variant.bin
new file mode 100644
index 0000000..eaa0387
Binary files /dev/null and b/shredded_variant/case-046_row-0.variant.bin differ
diff --git a/shredded_variant/case-047.parquet 
b/shredded_variant/case-047.parquet
new file mode 100644
index 0000000..0275df3
Binary files /dev/null and b/shredded_variant/case-047.parquet differ
diff --git a/shredded_variant/case-047_row-0.variant.bin 
b/shredded_variant/case-047_row-0.variant.bin
new file mode 100644
index 0000000..f66c9cf
Binary files /dev/null and b/shredded_variant/case-047_row-0.variant.bin differ
diff --git a/shredded_variant/case-048.parquet 
b/shredded_variant/case-048.parquet
new file mode 100644
index 0000000..b878a1e
Binary files /dev/null and b/shredded_variant/case-048.parquet differ
diff --git a/shredded_variant/case-048_row-0.variant.bin 
b/shredded_variant/case-048_row-0.variant.bin
new file mode 100644
index 0000000..70cd53f
Binary files /dev/null and b/shredded_variant/case-048_row-0.variant.bin differ
diff --git a/shredded_variant/case-049.parquet 
b/shredded_variant/case-049.parquet
new file mode 100644
index 0000000..a3adf55
Binary files /dev/null and b/shredded_variant/case-049.parquet differ
diff --git a/shredded_variant/case-049_row-0.variant.bin 
b/shredded_variant/case-049_row-0.variant.bin
new file mode 100644
index 0000000..ea9f572
Binary files /dev/null and b/shredded_variant/case-049_row-0.variant.bin differ
diff --git a/shredded_variant/case-050.parquet 
b/shredded_variant/case-050.parquet
new file mode 100644
index 0000000..39db996
Binary files /dev/null and b/shredded_variant/case-050.parquet differ
diff --git a/shredded_variant/case-050_row-0.variant.bin 
b/shredded_variant/case-050_row-0.variant.bin
new file mode 100644
index 0000000..e0c7e72
Binary files /dev/null and b/shredded_variant/case-050_row-0.variant.bin differ
diff --git a/shredded_variant/case-051.parquet 
b/shredded_variant/case-051.parquet
new file mode 100644
index 0000000..a05febb
Binary files /dev/null and b/shredded_variant/case-051.parquet differ
diff --git a/shredded_variant/case-051_row-0.variant.bin 
b/shredded_variant/case-051_row-0.variant.bin
new file mode 100644
index 0000000..4cb25f7
Binary files /dev/null and b/shredded_variant/case-051_row-0.variant.bin differ
diff --git a/shredded_variant/case-052.parquet 
b/shredded_variant/case-052.parquet
new file mode 100644
index 0000000..755c27f
Binary files /dev/null and b/shredded_variant/case-052.parquet differ
diff --git a/shredded_variant/case-052_row-0.variant.bin 
b/shredded_variant/case-052_row-0.variant.bin
new file mode 100644
index 0000000..49bdeeb
Binary files /dev/null and b/shredded_variant/case-052_row-0.variant.bin differ
diff --git a/shredded_variant/case-053.parquet 
b/shredded_variant/case-053.parquet
new file mode 100644
index 0000000..c657335
Binary files /dev/null and b/shredded_variant/case-053.parquet differ
diff --git a/shredded_variant/case-053_row-0.variant.bin 
b/shredded_variant/case-053_row-0.variant.bin
new file mode 100644
index 0000000..f226772
Binary files /dev/null and b/shredded_variant/case-053_row-0.variant.bin differ
diff --git a/shredded_variant/case-054.parquet 
b/shredded_variant/case-054.parquet
new file mode 100644
index 0000000..ba249f1
Binary files /dev/null and b/shredded_variant/case-054.parquet differ
diff --git a/shredded_variant/case-054_row-0.variant.bin 
b/shredded_variant/case-054_row-0.variant.bin
new file mode 100644
index 0000000..99fb756
Binary files /dev/null and b/shredded_variant/case-054_row-0.variant.bin differ
diff --git a/shredded_variant/case-055.parquet 
b/shredded_variant/case-055.parquet
new file mode 100644
index 0000000..4cf7143
Binary files /dev/null and b/shredded_variant/case-055.parquet differ
diff --git a/shredded_variant/case-055_row-0.variant.bin 
b/shredded_variant/case-055_row-0.variant.bin
new file mode 100644
index 0000000..85e86ed
Binary files /dev/null and b/shredded_variant/case-055_row-0.variant.bin differ
diff --git a/shredded_variant/case-056.parquet 
b/shredded_variant/case-056.parquet
new file mode 100644
index 0000000..c9111a4
Binary files /dev/null and b/shredded_variant/case-056.parquet differ
diff --git a/shredded_variant/case-056_row-0.variant.bin 
b/shredded_variant/case-056_row-0.variant.bin
new file mode 100644
index 0000000..083000d
Binary files /dev/null and b/shredded_variant/case-056_row-0.variant.bin differ
diff --git a/shredded_variant/case-057.parquet 
b/shredded_variant/case-057.parquet
new file mode 100644
index 0000000..aa6b7ec
Binary files /dev/null and b/shredded_variant/case-057.parquet differ
diff --git a/shredded_variant/case-057_row-0.variant.bin 
b/shredded_variant/case-057_row-0.variant.bin
new file mode 100644
index 0000000..3d007f3
Binary files /dev/null and b/shredded_variant/case-057_row-0.variant.bin differ
diff --git a/shredded_variant/case-058.parquet 
b/shredded_variant/case-058.parquet
new file mode 100644
index 0000000..35f1c3b
Binary files /dev/null and b/shredded_variant/case-058.parquet differ
diff --git a/shredded_variant/case-058_row-0.variant.bin 
b/shredded_variant/case-058_row-0.variant.bin
new file mode 100644
index 0000000..00d5c3d
Binary files /dev/null and b/shredded_variant/case-058_row-0.variant.bin differ
diff --git a/shredded_variant/case-059.parquet 
b/shredded_variant/case-059.parquet
new file mode 100644
index 0000000..b762388
Binary files /dev/null and b/shredded_variant/case-059.parquet differ
diff --git a/shredded_variant/case-059_row-0.variant.bin 
b/shredded_variant/case-059_row-0.variant.bin
new file mode 100644
index 0000000..90d4611
Binary files /dev/null and b/shredded_variant/case-059_row-0.variant.bin differ
diff --git a/shredded_variant/case-060.parquet 
b/shredded_variant/case-060.parquet
new file mode 100644
index 0000000..686ab41
Binary files /dev/null and b/shredded_variant/case-060.parquet differ
diff --git a/shredded_variant/case-060_row-0.variant.bin 
b/shredded_variant/case-060_row-0.variant.bin
new file mode 100644
index 0000000..30363e9
Binary files /dev/null and b/shredded_variant/case-060_row-0.variant.bin differ
diff --git a/shredded_variant/case-061.parquet 
b/shredded_variant/case-061.parquet
new file mode 100644
index 0000000..64c485b
Binary files /dev/null and b/shredded_variant/case-061.parquet differ
diff --git a/shredded_variant/case-061_row-0.variant.bin 
b/shredded_variant/case-061_row-0.variant.bin
new file mode 100644
index 0000000..888d735
Binary files /dev/null and b/shredded_variant/case-061_row-0.variant.bin differ
diff --git a/shredded_variant/case-062.parquet 
b/shredded_variant/case-062.parquet
new file mode 100644
index 0000000..8aaeb60
Binary files /dev/null and b/shredded_variant/case-062.parquet differ
diff --git a/shredded_variant/case-062_row-0.variant.bin 
b/shredded_variant/case-062_row-0.variant.bin
new file mode 100644
index 0000000..20b71a8
Binary files /dev/null and b/shredded_variant/case-062_row-0.variant.bin differ
diff --git a/shredded_variant/case-063.parquet 
b/shredded_variant/case-063.parquet
new file mode 100644
index 0000000..afe3e21
Binary files /dev/null and b/shredded_variant/case-063.parquet differ
diff --git a/shredded_variant/case-063_row-0.variant.bin 
b/shredded_variant/case-063_row-0.variant.bin
new file mode 100644
index 0000000..96a1e42
Binary files /dev/null and b/shredded_variant/case-063_row-0.variant.bin differ
diff --git a/shredded_variant/case-064.parquet 
b/shredded_variant/case-064.parquet
new file mode 100644
index 0000000..8d23af0
Binary files /dev/null and b/shredded_variant/case-064.parquet differ
diff --git a/shredded_variant/case-064_row-0.variant.bin 
b/shredded_variant/case-064_row-0.variant.bin
new file mode 100644
index 0000000..528b3c7
Binary files /dev/null and b/shredded_variant/case-064_row-0.variant.bin differ
diff --git a/shredded_variant/case-065.parquet 
b/shredded_variant/case-065.parquet
new file mode 100644
index 0000000..ee22f09
Binary files /dev/null and b/shredded_variant/case-065.parquet differ
diff --git a/shredded_variant/case-065_row-0.variant.bin 
b/shredded_variant/case-065_row-0.variant.bin
new file mode 100644
index 0000000..c0e2e54
Binary files /dev/null and b/shredded_variant/case-065_row-0.variant.bin differ
diff --git a/shredded_variant/case-066.parquet 
b/shredded_variant/case-066.parquet
new file mode 100644
index 0000000..bd63bea
Binary files /dev/null and b/shredded_variant/case-066.parquet differ
diff --git a/shredded_variant/case-066_row-0.variant.bin 
b/shredded_variant/case-066_row-0.variant.bin
new file mode 100644
index 0000000..cca98bc
Binary files /dev/null and b/shredded_variant/case-066_row-0.variant.bin differ
diff --git a/shredded_variant/case-067.parquet 
b/shredded_variant/case-067.parquet
new file mode 100644
index 0000000..950e1ce
Binary files /dev/null and b/shredded_variant/case-067.parquet differ
diff --git a/shredded_variant/case-067_row-0.variant.bin 
b/shredded_variant/case-067_row-0.variant.bin
new file mode 100644
index 0000000..09d4196
Binary files /dev/null and b/shredded_variant/case-067_row-0.variant.bin differ
diff --git a/shredded_variant/case-068.parquet 
b/shredded_variant/case-068.parquet
new file mode 100644
index 0000000..631fbba
Binary files /dev/null and b/shredded_variant/case-068.parquet differ
diff --git a/shredded_variant/case-068_row-0.variant.bin 
b/shredded_variant/case-068_row-0.variant.bin
new file mode 100644
index 0000000..4b4d1f6
Binary files /dev/null and b/shredded_variant/case-068_row-0.variant.bin differ
diff --git a/shredded_variant/case-069.parquet 
b/shredded_variant/case-069.parquet
new file mode 100644
index 0000000..d4546f8
Binary files /dev/null and b/shredded_variant/case-069.parquet differ
diff --git a/shredded_variant/case-069_row-0.variant.bin 
b/shredded_variant/case-069_row-0.variant.bin
new file mode 100644
index 0000000..e218398
Binary files /dev/null and b/shredded_variant/case-069_row-0.variant.bin differ
diff --git a/shredded_variant/case-070.parquet 
b/shredded_variant/case-070.parquet
new file mode 100644
index 0000000..6f2fcd6
Binary files /dev/null and b/shredded_variant/case-070.parquet differ
diff --git a/shredded_variant/case-070_row-0.variant.bin 
b/shredded_variant/case-070_row-0.variant.bin
new file mode 100644
index 0000000..a86255f
Binary files /dev/null and b/shredded_variant/case-070_row-0.variant.bin differ
diff --git a/shredded_variant/case-071.parquet 
b/shredded_variant/case-071.parquet
new file mode 100644
index 0000000..ff8b487
Binary files /dev/null and b/shredded_variant/case-071.parquet differ
diff --git a/shredded_variant/case-071_row-0.variant.bin 
b/shredded_variant/case-071_row-0.variant.bin
new file mode 100644
index 0000000..23f96f0
Binary files /dev/null and b/shredded_variant/case-071_row-0.variant.bin differ
diff --git a/shredded_variant/case-072.parquet 
b/shredded_variant/case-072.parquet
new file mode 100644
index 0000000..4ff7b11
Binary files /dev/null and b/shredded_variant/case-072.parquet differ
diff --git a/shredded_variant/case-072_row-0.variant.bin 
b/shredded_variant/case-072_row-0.variant.bin
new file mode 100644
index 0000000..970f58e
Binary files /dev/null and b/shredded_variant/case-072_row-0.variant.bin differ
diff --git a/shredded_variant/case-073.parquet 
b/shredded_variant/case-073.parquet
new file mode 100644
index 0000000..3a976d2
Binary files /dev/null and b/shredded_variant/case-073.parquet differ
diff --git a/shredded_variant/case-073_row-0.variant.bin 
b/shredded_variant/case-073_row-0.variant.bin
new file mode 100644
index 0000000..c0b51c4
Binary files /dev/null and b/shredded_variant/case-073_row-0.variant.bin differ
diff --git a/shredded_variant/case-074.parquet 
b/shredded_variant/case-074.parquet
new file mode 100644
index 0000000..23a4b8e
Binary files /dev/null and b/shredded_variant/case-074.parquet differ
diff --git a/shredded_variant/case-074_row-0.variant.bin 
b/shredded_variant/case-074_row-0.variant.bin
new file mode 100644
index 0000000..7dec7b3
Binary files /dev/null and b/shredded_variant/case-074_row-0.variant.bin differ
diff --git a/shredded_variant/case-075.parquet 
b/shredded_variant/case-075.parquet
new file mode 100644
index 0000000..15c5d22
Binary files /dev/null and b/shredded_variant/case-075.parquet differ
diff --git a/shredded_variant/case-075_row-0.variant.bin 
b/shredded_variant/case-075_row-0.variant.bin
new file mode 100644
index 0000000..6378617
Binary files /dev/null and b/shredded_variant/case-075_row-0.variant.bin differ
diff --git a/shredded_variant/case-076.parquet 
b/shredded_variant/case-076.parquet
new file mode 100644
index 0000000..0cef0c0
Binary files /dev/null and b/shredded_variant/case-076.parquet differ
diff --git a/shredded_variant/case-076_row-0.variant.bin 
b/shredded_variant/case-076_row-0.variant.bin
new file mode 100644
index 0000000..d71924f
Binary files /dev/null and b/shredded_variant/case-076_row-0.variant.bin differ
diff --git a/shredded_variant/case-077.parquet 
b/shredded_variant/case-077.parquet
new file mode 100644
index 0000000..6b37de0
Binary files /dev/null and b/shredded_variant/case-077.parquet differ
diff --git a/shredded_variant/case-077_row-0.variant.bin 
b/shredded_variant/case-077_row-0.variant.bin
new file mode 100644
index 0000000..6bf190a
Binary files /dev/null and b/shredded_variant/case-077_row-0.variant.bin differ
diff --git a/shredded_variant/case-078.parquet 
b/shredded_variant/case-078.parquet
new file mode 100644
index 0000000..b4e6dcc
Binary files /dev/null and b/shredded_variant/case-078.parquet differ
diff --git a/shredded_variant/case-078_row-0.variant.bin 
b/shredded_variant/case-078_row-0.variant.bin
new file mode 100644
index 0000000..88822dc
Binary files /dev/null and b/shredded_variant/case-078_row-0.variant.bin differ
diff --git a/shredded_variant/case-079.parquet 
b/shredded_variant/case-079.parquet
new file mode 100644
index 0000000..338a201
Binary files /dev/null and b/shredded_variant/case-079.parquet differ
diff --git a/shredded_variant/case-079_row-0.variant.bin 
b/shredded_variant/case-079_row-0.variant.bin
new file mode 100644
index 0000000..72e2ded
Binary files /dev/null and b/shredded_variant/case-079_row-0.variant.bin differ
diff --git a/shredded_variant/case-080.parquet 
b/shredded_variant/case-080.parquet
new file mode 100644
index 0000000..82f2438
Binary files /dev/null and b/shredded_variant/case-080.parquet differ
diff --git a/shredded_variant/case-080_row-0.variant.bin 
b/shredded_variant/case-080_row-0.variant.bin
new file mode 100644
index 0000000..cd2b7cc
Binary files /dev/null and b/shredded_variant/case-080_row-0.variant.bin differ
diff --git a/shredded_variant/case-081.parquet 
b/shredded_variant/case-081.parquet
new file mode 100644
index 0000000..403f063
Binary files /dev/null and b/shredded_variant/case-081.parquet differ
diff --git a/shredded_variant/case-081_row-0.variant.bin 
b/shredded_variant/case-081_row-0.variant.bin
new file mode 100644
index 0000000..6f81026
Binary files /dev/null and b/shredded_variant/case-081_row-0.variant.bin differ
diff --git a/shredded_variant/case-082.parquet 
b/shredded_variant/case-082.parquet
new file mode 100644
index 0000000..3dbbced
Binary files /dev/null and b/shredded_variant/case-082.parquet differ
diff --git a/shredded_variant/case-082_row-0.variant.bin 
b/shredded_variant/case-082_row-0.variant.bin
new file mode 100644
index 0000000..674c5bb
Binary files /dev/null and b/shredded_variant/case-082_row-0.variant.bin differ
diff --git a/shredded_variant/case-083.parquet 
b/shredded_variant/case-083.parquet
new file mode 100644
index 0000000..2e802e4
Binary files /dev/null and b/shredded_variant/case-083.parquet differ
diff --git a/shredded_variant/case-083_row-1.variant.bin 
b/shredded_variant/case-083_row-1.variant.bin
new file mode 100644
index 0000000..fbef4e5
Binary files /dev/null and b/shredded_variant/case-083_row-1.variant.bin differ
diff --git a/shredded_variant/case-083_row-2.variant.bin 
b/shredded_variant/case-083_row-2.variant.bin
new file mode 100644
index 0000000..6ceffc2
Binary files /dev/null and b/shredded_variant/case-083_row-2.variant.bin differ
diff --git a/shredded_variant/case-083_row-3.variant.bin 
b/shredded_variant/case-083_row-3.variant.bin
new file mode 100644
index 0000000..b5b302c
Binary files /dev/null and b/shredded_variant/case-083_row-3.variant.bin differ
diff --git a/shredded_variant/case-084-INVALID.parquet 
b/shredded_variant/case-084-INVALID.parquet
new file mode 100644
index 0000000..a52d4b9
Binary files /dev/null and b/shredded_variant/case-084-INVALID.parquet differ
diff --git a/shredded_variant/case-084-INVALID_row-0.variant.bin 
b/shredded_variant/case-084-INVALID_row-0.variant.bin
new file mode 100644
index 0000000..4042961
Binary files /dev/null and 
b/shredded_variant/case-084-INVALID_row-0.variant.bin differ
diff --git a/shredded_variant/case-085.parquet 
b/shredded_variant/case-085.parquet
new file mode 100644
index 0000000..375c09f
Binary files /dev/null and b/shredded_variant/case-085.parquet differ
diff --git a/shredded_variant/case-085_row-0.variant.bin 
b/shredded_variant/case-085_row-0.variant.bin
new file mode 100644
index 0000000..f7403bf
Binary files /dev/null and b/shredded_variant/case-085_row-0.variant.bin differ
diff --git a/shredded_variant/case-086.parquet 
b/shredded_variant/case-086.parquet
new file mode 100644
index 0000000..9528f26
Binary files /dev/null and b/shredded_variant/case-086.parquet differ
diff --git a/shredded_variant/case-086_row-0.variant.bin 
b/shredded_variant/case-086_row-0.variant.bin
new file mode 100644
index 0000000..f8424c1
Binary files /dev/null and b/shredded_variant/case-086_row-0.variant.bin differ
diff --git a/shredded_variant/case-087.parquet 
b/shredded_variant/case-087.parquet
new file mode 100644
index 0000000..975602d
Binary files /dev/null and b/shredded_variant/case-087.parquet differ
diff --git a/shredded_variant/case-088.parquet 
b/shredded_variant/case-088.parquet
new file mode 100644
index 0000000..ee8fc7e
Binary files /dev/null and b/shredded_variant/case-088.parquet differ
diff --git a/shredded_variant/case-088_row-0.variant.bin 
b/shredded_variant/case-088_row-0.variant.bin
new file mode 100644
index 0000000..deef948
Binary files /dev/null and b/shredded_variant/case-088_row-0.variant.bin differ
diff --git a/shredded_variant/case-089.parquet 
b/shredded_variant/case-089.parquet
new file mode 100644
index 0000000..dd48483
Binary files /dev/null and b/shredded_variant/case-089.parquet differ
diff --git a/shredded_variant/case-089_row-0.variant.bin 
b/shredded_variant/case-089_row-0.variant.bin
new file mode 100644
index 0000000..f66c9cf
Binary files /dev/null and b/shredded_variant/case-089_row-0.variant.bin differ
diff --git a/shredded_variant/case-090.parquet 
b/shredded_variant/case-090.parquet
new file mode 100644
index 0000000..0441726
Binary files /dev/null and b/shredded_variant/case-090.parquet differ
diff --git a/shredded_variant/case-090_row-0.variant.bin 
b/shredded_variant/case-090_row-0.variant.bin
new file mode 100644
index 0000000..70cd53f
Binary files /dev/null and b/shredded_variant/case-090_row-0.variant.bin differ
diff --git a/shredded_variant/case-091.parquet 
b/shredded_variant/case-091.parquet
new file mode 100644
index 0000000..9ba16c8
Binary files /dev/null and b/shredded_variant/case-091.parquet differ
diff --git a/shredded_variant/case-091_row-0.variant.bin 
b/shredded_variant/case-091_row-0.variant.bin
new file mode 100644
index 0000000..ea9f572
Binary files /dev/null and b/shredded_variant/case-091_row-0.variant.bin differ
diff --git a/shredded_variant/case-092.parquet 
b/shredded_variant/case-092.parquet
new file mode 100644
index 0000000..b5e1d88
Binary files /dev/null and b/shredded_variant/case-092.parquet differ
diff --git a/shredded_variant/case-092_row-0.variant.bin 
b/shredded_variant/case-092_row-0.variant.bin
new file mode 100644
index 0000000..e0c7e72
Binary files /dev/null and b/shredded_variant/case-092_row-0.variant.bin differ
diff --git a/shredded_variant/case-093.parquet 
b/shredded_variant/case-093.parquet
new file mode 100644
index 0000000..554ed83
Binary files /dev/null and b/shredded_variant/case-093.parquet differ
diff --git a/shredded_variant/case-093_row-0.variant.bin 
b/shredded_variant/case-093_row-0.variant.bin
new file mode 100644
index 0000000..4cb25f7
Binary files /dev/null and b/shredded_variant/case-093_row-0.variant.bin differ
diff --git a/shredded_variant/case-094.parquet 
b/shredded_variant/case-094.parquet
new file mode 100644
index 0000000..ab4ae36
Binary files /dev/null and b/shredded_variant/case-094.parquet differ
diff --git a/shredded_variant/case-094_row-0.variant.bin 
b/shredded_variant/case-094_row-0.variant.bin
new file mode 100644
index 0000000..49bdeeb
Binary files /dev/null and b/shredded_variant/case-094_row-0.variant.bin differ
diff --git a/shredded_variant/case-095.parquet 
b/shredded_variant/case-095.parquet
new file mode 100644
index 0000000..c1f663c
Binary files /dev/null and b/shredded_variant/case-095.parquet differ
diff --git a/shredded_variant/case-095_row-0.variant.bin 
b/shredded_variant/case-095_row-0.variant.bin
new file mode 100644
index 0000000..f226772
Binary files /dev/null and b/shredded_variant/case-095_row-0.variant.bin differ
diff --git a/shredded_variant/case-096.parquet 
b/shredded_variant/case-096.parquet
new file mode 100644
index 0000000..19f23a3
Binary files /dev/null and b/shredded_variant/case-096.parquet differ
diff --git a/shredded_variant/case-096_row-0.variant.bin 
b/shredded_variant/case-096_row-0.variant.bin
new file mode 100644
index 0000000..99fb756
Binary files /dev/null and b/shredded_variant/case-096_row-0.variant.bin differ
diff --git a/shredded_variant/case-097.parquet 
b/shredded_variant/case-097.parquet
new file mode 100644
index 0000000..ddcf84a
Binary files /dev/null and b/shredded_variant/case-097.parquet differ
diff --git a/shredded_variant/case-097_row-0.variant.bin 
b/shredded_variant/case-097_row-0.variant.bin
new file mode 100644
index 0000000..85e86ed
Binary files /dev/null and b/shredded_variant/case-097_row-0.variant.bin differ
diff --git a/shredded_variant/case-098.parquet 
b/shredded_variant/case-098.parquet
new file mode 100644
index 0000000..eafba2a
Binary files /dev/null and b/shredded_variant/case-098.parquet differ
diff --git a/shredded_variant/case-098_row-0.variant.bin 
b/shredded_variant/case-098_row-0.variant.bin
new file mode 100644
index 0000000..083000d
Binary files /dev/null and b/shredded_variant/case-098_row-0.variant.bin differ
diff --git a/shredded_variant/case-099.parquet 
b/shredded_variant/case-099.parquet
new file mode 100644
index 0000000..272fd73
Binary files /dev/null and b/shredded_variant/case-099.parquet differ
diff --git a/shredded_variant/case-099_row-0.variant.bin 
b/shredded_variant/case-099_row-0.variant.bin
new file mode 100644
index 0000000..3d007f3
Binary files /dev/null and b/shredded_variant/case-099_row-0.variant.bin differ
diff --git a/shredded_variant/case-100.parquet 
b/shredded_variant/case-100.parquet
new file mode 100644
index 0000000..d2ecc33
Binary files /dev/null and b/shredded_variant/case-100.parquet differ
diff --git a/shredded_variant/case-100_row-0.variant.bin 
b/shredded_variant/case-100_row-0.variant.bin
new file mode 100644
index 0000000..00d5c3d
Binary files /dev/null and b/shredded_variant/case-100_row-0.variant.bin differ
diff --git a/shredded_variant/case-101.parquet 
b/shredded_variant/case-101.parquet
new file mode 100644
index 0000000..94cfefc
Binary files /dev/null and b/shredded_variant/case-101.parquet differ
diff --git a/shredded_variant/case-101_row-0.variant.bin 
b/shredded_variant/case-101_row-0.variant.bin
new file mode 100644
index 0000000..90d4611
Binary files /dev/null and b/shredded_variant/case-101_row-0.variant.bin differ
diff --git a/shredded_variant/case-102.parquet 
b/shredded_variant/case-102.parquet
new file mode 100644
index 0000000..e106f86
Binary files /dev/null and b/shredded_variant/case-102.parquet differ
diff --git a/shredded_variant/case-102_row-0.variant.bin 
b/shredded_variant/case-102_row-0.variant.bin
new file mode 100644
index 0000000..30363e9
Binary files /dev/null and b/shredded_variant/case-102_row-0.variant.bin differ
diff --git a/shredded_variant/case-103.parquet 
b/shredded_variant/case-103.parquet
new file mode 100644
index 0000000..50e631c
Binary files /dev/null and b/shredded_variant/case-103.parquet differ
diff --git a/shredded_variant/case-103_row-0.variant.bin 
b/shredded_variant/case-103_row-0.variant.bin
new file mode 100644
index 0000000..888d735
Binary files /dev/null and b/shredded_variant/case-103_row-0.variant.bin differ
diff --git a/shredded_variant/case-104.parquet 
b/shredded_variant/case-104.parquet
new file mode 100644
index 0000000..c666f21
Binary files /dev/null and b/shredded_variant/case-104.parquet differ
diff --git a/shredded_variant/case-104_row-0.variant.bin 
b/shredded_variant/case-104_row-0.variant.bin
new file mode 100644
index 0000000..20b71a8
Binary files /dev/null and b/shredded_variant/case-104_row-0.variant.bin differ
diff --git a/shredded_variant/case-105.parquet 
b/shredded_variant/case-105.parquet
new file mode 100644
index 0000000..7203b9e
Binary files /dev/null and b/shredded_variant/case-105.parquet differ
diff --git a/shredded_variant/case-105_row-0.variant.bin 
b/shredded_variant/case-105_row-0.variant.bin
new file mode 100644
index 0000000..96a1e42
Binary files /dev/null and b/shredded_variant/case-105_row-0.variant.bin differ
diff --git a/shredded_variant/case-106.parquet 
b/shredded_variant/case-106.parquet
new file mode 100644
index 0000000..67944fa
Binary files /dev/null and b/shredded_variant/case-106.parquet differ
diff --git a/shredded_variant/case-106_row-0.variant.bin 
b/shredded_variant/case-106_row-0.variant.bin
new file mode 100644
index 0000000..528b3c7
Binary files /dev/null and b/shredded_variant/case-106_row-0.variant.bin differ
diff --git a/shredded_variant/case-107.parquet 
b/shredded_variant/case-107.parquet
new file mode 100644
index 0000000..7346f5e
Binary files /dev/null and b/shredded_variant/case-107.parquet differ
diff --git a/shredded_variant/case-107_row-0.variant.bin 
b/shredded_variant/case-107_row-0.variant.bin
new file mode 100644
index 0000000..c0e2e54
Binary files /dev/null and b/shredded_variant/case-107_row-0.variant.bin differ
diff --git a/shredded_variant/case-108.parquet 
b/shredded_variant/case-108.parquet
new file mode 100644
index 0000000..45174de
Binary files /dev/null and b/shredded_variant/case-108.parquet differ
diff --git a/shredded_variant/case-108_row-0.variant.bin 
b/shredded_variant/case-108_row-0.variant.bin
new file mode 100644
index 0000000..cca98bc
Binary files /dev/null and b/shredded_variant/case-108_row-0.variant.bin differ
diff --git a/shredded_variant/case-109.parquet 
b/shredded_variant/case-109.parquet
new file mode 100644
index 0000000..883d03a
Binary files /dev/null and b/shredded_variant/case-109.parquet differ
diff --git a/shredded_variant/case-109_row-0.variant.bin 
b/shredded_variant/case-109_row-0.variant.bin
new file mode 100644
index 0000000..09d4196
Binary files /dev/null and b/shredded_variant/case-109_row-0.variant.bin differ
diff --git a/shredded_variant/case-110.parquet 
b/shredded_variant/case-110.parquet
new file mode 100644
index 0000000..c07e9d2
Binary files /dev/null and b/shredded_variant/case-110.parquet differ
diff --git a/shredded_variant/case-110_row-0.variant.bin 
b/shredded_variant/case-110_row-0.variant.bin
new file mode 100644
index 0000000..4b4d1f6
Binary files /dev/null and b/shredded_variant/case-110_row-0.variant.bin differ
diff --git a/shredded_variant/case-111.parquet 
b/shredded_variant/case-111.parquet
new file mode 100644
index 0000000..fbc55a3
Binary files /dev/null and b/shredded_variant/case-111.parquet differ
diff --git a/shredded_variant/case-111_row-0.variant.bin 
b/shredded_variant/case-111_row-0.variant.bin
new file mode 100644
index 0000000..e218398
Binary files /dev/null and b/shredded_variant/case-111_row-0.variant.bin differ
diff --git a/shredded_variant/case-112.parquet 
b/shredded_variant/case-112.parquet
new file mode 100644
index 0000000..06e04c9
Binary files /dev/null and b/shredded_variant/case-112.parquet differ
diff --git a/shredded_variant/case-112_row-0.variant.bin 
b/shredded_variant/case-112_row-0.variant.bin
new file mode 100644
index 0000000..a86255f
Binary files /dev/null and b/shredded_variant/case-112_row-0.variant.bin differ
diff --git a/shredded_variant/case-113.parquet 
b/shredded_variant/case-113.parquet
new file mode 100644
index 0000000..07b5299
Binary files /dev/null and b/shredded_variant/case-113.parquet differ
diff --git a/shredded_variant/case-113_row-0.variant.bin 
b/shredded_variant/case-113_row-0.variant.bin
new file mode 100644
index 0000000..23f96f0
Binary files /dev/null and b/shredded_variant/case-113_row-0.variant.bin differ
diff --git a/shredded_variant/case-114.parquet 
b/shredded_variant/case-114.parquet
new file mode 100644
index 0000000..5ef6b86
Binary files /dev/null and b/shredded_variant/case-114.parquet differ
diff --git a/shredded_variant/case-114_row-0.variant.bin 
b/shredded_variant/case-114_row-0.variant.bin
new file mode 100644
index 0000000..970f58e
Binary files /dev/null and b/shredded_variant/case-114_row-0.variant.bin differ
diff --git a/shredded_variant/case-115.parquet 
b/shredded_variant/case-115.parquet
new file mode 100644
index 0000000..72ecd5e
Binary files /dev/null and b/shredded_variant/case-115.parquet differ
diff --git a/shredded_variant/case-115_row-0.variant.bin 
b/shredded_variant/case-115_row-0.variant.bin
new file mode 100644
index 0000000..c0b51c4
Binary files /dev/null and b/shredded_variant/case-115_row-0.variant.bin differ
diff --git a/shredded_variant/case-116.parquet 
b/shredded_variant/case-116.parquet
new file mode 100644
index 0000000..100fa19
Binary files /dev/null and b/shredded_variant/case-116.parquet differ
diff --git a/shredded_variant/case-116_row-0.variant.bin 
b/shredded_variant/case-116_row-0.variant.bin
new file mode 100644
index 0000000..7dec7b3
Binary files /dev/null and b/shredded_variant/case-116_row-0.variant.bin differ
diff --git a/shredded_variant/case-117.parquet 
b/shredded_variant/case-117.parquet
new file mode 100644
index 0000000..ba5fdb2
Binary files /dev/null and b/shredded_variant/case-117.parquet differ
diff --git a/shredded_variant/case-117_row-0.variant.bin 
b/shredded_variant/case-117_row-0.variant.bin
new file mode 100644
index 0000000..6378617
Binary files /dev/null and b/shredded_variant/case-117_row-0.variant.bin differ
diff --git a/shredded_variant/case-118.parquet 
b/shredded_variant/case-118.parquet
new file mode 100644
index 0000000..3393663
Binary files /dev/null and b/shredded_variant/case-118.parquet differ
diff --git a/shredded_variant/case-118_row-0.variant.bin 
b/shredded_variant/case-118_row-0.variant.bin
new file mode 100644
index 0000000..d71924f
Binary files /dev/null and b/shredded_variant/case-118_row-0.variant.bin differ
diff --git a/shredded_variant/case-119.parquet 
b/shredded_variant/case-119.parquet
new file mode 100644
index 0000000..f2df2e2
Binary files /dev/null and b/shredded_variant/case-119.parquet differ
diff --git a/shredded_variant/case-119_row-0.variant.bin 
b/shredded_variant/case-119_row-0.variant.bin
new file mode 100644
index 0000000..6bf190a
Binary files /dev/null and b/shredded_variant/case-119_row-0.variant.bin differ
diff --git a/shredded_variant/case-120.parquet 
b/shredded_variant/case-120.parquet
new file mode 100644
index 0000000..0fe396f
Binary files /dev/null and b/shredded_variant/case-120.parquet differ
diff --git a/shredded_variant/case-120_row-0.variant.bin 
b/shredded_variant/case-120_row-0.variant.bin
new file mode 100644
index 0000000..88822dc
Binary files /dev/null and b/shredded_variant/case-120_row-0.variant.bin differ
diff --git a/shredded_variant/case-121.parquet 
b/shredded_variant/case-121.parquet
new file mode 100644
index 0000000..d713548
Binary files /dev/null and b/shredded_variant/case-121.parquet differ
diff --git a/shredded_variant/case-121_row-0.variant.bin 
b/shredded_variant/case-121_row-0.variant.bin
new file mode 100644
index 0000000..72e2ded
Binary files /dev/null and b/shredded_variant/case-121_row-0.variant.bin differ
diff --git a/shredded_variant/case-122.parquet 
b/shredded_variant/case-122.parquet
new file mode 100644
index 0000000..92253e8
Binary files /dev/null and b/shredded_variant/case-122.parquet differ
diff --git a/shredded_variant/case-122_row-0.variant.bin 
b/shredded_variant/case-122_row-0.variant.bin
new file mode 100644
index 0000000..cd2b7cc
Binary files /dev/null and b/shredded_variant/case-122_row-0.variant.bin differ
diff --git a/shredded_variant/case-123.parquet 
b/shredded_variant/case-123.parquet
new file mode 100644
index 0000000..eadede5
Binary files /dev/null and b/shredded_variant/case-123.parquet differ
diff --git a/shredded_variant/case-123_row-0.variant.bin 
b/shredded_variant/case-123_row-0.variant.bin
new file mode 100644
index 0000000..6f81026
Binary files /dev/null and b/shredded_variant/case-123_row-0.variant.bin differ
diff --git a/shredded_variant/case-124.parquet 
b/shredded_variant/case-124.parquet
new file mode 100644
index 0000000..1d4a798
Binary files /dev/null and b/shredded_variant/case-124.parquet differ
diff --git a/shredded_variant/case-124_row-0.variant.bin 
b/shredded_variant/case-124_row-0.variant.bin
new file mode 100644
index 0000000..674c5bb
Binary files /dev/null and b/shredded_variant/case-124_row-0.variant.bin differ
diff --git a/shredded_variant/case-125-INVALID.parquet 
b/shredded_variant/case-125-INVALID.parquet
new file mode 100644
index 0000000..4c8d8d8
Binary files /dev/null and b/shredded_variant/case-125-INVALID.parquet differ
diff --git a/shredded_variant/case-125-INVALID_row-0.variant.bin 
b/shredded_variant/case-125-INVALID_row-0.variant.bin
new file mode 100644
index 0000000..0f527df
Binary files /dev/null and 
b/shredded_variant/case-125-INVALID_row-0.variant.bin differ
diff --git a/shredded_variant/case-126.parquet 
b/shredded_variant/case-126.parquet
new file mode 100644
index 0000000..d634438
Binary files /dev/null and b/shredded_variant/case-126.parquet differ
diff --git a/shredded_variant/case-126_row-0.variant.bin 
b/shredded_variant/case-126_row-0.variant.bin
new file mode 100644
index 0000000..548468f
Binary files /dev/null and b/shredded_variant/case-126_row-0.variant.bin differ
diff --git a/shredded_variant/case-126_row-1.variant.bin 
b/shredded_variant/case-126_row-1.variant.bin
new file mode 100644
index 0000000..203385e
Binary files /dev/null and b/shredded_variant/case-126_row-1.variant.bin differ
diff --git a/shredded_variant/case-127.parquet 
b/shredded_variant/case-127.parquet
new file mode 100644
index 0000000..0eae2de
Binary files /dev/null and b/shredded_variant/case-127.parquet differ
diff --git a/shredded_variant/case-128.parquet 
b/shredded_variant/case-128.parquet
new file mode 100644
index 0000000..018d087
Binary files /dev/null and b/shredded_variant/case-128.parquet differ
diff --git a/shredded_variant/case-129.parquet 
b/shredded_variant/case-129.parquet
new file mode 100644
index 0000000..56d2222
Binary files /dev/null and b/shredded_variant/case-129.parquet differ
diff --git a/shredded_variant/case-129_row-0.variant.bin 
b/shredded_variant/case-129_row-0.variant.bin
new file mode 100644
index 0000000..f66c9cf
Binary files /dev/null and b/shredded_variant/case-129_row-0.variant.bin differ
diff --git a/shredded_variant/case-130.parquet 
b/shredded_variant/case-130.parquet
new file mode 100644
index 0000000..377775e
Binary files /dev/null and b/shredded_variant/case-130.parquet differ
diff --git a/shredded_variant/case-130_row-0.variant.bin 
b/shredded_variant/case-130_row-0.variant.bin
new file mode 100644
index 0000000..2d38c74
Binary files /dev/null and b/shredded_variant/case-130_row-0.variant.bin differ
diff --git a/shredded_variant/case-131.parquet 
b/shredded_variant/case-131.parquet
new file mode 100644
index 0000000..c83280f
Binary files /dev/null and b/shredded_variant/case-131.parquet differ
diff --git a/shredded_variant/case-131_row-0.variant.bin 
b/shredded_variant/case-131_row-0.variant.bin
new file mode 100644
index 0000000..76a982f
Binary files /dev/null and b/shredded_variant/case-131_row-0.variant.bin differ
diff --git a/shredded_variant/case-132.parquet 
b/shredded_variant/case-132.parquet
new file mode 100644
index 0000000..044675b
Binary files /dev/null and b/shredded_variant/case-132.parquet differ
diff --git a/shredded_variant/case-132_row-0.variant.bin 
b/shredded_variant/case-132_row-0.variant.bin
new file mode 100644
index 0000000..80f42e9
Binary files /dev/null and b/shredded_variant/case-132_row-0.variant.bin differ
diff --git a/shredded_variant/case-133.parquet 
b/shredded_variant/case-133.parquet
new file mode 100644
index 0000000..1a65345
Binary files /dev/null and b/shredded_variant/case-133.parquet differ
diff --git a/shredded_variant/case-133_row-0.variant.bin 
b/shredded_variant/case-133_row-0.variant.bin
new file mode 100644
index 0000000..6d946a4
Binary files /dev/null and b/shredded_variant/case-133_row-0.variant.bin differ
diff --git a/shredded_variant/case-134.parquet 
b/shredded_variant/case-134.parquet
new file mode 100644
index 0000000..041b2c9
Binary files /dev/null and b/shredded_variant/case-134.parquet differ
diff --git a/shredded_variant/case-134_row-0.variant.bin 
b/shredded_variant/case-134_row-0.variant.bin
new file mode 100644
index 0000000..13109ac
Binary files /dev/null and b/shredded_variant/case-134_row-0.variant.bin differ
diff --git a/shredded_variant/case-135.parquet 
b/shredded_variant/case-135.parquet
new file mode 100644
index 0000000..0ce0b09
Binary files /dev/null and b/shredded_variant/case-135.parquet differ
diff --git a/shredded_variant/case-135_row-0.variant.bin 
b/shredded_variant/case-135_row-0.variant.bin
new file mode 100644
index 0000000..f66c9cf
Binary files /dev/null and b/shredded_variant/case-135_row-0.variant.bin differ
diff --git a/shredded_variant/case-136.parquet 
b/shredded_variant/case-136.parquet
new file mode 100644
index 0000000..b05ae29
Binary files /dev/null and b/shredded_variant/case-136.parquet differ
diff --git a/shredded_variant/case-136_row-0.variant.bin 
b/shredded_variant/case-136_row-0.variant.bin
new file mode 100644
index 0000000..6d3eb77
Binary files /dev/null and b/shredded_variant/case-136_row-0.variant.bin differ
diff --git a/shredded_variant/case-137.parquet 
b/shredded_variant/case-137.parquet
new file mode 100644
index 0000000..b4cd76f
Binary files /dev/null and b/shredded_variant/case-137.parquet differ
diff --git a/shredded_variant/case-138.parquet 
b/shredded_variant/case-138.parquet
new file mode 100644
index 0000000..20f3809
Binary files /dev/null and b/shredded_variant/case-138.parquet differ
diff --git a/shredded_variant/case-138_row-0.variant.bin 
b/shredded_variant/case-138_row-0.variant.bin
new file mode 100644
index 0000000..05d9016
Binary files /dev/null and b/shredded_variant/case-138_row-0.variant.bin differ
diff --git a/shredded_variant/cases.json b/shredded_variant/cases.json
new file mode 100644
index 0000000..be8c131
--- /dev/null
+++ b/shredded_variant/cases.json
@@ -0,0 +1,822 @@
+[ {
+  "case_number" : 1,
+  "test" : "testSimpleArray",
+  "parquet_file" : "case-001.parquet",
+  "variant_file" : "case-001_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=VariantArray([Variant(type=STRING, value=comedy), Variant(type=STRING, 
value=drama)]))"
+}, {
+  "case_number" : 2,
+  "test" : "testEmptyArray",
+  "parquet_file" : "case-002.parquet",
+  "variant_file" : "case-002_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=VariantArray([]))"
+}, {
+  "case_number" : 3
+}, {
+  "case_number" : 4,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-004.parquet",
+  "variant_file" : "case-004_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=BOOLEAN_TRUE, value=true))"
+}, {
+  "case_number" : 5,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-005.parquet",
+  "variant_file" : "case-005_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=BOOLEAN_FALSE, value=false))"
+}, {
+  "case_number" : 6,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-006.parquet",
+  "variant_file" : "case-006_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT8, value=34))"
+}, {
+  "case_number" : 7,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-007.parquet",
+  "variant_file" : "case-007_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT8, value=-34))"
+}, {
+  "case_number" : 8,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-008.parquet",
+  "variant_file" : "case-008_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT16, value=1234))"
+}, {
+  "case_number" : 9,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-009.parquet",
+  "variant_file" : "case-009_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT16, value=-1234))"
+}, {
+  "case_number" : 10,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-010.parquet",
+  "variant_file" : "case-010_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT32, value=12345))"
+}, {
+  "case_number" : 11,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-011.parquet",
+  "variant_file" : "case-011_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT32, value=-12345))"
+}, {
+  "case_number" : 12,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-012.parquet",
+  "variant_file" : "case-012_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT64, value=9876543210))"
+}, {
+  "case_number" : 13,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-013.parquet",
+  "variant_file" : "case-013_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT64, value=-9876543210))"
+}, {
+  "case_number" : 14,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-014.parquet",
+  "variant_file" : "case-014_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=FLOAT, value=10.11))"
+}, {
+  "case_number" : 15,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-015.parquet",
+  "variant_file" : "case-015_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=FLOAT, value=-10.11))"
+}, {
+  "case_number" : 16,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-016.parquet",
+  "variant_file" : "case-016_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DOUBLE, value=14.3))"
+}, {
+  "case_number" : 17,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-017.parquet",
+  "variant_file" : "case-017_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DOUBLE, value=-14.3))"
+}, {
+  "case_number" : 18,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-018.parquet",
+  "variant_file" : "case-018_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DATE, value=2024-11-07))"
+}, {
+  "case_number" : 19,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-019.parquet",
+  "variant_file" : "case-019_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DATE, value=1957-11-07))"
+}, {
+  "case_number" : 20,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-020.parquet",
+  "variant_file" : "case-020_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPTZ, value=2024-11-07T12:33:54.123456+00:00))"
+}, {
+  "case_number" : 21,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-021.parquet",
+  "variant_file" : "case-021_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPTZ, value=1957-11-07T12:33:54.123456+00:00))"
+}, {
+  "case_number" : 22,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-022.parquet",
+  "variant_file" : "case-022_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPNTZ, value=2024-11-07T12:33:54.123456))"
+}, {
+  "case_number" : 23,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-023.parquet",
+  "variant_file" : "case-023_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPNTZ, value=1957-11-07T12:33:54.123456))"
+}, {
+  "case_number" : 24,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-024.parquet",
+  "variant_file" : "case-024_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL4, value=12345.6789))"
+}, {
+  "case_number" : 25,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-025.parquet",
+  "variant_file" : "case-025_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL4, value=-12345.6789))"
+}, {
+  "case_number" : 26,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-026.parquet",
+  "variant_file" : "case-026_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL8, value=123456789.987654321))"
+}, {
+  "case_number" : 27,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-027.parquet",
+  "variant_file" : "case-027_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL8, value=-123456789.987654321))"
+}, {
+  "case_number" : 28,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-028.parquet",
+  "variant_file" : "case-028_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL16, value=9876543210.123456789))"
+}, {
+  "case_number" : 29,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-029.parquet",
+  "variant_file" : "case-029_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL16, value=-9876543210.123456789))"
+}, {
+  "case_number" : 30,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-030.parquet",
+  "variant_file" : "case-030_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=BINARY, value=0A0B0C0D))"
+}, {
+  "case_number" : 31,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-031.parquet",
+  "variant_file" : "case-031_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=STRING, value=iceberg))"
+}, {
+  "case_number" : 32,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-032.parquet",
+  "variant_file" : "case-032_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIME, value=12:33:54.123456))"
+}, {
+  "case_number" : 33,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-033.parquet",
+  "variant_file" : "case-033_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPTZ_NANOS, 
value=2024-11-07T12:33:54.123456789+00:00))"
+}, {
+  "case_number" : 34,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-034.parquet",
+  "variant_file" : "case-034_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPTZ_NANOS, 
value=1957-11-07T12:33:54.123456789+00:00))"
+}, {
+  "case_number" : 35,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-035.parquet",
+  "variant_file" : "case-035_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPNTZ_NANOS, value=2024-11-07T12:33:54.123456789))"
+}, {
+  "case_number" : 36,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-036.parquet",
+  "variant_file" : "case-036_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPNTZ_NANOS, value=1957-11-07T12:33:54.123456789))"
+}, {
+  "case_number" : 37,
+  "test" : "testShreddedVariantPrimitives",
+  "parquet_file" : "case-037.parquet",
+  "variant_file" : "case-037_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=UUID, value=f24f9b64-81fa-49d1-b74e-8c09a6e31c56))"
+}, {
+  "case_number" : 38,
+  "test" : "testShreddedObjectMissingTypedValue",
+  "parquet_file" : "case-038.parquet",
+  "variant_file" : "case-038_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=VariantObject(fields={b: Variant(type=STRING, 
value=iceberg)}))"
+}, {
+  "case_number" : 39,
+  "test" : "testNonObjectWithNullShreddedFields",
+  "parquet_file" : "case-039.parquet",
+  "variant_file" : "case-039_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=Variant(type=INT32, value=34))"
+}, {
+  "case_number" : 40,
+  "test" : "testArrayWithElementValueTypedValueConflict",
+  "parquet_file" : "case-040.parquet",
+  "error_message" : "Invalid variant, conflicting value and typed_value"
+}, {
+  "case_number" : 41,
+  "test" : "testArrayMissingValueColumn",
+  "parquet_file" : "case-041.parquet",
+  "variant_file" : "case-041_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=VariantArray([Variant(type=STRING, value=comedy), Variant(type=STRING, 
value=drama)]))"
+}, {
+  "case_number" : 42,
+  "test" : "testValueAndTypedValueConflict",
+  "parquet_file" : "case-042.parquet",
+  "error_message" : "Invalid variant, conflicting value and typed_value"
+}, {
+  "case_number" : 43,
+  "test" : "testPartiallyShreddedObjectMissingFieldConflict",
+  "notes" : "This parquet file is not valid according to the spec and 
implementations can choose to error, or read the shredded value",
+  "parquet_file" : "case-043-INVALID.parquet",
+  "variant_file" : "case-043-INVALID_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=VariantObject(fields={a: Variant(type=NULL, 
value=null)}))"
+}, {
+  "case_number" : 44,
+  "test" : "testShreddedObjectWithinShreddedObject",
+  "parquet_file" : "case-044.parquet",
+  "variant_file" : "case-044_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=VariantObject(fields={c: VariantObject(fields={a: 
Variant(type=INT32, value=34), b: Variant(type=STRING, value=iceberg)}), d: 
Variant(type=DOUBLE, value=-0.0)}))"
+}, {
+  "case_number" : 45,
+  "test" : "testArrayWithNestedObject",
+  "parquet_file" : "case-045.parquet",
+  "variant_files" : [ "case-045_row-0.variant.bin", 
"case-045_row-1.variant.bin", "case-045_row-2.variant.bin", 
"case-045_row-3.variant.bin" ],
+  "variants" : "[Variant(metadata=VariantMetadata(dict={}), 
value=VariantArray([Variant(type=STRING, value=comedy), Variant(type=STRING, 
value=drama)])), Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT32, value=34)), Variant(metadata=VariantMetadata(dict={0 
=> a, 1 => b, 2 => c, 3 => d, 4 => e}), value=VariantObject(fields={a: 
Variant(type=NULL, value=null), d: Variant(type=STRING, value=iceberg)})), 
Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 3 => d, [...]
+}, {
+  "case_number" : 46,
+  "test" : "testShreddedObject",
+  "parquet_file" : "case-046.parquet",
+  "variant_file" : "case-046_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=VariantObject(fields={a: Variant(type=NULL, 
value=null), b: Variant(type=STRING, value=)}))"
+}, {
+  "case_number" : 47,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-047.parquet",
+  "variant_file" : "case-047_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=NULL, value=null))"
+}, {
+  "case_number" : 48,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-048.parquet",
+  "variant_file" : "case-048_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=BOOLEAN_TRUE, value=true))"
+}, {
+  "case_number" : 49,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-049.parquet",
+  "variant_file" : "case-049_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=BOOLEAN_FALSE, value=false))"
+}, {
+  "case_number" : 50,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-050.parquet",
+  "variant_file" : "case-050_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT8, value=34))"
+}, {
+  "case_number" : 51,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-051.parquet",
+  "variant_file" : "case-051_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT8, value=-34))"
+}, {
+  "case_number" : 52,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-052.parquet",
+  "variant_file" : "case-052_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT16, value=1234))"
+}, {
+  "case_number" : 53,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-053.parquet",
+  "variant_file" : "case-053_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT16, value=-1234))"
+}, {
+  "case_number" : 54,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-054.parquet",
+  "variant_file" : "case-054_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT32, value=12345))"
+}, {
+  "case_number" : 55,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-055.parquet",
+  "variant_file" : "case-055_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT32, value=-12345))"
+}, {
+  "case_number" : 56,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-056.parquet",
+  "variant_file" : "case-056_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT64, value=9876543210))"
+}, {
+  "case_number" : 57,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-057.parquet",
+  "variant_file" : "case-057_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT64, value=-9876543210))"
+}, {
+  "case_number" : 58,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-058.parquet",
+  "variant_file" : "case-058_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=FLOAT, value=10.11))"
+}, {
+  "case_number" : 59,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-059.parquet",
+  "variant_file" : "case-059_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=FLOAT, value=-10.11))"
+}, {
+  "case_number" : 60,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-060.parquet",
+  "variant_file" : "case-060_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DOUBLE, value=14.3))"
+}, {
+  "case_number" : 61,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-061.parquet",
+  "variant_file" : "case-061_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DOUBLE, value=-14.3))"
+}, {
+  "case_number" : 62,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-062.parquet",
+  "variant_file" : "case-062_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DATE, value=2024-11-07))"
+}, {
+  "case_number" : 63,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-063.parquet",
+  "variant_file" : "case-063_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DATE, value=1957-11-07))"
+}, {
+  "case_number" : 64,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-064.parquet",
+  "variant_file" : "case-064_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPTZ, value=2024-11-07T12:33:54.123456+00:00))"
+}, {
+  "case_number" : 65,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-065.parquet",
+  "variant_file" : "case-065_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPTZ, value=1957-11-07T12:33:54.123456+00:00))"
+}, {
+  "case_number" : 66,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-066.parquet",
+  "variant_file" : "case-066_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPNTZ, value=2024-11-07T12:33:54.123456))"
+}, {
+  "case_number" : 67,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-067.parquet",
+  "variant_file" : "case-067_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPNTZ, value=1957-11-07T12:33:54.123456))"
+}, {
+  "case_number" : 68,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-068.parquet",
+  "variant_file" : "case-068_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL4, value=12345.6789))"
+}, {
+  "case_number" : 69,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-069.parquet",
+  "variant_file" : "case-069_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL4, value=-12345.6789))"
+}, {
+  "case_number" : 70,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-070.parquet",
+  "variant_file" : "case-070_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL8, value=123456789.987654321))"
+}, {
+  "case_number" : 71,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-071.parquet",
+  "variant_file" : "case-071_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL8, value=-123456789.987654321))"
+}, {
+  "case_number" : 72,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-072.parquet",
+  "variant_file" : "case-072_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL16, value=9876543210.123456789))"
+}, {
+  "case_number" : 73,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-073.parquet",
+  "variant_file" : "case-073_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL16, value=-9876543210.123456789))"
+}, {
+  "case_number" : 74,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-074.parquet",
+  "variant_file" : "case-074_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=BINARY, value=0A0B0C0D))"
+}, {
+  "case_number" : 75,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-075.parquet",
+  "variant_file" : "case-075_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=STRING, value=iceberg))"
+}, {
+  "case_number" : 76,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-076.parquet",
+  "variant_file" : "case-076_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIME, value=12:33:54.123456))"
+}, {
+  "case_number" : 77,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-077.parquet",
+  "variant_file" : "case-077_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPTZ_NANOS, 
value=2024-11-07T12:33:54.123456789+00:00))"
+}, {
+  "case_number" : 78,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-078.parquet",
+  "variant_file" : "case-078_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPTZ_NANOS, 
value=1957-11-07T12:33:54.123456789+00:00))"
+}, {
+  "case_number" : 79,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-079.parquet",
+  "variant_file" : "case-079_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPNTZ_NANOS, value=2024-11-07T12:33:54.123456789))"
+}, {
+  "case_number" : 80,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-080.parquet",
+  "variant_file" : "case-080_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPNTZ_NANOS, value=1957-11-07T12:33:54.123456789))"
+}, {
+  "case_number" : 81,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-081.parquet",
+  "variant_file" : "case-081_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=UUID, value=f24f9b64-81fa-49d1-b74e-8c09a6e31c56))"
+}, {
+  "case_number" : 82,
+  "test" : "testUnshreddedVariants",
+  "parquet_file" : "case-082.parquet",
+  "variant_file" : "case-082_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=VariantObject(fields={a: Variant(type=NULL, 
value=null), d: Variant(type=STRING, value=iceberg)}))"
+}, {
+  "case_number" : 83,
+  "test" : "testMixedRecords",
+  "parquet_file" : "case-083.parquet",
+  "variant_files" : [ null, "case-083_row-1.variant.bin", 
"case-083_row-2.variant.bin", "case-083_row-3.variant.bin" ],
+  "variants" : "[null, Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 
2 => c, 3 => d, 4 => e}), value=VariantObject(fields={c: 
VariantObject(fields={b: Variant(type=STRING, value=iceberg)})})), 
Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 3 => d, 4 => 
e}), value=VariantObject(fields={c: Variant(type=INT8, value=8), d: 
Variant(type=DOUBLE, value=-0.0)})), Variant(metadata=VariantMetadata(dict={0 
=> a, 1 => b, 2 => c, 3 => d, 4 => e}), value=VariantObject(fields={ [...]
+}, {
+  "case_number" : 84,
+  "test" : "testShreddedObjectWithOptionalFieldStructs",
+  "notes" : "This parquet file is not valid according to the spec and 
implementations can choose to error, or read the shredded value",
+  "parquet_file" : "case-084-INVALID.parquet",
+  "variant_file" : "case-084-INVALID_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=VariantObject(fields={a: Variant(type=INT32, value=34), 
b: Variant(type=STRING, value=iceberg)}))"
+}, {
+  "case_number" : 85,
+  "test" : "testArrayWithElementNullValueAndNullTypedValue",
+  "parquet_file" : "case-085.parquet",
+  "variant_file" : "case-085_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=VariantArray([Variant(type=NULL, value=null)]))"
+}, {
+  "case_number" : 86,
+  "test" : "testArrayWithNull",
+  "parquet_file" : "case-086.parquet",
+  "variant_file" : "case-086_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=VariantArray([Variant(type=STRING, value=comedy), Variant(type=NULL, 
value=null), Variant(type=STRING, value=drama)]))"
+}, {
+  "case_number" : 87,
+  "test" : "testNonObjectWithNonNullShreddedFields",
+  "parquet_file" : "case-087.parquet",
+  "error_message" : "Invalid variant, non-object value with shredded fields"
+}, {
+  "case_number" : 88,
+  "test" : "testArrayMissingElementValueColumn",
+  "parquet_file" : "case-088.parquet",
+  "variant_file" : "case-088_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=VariantArray([Variant(type=STRING, value=comedy), Variant(type=STRING, 
value=drama)]))"
+}, {
+  "case_number" : 89,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-089.parquet",
+  "variant_file" : "case-089_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=NULL, value=null))"
+}, {
+  "case_number" : 90,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-090.parquet",
+  "variant_file" : "case-090_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=BOOLEAN_TRUE, value=true))"
+}, {
+  "case_number" : 91,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-091.parquet",
+  "variant_file" : "case-091_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=BOOLEAN_FALSE, value=false))"
+}, {
+  "case_number" : 92,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-092.parquet",
+  "variant_file" : "case-092_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT8, value=34))"
+}, {
+  "case_number" : 93,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-093.parquet",
+  "variant_file" : "case-093_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT8, value=-34))"
+}, {
+  "case_number" : 94,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-094.parquet",
+  "variant_file" : "case-094_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT16, value=1234))"
+}, {
+  "case_number" : 95,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-095.parquet",
+  "variant_file" : "case-095_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT16, value=-1234))"
+}, {
+  "case_number" : 96,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-096.parquet",
+  "variant_file" : "case-096_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT32, value=12345))"
+}, {
+  "case_number" : 97,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-097.parquet",
+  "variant_file" : "case-097_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT32, value=-12345))"
+}, {
+  "case_number" : 98,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-098.parquet",
+  "variant_file" : "case-098_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT64, value=9876543210))"
+}, {
+  "case_number" : 99,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-099.parquet",
+  "variant_file" : "case-099_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT64, value=-9876543210))"
+}, {
+  "case_number" : 100,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-100.parquet",
+  "variant_file" : "case-100_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=FLOAT, value=10.11))"
+}, {
+  "case_number" : 101,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-101.parquet",
+  "variant_file" : "case-101_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=FLOAT, value=-10.11))"
+}, {
+  "case_number" : 102,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-102.parquet",
+  "variant_file" : "case-102_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DOUBLE, value=14.3))"
+}, {
+  "case_number" : 103,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-103.parquet",
+  "variant_file" : "case-103_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DOUBLE, value=-14.3))"
+}, {
+  "case_number" : 104,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-104.parquet",
+  "variant_file" : "case-104_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DATE, value=2024-11-07))"
+}, {
+  "case_number" : 105,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-105.parquet",
+  "variant_file" : "case-105_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DATE, value=1957-11-07))"
+}, {
+  "case_number" : 106,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-106.parquet",
+  "variant_file" : "case-106_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPTZ, value=2024-11-07T12:33:54.123456+00:00))"
+}, {
+  "case_number" : 107,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-107.parquet",
+  "variant_file" : "case-107_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPTZ, value=1957-11-07T12:33:54.123456+00:00))"
+}, {
+  "case_number" : 108,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-108.parquet",
+  "variant_file" : "case-108_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPNTZ, value=2024-11-07T12:33:54.123456))"
+}, {
+  "case_number" : 109,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-109.parquet",
+  "variant_file" : "case-109_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPNTZ, value=1957-11-07T12:33:54.123456))"
+}, {
+  "case_number" : 110,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-110.parquet",
+  "variant_file" : "case-110_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL4, value=12345.6789))"
+}, {
+  "case_number" : 111,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-111.parquet",
+  "variant_file" : "case-111_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL4, value=-12345.6789))"
+}, {
+  "case_number" : 112,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-112.parquet",
+  "variant_file" : "case-112_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL8, value=123456789.987654321))"
+}, {
+  "case_number" : 113,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-113.parquet",
+  "variant_file" : "case-113_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL8, value=-123456789.987654321))"
+}, {
+  "case_number" : 114,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-114.parquet",
+  "variant_file" : "case-114_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL16, value=9876543210.123456789))"
+}, {
+  "case_number" : 115,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-115.parquet",
+  "variant_file" : "case-115_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=DECIMAL16, value=-9876543210.123456789))"
+}, {
+  "case_number" : 116,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-116.parquet",
+  "variant_file" : "case-116_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=BINARY, value=0A0B0C0D))"
+}, {
+  "case_number" : 117,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-117.parquet",
+  "variant_file" : "case-117_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=STRING, value=iceberg))"
+}, {
+  "case_number" : 118,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-118.parquet",
+  "variant_file" : "case-118_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIME, value=12:33:54.123456))"
+}, {
+  "case_number" : 119,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-119.parquet",
+  "variant_file" : "case-119_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPTZ_NANOS, 
value=2024-11-07T12:33:54.123456789+00:00))"
+}, {
+  "case_number" : 120,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-120.parquet",
+  "variant_file" : "case-120_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPTZ_NANOS, 
value=1957-11-07T12:33:54.123456789+00:00))"
+}, {
+  "case_number" : 121,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-121.parquet",
+  "variant_file" : "case-121_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPNTZ_NANOS, value=2024-11-07T12:33:54.123456789))"
+}, {
+  "case_number" : 122,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-122.parquet",
+  "variant_file" : "case-122_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=TIMESTAMPNTZ_NANOS, value=1957-11-07T12:33:54.123456789))"
+}, {
+  "case_number" : 123,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-123.parquet",
+  "variant_file" : "case-123_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=UUID, value=f24f9b64-81fa-49d1-b74e-8c09a6e31c56))"
+}, {
+  "case_number" : 124,
+  "test" : "testUnshreddedVariantsWithShreddedSchema",
+  "parquet_file" : "case-124.parquet",
+  "variant_file" : "case-124_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=VariantObject(fields={a: Variant(type=NULL, 
value=null), d: Variant(type=STRING, value=iceberg)}))"
+}, {
+  "case_number" : 125,
+  "test" : "testPartiallyShreddedObjectFieldConflict",
+  "notes" : "This parquet file is not valid according to the spec and 
implementations can choose to error, or read the shredded value",
+  "parquet_file" : "case-125-INVALID.parquet",
+  "variant_file" : "case-125-INVALID_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=VariantObject(fields={a: Variant(type=NULL, 
value=null), b: Variant(type=STRING, value=iceberg)}))"
+}, {
+  "case_number" : 126,
+  "test" : "testArrayWithNestedObject",
+  "parquet_file" : "case-126.parquet",
+  "variant_files" : [ "case-126_row-0.variant.bin", 
"case-126_row-1.variant.bin" ],
+  "variants" : "[Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => 
c, 3 => d, 4 => e}), value=VariantArray([VariantObject(fields={a: 
Variant(type=INT32, value=1), b: Variant(type=STRING, value=comedy)}), 
VariantObject(fields={a: Variant(type=INT32, value=2), b: Variant(type=STRING, 
value=drama)})])), Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => 
c, 3 => d, 4 => e}), value=VariantArray([VariantObject(fields={a: 
Variant(type=INT32, value=3), b: Variant(type=STRING,  [...]
+}, {
+  "case_number" : 127,
+  "test" : "testUnsignedInteger",
+  "parquet_file" : "case-127.parquet",
+  "error_message" : "Unsupported shredded value type: INTEGER(32,false)"
+}, {
+  "case_number" : 128,
+  "test" : "testEmptyPartiallyShreddedObjectConflict",
+  "parquet_file" : "case-128.parquet",
+  "error_message" : "Invalid variant, non-object value with shredded fields"
+}, {
+  "case_number" : 129,
+  "test" : "testNullValueAndNullTypedValue",
+  "parquet_file" : "case-129.parquet",
+  "variant_file" : "case-129_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=NULL, value=null))"
+}, {
+  "case_number" : 130,
+  "test" : "testEmptyShreddedObject",
+  "parquet_file" : "case-130.parquet",
+  "variant_file" : "case-130_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=VariantObject(fields={}))"
+}, {
+  "case_number" : 131,
+  "test" : "testMissingValueColumn",
+  "parquet_file" : "case-131.parquet",
+  "variant_file" : "case-131_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=INT32, value=34))"
+}, {
+  "case_number" : 132,
+  "test" : "testShreddedObjectMissingFieldValueColumn",
+  "parquet_file" : "case-132.parquet",
+  "variant_file" : "case-132_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=VariantObject(fields={b: Variant(type=STRING, 
value=iceberg)}))"
+}, {
+  "case_number" : 133,
+  "test" : "testShreddedObjectMissingField",
+  "parquet_file" : "case-133.parquet",
+  "variant_file" : "case-133_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=VariantObject(fields={a: Variant(type=BOOLEAN_FALSE, 
value=false)}))"
+}, {
+  "case_number" : 134,
+  "test" : "testPartiallyShreddedObject",
+  "parquet_file" : "case-134.parquet",
+  "variant_file" : "case-134_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=VariantObject(fields={a: Variant(type=NULL, 
value=null), b: Variant(type=STRING, value=iceberg), d: Variant(type=DATE, 
value=2024-01-30)}))"
+}, {
+  "case_number" : 135,
+  "test" : "testNullArray",
+  "parquet_file" : "case-135.parquet",
+  "variant_file" : "case-135_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=Variant(type=NULL, value=null))"
+}, {
+  "case_number" : 136,
+  "test" : "testNestedArray",
+  "parquet_file" : "case-136.parquet",
+  "variant_file" : "case-136_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={}), 
value=VariantArray([VariantArray([Variant(type=STRING, value=comedy), 
Variant(type=STRING, value=drama)]), VariantArray([])]))"
+}, {
+  "case_number" : 137,
+  "test" : "testFixedLengthByteArray",
+  "parquet_file" : "case-137.parquet",
+  "error_message" : "Unsupported shredded value type: optional 
fixed_len_byte_array(4) typed_value"
+}, {
+  "case_number" : 138,
+  "test" : "testShreddedObjectMissingValueColumn",
+  "parquet_file" : "case-138.parquet",
+  "variant_file" : "case-138_row-0.variant.bin",
+  "variant" : "Variant(metadata=VariantMetadata(dict={0 => a, 1 => b, 2 => c, 
3 => d, 4 => e}), value=VariantObject(fields={a: Variant(type=INT16, 
value=1234), b: Variant(type=STRING, value=iceberg)}))"
+} ]
\ No newline at end of file

Reply via email to