How BigQuery executes queries