dataTable Dinamica Primefaces

(é uma tabela temporaria para visualizar antes de gravar)

Pessoal eu tenho uma lista que as colunas são dinâmicas, depende do dia que o usuário faz select muda a quantidade de colunas que vão mostrar.

por exemplo

select retorna 3 colunas

ai no dataTable terá 3 colunas.

em outro momento retorna 5 colunas

como é possível deixar essa tabela de forma dinâmica?