Модуль google.cloud.gcp_bigquery_table — создание таблицы GCP
Примечание
Этот модуль входит в коллекцию google.cloud (версия 1.13.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install google.cloud. Для работы с этим модулем требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: google.cloud.gcp_bigquery_table.
Краткое описание
- Таблица, принадлежащая набору данных.
Требования
Следующие компоненты должны быть установлены на хосте, на котором выполняется этот модуль.
- python >= 2.6
- requests >= 2.18.4
- google-auth >= 1.3.0
Параметры
Параметр | Комментарии |
|---|---|
access_token string | Токен доступа OAuth2, если тип учетных данных — accesstoken. |
auth_kind string / обязательно | Тип используемых учетных данных. Варианты:
|
clustering list / elements=string | Одно или несколько полей, по которым следует кластеризовать данные. Поддерживаются только простые поля верхнего уровня, не являющиеся повторяющимися. При кластеризации таблицы по нескольким столбцам важен указанный вами порядок столбцов. Порядок заданных столбцов определяет порядок сортировки данных. |
dataset string | Имя набора данных. |
description string | Удобное для пользователя описание набора данных. |
encryption_configuration dictionary | Пользовательская конфигурация шифрования. |
|
kms_key_name string |
Имя ключа шифрования Cloud KMS, который будет использоваться для защиты целевой таблицы BigQuery. Служебной учетной записи BigQuery, связанной с вашим проектом, необходим доступ к этому ключу шифрования. |
env_type string | Указывает, в какой среде Ansible выполняется этот модуль. Не задавайте это значение, если не знаете, что делаете. Этот параметр изменяет только строку User Agent для любых запросов API. |
expiration_time integer | Время истечения срока действия этой таблицы в миллисекундах с начала эпохи. Если значение не указано, таблица будет храниться бессрочно. |
external_data_configuration dictionary | Описывает формат данных, расположение и другие свойства таблицы, хранящейся вне BigQuery. После определения этих свойств к источнику данных можно обращаться с запросами, как к стандартной таблице BigQuery. |
|
autodetect boolean |
Попытаться автоматически определить схему и параметры формата. Все явно заданные параметры будут учтены. Варианты:
|
|
bigtable_options dictionary |
Дополнительные параметры, если для sourceFormat задано значение BIGTABLE. |
|
column_families list / elements=dictionary |
Список семейств столбцов, которые необходимо включить в схему таблицы, вместе с их типами. |
|
columns list / elements=dictionary |
Списки столбцов, которые следует представить в виде отдельных полей, а не списка пар (имя столбца, значение). |
|
encoding string |
Кодировка значений, если их тип не STRING. Допустимые варианты включают: “TEXT”, “BINARY” |
|
field_name string |
Если квалификатор не является допустимым идентификатором поля BigQuery, необходимо указать допустимый идентификатор в качестве имени поля столбца; он будет использоваться как имя поля в запросах. |
|
only_read_latest boolean |
Если этот параметр задан, предоставляется только последняя версия значения в этом столбце. Варианты:
|
|
qualifier_string string / обязательно |
Квалификатор столбца. |
|
type string |
Тип, в который преобразуется значение в ячейках этого столбца. Допустимые варианты включают: “BYTES”, “STRING”, “INTEGER”, “FLOAT”, “BOOLEAN” |
|
encoding string |
Кодировка значений, если их тип не STRING. Допустимые варианты включают: “TEXT”, “BINARY” |
|
family_id string |
Идентификатор семейства столбцов. |
|
only_read_latest boolean |
Если этот параметр задан, для всех столбцов этого семейства предоставляется только последняя версия значения. Варианты:
|
|
type string |
Тип, в который преобразуется значение в ячейках этого семейства столбцов. Допустимые варианты включают: “BYTES”, “STRING”, “INTEGER”, “FLOAT”, “BOOLEAN” |
|
ignore_unspecified_column_families boolean |
Если значение поля равно true, семейства столбцов, не указанные в списке columnFamilies, не включаются в схему таблицы. Варианты:
|
|
read_rowkey_as_string boolean |
Если значение поля равно true, столбцы rowkey будут прочитаны и преобразованы в строки. Варианты:
|
|
compression string |
Тип сжатия источника данных. Допустимые варианты включают: “GZIP”, “NONE” |
|
csv_options dictionary |
Дополнительные свойства, задаваемые, если для sourceFormat установлено значение CSV. |
|
allow_jagged_rows boolean |
Указывает, должен ли BigQuery принимать строки, в которых отсутствуют завершающие необязательные столбцы. Варианты:
|
|
allow_quoted_newlines boolean |
Указывает, должен ли BigQuery разрешать фрагменты данных в кавычках, содержащие символы новой строки в файле CSV. Варианты:
|
|
encoding string |
Кодировка символов данных. Допустимые варианты включают: “UTF-8”, “ISO-8859-1” |
|
field_delimiter string |
Разделитель полей в файле CSV. |
|
quote string |
Символ, используемый для заключения фрагментов данных в кавычки в файле CSV. |
|
skip_leading_rows integer |
Количество строк в начале файла CSV, которые BigQuery пропустит при чтении данных. По умолчанию: |
|
google_sheets_options dictionary |
Дополнительные параметры, если для sourceFormat задано значение GOOGLE_SHEETS. |
|
skip_leading_rows integer |
Количество строк в начале таблицы Google Sheets, которые BigQuery пропустит при чтении данных. По умолчанию: |
|
ignore_unknown_values boolean |
Указывает, должен ли BigQuery разрешать дополнительные значения, не представленные в схеме таблицы. Варианты:
|
|
max_bad_records integer |
Максимальное количество ошибочных записей, которые BigQuery может игнорировать при чтении данных. По умолчанию: |
|
schema dictionary |
Схема данных. Для форматов CSV и JSON схема обязательна. |
|
fields list / elements=dictionary |
Описывает поля таблицы. |
|
description string |
Описание поля. |
|
fields list / elements=any |
Описывает вложенные поля схемы, если для свойства type задано значение RECORD. |
|
mode string |
Режим поля. Допустимые варианты включают: “NULLABLE”, “REQUIRED”, “REPEATED” |
|
name string |
Имя поля. |
|
type string |
Тип данных поля. Допустимые варианты включают: “STRING”, “BYTES”, “INTEGER”, “FLOAT”, “TIMESTAMP”, “DATE”, “TIME”, “DATETIME”, “RECORD” |
|
source_format string |
Формат данных. Допустимые варианты включают: “CSV”, “GOOGLE_SHEETS”, “NEWLINE_DELIMITED_JSON”, “AVRO”, “DATASTORE_BACKUP”, “BIGTABLE”, “ORC” |
|
source_uris list / elements=string |
Полные URI, указывающие на ваши данные в Google Cloud. Для URI Google Cloud Storage: каждый URI может содержать один подстановочный символ ‘*’, который должен находиться после имени ‘bucket’. К внешним источникам данных применяются ограничения на размер, связанные с заданиями загрузки. Для URI Google Cloud Bigtable: можно указать ровно один URI; это должен быть полностью заданный и допустимый HTTPS URL таблицы Google Cloud Bigtable. Для резервных копий Google Cloud Datastore можно указать ровно один URI. Кроме того, подстановочный символ ‘*’ не допускается. |
friendly_name string | Описательное имя этой таблицы. |
labels dictionary | Метки, связанные с этим набором данных. Их можно использовать для организации и группировки наборов данных. |
name string | Имя таблицы. |
num_rows integer | Количество строк данных в этой таблице, не включая данные в буфере потоковой передачи. |
project string | Проект Google Cloud Platform, который следует использовать. |
schema dictionary | Описывает схему этой таблицы. |
|
fields list / elements=dictionary |
Описывает поля таблицы. |
|
description string |
Описание поля. Максимальная длина — 1024 символа. |
|
fields list / elements=any |
Описывает вложенные поля схемы, если для свойства type задано значение RECORD. |
|
mode string |
Режим поля. Допустимые варианты включают: “NULLABLE”, “REQUIRED”, “REPEATED” |
|
name string |
Имя поля. |
|
type string |
Тип данных поля. Допустимые варианты включают: “STRING”, “BYTES”, “INTEGER”, “FLOAT”, “TIMESTAMP”, “DATE”, “TIME”, “DATETIME”, “RECORD” |
scopes list / elements=string | Массив используемых областей доступа |
service_account_contents jsonarg | Содержимое JSON-файла учётной записи службы в виде словаря или JSON-строки, представляющей его. |
service_account_email string | Необязательный адрес электронной почты учётной записи службы, если выбран machineaccount и пользователь не хочет использовать адрес по умолчанию. |
service_account_file path | Путь к JSON-файлу учётной записи службы, если в качестве типа выбрано serviceaccount. |
state string | Должен ли указанный объект существовать в GCP Варианты:
|
table_reference dictionary | Ссылка, содержащая идентификатор этой таблицы. |
|
dataset_id string / обязательный |
Идентификатор набора данных, содержащего эту таблицу. |
|
project_id string / обязательный |
Идентификатор проекта, содержащего эту таблицу. |
|
table_id string / обязательный |
Идентификатор таблицы. |
time_partitioning dictionary | Если указано, настраивает разбиение этой таблицы на разделы по времени. |
|
expiration_ms integer |
Количество миллисекунд, в течение которых следует хранить данные раздела. |
|
field string |
Если не указано, таблица разбивается на разделы по псевдостолбцу, обозначаемому ‘_PARTITIONTIME’ с типом TIMESTAMP или ‘_PARTITIONDATE’ с типом DATE. Если поле указано, таблица разбивается на разделы по этому полю. Поле должно быть полем верхнего уровня типа TIMESTAMP или DATE. Его режим должен быть NULLABLE или REQUIRED. |
|
type string |
Поддерживается только тип DAY, который создаёт один раздел на каждый день. Допустимые варианты: «DAY» |
view dictionary | Определение представления. |
|
use_legacy_sql boolean |
Указывает, следует ли использовать для этого представления устаревший SQL BigQuery. Варианты:
|
|
user_defined_function_resources list / элементы=dictionary |
Описывает ресурсы пользовательских функций, используемые в запросе. |
|
inline_code string |
Встроенный ресурс с кодом пользовательской функции (UDF). Указание ресурса со встроенным кодом эквивалентно указанию URI файла, содержащего тот же код. |
|
resource_uri string |
Ресурс с кодом, загружаемый из URI Google Cloud Storage (gs://bucket/path). |
Примеры
- name: create a dataset
google.cloud.gcp_bigquery_dataset:
name: example_dataset
dataset_reference:
dataset_id: example_dataset
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_cred_kind }}"
service_account_file: "{{ gcp_cred_file }}"
state: present
register: dataset
- name: create a table
google.cloud.gcp_bigquery_table:
name: example_table
dataset: example_dataset
table_reference:
dataset_id: example_dataset
project_id: test_project
table_id: example_table
project: test_project
auth_kind: serviceaccount
service_account_file: "/tmp/auth.pem"
state: present
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
clustering list / elements=string | Одно или несколько полей, по которым следует кластеризовать данные. Поддерживаются только поля верхнего уровня простых типов, не являющиеся повторяющимися. При кластеризации таблицы по нескольким столбцам важен порядок их указания. Порядок указанных столбцов определяет порядок сортировки данных. Возвращается: success |
creationTime integer | Время создания этого набора данных в миллисекундах с начала эпохи. Возвращается: success |
dataset string | Имя набора данных. Возвращается: success |
description string | Удобное для пользователя описание набора данных. Возвращается: success |
encryptionConfiguration complex | Пользовательская конфигурация шифрования. Возвращается: success |
|
kmsKeyName string |
Указывает ключ шифрования Cloud KMS, который будет использоваться для защиты целевой таблицы BigQuery. Сервисная учетная запись BigQuery, связанная с вашим проектом, должна иметь доступ к этому ключу шифрования. Возвращается: success |
expirationTime integer | Время истечения срока действия этой таблицы в миллисекундах с начала эпохи. Если значение не указано, таблица будет храниться бессрочно. Возвращается: success |
externalDataConfiguration complex | Описывает формат данных, расположение и другие свойства таблицы, хранящейся вне BigQuery. После определения этих свойств источник данных можно запрашивать так, как если бы он был обычной таблицей BigQuery. Возвращается: success |
|
autodetect boolean |
Попытаться автоматически определить схему и параметры формата. Все параметры, указанные явно, будут применены. Возвращается: success |
|
bigtableOptions complex |
Дополнительные параметры, если для sourceFormat задано значение BIGTABLE. Возвращается: success |
|
columnFamilies complex |
Список семейств столбцов, которые следует представить в схеме таблицы вместе с их типами. Возвращается: success |
|
columns complex |
Списки столбцов, которые следует представить как отдельные поля, а не как список пар (имя столбца, значение). Возвращается: success |
|
encoding string |
Кодировка значений, если их тип не STRING. Возвращается: success |
|
fieldName string |
Если квалификатор не является допустимым идентификатором поля BigQuery, необходимо указать допустимый идентификатор в качестве имени поля столбца; он будет использоваться в запросах как имя поля. Возвращается: success |
|
onlyReadLatest boolean |
Если этот параметр задан, для этого столбца будет предоставляться только последняя версия значения. Возвращается: success |
|
qualifierString string |
Квалификатор столбца. Возвращается: success |
|
type string |
Тип, к которому следует преобразовать значение в ячейках этого столбца. Возвращается: success |
|
encoding string |
Кодировка значений, если их тип не STRING. Возвращается: success |
|
familyId string |
Идентификатор семейства столбцов. Возвращается: success |
|
onlyReadLatest boolean |
Если этот параметр задан, для всех столбцов этого семейства будут предоставляться только последние версии значений. Возвращается: success |
|
type string |
Тип, к которому следует преобразовать значения в ячейках этого семейства столбцов. Возвращается: success |
|
ignoreUnspecifiedColumnFamilies boolean |
Если значение поля равно true, семейства столбцов, не указанные в списке columnFamilies, не будут представлены в схеме таблицы. Возвращается: success |
|
readRowkeyAsString boolean |
Если значение поля равно true, ключ строки будет прочитан и преобразован в строку. Возвращается: success |
|
compression string |
Тип сжатия источника данных. Возвращается: success |
|
csvOptions complex |
Дополнительные свойства, задаваемые, если для sourceFormat указано значение CSV. Возвращается: success |
|
allowJaggedRows boolean |
Указывает, следует ли BigQuery принимать строки, в которых отсутствуют завершающие необязательные столбцы. Возвращается: success |
|
allowQuotedNewlines boolean |
Указывает, следует ли BigQuery разрешать заключенные в кавычки фрагменты данных, содержащие символы новой строки в CSV-файле. Возвращается: success |
|
encoding string |
Кодировка символов данных. Возвращается: success |
|
fieldDelimiter string |
Разделитель полей в CSV-файле. Возвращается: success |
|
quote string |
Символ, используемый для заключения фрагментов данных в кавычки в CSV-файле. Возвращается: success |
|
skipLeadingRows integer |
Количество строк в начале CSV-файла, которые BigQuery пропустит при чтении данных. Возвращается: success |
|
googleSheetsOptions complex |
Дополнительные параметры, если для sourceFormat задано значение GOOGLE_SHEETS. Возвращается: success |
|
skipLeadingRows integer |
Количество строк в начале Google Sheets, которые BigQuery пропустит при чтении данных. Возвращается: success |
|
ignoreUnknownValues boolean |
Указывает, следует ли BigQuery разрешать дополнительные значения, не представленные в схеме таблицы. Возвращается: success |
|
maxBadRecords integer |
Максимальное количество некорректных записей, которые BigQuery может игнорировать при чтении данных. Возвращается: success |
|
schema complex |
Схема данных. Для форматов CSV и JSON схема обязательна. Возвращается: success |
|
fields complex |
Описывает поля таблицы. Возвращается: success |
|
description string |
Описание поля. Возвращается: success |
|
fields list / elements=string |
Описывает вложенные поля схемы, если для свойства type задано значение RECORD. Возвращается: success |
|
mode string |
Режим поля. Возвращается: success |
|
name string |
Имя поля. Возвращается: success |
|
type string |
Тип данных поля. Возвращается: success |
|
sourceFormat string |
Формат данных. Возвращается: success |
|
sourceUris list / elements=string |
Полные URI, указывающие на ваши данные в Google Cloud. Для URI Google Cloud Storage: каждый URI может содержать один подстановочный символ «*», который должен находиться после имени «bucket». На внешние источники данных распространяются ограничения размера для заданий загрузки. Для URI Google Cloud Bigtable: можно указать только один URI; это должен быть полный допустимый HTTPS URL таблицы Google Cloud Bigtable. Для резервных копий Google Cloud Datastore можно указать только один URI. Кроме того, подстановочный символ «*» не допускается. Возвращается: success |
friendlyName string | Описательное имя этой таблицы. Возвращается: success |
id string | Непрозрачный идентификатор, однозначно определяющий таблицу. Возвращается: success |
labels dictionary | Метки, связанные с этим набором данных. Их можно использовать для организации и группировки наборов данных. Возвращается: success |
lastModifiedTime integer | Время последнего изменения этой таблицы в миллисекундах с начала эпохи. Возвращается: success |
location string | Географическое местоположение таблицы. Это значение наследуется от набора данных. Возвращается: success |
name string | Имя таблицы. Возвращается: success |
numBytes integer | Размер этой таблицы в байтах без учета данных в буфере потоковой передачи. Возвращается: success |
numLongTermBytes integer | Количество байтов в таблице, относящихся к «долгосрочному хранению». Возвращается: success |
numRows integer | Количество строк данных в этой таблице без учета данных в буфере потоковой передачи. Возвращается: success |
requirePartitionFilter boolean | Если задано значение true, запросы к этой таблице должны содержать фильтр разделов, который можно использовать для исключения разделов. Возвращается: success |
schema complex | Описывает схему этой таблицы. Возвращается: при успехе |
|
fields complex |
Описывает поля таблицы. Возвращается: при успехе |
|
description string |
Описание поля. Максимальная длина — 1 024 символа. Возвращается: при успехе |
|
fields list / elements=string |
Описывает вложенные поля схемы, если для свойства type задано значение RECORD. Возвращается: при успехе |
|
mode string |
Режим поля. Возвращается: при успехе |
|
name string |
Имя поля. Возвращается: при успехе |
|
type string |
Тип данных поля. Возвращается: при успехе |
streamingBuffer complex | Содержит сведения о буфере потоковой передачи этой таблицы, если он существует. Это поле отсутствует, если потоковая передача в таблицу не выполняется или буфер потоковой передачи не содержит данных. Возвращается: при успехе |
|
estimatedBytes integer |
Нижняя оценка количества байтов, находящихся в данный момент в буфере потоковой передачи. Возвращается: при успехе |
|
estimatedRows integer |
Нижняя оценка количества строк, находящихся в данный момент в буфере потоковой передачи. Возвращается: при успехе |
|
oldestEntryTime integer |
Если буфер потоковой передачи доступен, содержит отметку времени самой старой записи в нём в миллисекундах с начала эпохи. Возвращается: при успехе |
tableReference complex | Ссылка, описывающая идентификатор этой таблицы. Возвращается: при успехе |
|
datasetId string |
Идентификатор набора данных, содержащего эту таблицу. Возвращается: при успехе |
|
projectId string |
Идентификатор проекта, содержащего эту таблицу. Возвращается: при успехе |
|
tableId string |
Идентификатор таблицы. Возвращается: при успехе |
timePartitioning complex | Если указано, настраивает для этой таблицы разбиение на разделы по времени. Возвращается: при успехе |
|
expirationMs integer |
Количество миллисекунд, в течение которых следует хранить данные раздела. Возвращается: при успехе |
|
field string |
Если параметр не задан, таблица разбивается на разделы по псевдостолбцу, который может обозначаться как «_PARTITIONTIME» с типом TIMESTAMP или как «_PARTITIONDATE» с типом DATE. Если указано поле, таблица разбивается на разделы по этому полю. Поле должно быть полем верхнего уровня типа TIMESTAMP или DATE. Его режим должен быть NULLABLE или REQUIRED. Возвращается: при успехе |
|
type string |
Поддерживается только тип DAY, который создаёт один раздел на каждый день. Возвращается: при успехе |
type string | Описывает тип таблицы. Возвращается: при успехе |
view complex | Определение представления. Возвращается: при успехе |
|
useLegacySql boolean |
Указывает, следует ли использовать в этом представлении устаревший диалект SQL BigQuery. Возвращается: при успехе |
|
userDefinedFunctionResources complex |
Описывает ресурсы пользовательских функций, используемые в запросе. Возвращается: при успехе |
|
inlineCode string |
Встроенный ресурс, содержащий код пользовательской функции (UDF). Указание ресурса со встроенным кодом эквивалентно указанию URI файла с тем же кодом. Возвращается: при успехе |
|
resourceUri string |
Ресурс с кодом, загружаемый из URI Google Cloud Storage (gs://bucket/path). Возвращается: при успехе |
Ссылки коллекции
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/google/cloud/gcp_bigquery_table_module.html