While it works for my specific usecase, I agree that this isn't the nicest way of solving the more general issue.
I think the ideal solution would be a change to how Athena is handled as a platform in DataHub. What I personally would expect: all athena tables live in the glue platform (which backs them,
https://docs.aws.amazon.com/athena/latest/ug/glue-athena.html) Athena views could be their own dataset in the athena platform, showing lineage back to the source glue tables.
I don't think something like that could be implemented as it stands, because the dataset urn depends on the platform (and thus, in this scenario, on whether the resource is a table or a view). Maybe a solution could be something like a "redirect" dataset? Such that you'd create all glue tables in athena and mark them as a reference to the underlying glue source.
Happy to discuss more!