A screenshot of heap usage under Crinch.
A single thread is streaming and decompressing about 7M records a second. Each record has 10 columns of strings and integers.
30B values read and only 20MB of garbage generated. Just 3ms per minute spent collecting garbage. Even on a laptop throughput is excellent.