# BigQuery Stream (All Events): General Availability

<p><a href="https://www.rudderstack.com/docs/destinations/warehouse-destinations/bigquery-stream-all-events/" >BigQuery Stream (All Events)</a> is now <strong>Generally Available</strong> on all RudderStack plans. The destination streams all event types to BigQuery in near real time through the BigQuery Storage Write API while managing tables with the same warehouse schema as the batch BigQuery destination.</p>
<!-- end-chunk -->
<!-- begin-chunk -->
<h2 id="why-we-built-this-integration">Why we built this integration</h2><p>The previous <a href="https://www.rudderstack.com/docs/destinations/streaming-destinations/bigquery-stream/" >BigQuery Stream</a> integration inserted only <code>track</code> events into a table you create ahead of time. You matched each <code>track</code> property to a column in that table, because the destination didn&rsquo;t create or change the schema. To load every other event type into the standard warehouse tables, you used the batch <a href="https://www.rudderstack.com/docs/destinations/warehouse-destinations/bigquery/" >BigQuery</a> destination and waited for each sync.</p>
<p>We built <strong>BigQuery Stream (All Events)</strong> to remove that trade-off. It streams every event type in near real time and manages tables with the same warehouse schema as the batch destination, using BigQuery&rsquo;s lower-cost <a href="https://docs.cloud.google.com/bigquery/docs/write-api" >Storage Write API</a>.</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th><a href="https://www.rudderstack.com/docs/destinations/streaming-destinations/bigquery-stream/" >BigQuery Stream</a></th>
          <th>BigQuery Stream (All Events)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Events</td>
          <td><code>track</code> only</td>
          <td>All event types</td>
      </tr>
      <tr>
          <td>Schema</td>
          <td>You create the table. <code>track</code> properties must match its columns.</td>
          <td>Manages the schema and uses the same tables as batch BigQuery</td>
      </tr>
      <tr>
          <td>API</td>
          <td><a href="https://cloud.google.com/bigquery/docs/samples/bigquery-table-insert-rows" >Streaming insert</a></td>
          <td><a href="https://docs.cloud.google.com/bigquery/docs/write-api" >Storage Write API</a></td>
      </tr>
  </tbody>
</table>
<!-- end-chunk -->
<!-- begin-chunk -->
<h2 id="get-started">Get started</h2><ol>
<li>Add or select a source in the <a href="https://app.rudderstack.com/" >RudderStack dashboard</a>.</li>
<li>Select <strong>BigQuery Stream (All Events)</strong> from the destinations list.</li>
<li>Enter your BigQuery project, location, namespace, and service account credentials.</li>
<li>Configure partitioning and advanced settings, then connect the destination to your source.</li>
</ol>
<p>See the <a href="https://www.rudderstack.com/docs/destinations/warehouse-destinations/bigquery-stream-all-events/" >BigQuery Stream (All Events) documentation</a> for prerequisites and detailed setup instructions.</p>

