Problema
a['key'], tem complexidade linear (mencionada aqui) e pode ser ineficiente. Isso ocorre porque selecionar um valor com uma chave específica de uma tabela exigiria percorrer todas as chaves (~M) em todas as linhas (N) da coluna Map, resultando em ~MxN buscas.
Uma busca usando Map pode ser 10x mais lenta do que uma coluna String. O experimento abaixo também mostra uma desaceleração de ~10x para uma consulta fria e uma diferença de várias ordens de magnitude na quantidade de dados processados (7.21 MB vs 5.65 GB).