Link Search Menu Expand Document

Создание материализованного представления

Чтобы создать материализованное представление в логической базе данных, выполните запрос CREATE MATERIALIZED VIEW (см. пример ниже). При успешном выполнении запроса материализованное представление появляется в логической схеме данных.

Наличие материализованного представления можно проверить, как описано в разделе Проверка наличия материализованного представления.

Пример

-- выбор базы данных sales по умолчанию
USE sales

-- создание материализованного представления sales_and_stores
CREATE MATERIALIZED VIEW sales.sales_and_stores (
  identification_number INT NOT NULL,
  transaction_date TIMESTAMP NOT NULL,
  product_code VARCHAR(256) NOT NULL,
  product_units INT NOT NULL,
  description VARCHAR(256),
  store_id INT NOT NULL,
  store_category VARCHAR(256) NOT NULL,
  region VARCHAR(256) NOT NULL,
  PRIMARY KEY (identification_number, region)
)
DISTRIBUTED BY (identification_number)
DATASOURCE_TYPE (adg)
AS SELECT
 s.identification_number, s.transaction_date, s.product_code, s.product_units, s.description,
 st.identification_number AS store_id, st.category as store_category, st.region
 FROM sales.sales AS s
 JOIN sales.stores AS st
 ON s.store_id = st.identification_number
DATASOURCE_TYPE = 'adb'