Columnar storage and batch processing