SnowConvert: ベストプラクティス¶
1.抽出¶
ワークロードの抽出には、当社のスクリプトを使用することを強くお勧めします。
2.前処理¶
評価や変換を開始する前に、より良い結果を得ることを目的とした前処理スクリプトを使用することを強くお勧めします。このスクリプトは以下のタスクを実行します。
各トップレベルオブジェクトに1つのファイルを作成します。
定義されたフォルダー階層によって各ファイルを整理します(デフォルトは、データベース名 -> スキーマ名 -> オブジェクトタイプ)。
ワークロードにあるすべてのオブジェクトの情報を提供するインベントリレポートを作成します。
2.1 ダウンロード¶
2.2 説明¶
スクリプトの実行には以下の情報が必要です。
スクリプト引数 |
値の例 |
必須 |
使用状況 |
---|---|---|---|
入力フォルダー |
|
有り |
|
出力フォルダー |
|
有り |
|
データベース名 |
|
有り |
|
データベースエンジン |
|
有り |
|
出力フォルダー構造 |
|
無し |
|
ピボットテーブル生成 |
|
無し |
|
注釈
データベースエンジンの引数(-e)でサポートされている値は、Oracle、MSSL、Teradataです。
注釈
データベースエンジンの引数(-e)でサポートされている値は、database_name、schema_name、top_level_object_name_typeです。\ この引数を指定する場合は、前の値をすべてコンマで区切る必要があります(例: ""-sdatabase_name,top_level_object_name_type,schema_name)。
この引数はオプションで、指定しない場合のデフォルトの構造は次のとおりです。データベース名、トップレベルオブジェクト型、スキーマ名。
注釈
ピボットテーブル生成パラメーター(-p)はオプションです。
2.3 Mac用バイナリのセットアップ¶
バイナリを実行可能ファイルとして設定します。\
chmod +x standardize_sql_files
以下のコマンドを実行してスクリプトを実行します。
./standardize_sql_files
バイナリを初めて実行する場合は、以下のメッセージがポップアップ表示されます。\
OK をクリックします。
設定を開く -> プライバシーおよびセキュリティ -> とにかく矢印をクリック\
スクリプトの実行¶
以下の形式でスクリプトを実行します。
Mac形式\
./standardize_sql_files -i "input path" -o "output path" -d Workload1 -e teraddata
Windows形式\
./standardize_sql_files.exe -i "input path" -o "output path" -d Workload1 -e teraddata
スクリプトが正常に実行されると、以下の出力が表示されます。
Splitting process completed successfully!
Report successfully created!
Script successfully executed!