Ограничение просмотра Google Big Query для Python API - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь создать представление, используя Python API для Google Big Query. У меня есть бесплатная пробная версия и все настройки аутентификации. Всякий раз, когда я создаю представление с использованием API, в представлении генерируется только 25 строк, однако при создании представления с веб-сайта с большим запросом отображаются все строки (3006). Есть ли ограничение на количество строк при использовании API или может быть проблема в моем коде. Это запрос, который я использую (то же самое использовалось в API и в Интернете):

query = "SELECT DISTINCT author, subreddit FROM `%s` WHERE subreddit = 'The_Donald'" %(TABLE+DATES[7])

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Ниже приведен простой код, который я пробовал, и он отлично работает у меня. Попробуй и дай мне знать. Хотя я пользуюсь платной версией.

from google.cloud import bigquery
client = bigquery.Client(project=dest_project)
query = "SELECT DISTINCT author, subreddit FROM `%s` WHERE subreddit = 'The_Donald'"%(TABLE+DATES[7])
job = client.query(query)
job.result() 
0 голосов
/ 08 ноября 2018

Я только что создал представление с клиентскими библиотеками Python , используя следующий код:

from google.cloud import bigquery
client = bigquery.Client()
project = 'bigquery-samples'
source_dataset_id = 'reddit'
source_table_id = 'full'
shared_dataset_ref = client.dataset('my_dataset')
view_ref = shared_dataset_ref.table('my_shared_view')
view = bigquery.Table(view_ref)
sql_template = (
    'SELECT DISTINCT author,subreddit_id FROM `{}.{}.{}` WHERE subreddit_id LIKE "%t5%"')
view.view_query = sql_template.format(
    project, source_dataset_id, source_table_id)
view = client.create_table(view)  # API request

print('Successfully created view at {}'.format(view.full_table_id))

И мое представление содержит 1359016 строк, что подтверждается с помощью:

SELECT COUNT(*) FROM `my_dataset.my_shared_view` 

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...