public abstract class MaterializedViewDefinition extends TableDefinition
Static Methods
newBuilder(String query)
public static MaterializedViewDefinition.Builder newBuilder(String query)
Returns a builder for a BigQuery materialized view definition.
Name | Description |
query | String the query used to generate the materialized view |
Type | Description |
MaterializedViewDefinition.Builder |
of(String query)
public static MaterializedViewDefinition of(String query)
Returns a builder for a BigQuery materialized view definition.
Name | Description |
query | String the query used to generate the materialized view |
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.
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".
Type | Description |
Boolean |
getLastRefreshTime()
public abstract Long getLastRefreshTime()
Returns time when this materialized view was last modified, in milliseconds since the epoch.
Type | Description |
Long |
getQuery()
public abstract String getQuery()
Returns a query whose result is persisted.
Type | Description |
String |
getRangePartitioning()
public abstract RangePartitioning getRangePartitioning()
Returns the range partitioning configuration for this table. If null
, the table is not
range-partitioned.
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).
Type | Description |
Long |
getTimePartitioning()
public abstract TimePartitioning getTimePartitioning()
Returns the time partitioning configuration for this table. If null
, the table is not
time-partitioned.
Type | Description |
TimePartitioning |
toBuilder()
public abstract MaterializedViewDefinition.Builder toBuilder()
Returns a builder for the MaterializedViewDefinition
object.
Type | Description |
MaterializedViewDefinition.Builder |