SnowConvert: Sybase IQ

Sybase IQ の SnowConvert とは

SnowConvert は、Sybase IQ スクリプトを理解し、このソースコードを関数的に等価なSnowflakeコードに変換するソフトウェアです。

変換タイプ

具体的には、 SnowConvert for Sybase IQ は以下の変換を実行します。

Sybase IQ からSnowflake SQL へ

SnowConvert はSybase IQ のソースコードを理解し、ソースコード内のデータ定義言語(DDL)、データ操作言語(DML)、および関数をSnowflakeターゲット内の対応する SQL に変換します。

サンプルコード

Sybase IQ の基本入力コード:

 CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);
Copy

Snowflake SQL 出力コード:

 CREATE OR REPLACE TABLE Persons (
    PersonID INT,
    LastName VARCHAR(255),
    FirstName VARCHAR(255),
    Address VARCHAR(255),
    City VARCHAR(255)
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"sybase"}}'
;
Copy

ご覧の通り、ほとんどの構造は変わりません。たとえば、データ型の変換が必要になる場合があります。

SnowConvert 用語集

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

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

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

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

  • 解析: 構文解析は、ソースコードを理解し、変換ルールを実行するために必要な内部データ構造を構築するための SnowConvert による初期処理です。

次のページでは、 SnowConvert for Sybase IQ でどのような変換が可能かについて詳しくご紹介します。準備ができたら、このドキュメントの はじめるにあたり ページに移動します。