SnowConvert AI - Redshift

Redshift用SnowConvert AIとは

SnowConvert AI は、Redshift SQLスクリプトを理解し、このソースコードを機能的に等価なSnowflakeコードに変換するソフトウェアです。

変換タイプ

具体的には、Redshift用SnowConvert AIは以下の変換を行います。

RedshiftからSnowflake SQL へ

SnowConvert AIは、Redshiftソースコードを認識し、さまざまなステートメントをSnowflakeターゲットの適切なSQLに変換します。

サンプルコード

入力コード

CREATE TABLE table1 (
    col1 INTEGER GENERATED BY DEFAULT AS IDENTITY(1,1)
);
Copy

出力コード

CREATE TABLE table1 (
    col1 INTEGER IDENTITY(1,1) ORDER
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": {  "major": 0,  "minor": 0,  "patch": "0" }, "attributes": {  "component": "redshift",  "convertedOn": "09/17/2024" }}'
;
Copy

ご覧のように、ほとんどの構造は変わりませんが、いくつかの列のプロパティはSnowflakeに相当するものに変換する必要があります。詳細情報については、 Redshift翻訳参照ドキュメント をご参照ください。

SnowConvert AIの用語

これらのコード変換のマジックに没頭する前に、ここで用語/定義のいくつかを紹介し、さまざまなドキュメントでこれらが使用されるときにその意味が分かるようにしておきます。

  • SQL (構造化クエリ言語): 大半の現代的なデータベースアーキテクチャーにおけるデータの保存、操作、検索のための標準言語。

  • SnowConvert AI :Redshiftファイルを安全かつ自動的にSnowflakeクラウドデータプラットフォームに変換するソフトウェア。

  • 変換ルール または 変換ルール: SnowConvert AIがソースコードの一部から期待されるターゲットコードに変換できるようにするルール。

  • パース: パースまたは構文解析は、SnowConvert AIがソースコードを理解し、変換ルールを処理するための内部データ構造を構築するために行われる初期処理です。

次の数ページでは、Redshift用SnowConvert AIで実行できる変換の種類について詳しく説明します。始める準備ができたら、このドキュメントの はじめるにあたり ページをご覧ください。