SnowConvert AI検証¶
SnowConvert AI 検証の紹介¶
AI 検証は、変換されたデータベースコードの機能検証を自動化することで、SnowConvert AI を強化します。AI 検証では、合成データ生成、AI 主導の単体テスト、変換で特定されたエラーの AI 主導の解決を使用します。これは、エラー、警告、問題(EWIs)と特徴検出メッセージ(FDMs)が変換の問題にフラグを立てる既存の決定論的な変換プロセスを拡張するものです。Snowflakeサービスのインテリジェントレイヤーによって、プロアクティブに正しさを検証し、エラーを解決し、信頼性を促進します。
移行中、AI 検証はまず決定論的ロジックをソースコードの翻訳に適用し、特定のパターンを自動的に解決できない場合は、EWIs とFDMs を表示します。次に、AI 検証は、設定したSnowflakeテストアカウントに接続し、合成データセットを生成し、変換されたコードに合わせた単体テストを構築して実行し、結果をレポートし、エラーの修正を試みます。AI 検証は、手作業による修正の労力を削減し、プロセスの早い段階で問題を特定して解決し、変換されたオブジェクトが期待どおりに動作することをユーザーに保証します。
SnowConvert AI 検証の主な特徴¶
AI 検証の加速:手動テストに費やす時間とリソースを大幅に削減します。
自動テスト生成:エージェントが、既存のクエリとビジネスロジックに基づいてテストケースを自動的に生成します。
エージェントによる修復提案:エージェントが、レガシーシステムとSnowflakeの間で一貫した結果を得られるように、既存コードへのパッチを提案します。
SnowConvert AI 検証の前提条件¶
SnowConvert AI 検証を始める前に、次の手順を完了します。
SnowConvert AI をダウンロードしてインストールします。
[推奨] 従前の SQL サーバーコードを SnowConvert AI を使って変換します。
テストおよび開発用に特別に指定されたアカウントを接続します。実稼働アカウントの使用は避けてください。
AI 検証プロセスの一環でいくつかのオブジェクトが作成されます。
確実に、接続するアカウントの PUBLIC ロールが実稼働データへのアクセス権を持っておらず、CREATE USER コマンドなどの機密操作の実行権限を持っていないようにします。
確実に、AI 検証に使用するロールがアカウント上で以下の権限を持っているようにします。
CREATE DATABASE
CREATE に MIGRATION
アカウントでCortex AI SQL 関数(特にモデル
claude-4-sonnet用)を有効化します。ご利用のリージョンでモデルが利用できない場合にこれを有効化するには、クロスリージョン推論 をご参照ください。
SnowConvert AI 検証の開始¶
移行検証プロジェクトを開始するには、次の手順を完了します。
AI 検証を開始します。SnowConvert AI のコード変換 を、自身の SQL サーバーデータベースで実行します。
**AI 検証を開きます。**コード変換が完了したら GO TO AI VERIFICATION を選択します。

(i) AI の処理はすべて、自身が接続するSnowflakeアカウントで行われ、Snowflakeの料金が消費されます。
AI で検証するオブジェクトを選択します。 AI 検証のために変換済みオブジェクトを選択できるページにリダイレクトされたら、AI 検証で検証したいオブジェクトを選択します。

SnowConvert が自動的に次のアクションを実行します。
選択したオブジェクトに関連する従属オブジェクトを自動的に選択し、検証します。
選択したオブジェクトの概要、依存関係、推定時間、Snowflakeクレジットコストを精査します。
コード検証を続行するための選択を確認します。

AI 検証でコードを検証します。 VERIFY CODE を選択します。または、AI 機能を使用しない場合は、 SKIP AI VERIFICATION を選択します。
If you select VERIFY CODE, SnowConvert AI connects to your Snowflake account, where it relies on Cortex AI Functions to review your code and suggest resolutions to any problems. AI verification might take a few minutes to start, and it might run for several minutes or hours depending on the complexity of the code being verified.

オブジェクトのステータスを確認します。 AI 検証画面で、AI 検証で選択されたオブジェクトのステータスを精査します。
この画面には、選択された各オブジェクトのステータス、検証済みかどうか、AI の検証機能でどのような変更が行われたかが表示されます。
オブジェクトが検証されると、対応するステータスが表示され、コードのどの部分が変更されたかを確認できます。

(i) デプロイする前に、AI によって生成されたコードを精査します。AI によって生成されたコードは正しく可能性があります。
AI 検証のステータス
Fixed with AI
Could not verify
確認済み
Error in original object
OPEN CODE:
デフォルトでは、このオプションは元のソースコードと VS Code での検証後にAI によって生成されたコードを開いて比較します。
OPEN CODE の隣にある矢印をクリックすると、VS Codeで開いて比較するオプションもあります。
SnowConvert から変換されたコードと、AI によって生成、修正されたコード。
SnowConvert AI 検証に伴う請求とコストの考慮事項¶
AI 検証は、Snowflakeアカウントで使用するコンピューティングリソースに基づいてSnowflakeクレジットを消費します。以下の機能がコストにつながります。
AI SQL - AI 検証はCortex AI SQL を使用します。
ウェアハウス - テストクエリはウェアハウスで実行されます。
Snowflakeステージ - AI 検証の入出力はステージに保存されるので、ストレージコストが発生します。
Snowpark Container Services - AI 検証はSnowpark Container Servicesを使用するために少量のクレジットを消費する可能性があります。AI 検証に関連するコストを確認するには、名前が
AI_MIGRATORで始まるコンピューティングプールを探します。詳細については、 Snowpark Container Servicesのコスト をご参照ください。
詳細については、 Snowflakeサービス利用表 をご参照ください。
SnowConvert AI 検証の制限¶
初期バージョンは、標準的な SQL サーバー移行に最適化されています。多くのクエリタイプを扱うことができますが、SnowConvert AI 検証によって生成されたすべての変更は、アカウントにデプロイする前にお客様が精査する必要があります。
AI 機能に関する法的通知¶
お客様によるSnowflake AI 機能の使用は、Snowflake AI & ML ドキュメント に記載されているものを含むがこれに限定されない、かかる使用に適用されるすべての契約、条件またはポリシーに従うものとします。