SnowConvert: Teradata変換設定¶
一般的な変換設定¶
一般結果設定¶
依存関係が欠落しているオブジェクトにコメントする: 依存関係が欠落しているノードにユーザーがコメントするかどうかを示すフラグ。
EWI コメント生成(エラー、警告、問題)を無効にする: 変換後のコードに EWIs のコメント(エラー、警告、問題)を生成しないかどうかを示すフラグ。デフォルトはfalseです
ストアドプロシージャ内の SQL ステートメントに対して XML タグを生成する: ストアドプロシージャ内の SQL ステートメント SELECT、 INSERT、 CREATE、 DELETE、 UPDATE、 DROP、 MERGE を変換後のコードにタグ付けするかどうかを示すフラグ。この機能は、移行されたコードのステートメントを簡単に識別するために使用されます。これらのステートメントを XML のようなタグでラッピングすると、他のプログラムがステートメントをすばやく見つけて取り出すことができるようになります。装飾されたコードは次のようになります。
//<SQL_DELETE EXEC(DELETE FROM SB_EDP_SANDBOX_LAB.PUBLIC.USER_LIST,[]) //SQL_DELETE!>
期間データ型の定義と使用を開始と終了のData-Timeフィールドに分離する: このフラグは、 PERIOD データ型の使用を、元の期間の開始値と終了値を保持する2つの別個のフィールド DATETIME としてツールに移行することを示すために使用されます。このフラグを使用して期間フィールドまたは関数が移行される場合はいつでも、この変更について警告するために SSC-EWI-TD0053 が追加されます。
入力コード:
CREATE TABLE myTable( col1 PERIOD(DATE), col2 VARCHAR(50), col3 PERIOD(TIMESTAMP) );
出力コード:
CREATE OR REPLACE TABLE myTable ( col1 VARCHAR(24) !!!RESOLVE EWI!!! /*** SSC-EWI-TD0053 - SNOWFLAKE DOES NOT SUPPORT THE PERIOD DATATYPE, ALL PERIODS ARE HANDLED AS VARCHAR INSTEAD ***/!!!, col2 VARCHAR(50), col3 VARCHAR(58) !!!RESOLVE EWI!!! /*** SSC-EWI-TD0053 - SNOWFLAKE DOES NOT SUPPORT THE PERIOD DATATYPE, ALL PERIODS ARE HANDLED AS VARCHAR INSTEAD ***/!!! ) COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}' ;
入力ファイルのエンコーディングを設定する: エンコードコードページ番号が、ソースファイルの解析に使用されます。.NET Coreでサポートされているエンコーディング のみを受け付けます。現在、サポートの対象は以下のとおりです。
Code Page | Name | Display Name |
---|---|---|
Code Page | Name | Display Name |
1200 | utf-16 | Unicode |
1201D | unicodeFFFE | Unicode (Big endian) |
12000 | utf-32 | Unicode (UTF-32) |
12001 | utf-32BE | Unicode (UTF-32 Big endian) |
20127 | us-ascii | US-ASCII |
28591 | iso-8859-1 | Western European (ISO) |
65000 | utf-7 | Unicode (UTF-7). Not available in .NET 5 |
65001 | utf-8 | Unicode (UTF-8). Default encoding |
大文字と小文字の指定に COLLATE を使用する: このフラグは、大文字と小文字の指定機能を保持するために、 CASESPECIFIC または NOT CASESPECIFIC など、 COLLATE または UPPER のどちらを使用するかを示します。デフォルトではオフに設定されており、 UPPER 関数を使用して大文字と小文字を区別しません(NOT CASESPECIFIC)。SnowConvert で大文字と小文字がどのように扱われるかについては、こちらをご参照ください。
注釈
すべてのサポート言語に適用される設定を確認するには、次の 記事 をご覧ください。
セッションモード設定¶
この設定サブページは、入力コードのセッションモードを示すために使用されます。
SnowConvert は、 TERA と ANSI の両方のモードでTeradataコードを処理します。現在のところ、これは文字データのデフォルトの大文字と小文字の指定と、それが比較にどのように影響するかに限られています。デフォルトでは、セッションモードは TERA です。
セッションモードに応じて SnowConvert がどのようにコードを処理し、変換するかについては、こちらをご確認ください。
DB オブジェクト名の設定¶
スキーマ: 文字列値は、適用するカスタムスキーマ名を指定します。指定しない場合は、元のデータベース名が使用されます。例: DB1.myCustomSchema.Table1。
データベース: 文字列値は、適用するカスタムデータベース名を指定します。例: MyCustomDB.PUBLIC.Table1。
デフォルト: 上記のいずれの設定もオブジェクト名には使用されません。
コード準備設定¶
コードを準備する: 入力コードを解析して変換する前に処理するかどうかを示すフラグ。
形式変換設定¶
文字から数値へのデフォルトスケール: CHARACTER から概数への変換の整数値(デフォルト: 10)。
デフォルト TIMESTAMP 形式: TIMESTAMP 形式の文字列値(デフォルト: 「YYYY/MM/DD HH:MI:SS」)。
デフォルト DATE 形式: DATE 形式の文字列値(デフォルト: 「YYYY/MM/DD」)。
ソース TIMEZONE: TIMEZONE 形式を表す文字列値(デフォルト値: 「GMT-5」)。
デフォルト TIME 形式: TIME 形式の文字列値(デフォルト: 「HH:MI:SS」)。
BTEQ、プロシージャ/マクロのターゲット言語¶
BteqおよびMloadスクリプトファイルを変換するターゲット言語を指定します。現在サポートされている値は SnowScript と Python です。デフォルト値は Python に設定されています。
ストアドプロシージャおよびマクロを変換するターゲット言語を指定する文字列値。現在サポートされているのは SnowScript と JavaScript です。デフォルト値は SnowScript に設定されています。
設定をリセットする: 設定のリセットオプションはすべてのページに表示されます。変更を加えた場合は、 SnowConvert を元のデフォルト設定にリセットできます。