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;
Copy
生成されたコード:
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

ベストプラクティス

  • 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;
Copy
生成されたコード:
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

ベストプラクティス