SnowConvert AI - スクリプト - 識別されたオブジェクト

注釈

このドキュメントのこのページはTeradata専用です。

すべてのスクリプトファイル(BTEQ、 BTQ、 FL、 ML、 TPUMP、 TPT)で作成または変更されたすべてのデータベースオブジェクトの内訳。

スクリプト - Teradata用評価レポートの識別オブジェクトセクション。

変換率 - オブジェクト

注釈

オブジェクトは、重大度が「中」、「高」、「重大」の問題がなければ、正常に移行されたとみなされます。

SnowConvert AI によって識別されたオブジェクトのうち、移行に成功したオブジェクトの割合を示します。これにより、正常に移行されたオブジェクトの数と、Snowflakeへの移行を完了するために手作業が必要なオブジェクトを判断することができます。列に N/A と表示されている場合は、そのオブジェクト型がSnowflakeでサポートされていないことを意味します。この列に - が表示される場合もあります。これは、SnowConvert AIによって移行されたファイルセットに、識別できる特定のタイプのオブジェクトが含まれていなかったことを意味します。

(successfully_converted_scripts_objects / total_scripts_objects) * 100
Copy

CSV 関連フィールド名

  • テーブル: ScriptTableObjectConversionRate

  • ビュー: ScriptViewObjectConversionRate

  • 結合インデックス: ScriptJoinIndexObjectConversionRate

  • マクロ: ScriptMacroObjectConversionRate

  • プロシージャ: ScriptProcedureObjectConversionRate

  • 関数: ScriptFunctionObjectConversionRate

  • トリガー: ScriptTriggerObjectConversionRate

  • インデックス: N/A

サンプル

CREATE SET TABLE Tables_Database.Employee
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);

CRATE SET TABLE Tables_Database.Employee2
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);
Copy
#*** Generated code is based on the SnowConvert AI Python Helpers version 2.0.6 ***

import os
import sys
import snowconvert.helpers
from snowconvert.helpers import Export
from snowconvert.helpers import exec
from snowconvert.helpers import BeginLoading
con = None
def main():
  snowconvert.helpers.configure_log()
  con = snowconvert.helpers.log_on()
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee (
      Associate_Id INTEGER,
      UNIQUE (Associate_Id)
    )
    """)
  #** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '5' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CRATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CRATE' ON LINE '5' COLUMN '1'. CODE '81'. **
  #
  #--CRATE SET TABLE Tables_Database.Employee2
  #--   (Associate_Id     INTEGER)
  #--UNIQUE PRIMARY INDEX (Associate_Id)

  snowconvert.helpers.quit_application()

if __name__ == "__main__":
  main()
Copy

予想されるオブジェクト変換率: 50%

説明: 前のサンプルコードでは、2つの識別テーブルのうち1つだけがSnowflakeへの移行に成功したため、オブジェクト変換率は50%となります。

変換率 - コード行数(LOC)

ファイル拡張子ごとのコード行の変換率を示します。

(script_success_lines / script_total_lines) * 100
Copy

関連 CSV フィールド名

  • テーブル: ScriptTableLoCConversionRate

  • ビュー: ScriptViewLocConversionRate

  • 結合インデックス: ScriptJoinIndexLoCConversionRate

  • マクロ: ScriptMacroLoCConversionRate

  • プロシージャ: ScriptProcedureLoCConversionRate

  • 関数: ScriptFunctionLoCConversionRate

  • トリガー: ScriptTriggerLoCConversionRate

  • インデックス: N/A

サンプル

CREATE SET TABLE Tables_Database.Employee
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);

CREATE SET TABLE Tables_Database.Employee2
   (Associate_Id     ANYTYPE!)
UNIQUE PRIMARY INDEX (Associate_Id);
Copy
#*** Generated code is based on the SnowConvert AI Python Helpers version 2.0.6 ***

import os
import sys
import snowconvert.helpers
from snowconvert.helpers import Export
from snowconvert.helpers import exec
from snowconvert.helpers import BeginLoading
con = None
def main():
  snowconvert.helpers.configure_log()
  con = snowconvert.helpers.log_on()
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee (
      Associate_Id INTEGER,
      UNIQUE (Associate_Id)
    )
    """)
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee2 (
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '6' COLUMN '5' OF THE SOURCE CODE STARTING AT 'Associate_Id'. EXPECTED 'Column Definition' GRAMMAR. LAST MATCHING TOKEN WAS 'ANYTYPE' ON LINE '6' COLUMN '22'. CODE '15'. **
--                                                       Associate_Id     ANYTYPE!,
      UNIQUE (Associate_Id)
    )
    """)
  snowconvert.helpers.quit_application()

if __name__ == "__main__":
  main()
Copy

予想される LOC 変換率:83.33 %

説明: 前のサンプルコードでは、入力コードの5行目 (Associate_Id ANYTYPE!) が移行できず、合計6行のコードのうち5行のみが正常に移行されたため、 LOC 変換率は83.33%になります。

注釈

このトピックに関する詳細情報については、ドキュメントの 変換率モード セクションをご参照ください。

オブジェクト合計数

構文解析段階で SnowConvert AI によって識別されたオブジェクトの総数を表します。

CSV 関連フィールド名

  • テーブル: ScriptTableTotalOccurrences

  • ビュー: ScriptViewTotalOccurrences

  • 結合インデックス: ScriptJoinIndexTotalOccurrences

  • マクロ: ScriptMacroTotalOccurrences

  • プロシージャ: ScriptProcedureTotalOccurrences

  • 関数: ScriptFunctionTotalOccurrences

  • トリガー: ScriptTriggerTotalOccurrences

  • インデックス: ScriptIndexTotalOccurrences

サンプル

-- Successfully parsed table.
CREATE SET TABLE Tables_Database.Employee
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);

-- Table with a parsing error that could not be identified.
CRATE SET TABLE Tables_Database.Employee2
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);
Copy
#*** Generated code is based on the SnowConvert AI Python Helpers version 2.0.6 ***

import os
import sys
import snowconvert.helpers
from snowconvert.helpers import Export
from snowconvert.helpers import exec
from snowconvert.helpers import BeginLoading
con = None
def main():
  snowconvert.helpers.configure_log()
  con = snowconvert.helpers.log_on()
  # Successfully parsed table.
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee (
      Associate_Id INTEGER,
      UNIQUE (Associate_Id)
    )
    """)
  #** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '7' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CRATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CRATE' ON LINE '7' COLUMN '1'. CODE '81'. **
  #
  #---- Table with a parsing error that could not be identified.
  #--CRATE SET TABLE Tables_Database.Employee2
  #--   (Associate_Id     INTEGER)
  #--UNIQUE PRIMARY INDEX (Associate_Id)

  snowconvert.helpers.quit_application()

if __name__ == "__main__":
  main()
Copy

予想されるオブジェクト合計数: 1

説明: 1つのテーブルは解析段階で SnowConvert AI によって完全に解析されましたが、もう1つのテーブルには解析エラーがあり、SnowConvert AI はそれをテーブルオブジェクトとして識別しませんでした。

コード行数

識別されたトップレベルオブジェクトに使用されたコード行の合計数を表します。この列では、コメントだけでなく、トップレベルオブジェクトのコード行も使用されることを考慮することが重要です。一方、空の行はこの列にはカウントされません。

CSV 関連フィールド名

  • テーブル: ScriptTableTotalLinesOfCode

  • ビュー: ScriptViewTotalLinesOfCode

  • 結合インデックス: ScriptJoinIndexTotalLinesOfCode

  • マクロ: ScriptMacroTotalLinesOfCode

  • プロシージャ: ScriptProcedureTotalLinesOfCode

  • 関数: ScriptFunctionTotalLinesOfCode

  • トリガー: ScriptTriggerTotalLinesOfCode

  • インデックス: ScriptIndexTotalLinesOfCode

サンプル

-- Hello World
CREATE SET TABLE Tables_Database.Employee
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);

CREATE SET TABLE Tables_Database.Employee2
   (-- hello world
   Associate_Id     ANYTYPE!)
UNIQUE PRIMARY INDEX (Associate_Id);
Copy
#*** Generated code is based on the SnowConvert AI Python Helpers version 2.0.6 ***

import os
import sys
import snowconvert.helpers
from snowconvert.helpers import Export
from snowconvert.helpers import exec
from snowconvert.helpers import BeginLoading
con = None
def main():
  snowconvert.helpers.configure_log()
  con = snowconvert.helpers.log_on()
  # Hello World
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee (
      Associate_Id INTEGER,
      UNIQUE (Associate_Id)
    )
    """)
  # hello world
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee2 (
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '8' COLUMN '4' OF THE SOURCE CODE STARTING AT 'Associate_Id'. EXPECTED 'Column Definition' GRAMMAR. LAST MATCHING TOKEN WAS 'ANYTYPE' ON LINE '8' COLUMN '21'. CODE '15'. **
--   Associate_Id     ANYTYPE!,
      UNIQUE (Associate_Id)
    )
    """)
  snowconvert.helpers.quit_application()

if __name__ == "__main__":
  main()
Copy

予想されるコード行数:8

説明: このケースでは、 CREATE TABLE ステートメントに使用されるコードに由来する6行と、トップレベルオブジェクトの内部にあるコメントに由来する2行があります。

解析エラー数

識別されたオブジェクトの内部にある解析エラーの数を表します。

CSV 関連フィールド名

  • テーブル: ScriptTableTotalParsingErrors

  • ビュー: ScriptViewTotalParsingErrors

  • 結合インデックス: ScriptJoinIndexTotalParsingErrors

  • マクロ: ScriptMacroTotalLinesOfCode

  • プロシージャ: ScriptProcedureTotalParsingErrors

  • 関数: ScriptFunctionTotalParsingErrors

  • トリガー: ScriptTriggerTotalParsingErrors

  • インデックス: ScriptIndexTotalParsingErrors

サンプル

-- Successfully parsed table.
CREATE SET TABLE Tables_Database.Employee
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);

-- Table with a parsing error that could not be identified.
CRATE SET TABLE Tables_Database.Employee2
   (Associate_Id     INTEGER)
UNIQUE PRIMARY INDEX (Associate_Id);
Copy
#*** Generated code is based on the SnowConvert AI Python Helpers version 2.0.6 ***

import os
import sys
import snowconvert.helpers
from snowconvert.helpers import Export
from snowconvert.helpers import exec
from snowconvert.helpers import BeginLoading
con = None
def main():
  snowconvert.helpers.configure_log()
  con = snowconvert.helpers.log_on()
  # Successfully parsed table.
  exec("""
    --** SSC-FDM-TD0024 - SET TABLE FUNCTIONALITY NOT SUPPORTED. TABLE MIGHT HAVE DUPLICATE ROWS **
    CREATE OR REPLACE TABLE Tables_Database.Employee (
      Associate_Id INTEGER,
      UNIQUE (Associate_Id)
    )
    """)
  #** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '7' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CRATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CRATE' ON LINE '7' COLUMN '1'. CODE '81'. **
  #
  #---- Table with a parsing error that could not be identified.
  #--CRATE SET TABLE Tables_Database.Employee2
  #--   (Associate_Id     INTEGER)
  #--UNIQUE PRIMARY INDEX (Associate_Id)

  snowconvert.helpers.quit_application()

if __name__ == "__main__":
  main()
Copy

予想される解析エラー数:1

説明: SnowConvert AI が最初のテーブルしか識別できなかったため、解析エラー 列には解析エラーが1つだけ報告されます。2つ目のテーブルが識別されなかったため、これらの解析エラーは 解析エラー 列にはカウントされません。