Class MaterializedViewDefinition (2.45.0)

public abstract class MaterializedViewDefinition extends TableDefinition

Inheritance

java.lang.Object > TableDefinition > MaterializedViewDefinition

Static Methods

newBuilder(String query)

public static MaterializedViewDefinition.Builder newBuilder(String query)

Returns a builder for a BigQuery materialized view definition.

Parameter
Name Description
query String

the query used to generate the materialized view

Returns
Type Description
MaterializedViewDefinition.Builder

of(String query)

public static MaterializedViewDefinition of(String query)

Returns a builder for a BigQuery materialized view definition.

Parameter
Name Description
query String

the query used to generate the materialized view

Returns
Type Description
MaterializedViewDefinition

Constructors

MaterializedViewDefinition()

public MaterializedViewDefinition()

Methods

getClustering()

public abstract Clustering getClustering()

Returns the clustering configuration for this table. If null, the table is not clustered.

Returns
Type Description
Clustering

getEnableRefresh()

public abstract Boolean getEnableRefresh()

Returns enable automatic refresh of the materialized view when the base table is updated. The default value is "true".

Returns
Type Description
Boolean

getLastRefreshTime()

public abstract Long getLastRefreshTime()

Returns time when this materialized view was last modified, in milliseconds since the epoch.

Returns
Type Description
Long

getQuery()

public abstract String getQuery()

Returns a query whose result is persisted.

Returns
Type Description
String

getRangePartitioning()

public abstract RangePartitioning getRangePartitioning()

Returns the range partitioning configuration for this table. If null, the table is not range-partitioned.

Returns
Type Description
RangePartitioning

getRefreshIntervalMs()

public abstract Long getRefreshIntervalMs()

Returns a maximum frequency at which this materialized view will be refreshed. The default value is "1800000" (30 minutes).

Returns
Type Description
Long

getTimePartitioning()

public abstract TimePartitioning getTimePartitioning()

Returns the time partitioning configuration for this table. If null, the table is not time-partitioned.

Returns
Type Description
TimePartitioning

toBuilder()

public abstract MaterializedViewDefinition.Builder toBuilder()

Returns a builder for the MaterializedViewDefinition object.

Returns
Type Description
MaterializedViewDefinition.Builder
Overrides