SnowConvert: SQL Conversion Summary¶
Code Conversion Rate¶
Bemerkung
Dieses Feld gilt für Oracle und SQLServer
Die Konvertierungsrate ist der Prozentsatz des gesamten Quellcodes, der von SnowConvert erfolgreich in funktional gleichwertigen Snowflake-Code konvertiert wurde. Jedes Mal, wenn SnowConvert nicht unterstützte Elemente identifiziert, d. h. Fragmente im Eingabequellcode, die nicht in Snowflake konvertiert wurden, wirkt sich dies auf die Konvertierungsrate aus. Weitere Informationen zu den verschiedenen Modi der Konvertierungsrate und deren Berechnung durch SnowConvert finden Sie hier.
Zu CSV zugeordnete Feldnamen¶
Bemerkung
Das zugehörige CSV-Feld hängt von dem verwendeten Modus des Konvertierungsrate ab.
Code Conversion Rate:
SqlLoCConversionRate
SqlCharacterConversionRate
Lines of Code¶
Bemerkung
Dieses Feld gilt nur für Teradata-Berichte.
Stellt die Anzahl der Codezeilen dar, die in den SQL-Dateien gefunden wurden. Diese Zählung umfasst Kommentare, aber keine leeren Zeilen oder Zeilen mit Leerzeichen, es sei denn, sie befinden sich innerhalb von Blockkommentaren oder Zeichenfolgen. Codezeilen, die nicht erkannt wurden, werden ebenfalls gezählt.
Beispiele¶
SELECT 123 FROM my_table;
Erwartete Anzahl von Codezeilen: 1
SELECT 123
FROM my_table;
Erwartete Anzahl von Codezeilen: 2
SELECT 123
FROM my_table;
Unrecognized statement
Erwartete Anzahl von Codezeilen: 3
SELECT '123
abc' FROM my_table;
Erwartete Anzahl von Codezeilen: 3
Erläuterung: In diesem Fall haben wir eine leere Zeile innerhalb einer Zeichenfolge. Da sie Teil der ausgewählten Zeichenfolge ist, wird sie als Teil des Codes betrachtet und als eine Codezeile gezählt.
invalid '
' code
Erwartete Anzahl von Codezeilen: 3
Erläuterung: In diesem Fall wurde der Code zwar nicht erkannt, aber es gab dennoch eine Zeichenfolge, die die leere Zeile enthielt. In solchen Fällen wird auch die leere Codezeile gezählt.
-- Hello world
Erwartete Anzahl von Codezeilen: 1
/* hello
world */
Erwartete Anzahl von Codezeilen: 3
Erläuterung: In diesem Fall ist die zweite Zeile Teil des Blockkommentars im Beispiel, sodass auch diese Zeile als eine Codezeile gezählt wird.
Zu CSV zugeordnete Feldnamen¶
SqlLinesOfCode
LOC Conversion Percentage¶
Bemerkung
Dieses Feld gilt nur für Teradata-Berichte.
Dies ist der Prozentsatz der vollständig konvertierten Zeilen geteilt durch die Gesamtzahl der Codezeilen. Nicht erkannte Codezeilen zählen als nicht konvertiert. Kommentare zählen als konvertiert
Elemente, die eine EWI-Meldung mit mittlerem Schweregrad oder höher enthalten, gelten als nicht konvertiert. Diese Elemente können mehr als eine Zeile umfassen, je nachdem, wie der Eingabecode formatiert wurde.
Formel¶
sql_converted_lines_of_code / sql_total_lines_of_code
Beispiele¶
CREATE TABLE t1
(
col1 INTEGER
);
Erwarteter Prozentsatz der LOC-Konvertierung: 100 %
Erläuterung: Die gesamte Tabelle wird unterstützt. Dadurch liegt die Konvertierungsrate bei 100 %.
CREATE TABLE t1
(
NOT A VALID ELEMENT
);
Erwarteter Prozentsatz der LOC-Konvertierung: 75 %
Erläuterung: In diesem Fall ist die dritte Zeile unerkannt. Die anderen 3 Zeilen werden richtig erkannt und konvertiert, was zu einer Konvertierungsrate von 75 % führt.
CREATE TABLE t1 (
NOT A VALID ELEMENT );
Erwarteter Prozentsatz der LOC-Konvertierung: 50 %
Erläuterung: Obwohl dies derselbe Code wie in Beispiel 2 ist, ist das Format des Codes anders. In diesem Fall wird die erste Zeile als konvertiert betrachtet, und die zweite Zeile hat einen nicht erkannten Teil, sodass die Zeile als nicht unterstützt gezählt wird. Daher liegt die Konvertierungsrate bei 50 %.
CREATE TABLE t1 (
col1 INTEGER
);
SELECT CAST (123 AS INTERVAL DAY(4));
Erwarteter Prozentsatz der LOC-Konvertierung: 75 %
Erläuterung: In diesem Fall werden die 3 Zeilen der CREATE TABLE
-Anweisung unterstützt, aber die SELECT
-Anweisung hat eine CAST
in INTERVAL
, die nicht unterstützt wird, sodass Zeile 5 als nicht unterstützt gezählt wird.
-- Hello world
Unrecognized statement
Erwarteter Prozentsatz der LOC-Konvertierung: 50 %
Erläuterung: In diesem Fall wird der Kommentar in der ersten Zeile als konvertiert betrachtet, und die zweite Zeile, ein nicht erkanntes Element, wird nicht unterstützt, was zu einer Konvertierungsrate von 50 % führt.
Zu CSV zugeordnete Feldnamen¶
SqlLoCConversionRate
Unrecognized Lines of Code¶
Bemerkung
Dieses Feld gilt nur für Teradata-Berichte.
Dies ist die Anzahl der Codezeilen, in denen ein Element nicht erkannt wurde.
Unrecognized Element
Nicht erkannte Codezeilen: 1
invalid '
' something
Nicht erkannte Codezeilen: 3
Erläuterung: In diesem Fall gibt es eine Zeichenfolge, die in Zeile 1 beginnt und in Zeile 3 endet. Der gesamte Codeblock wurde jedoch nicht erkannt, sodass die 3 Zeilen als nicht erkannte Codezeilen gezählt werden.
Zu CSV zugeordnete Feldnamen¶
SqlUnrecognizedElementsLOC