Thanks, I will have a look. One question: does this also handle maps and nested fields inside arrays, like `struct.array1[1].field1.map1["key1"].array2[0]`? I don't know Optiq but I will still check out how Hive does this. Since there was (is?) no support for nested Parquet types in Hive that may be a dead end though.