pandas.DataFrame.to_gbq
-
DataFrame.to_gbq(destination_table, project_id, chunksize=10000, verbose=True, reauth=False, if_exists='fail', private_key=None)[source] -
Запись DataFrame в таблицу Google BigQuery.
Основной метод, который пользователь использует для экспорта содержимого pandas DataFrame в таблицу Google BigQuery.
Используется Библиотека клиента Google BigQuery API v2 для Python. Документация доступна здесь.
Авторизация к сервису Google BigQuery осуществляется через OAuth 2.0.
-
Если «private_key» не предоставлен:
По умолчанию используются «стандартные учетные данные приложения».
Если стандартные учетные данные приложения не найдены или ограничены, используются учетные данные пользователя. В этом случае от вас будет запрошено предоставление разрешений для продукта «pandas GBQ».
-
Если «private_key» предоставлен:
Будут использованы учетные данные учетной записи службы для аутентификации.
Параметры: dataframe : DataFrame
DataFrame, который будет записан
destination_table : строка
Имя таблицы для записи в формате ‘dataset.tablename’
project_id : строка
Идентификатор проекта учетной записи Google BigQuery.
chunksize : целое число (по умолчанию 10000)
Количество строк, которые будут вставлены в каждом блоке из DataFrame.
verbose : булево значение (по умолчанию True)
Показать процент выполнения
reauth : булево значение (по умолчанию False)
Принудительно переаутентифицировать пользователя в Google BigQuery. Это полезно, если используются несколько учетных записей.
if_exists : {‘fail’, ‘replace’, ‘append’}, по умолчанию ‘fail’
‘fail’: Если таблица существует, ничего не делать. ‘replace’: Если таблица существует, удалить её, создать заново и вставить данные. ‘append’: Если таблица существует, вставить данные. Создать, если она не существует.
private_key : строка (необязательно)
Приватный ключ учетной записи службы в формате JSON. Может быть путём к файлу или содержимым строки. Это полезно для аутентификации удалённого сервера (например, Jupyter iPython notebook на удалённом хосте)
-
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.22.0/generated/pandas.DataFrame.to_gbq.html