airflow.contrib.operators.gcp_spanner_operator
¶
Module Contents¶
-
class
airflow.contrib.operators.gcp_spanner_operator.
CloudSpannerInstanceDeployOperator
(instance_id, configuration_name, node_count, display_name, project_id=None, gcp_conn_id='google_cloud_default', *args, **kwargs)[source]¶ Bases:
airflow.models.BaseOperator
Creates a new Cloud Spanner instance, or if an instance with the same instance_id exists in the specified project, updates the Cloud Spanner instance.
- Parameters
instance_id (str) – Cloud Spanner instance ID.
configuration_name (str) – The name of the Cloud Spanner instance configuration defining how the instance will be created. Required for instances that do not yet exist.
node_count (int) – (Optional) The number of nodes allocated to the Cloud Spanner instance.
display_name (str) – (Optional) The display name for the Cloud Spanner instance in the GCP Console. (Must be between 4 and 30 characters.) If this value is not set in the constructor, the name is the same as the instance ID.
project_id (str) – Optional, the ID of the project which owns the Cloud Spanner Database. If set to None or missing, the default project_id from the GCP connection is used.
gcp_conn_id (str) – The connection ID used to connect to Google Cloud Platform.
-
class
airflow.contrib.operators.gcp_spanner_operator.
CloudSpannerInstanceDeleteOperator
(instance_id, project_id=None, gcp_conn_id='google_cloud_default', *args, **kwargs)[source]¶ Bases:
airflow.models.BaseOperator
Deletes a Cloud Spanner instance. If an instance does not exist, no action is taken and the operator succeeds.
See also
For more information on how to use this operator, take a look at the guide: CloudSpannerInstanceDeleteOperator
- Parameters
instance_id (str) – The Cloud Spanner instance ID.
project_id (str) – Optional, the ID of the project that owns the Cloud Spanner Database. If set to None or missing, the default project_id from the GCP connection is used.
gcp_conn_id (str) – The connection ID used to connect to Google Cloud Platform.
-
class
airflow.contrib.operators.gcp_spanner_operator.
CloudSpannerInstanceDatabaseQueryOperator
(instance_id, database_id, query, project_id=None, gcp_conn_id='google_cloud_default', *args, **kwargs)[source]¶ Bases:
airflow.models.BaseOperator
Executes an arbitrary DML query (INSERT, UPDATE, DELETE).
See also
For more information on how to use this operator, take a look at the guide: CloudSpannerInstanceDatabaseQueryOperator
- Parameters
instance_id (str) – The Cloud Spanner instance ID.
database_id (str) – The Cloud Spanner database ID.
query (str or list) – The query or list of queries to be executed. Can be a path to a SQL file.
project_id (str) – Optional, the ID of the project that owns the Cloud Spanner Database. If set to None or missing, the default project_id from the GCP connection is used.
gcp_conn_id (str) – The connection ID used to connect to Google Cloud Platform.
-
class
airflow.contrib.operators.gcp_spanner_operator.
CloudSpannerInstanceDatabaseDeployOperator
(instance_id, database_id, ddl_statements, project_id=None, gcp_conn_id='google_cloud_default', *args, **kwargs)[source]¶ Bases:
airflow.models.BaseOperator
Creates a new Cloud Spanner database, or if database exists, the operator does nothing.
See also
For more information on how to use this operator, take a look at the guide: CloudSpannerInstanceDatabaseDeployOperator
- Parameters
instance_id (str) – The Cloud Spanner instance ID.
database_id (str) – The Cloud Spanner database ID.
ddl_statements (list[str]) – The string list containing DDL for the new database.
project_id (str) – Optional, the ID of the project that owns the Cloud Spanner Database. If set to None or missing, the default project_id from the GCP connection is used.
gcp_conn_id (str) – The connection ID used to connect to Google Cloud Platform.
-
class
airflow.contrib.operators.gcp_spanner_operator.
CloudSpannerInstanceDatabaseUpdateOperator
(instance_id, database_id, ddl_statements, project_id=None, operation_id=None, gcp_conn_id='google_cloud_default', *args, **kwargs)[source]¶ Bases:
airflow.models.BaseOperator
Updates a Cloud Spanner database with the specified DDL statement.
See also
For more information on how to use this operator, take a look at the guide: CloudSpannerInstanceDatabaseUpdateOperator
- Parameters
instance_id (str) – The Cloud Spanner instance ID.
database_id (str) – The Cloud Spanner database ID.
ddl_statements (list[str]) – The string list containing DDL to apply to the database.
project_id (str) – Optional, the ID of the project that owns the the Cloud Spanner Database. If set to None or missing, the default project_id from the GCP connection is used.
operation_id (str) – (Optional) Unique per database operation id that can be specified to implement idempotency check.
gcp_conn_id (str) – The connection ID used to connect to Google Cloud Platform.
-
class
airflow.contrib.operators.gcp_spanner_operator.
CloudSpannerInstanceDatabaseDeleteOperator
(instance_id, database_id, project_id=None, gcp_conn_id='google_cloud_default', *args, **kwargs)[source]¶ Bases:
airflow.models.BaseOperator
Deletes a Cloud Spanner database.
See also
For more information on how to use this operator, take a look at the guide: CloudSpannerInstanceDatabaseDeleteOperator
- Parameters
instance_id (str) – Cloud Spanner instance ID.
database_id (str) – Cloud Spanner database ID.
project_id (str) – Optional, the ID of the project that owns the Cloud Spanner Database. If set to None or missing, the default project_id from the GCP connection is used.
gcp_conn_id (str) – The connection ID used to connect to Google Cloud Platform.