SnowConvert AI - Verticaの問題¶
SSC-EWI-VT0001¶
Snowflakeでは、Inherited privileges句はサポートされていません。
説明¶
Verticaの INCLUDE SCHEMA PRIVILEGES では、ビューへのアクセスが明示的な GRANT ステートメントで管理されるSnowflakeとは異なり、ビューがスキーマレベルの権限を継承することができます。これらのVerticaビューをSnowflakeに移行するには、これらの継承された権限を手動で特定の GRANTs に変換する必要があります。
コード例¶
入力コード:¶
Vertica¶
CREATE OR REPLACE VIEW mySchema.myuser
INCLUDE SCHEMA PRIVILEGES
AS
SELECT lastname FROM users;
生成されたコード:¶
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;
ベストプラクティス¶
Snowflakeでは、これらの継承されたVerticaの権限を、
GRANTステートメントを使用して変換し、ビューで必要な権限を直接特定のロールに割り当てることを推奨しています。さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください
SSC-EWI-VT0002¶
Snowflakeでは、Order by tableオプションはサポートされていません。
説明¶
Verticaでは、この ORDER BY 句は、テーブルの最適化されたストレージ構造である superprojection 内で、データが物理的にどのようにソートされるかを指定します。このテーブル作成時の明示的な物理的順序は、Snowflakeでは直接サポートされていません。
Snowflakeは、 マイクロパーティション を利用し、データストレージを異なる方法で処理します。これらのマイクロパーティション内のデータは、挿入に基づいて、または クラスタリングキー が定義されている場合に、自然な順序を示すことができますが、 ORDER BY 句は、Verticaのsuperprojectionsのような明示的な方法で、テーブル作成中にこの物理的な配置を指示するために使用されません。その代わりに、Snowflakeはクラスタリングを採用してデータレイアウトをパフォーマンスに合わせて最適化し、物理的な順序付けにより自動化したアプローチを提供します。
コード例¶
入力コード:¶
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;
生成されたコード:¶
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" }}';
ベストプラクティス¶
Snowflakeでは、 クラスタリングキーの実装に関するSnowflake独自の推奨事項 に従って、この動作をエミュレートするために クラスタリングキー を追加することを推奨しています。
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください