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