airflow.contrib.hooks.datastore_hook
¶
Module Contents¶
-
class
airflow.contrib.hooks.datastore_hook.
DatastoreHook
(datastore_conn_id='google_cloud_datastore_default', delegate_to=None, api_version='v1')[source]¶ Bases:
airflow.contrib.hooks.gcp_api_base_hook.GoogleCloudBaseHook
Interact with Google Cloud Datastore. This hook uses the Google Cloud Platform connection.
This object is not threads safe. If you want to make multiple requests simultaneously, you will need to create a hook per thread.
- Parameters
api_version (str) – The version of the API it is going to connect to.
-
get_conn
(self, version=None)[source]¶ Establishes a connection to the Google API.
- Returns
a Google Cloud Datastore service object.
- Return type
Resource
-
begin_transaction
(self)[source]¶ Begins a new transaction.
- Returns
a transaction handle.
- Return type
-
commit
(self, body)[source]¶ Commit a transaction, optionally creating, deleting or modifying some entities.
-
rollback
(self, transaction)[source]¶ Roll back a transaction.
- Parameters
transaction (str) – the transaction to roll back.
-
poll_operation_until_done
(self, name, polling_interval_in_seconds)[source]¶ Poll backup operation state until it’s completed.
-
export_to_storage_bucket
(self, bucket, namespace=None, entity_filter=None, labels=None)[source]¶ Export entities from Cloud Datastore to Cloud Storage for backup.
Note
Keep in mind that this requests the Admin API not the Data API.
- Parameters
- Returns
a resource operation instance.
- Return type