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:

Successful response

NameDatatypeDescription
namestringIdentifier. The unique name of the materialized view. Format: projects/{project}/instances/{instance}/materializedViews/{materialized_view}
deletionProtectionbooleanSet to true to make the MaterializedView protected against deletion.
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.
querystringRequired. Immutable. The materialized view's select query.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectprojectsId, instancesId, materializedViewsIdGets information about a materialized view.
listselectprojectsId, instancesIdpageSize, pageTokenLists 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)

SELECT examples

Gets information about a materialized view.

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

INSERT examples

Creates a materialized view within an instance.

INSERT INTO google.bigtableadmin.materialized_views (
data__name,
data__query,
data__etag,
data__deletionProtection,
projectsId,
instancesId,
materializedViewId
)
SELECT
'{{ name }}',
'{{ query }}',
'{{ etag }}',
{{ 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__name = '{{ name }}',
data__query = '{{ query }}',
data__etag = '{{ etag }}',
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 }}';