SnowConvert AI - Sybase IQ¶
SnowConvert AI for Sybase IQ とは¶
SnowConvert AI は、Sybase IQ スクリプトを理解し、このソースコードを機能的に等価なSnowflakeコードに変換するソフトウェアです。
変換タイプ¶
具体的には、SnowConvert AI for Sybase IQ は以下の変換を行います。
Sybase IQ からSnowflake SQL へ¶
SnowConvert AI は、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)
);
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"}}'
;
ご覧の通り、ほとんどの構造は変わりません。たとえば、データ型の変換が必要になる場合があります。
SnowConvert AI の用語¶
これらのコード変換のマジックに没頭する前に、ここで用語/定義のいくつかを紹介し、さまざまなドキュメントでこれらが使用されるときにその意味が分かるようにしておきます。
SQL (構造化クエリ言語): 大半の現代的なデータベースアーキテクチャーにおけるデータの保存、操作、検索のための標準言語。
SnowConvert AI: Sybase IQ ファイルを安全かつ自動的にSnowflakeクラウドデータプラットフォームに変換するソフトウェア。
変換ルール または 変換ルール: SnowConvert AI がソースコードの一部から期待されるターゲットコードに変換できるようにするルール。
パース: 構文解析は、SnowConvert AI がソースコードを理解し、変換ルールを処理するための内部データ構造を構築するために行われる初期処理です。
以下の数ページでは、SnowConvert AI for Sybase IQ で実行できる変換の種類について詳しく説明します。準備ができたら、このドキュメントの はじめるにあたり ページをご覧ください。