SnowConvert AI – PostgreSQL-Probleme¶
Bemerkung
Konvertierungsbereich
SnowConvert AI für PostgreSQL konzentriert seine Bewertungs- und Übersetzungsmöglichkeiten in erster Linie auf TABLES und VIEWS. Obwohl SnowConvert AI andere Arten von ANSI-Standardanweisungen erkennen kann, werden diese derzeit noch nicht vollständig für die Konvertierung unterstützt. Das bedeutet, dass das Tool sie zwar identifiziert, aber keine vollständige Übersetzung für diese nicht unterstützten Codeeinheiten durchführt.
SSC-EWI-PG0001¶
Alter wird bei Snowflake nicht unterstützt
Schweregrad¶
Medium
Beschreibung¶
Dieser Fehler wurde hinzugefügt, weil SnowConvert AI die Funktion age() nicht unterstützt.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Die
Datediff-Zeitfunktion kann einige Fälle lösen, in denen das Ziel der Abfrage darin besteht, einen bestimmten Wertebereich zu erhalten, aber dies muss für jedes Szenario manuell gehandhabt werden. Weitere Informationen dazu finden Sie in der Snowflake-Dokumentation zu Datediff.Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0002¶
Einschränkungsindexparameter nicht unterstützt
Schweregrad¶
Niedrig
Beschreibung¶
Die Verwendung der folgenden Indexparameter in Einschränkungen wird von Snowflake nicht unterstützt.
INCLUDE
WITH
USING INDEX TABLESPACE
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0003¶
Erben nicht unterstützt
Schweregrad¶
Niedrig
Beschreibung¶
Erben zwischen Tabellen ist in PostgreSQL erlaubt, aber Snowflake unterstützt dies nicht. Weitere Informationen zum Erben in PostgreSQL finden Sie hier.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0004¶
Ausschlusseinschränkung wird nicht unterstützt
Schweregrad¶
Medium
Beschreibung¶
Die in PostgreSQL verwendete Ausschlusseinschränkung wird von Snowflake nicht unterstützt.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0006¶
Das Referenzieren einer Variablen über das Label wird von Snowflake nicht unterstützt.
Schweregrad¶
Medium
Beschreibung¶
Dieser Fehler wird hinzugefügt, wenn der Text eines FOR-Loops eine Variable unter Verwendung des Labels referenziert. Snowflake unterstützt das Referenzieren einer Variable über den qualifizierten Namen nicht.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0007¶
„Into“-Klausel von Dynamic SQL wird in Snowflake nicht unterstützt
Schweregrad¶
Niedrig
Beschreibung¶
PostgreSQL Dynamic-SQL erlaubt die INTO-Klausel zum Speichern von Abfrageergebnissen in Variablen. Snowflake unterstützt diese Funktion nicht. Daher ist die INTO-Klausel mit einem EWI gekennzeichnet.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0008¶
Die Verwendung von „interval“ innerhalb einer „to_char“-Funktion ist nicht mit Snowflake kompatibel.
Schweregrad¶
Hoch
Beschreibung¶
Die Verwendung von intervall innerhalb von to_char zum Konvertieren von Datums-/Uhrzeitdatentypen in Text wird von Snowflake nicht unterstützt.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Weitere Informationen dazu finden Sie unter
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0009¶
Der Kommentar zu „Typ“ wird von Snowflake nicht unterstützt.
Schweregrad¶
Niedrig
Beschreibung¶
Im ursprünglichen Code gibt es verschiedene Objekte, die Kommentare erhalten können. In Snowflake sind einige dieser Objekte jedoch nicht vorhanden, sodass ihnen keine Kommentare zugewiesen werden können. Der Code zur Behandlung dieser Szenarios ist auskommentiert, um mögliche Fehler zu vermeiden.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0010¶
Das Erstellen einer temporären Sequenz wird von Snowflake nicht unterstützt
Schweregrad¶
Niedrig
Beschreibung¶
Wenn in PostgreSQL eine temporäre Sequenz erstellt wird, wird sie nur für die aktive Sitzung erstellt und automatisch gelöscht, wenn Sie sich von der Sitzung abmelden. Diese Funktion ist jedoch in Snowflake nicht verfügbar, sodass sie als normale Sequenz generiert wird. Bei der Ausführung kann ein ähnlicher Sequenzname bereits existieren, was zu einem Fehler bei einem vorhandenen Objekt führt.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Wenn Sie ein Problem mit der Erstellung haben, können Sie versuchen, die Sequenz umzubenennen, um Kollisionen zu vermeiden.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0011¶
Die Sequenzoption „option_name“ wird von Snowflake nicht unterstützt.
Schweregrad¶
Niedrig
Beschreibung¶
Einige Optionen, die in PostgreSQL für die Sequenzanweisung verfügbar sind, werden von Snowflake nicht unterstützt.
Folgende Optionen werden nicht unterstützt:
Nicht protokolliert.
AS <data_type>.
MinValue.
MaxValue.
Nein MinValue.
Nein MaxValue.
Cache.
Zyklus.
Eigentümer.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0012¶
NOT VALID-Einschränkungsoption wird von Snowflake nicht unterstützt.
Beschreibung¶
Die Option NOT VALID für Constraints wird im Zusammenhang mit dem Hinzufügen oder Ändern einer Einschränkung verwendet und gibt an, dass die Einschränkung hinzugefügt oder geändert werden soll, ohne die vorhandenen Daten auf die Einhaltung der Einschränkung zu überprüfen. Diese Klausel wird von Snowflake nicht unterstützt.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0014¶
Snowflake Scripting-Cursors unterstützen keine Fetch-Ausrichtung
Schweregrad¶
Medium
Beschreibung¶
In Snowflake ruft die FETCH Cursor-Anweisung immer die nächste Zeile im Cursor ab. Beim Transformieren des Codes wandelt SnowConvert AI Cursor-Ausrichtungen um, die FETCH NEXT entsprechen, da sie in Snowflake funktional gleichwertig sind:
FETCH NEXTFETCH FORWARDFETCH RELATIVE 1FETCH(keine Ausrichtung angegeben)
Jede andere Ausrichtung wird nicht unterstützt, und die FETCH-Anweisung wird mit diesem EWI gekennzeichnet, um dies widerzuspiegeln.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0015¶
Fetch cursor ohne Zielvariablen wird in Snowflake nicht unterstützt
Schweregrad¶
Medium
Beschreibung¶
In PostgreSQL ist es möglich, eine [FETCH-Anweisung] (https://www.postgresql.org/docs/current/sql-fetch.html) ohne INTO zu verwenden, um die Werte der abgeholten Zeilen auf der Konsole auszugeben. Snowflake erfordert jedoch, dass die FETCH-Anweisung die INTO-Klausel angibt, in der die Variablen definiert sind, in denen die abgeholten Zeilenwerte gespeichert werden.
Immer wenn ein FETCH ohne INTO im Code gefunden wird, erzeugt SnowConvert AI diese EWI, um den Benutzer darauf hinzuweisen, dass diese Art von FETCH nicht unterstützt wird.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0016¶
Bit-Zeichenfolgentyp, der in Varchar-Typ konvertiert wurde
Schweregrad¶
Niedrig
Beschreibung¶
Beim Migrieren von PostgreSQL ist zu beachten, dass dessen BIT-String-Typen und die damit verbundenen Funktionen in Snowflake nicht nativ unterstützt werden. Diese Datentypen werden in den VARCHAR von Snowflake konvertiert. Diese Umwandlung bedeutet, dass alle PostgreSQL-Abfragen oder Anwendungslogiken, die von bitweisen Operationen auf diesen Spalten abhängen, erheblich angepasst werden müssen, um in Snowflake die gleiche Funktionalität zu erreichen.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0017¶
Transformation for routine body literal is not supported.
Schweregrad¶
Niedrig
Beschreibung¶
SnowConvert AI does not support transformation for quoted literal routine body. Use the arrange option to modify them to dollar routine body.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0018¶
SnowConvert AI does not transform Python code, review the function body to ensure it is Snowflake ready
Schweregrad¶
Medium
Beschreibung¶
SnowConvert AI does not transform Python code in function bodies. The Python code is passed through unchanged. Review the function body to ensure it is Snowflake-ready before deployment.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Review all Python code in function bodies for Snowflake compatibility.
Use the arrange option if the function uses Python syntax that requires preprocessing.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-PG0019¶
SnowConvert AI does not support Python code parsing, use the arrange option to enable Python code preprocessing
Schweregrad¶
Niedrig
Beschreibung¶
SnowConvert AI does not support parsing Python code in function bodies. When the arrange option is not activated, Python syntax may not be recognized, and the code may be commented out or left unprocessed. Use the arrange option to enable Python code preprocessing before conversion.
Codebeispiel¶
Eingabecode:¶
PostgreSQL¶
Generierter Code:¶
Snowflake¶
Best Practices¶
Enable the arrange option before conversion to preprocess Python code.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.