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;
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;
Práticas recomendadas¶
Para o Snowflake, a recomendação é traduzir essas permissões do Vertica herdadas usando instruções
GRANTpara 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;
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" }}';
Práticas recomendadas¶
Para o Snowflake, a recomendação é adicionar chaves de clustering para emular esse comportamento, seguindo as recomendações do próprio Snowflake para implementação de chaves de clustering.
Se precisar de mais suporte, envie um e-mail para snowconvert-support@snowflake.com