#!/usr/bin/env python

# Copyright 2016 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

"""Simple application that performs a query with BigQuery."""
# [START all]
# [START create_client]
from google.cloud import bigquery


def query_shakespeare():
    client = bigquery.Client()
    # [END create_client]
    # [START run_query]
    # See: https://cloud.google.com/bigquery/sql-reference/
    query_results = client.run_sync_query("""
        #standardSQL
        SELECT corpus AS title, COUNT(*) AS unique_words
        FROM `publicdata.samples.shakespeare`
        GROUP BY title
        ORDER BY unique_words DESC
        LIMIT 10""")

    query_results.run()
    # [END run_query]

    # [START print_results]
    rows = query_results.fetch_data()

    for row in rows:
        print(row)
    # [END print_results]


if __name__ == '__main__':
    query_shakespeare()
# [END all]

@@ -713,16 +713,29 @@
 client%5D%0A
+import uuid%0A%0A
 from goo
@@ -876,81 +876,17 @@
     
-# See: https://cloud.google.com/bigquery/sql-reference/%0A    query_results
+query_job
  = c
@@ -895,16 +895,17 @@
 ent.run_
+a
 sync_que
@@ -907,16 +907,35 @@
 c_query(
+str(uuid.uuid4()), 
 %22%22%22%0A    
@@ -1148,112 +1148,200 @@
 ery_
-results.run()%0A    # %5BEND run_query%5D%0A%0A    # %5BSTART print_results%5D%0A    rows = query_results.fetch_data
+job.begin()%0A    query_job.result()  # Wait for job to complete.%0A    # %5BEND run_query%5D%0A%0A    # %5BSTART print_results%5D%0A    destination_table = query_job.destination%0A    destination_table.reload
 ()%0A
-%0A
     
@@ -1355,12 +1355,38 @@
  in 
-rows
+destination_table.fetch_data()
 :%0A  

Use futures API for quickstart.