In [1]:
from bqx.query import Query as Q
from bqx.parts import Table as T, Column as C
from bqx.func import SUM
import pandas as pd
import pandas.io.gbq as gbq
In [2]:
shakespeare = T('publicdata:samples.shakespeare')
count = C('word_count')
corpus = C('corpus')
count_sum = SUM(count).AS('count_sum')
q = (
Q()
.SELECT(corpus, count_sum)
.FROM(shakespeare)
.GROUP_BY(corpus)
.ORDER_BY(count_sum).DESC())
print(q.getq())
In [6]:
gbq.read_gbq(q.getq(), 'YOUR_PROJECT_ID', reauth=True)
Out[6]: