Migrieren von Projektdefinitionsdateien von Version 1.x nach 2.0¶
So konvertieren Sie eine Projektdefinitionsdatei der Version 1.x in das Format der Version 2:
Gehen Sie in das Verzeichnis Ihres Projekts, das die
snowflake.yml-Datei der Version 1.x enthält.Geben Sie den Befehl
snow helpers v1-to-v2ein.Wenn die Konvertierung der Datei der Version 1.x erfolgreich war, zeigt der Befehl eine Meldung ähnlich der folgenden an:
Wenn Ihre Projektdefinitionsdatei bereits auf Version 2 aktualisiert wurde, zeigt der Befehl die folgende Meldung an:
Wenn Sie versuchen, eine Projektdatei zu konvertieren, die eine Datei
snowflake.local.ymlenthält, ohne die Option--[no]-migrate-local-overrideszu verwenden, erzeugt der Befehl einen Fehler ähnlich dem folgenden:
Wenn Sie versuchen, eine Projektdatei zu konvertieren, die Vorlagen enthält, ohne die Option
--accept-templateszu verwenden, erzeugt der Befehl einen Fehler ähnlich dem folgenden:Wenn Sie eine Projektdefinitionsdatei konvertieren, die Vorlagen enthält, und die Option
--accept-templatesverwenden, konvertiert der Befehl die Datei und zeigt eine Warnmeldung ähnlich der folgenden an:
Native App-Projekte konvertieren¶
Dieser Abschnitt zeigt ein Beispiel für die Konvertierung eines Snowflake Native App-Projekts von V1 nach V2, listet die Änderungen bei den Eigenschaften auf und gibt einige Tipps zur Unterstützung der Migration.
Snowflake Native App-Beispiel für Konvertierung¶
V1-Projektdatei |
V2-Projektdatei |
|---|---|
Änderungen an Native App-Projektdefinition von V1- zu V2-Eigenschaften¶
V1-Eigenschaft |
V2-Eigenschaft |
|---|---|
|
Keine Entsprechung. Verwenden Sie eine Variable zum Portieren, falls erforderlich. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tipps zur Migration¶
Bei der Migration von Paketskripten für Snowflake Native Apps wandelt der Befehl
v1-to-v2diese inpackage post-deployhooks um und ersetzt{{package_name}}in der Paketskriptdatei durch den entsprechenden Ausdruck der Vorlage.Bei der Migration bestehender Ausdrucksvorlagen werden die Variablen
ctx.native_app,ctx.streamlitundctx.snowparknicht mehr akzeptiert. Der Befehlv1-to-v2mit äquivalenten Vorlagenausdrücken, die stattdessen auf den spezifischen Namen der Entität verweisen. Zum Beispiel könntectx.native_app.package.namedurchctx.entities.pkg.identifierersetzt werden, wenn das Paket in eine Entität namenspkgin dersnowflake.yml-Datei migriert wurde.
Streamlit-Projekte konvertieren¶
Dieser Abschnitt zeigt ein Beispiel für die Konvertierung eines Streamlit-Projekts von V1 nach V2, listet die Änderungen bei den Eigenschaften auf und gibt einige Tipps, die bei der Migration helfen.
Beispiel einer Streamlit-Konvertierung¶
V1-Projektdatei |
V2-Projektdatei |
|---|---|
Änderungen an Streamlit-Projektdefinition von V1- zu V2-Eigenschaften¶
V1-Eigenschaft |
V2-Eigenschaft |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tipps für die Streamlit-Migration¶
Keine.
Snowpark-Projekte konvertieren¶
Dieser Abschnitt zeigt ein Beispiel für die Konvertierung eines Snowpark-Projekts von V1 nach V2, listet die Änderungen bei den Eigenschaften auf und gibt einige Tipps, die bei der Migration helfen.
Beispiel für eine Snowpark-Konvertierung¶
V1-Projektdatei |
V2-Projektdatei |
|---|---|
Änderungen an Snowpark-Projektdefinition von V1- zu V2-Eigenschaften¶
V1-Eigenschaft |
V2-Eigenschaft |
|---|---|
|
|
|
|
|
|
|
|
|
|
V1-Eigenschaft |
V2-Eigenschaft |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Snowpark-Migrationstipps¶
Bei der Migration von Snowpark-Projekten wird jede Funktion (aus dem Array
snowpark.functions) oder Prozedur (aus dem Arraysnowpark.procedures) einer Entität der obersten Ebene zugeordnet.Alle Snowpark Projekteigenschaften auf oberster Ebene (z.B.
src) sind jetzt für jede Funktion und Prozedur definiert. Um Doppelarbeit zu vermeiden, empfiehlt Snowflake, einmixinzu deklarieren und es in jede der migrierten Funktionen und Prozeduren einzubinden.