Vou ver sobre esse avro, pois é mais uma possibilidade e como você comentou seobre ser melhor para row based, é exatamente esse meu caso pois o uso dos parquet é somente para essas escritas concorrentes, mas no fundo desenvolvi minha aplicação para ser tabelas relacionais mesmo.
Valeu pela dica.
update:
O DuckDB ainda não escreve arquivos no formato .avro, apenas lê para persitir os dados precisaria savar de alguma outra maneira.