As discussed in #580, we need to fix how Parquet assigns fallback ids. Today, it checks if the schema has at least one id missing, it assigns fallback ids to all fields, but as pointed out by @rdblue it should check if any id is set, we should not use fallback assignment.