1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- # Copyright Materialize, Inc. and contributors. All rights reserved.
- #
- # Use of this software is governed by the Business Source License
- # included in the LICENSE file at the root of this repository.
- #
- # As of the Change Date specified in that file, in accordance with
- # the Business Source License, use of this software will be governed
- # by the Apache License, Version 2.0.
- # Tests for sequential dataflow hydration in Compute.
- # Test that dataflows that are unable to hydrate because their source data is
- # not yet available don't block hydration of other dataflows.
- $ postgres-execute connection=postgres://mz_system:materialize@${testdrive.materialize-internal-sql-addr}
- ALTER SYSTEM SET compute_hydration_concurrency = 1;
- > CREATE CLUSTER source1 SIZE '1', REPLICATION FACTOR 0
- > CREATE CLUSTER source2 SIZE '1', REPLICATION FACTOR 0
- > CREATE CLUSTER source3 SIZE '1', REPLICATION FACTOR 1
- > CREATE TABLE t (a int);
- > CREATE MATERIALIZED VIEW mv1 IN CLUSTER source1 AS SELECT * FROM t
- > CREATE MATERIALIZED VIEW mv2 IN CLUSTER source2 AS SELECT * FROM t
- > CREATE MATERIALIZED VIEW mv3 IN CLUSTER source3 AS SELECT * FROM t
- > CREATE INDEX idx1 ON mv1 (a)
- > SELECT DISTINCT name, hydrated
- FROM mz_internal.mz_hydration_statuses
- JOIN mz_indexes ON (id = object_id)
- WHERE id LIKE 'u%'
- idx1 false
- > CREATE VIEW v12 AS SELECT * FROM mv1 JOIN mv2 USING (a)
- > CREATE INDEX idx12 ON v12 (a)
- > SELECT DISTINCT name, hydrated
- FROM mz_internal.mz_hydration_statuses
- JOIN mz_indexes ON (id = object_id)
- WHERE id LIKE 'u%'
- idx1 false
- idx12 false
- > CREATE INDEX idx3 ON mv3 (a)
- > SELECT DISTINCT name, hydrated
- FROM mz_internal.mz_hydration_statuses
- JOIN mz_indexes ON (id = object_id)
- WHERE id LIKE 'u%'
- idx1 false
- idx12 false
- idx3 true
- > ALTER CLUSTER source1 SET (REPLICATION FACTOR 1)
- > SELECT DISTINCT name, hydrated
- FROM mz_internal.mz_hydration_statuses
- JOIN mz_indexes ON (id = object_id)
- WHERE id LIKE 'u%'
- idx1 true
- idx12 false
- idx3 true
- > ALTER CLUSTER source2 SET (REPLICATION FACTOR 1)
- > SELECT DISTINCT name, hydrated
- FROM mz_internal.mz_hydration_statuses
- JOIN mz_indexes ON (id = object_id)
- WHERE id LIKE 'u%'
- idx1 true
- idx12 true
- idx3 true
|