SnowConvert AI - Vertica 機能の違い

注釈

変換範囲

SnowConvert AI for Verticaは、主に TABLES と VIEWS を対象に評価と翻訳を行っています。SnowConvert AI は他のタイプの ANSI 標準ステートメントを認識することができますが、これらの変換はまだ完全にはサポートされていません。つまり、このツールはそれらを識別することはできても、サポートされていないコードユニットに対しては完全な翻訳を行うことはできません。

SSC-FDM-VT0001

USING 制約の式はSnowflakeでサポートされていない可能性があります。

説明

Verticaでは、 DEFAULT USING 句は、Snowflakeではサポートされていない遅延リフレッシュ機能を提供しています。Snowflakeは、新しい行が挿入されたときに単純な DEFAULT 値として式を適用することができますが、Verticaの遅延リフレッシュロジックを複製しません。

さらに、式自体にSnowflakeと互換性のないVertica固有の関数や構文が含まれている可能性もあります。このような違いがあるため、変換後のコードには警告が追加されます。これは、リフレッシュ動作の変更と、翻訳された式を手動で確認してその構文がSnowflakeと互換性があることを確認する必要性があることの両方を強調しています。

コード例

入力コード:
Redshift
 CREATE TABLE table1 (
    base_value INT,
    derived_value INT DEFAULT USING (base_value + 100)
);
Copy
生成されたコード:
Snowflake
 CREATE TABLE table1 (
    base_value INT,
    derived_value INT DEFAULT (base_value + 100) /*** SSC-FDM-VT0001 - EXPRESSION IN USING CONSTRAINT MIGHT NOT BE SUPPORTED IN SNOWFLAKE ***/
)
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

ベストプラクティス