title: Reading large avro files from GCS bucket gives out of memory exception
body: <p>I'm trying to read large avro file from GCS bucket storage. The file is around 7gb. I'm uisng the below java code to read the file and process.</p>
  <pre><code>com.google.cloud.storage.Blob blob ; //avro file in GCS 
  SeekableByteArrayInput input = new SeekableByteArrayInput(blob.getContent()); //throws memory exception
          DatumReader&lt;GenericRecord&gt; datumReader = new GenericDatumReader();
          DataFileReader&lt;GenericRecord&gt; dataFileReader= new DataFileReader(input, datumReader);
          while (dataFileReader.hasNext()) {
            //logic to process each record in avro file
          }
  </code></pre>
  <p>When I'm using blob.getContent(), the program throws out of memory exception. I tried using -Xms -Xmx options to increase memory. But it did not work. What could be better way to load the content of large avro file</p>