bq_ddl>: Managing Google BigQuery Datasets and Tables
bq_ddl> operator can be used to create, delete and clear Google BigQuery Datasets and Tables.
_export:
bq:
dataset: my_dataset
+prepare:
bq_ddl>:
create_datasets:
- my_dataset_${session_date_compact}
empty_datasets:
- my_dataset_${session_date_compact}
delete_datasets:
- my_dataset_${last_session_date_compact}
create_tables:
- my_table_${session_date_compact}
empty_tables:
- my_table_${session_date_compact}
delete_tables:
- my_table_${last_session_date_compact}
Secrets
When you don't know how to set secrets, please refer to Managing Workflow Secret
-
gcp.credential
: CREDENTIAL
See gcp.credential.
Options
-
create_datasets
: LIST
Create new datasets.
For detailed information about dataset configuration parameters, see the Google BigQuery Datasets Documentation.
Examples:
create_datasets: - foo - other_project:bar
create_datasets: - foo_dataset_${session_date_compact} - id: bar_dataset_${session_date_compact} project: other_project friendly_name: Bar dataset ${session_date_compact} description: Bar dataset for ${session_date} default_table_expiration: 7d location: EU labels: foo: bar quux: 17 access: - domain: example.com role: READER - userByEmail: ingest@example.com role: WRITER - groupByEmail: administrators@example.com role: OWNER
-
empty_datasets
: LIST
Create new datasets, deleting them first if they already exist. Any tables in the datasets will also be deleted.
For detailed information about dataset configuration parameters, see the Google BigQuery Datasets Documentation.
Examples:
empty_datasets: - foo - other_project:bar
empty_datasets: - foo_dataset_${session_date_compact} - id: bar_dataset_${session_date_compact} project: other_project friendly_name: Bar dataset ${session_date_compact} description: Bar dataset for ${session_date} default_table_expiration: 7d location: EU labels: foo: bar quux: 17 access: - domain: example.com role: READER - userByEmail: ingest@example.com role: WRITER - groupByEmail: administrators@example.com role: OWNER
-
delete_datasets
: LIST
Delete datasets, if they exist.
Examples:
delete_datasets: - foo - other_project:bar
delete_datasets: - foo_dataset_${last_session_date_compact} - other_project:bar_dataset_${last_session_date_compact}
-
create_tables
: LIST
Create new tables.
For detailed information about table configuration parameters, see the Google BigQuery Tables Documentation.
Examples:
create_tables: - foo - other_dataset.bar - other_project:yet_another_dataset.baz
create_tables: - foo_dataset_${session_date_compact} - id: bar_dataset_${session_date_compact} project: other_project dataset: other_dataset friendly_name: Bar dataset ${session_date_compact} description: Bar dataset for ${session_date} expiration_time: 2016-11-01-T01:02:03Z schema: fields: - {name: foo, type: STRING} - {name: bar, type: INTEGER} labels: foo: bar quux: 17 access: - domain: example.com role: READER - userByEmail: ingest@example.com role: WRITER - groupByEmail: administrators@example.com role: OWNER
-
empty_tables
: LIST
Create new tables, deleting them first if they already exist.
For detailed information about table configuration parameters, see the Google BigQuery Tables Documentation.
Examples:
empty_tables: - foo - other_dataset.bar - other_project:yet_another_dataset.baz
empty_tables: - foo_table_${session_date_compact} - id: bar_table_${session_date_compact} project: other_project dataset: other_dataset friendly_name: Bar dataset ${session_date_compact} description: Bar dataset for ${session_date} expiration_time: 2016-11-01-T01:02:03Z schema: fields: - {name: foo, type: STRING} - {name: bar, type: INTEGER} labels: foo: bar quux: 17 access: - domain: example.com role: READER - userByEmail: ingest@example.com role: WRITER - groupByEmail: administrators@example.com role: OWNER
-
delete_tables
: LIST
Delete tables, if they exist.
Examples:
delete_tables: - foo - other_dataset.bar - other_project:yet_another_dataset.baz
delete_tables: - foo_table_${last_session_date_compact} - bar_table_${last_session_date_compact}