Ограничение просмотра Google Big Query для Python API
Я пытаюсь создать представление, используя API Python для Google Big Query. У меня есть бесплатная пробная версия и все настройки аутентификации. Всякий раз, когда я создаю представление с использованием API, в представлении создается только 25 строк, однако при создании представления с веб-сайта с большим запросом отображаются все строки (3006). Есть ли ограничение на количество строк при использовании API или может быть проблема в моем коде. Это запрос, который я использую (то же самое было использовано в API и в Интернете):
query = "SELECT DISTINCT author, subreddit FROM `%s` WHERE subreddit = 'The_Donald'" %(TABLE+DATES[7])
1 ответ
Я только что создал представление с помощью клиентских библиотек 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`
Надеюсь, поможет.
Ниже приведен простой код, который я попробовал, и он отлично работает. Попробуй и дай мне знать. Хотя я использую платную версию.
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()