SnowConvert AI - Greenplum - CREATE MATERIALIZED VIEW

Tradução do Greenplum para o Snowflake

Descrição

Esta seção explica os recursos exclusivos do Greenplum.

Para obter mais informações, consulte a documentação CREATE MATERIALIZE VIEW.

Sintaxe da gramática

CREATE MATERIALIZED VIEW <table_name>
AS <query>
[
    DISTRIBUTED { 
        BY <column> [<opclass>], [ ... ] | RANDOMLY | REPLICATED 
        }
]
Copy

DISTRIBUTED BY

Dica

Essa sintaxe é traduzida para sua forma mais equivalente no Snowflake.

A cláusula DISTRIBUTED BY no Greenplum controla como os dados são distribuídos fisicamente entre os segmentos do sistema. Enquanto isso, CLUSTER BY é um subconjunto de colunas em uma tabela dinâmica (ou expressões em uma tabela dinâmica) explicitamente designada para colocalizar os dados na tabela nas mesmas micropartições. Embora operem em diferentes níveis de arquitetura, eles visam melhorar o desempenho das consultas por meio da distribuição eficiente dos dados.**x20;

Sintaxe da gramática

DISTRIBUTED BY ( <column> [<opclass>] [, ... ] )
Copy

Fonte da amostra

Código de entrada:

Greenplum

CREATE MATERIALIZED VIEW product_summary AS
SELECT
    category,
    COUNT(*) AS total_products,
    MAX(price) AS max_price
FROM products
GROUP BY category
DISTRIBUTED BY (category);
Copy

Código de saída:

Snowflake
CREATE OR REPLACE DYNAMIC TABLE product_summary
--** SSC-FDM-0031 - DYNAMIC TABLE REQUIRED PARAMETERS SET BY DEFAULT **
TARGET_LAG='1 day'
WAREHOUSE=UPDATE_DUMMY_WAREHOUSE
--** SSC-FDM-GP0001 - THE PERFORMANCE OF THE CLUSTER BY MAY VARY COMPARED TO THE PERFORMANCE OF DISTRIBUTED BY **
CLUSTER BY (category)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": {  "major": 0,  "minor": 0,  "patch": "0" }, "attributes": {  "component": "greenplum",  "convertedOn": "04/24/2025",  "domain": "test" }}'
AS
    SELECT
    category,
    COUNT(*) AS total_products,
    MAX(price) AS max_price
FROM
    products
    GROUP BY category;
Copy

DISTRIBUTED RANDOMLY - REPLICATED

Nota

Essa sintaxe não é necessária no Snowflake.

A cláusula DISTRIBUTED REPLICATED ou DISTRIBUTED RANDOMLY no Greenplum controla como os dados são distribuídos fisicamente entre os segmentos do sistema. Como o Snowflake lida automaticamente com o armazenamento de dados, estas opções serão removidas na migração.