I'm not sure how this interacts with Parquet. Do you plan to save these inside Parquet? If so, I believe this type of union isn't supported (a null union is for optional fields but other unions, I believe, will not work).