airflow.providers.google.cloud.hooks.datastore
¶
This module contains Google Datastore hook.
Module Contents¶
-
class
airflow.providers.google.cloud.hooks.datastore.
DatastoreHook
(gcp_conn_id: str = 'google_cloud_default', delegate_to: Optional[str] = None, api_version: str = 'v1', datastore_conn_id: Optional[str] = None, impersonation_chain: Optional[Union[str, Sequence[str]]] = None)[source]¶ Bases:
airflow.providers.google.common.hooks.base_google.GoogleBaseHook
Interact with Google Cloud Datastore. This hook uses the Google Cloud 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)[source]¶ Establishes a connection to the Google API.
- Returns
a Google Cloud Datastore service object.
- Return type
Resource
-
begin_transaction
(self, project_id: str, transaction_options: Dict[str, Any])[source]¶ Begins a new transaction.
-
commit
(self, body: dict, project_id: str)[source]¶ Commit a transaction, optionally creating, deleting or modifying some entities.
-
lookup
(self, keys: list, project_id: str, read_consistency: Optional[str] = None, transaction: Optional[str] = None)[source]¶ Lookup some entities by key.
- Parameters
- Returns
the response body of the lookup request.
- Return type
-
poll_operation_until_done
(self, name: str, polling_interval_in_seconds: int)[source]¶ Poll backup operation state until it's completed.
-
export_to_storage_bucket
(self, bucket: str, project_id: str, namespace: Optional[str] = None, entity_filter: Optional[dict] = None, labels: Optional[Dict[str, str]] = 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
bucket (str) -- The name of the Cloud Storage bucket.
namespace (str) -- The Cloud Storage namespace path.
entity_filter (dict) -- Description of what data from the project is included in the export.
labels (dict of str) -- Client-assigned labels.
project_id (str) -- Google Cloud project ID against which to make the request.
- Returns
a resource operation instance.
- Return type
-
import_from_storage_bucket
(self, bucket: str, file: str, project_id: str, namespace: Optional[str] = None, entity_filter: Optional[dict] = None, labels: Optional[Union[dict, str]] = None)[source]¶ Import a backup from Cloud Storage to Cloud Datastore.
Note
Keep in mind that this requests the Admin API not the Data API.
- Parameters
bucket (str) -- The name of the Cloud Storage bucket.
file (str) -- the metadata file written by the projects.export operation.
namespace (str) -- The Cloud Storage namespace path.
entity_filter (dict) -- specify which kinds/namespaces are to be imported.
labels (dict of str) -- Client-assigned labels.
project_id (str) -- Google Cloud project ID against which to make the request.
- Returns
a resource operation instance.
- Return type