Skip to main content

materialized_views

Creates, updates, deletes, gets or lists a materialized_views resource.

Overview

Namematerialized_views
TypeResource
Idgoogle.bigtableadmin.materialized_views

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringIdentifier. The unique name of the materialized view. Format: projects/{project}/instances/{instance}/materializedViews/{materialized_view} Views: SCHEMA_VIEW, REPLICATION_VIEW, FULL.
clusterStatesobjectOutput only. Map from cluster ID to per-cluster materialized view state. If it could not be determined whether or not the materialized view has data in a particular cluster (for example, if its zone is unavailable), then there will be an entry for the cluster with STATE_NOT_KNOWN state. Views: REPLICATION_VIEW, FULL.
deletionProtectionbooleanSet to true to make the MaterializedView protected against deletion. Views: SCHEMA_VIEW, REPLICATION_VIEW, FULL.
etagstringOptional. The etag for this materialized view. This may be sent on update requests to ensure that the client has an up-to-date value before proceeding. The server returns an ABORTED error on a mismatched etag. Views: SCHEMA_VIEW, REPLICATION_VIEW, FULL.
querystringRequired. Immutable. The materialized view's select query. Views: SCHEMA_VIEW, FULL.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectprojectsId, instancesId, materializedViewsIdviewGets information about a materialized view.
listselectprojectsId, instancesIdpageToken, pageSize, viewLists information about materialized views in an instance.
createinsertprojectsId, instancesIdmaterializedViewIdCreates a materialized view within an instance.
patchupdateprojectsId, instancesId, materializedViewsIdupdateMaskUpdates a materialized view within an instance.
deletedeleteprojectsId, instancesId, materializedViewsIdetagDeletes a materialized view from an instance.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
instancesIdstring
materializedViewsIdstring
projectsIdstring
etagstring
materializedViewIdstring
pageSizeinteger (int32)
pageTokenstring
updateMaskstring (google-fieldmask)
viewstring

SELECT examples

Gets information about a materialized view.

SELECT
name,
clusterStates,
deletionProtection,
etag,
query
FROM google.bigtableadmin.materialized_views
WHERE projectsId = '{{ projectsId }}' -- required
AND instancesId = '{{ instancesId }}' -- required
AND materializedViewsId = '{{ materializedViewsId }}' -- required
AND view = '{{ view }}'
;

INSERT examples

Creates a materialized view within an instance.

INSERT INTO google.bigtableadmin.materialized_views (
data__etag,
data__query,
data__name,
data__deletionProtection,
projectsId,
instancesId,
materializedViewId
)
SELECT
'{{ etag }}',
'{{ query }}',
'{{ name }}',
{{ deletionProtection }},
'{{ projectsId }}',
'{{ instancesId }}',
'{{ materializedViewId }}'
RETURNING
name,
done,
error,
metadata,
response
;

UPDATE examples

Updates a materialized view within an instance.

UPDATE google.bigtableadmin.materialized_views
SET
data__etag = '{{ etag }}',
data__query = '{{ query }}',
data__name = '{{ name }}',
data__deletionProtection = {{ deletionProtection }}
WHERE
projectsId = '{{ projectsId }}' --required
AND instancesId = '{{ instancesId }}' --required
AND materializedViewsId = '{{ materializedViewsId }}' --required
AND updateMask = '{{ updateMask}}'
RETURNING
name,
done,
error,
metadata,
response;

DELETE examples

Deletes a materialized view from an instance.

DELETE FROM google.bigtableadmin.materialized_views
WHERE projectsId = '{{ projectsId }}' --required
AND instancesId = '{{ instancesId }}' --required
AND materializedViewsId = '{{ materializedViewsId }}' --required
AND etag = '{{ etag }}'
;