SnowConvert AI - Problemas do Vertica

SSC-EWI-VT0001

A cláusula de privilégios herdados não é compatível com o Snowflake.

Descrição

INCLUDE SCHEMA PRIVILEGES, do Vertica, permite que as exibições herdem privilégios no nível do esquema, ao contrário do Snowflake, onde o acesso à exibição é gerenciado por instruções GRANT explícitas. A migração destas exibições do Vertica para o Snowflake requer a tradução manual destas permissões herdadas em **GRANTs ** específicas.

Exemplo de código

Código de entrada:
Vertica
 CREATE OR REPLACE VIEW mySchema.myuser
INCLUDE SCHEMA PRIVILEGES
AS 
SELECT lastname FROM users;
Copy
Código gerado:
Snowflake
 CREATE OR REPLACE VIEW mySchema.myuser
!!!RESOLVE EWI!!! /*** SSC-EWI-VT0001 - INHERITED PRIVILEGES CLAUSE IS NOT SUPPORTED IN SNOWFLAKE ***/!!!
INCLUDE SCHEMA PRIVILEGES
AS
SELECT lastname FROM
    users;
Copy

Práticas recomendadas

  • Para o Snowflake, a recomendação é traduzir essas permissões do Vertica herdadas usando instruções GRANT para designar os privilégios necessários na exibição diretamente a funções específicas.

  • Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com

SSC-EWI-VT0002

A opção de tabela Order by não é compatível com o Snowflake.

Descrição

No Vertica, essa cláusula ORDER BY especifica como os dados são classificados fisicamente dentro de uma superprojeção, uma estrutura de armazenamento otimizada para uma tabela. Essa ordenação física explícita na criação da tabela não é diretamente compatível com o Snowflake.

O Snowflake trata o armazenamento de dados de forma diferente, utilizando micropartições. Enquanto os dados dentro destas micropartições podem exibir alguma ordem natural baseada na inserção ou se chaves de clustering forem definidas, uma cláusula ORDER BY não é usada para ditar esse acordo físico durante a criação da tabela da mesma maneira explícita que nas superprojeções do Vertica. Em vez disso, o Snowflake emprega clustering para otimizar o desempenho do layout dos dados, proporcionando uma abordagem mais automatizada para a ordenação física.

Exemplo de código

Código de entrada:
Vertica
 CREATE TABLE metrics 
(
  metric_id INT,
  business_unit VARCHAR(100),
  metric_category VARCHAR(50) NOT NULL,
  measurement_date DATE NOT NULL
)
ORDER BY measurement_date, business_unit, metric_category;
Copy
Código gerado:
Snowflake
 CREATE TABLE metrics
(
  metric_id INT,
  business_unit VARCHAR(100),
  metric_category VARCHAR(50) NOT NULL,
  measurement_date DATE NOT NULL
)
!!!RESOLVE EWI!!! /*** SSC-EWI-VT0002 - ORDER BY TABLE OPTION IS NOT SUPPORTED IN SNOWFLAKE ***/!!!
ORDER BY measurement_date, business_unit, metric_category
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": {  "major": 0,  "minor": 0,  "patch": "0" }, "attributes": {  "component": "vertica",  "convertedOn": "06/17/2025",  "domain": "no-domain-provided" }}';
Copy

Práticas recomendadas