SnowConvert AI - Verticaの問題¶
SSC-EWI-VT0001¶
Snowflakeでは、Inherited privileges句はサポートされていません。
説明¶
Verticaの INCLUDE SCHEMA PRIVILEGES では、ビューへのアクセスが明示的な GRANT ステートメントで管理されるSnowflakeとは異なり、ビューがスキーマレベルの権限を継承することができます。これらのVerticaビューをSnowflakeに移行するには、これらの継承された権限を手動で特定の GRANTs に変換する必要があります。
コード例¶
入力コード:¶
Vertica¶
生成されたコード:¶
Snowflake¶
ベストプラクティス¶
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¶
生成されたコード:¶
Snowflake¶
ベストプラクティス¶
Snowflakeでは、 クラスタリングキーの実装に関するSnowflake独自の推奨事項 に従って、この動作をエミュレートするために クラスタリングキー を追加することを推奨しています。
さらにサポートが必要な場合は、 snowconvert-support@snowflake.com までメールでお問い合わせください