SnowConvert AI – Einstellungen für die Vorschau-Features

Einstellungen für die Vorschau-Features

Die den Einstellungen für die Vorschau-Features in SnowConvert AI können Sie Konvertierungen ermöglichen, die Snowflake-Features in der öffentlichen Vorschau nutzen. Durch Eingabe eines der [verfügbaren Flags](# available-preview-features) in das Textfeld kann SnowConvert AI Code erzeugen, der Snowflake-Features nutzt, die sich derzeit im Status einer öffentlichen Vorschau befinden, anstatt auf nur allgemein verfügbare (GA) Snowflake-Features beschränkt zu sein.

Abbildung

Warnung

Vorschau-Features sind Snowflake-Features, die für Evaluierungs- und Testzwecke, aber noch nicht allgemein verfügbar sind (GA). Sie sollten nicht in Produktionssystemen verwendet werden. Weitere Informationen zu den Vorschau-Features von Snowflake finden Sie in den [Snowflake-Nutzungsbedingungen für Vorschau-Features] (https://www.snowflake.com/legal/preview-terms-of-service/).

Erläuterungen zu den Vorschau-Features von Snowflake

Bei den öffentlichen Vorschau-Features von Snowflake handelt es sich um neue Funktionen, die in Snowflake implementiert und getestet wurden, jedoch möglicherweise noch nicht vollständig nutzbar sind oder noch nicht alle Sonderfälle abdecken. Wenn Sie die Vorschau-Features in SnowConvert AI aktivieren, kann der Konvertierungsprozess Code erzeugen, der diese Vorschau-Features verwendet, wenn sie bessere Konvertierungsergebnisse liefern.

Verwenden der Vorschau-Features

  1. In SnowConvert AI aktivieren: Geben Sie eines der [verfügbaren Flags](# available-preview-features) in das Textfeld in den Einstellungen für die Vorschau-Features ein, um es SnowConvert AI zu erlauben, Code mit Snowflake-Vorschau-Features zu generieren.

  2. In Snowflake aktivieren: Stellen Sie sicher, dass die Vorschau-Features in Ihrem Snowflake-Konto aktiviert sind, indem Sie Systemfunktionen wie SYSTEM_ENABLE_PREVIEW_ACCESS verwenden.

  3. ** Gründlich testen**: Testen Sie den konvertierten Code immer in einer nicht produktiven Snowflake-Umgebung, wenn Sie Vorschau-Features verwenden.

Wichtige Hinweise

  • Snowflake-Konto-Kompatibilität: Für Ihr Snowflake-Konto müssen Vorschau-Features aktiviert sein, um den generierten Code verwenden zu können.

  • Feature-Stabilität: Die Vorschau-Features von Snowflake können in zukünftigen Snowflake-Releases das Verhalten ändern oder entfernt werden.

  • Beschränkung auf Produktionsumgebungen: Code, der Vorschau-Features verwendet, sollte nicht in Snowflake-Produktionsumgebungen bereitgestellt werden.

  • Dokumentation: SnowConvert AI kann Kommentare hinzufügen, die angeben, wann Vorschau-Features verwendet werden.

Zugriff auf die Einstellungen für die Vorschau-Features

So konfigurieren Sie die Vorschau-Features in SnowConvert AI:

  1. Navigieren Sie auf der Oberfläche von SnowConvert AI zum Abschnitt Conversion Settings.

  2. Wählen Sie die Registerkarte oder den Abschnitt Preview Features aus.

  3. Geben Sie eines der [verfügbaren Flags](# available-preview-features) in das Textfeld ein, um SnowConvert AI die Verwendung von Snowflake-Vorschau-Features zu erlauben. Achten Sie darauf, dass jedes Flag korrekt geschrieben ist. Wenn ein Flag falsch geschrieben ist, werden alle Flags bei der Konvertierung ignoriert.

  4. Fahren Sie mit der Konvertierung fort. SnowConvert AI verwendet Vorschau-Features automatisch, wenn sie die Konvertierungsergebnisse verbessern.

Verwenden von Vorschau-Features von der CLI

Bei Verwendung von SnowConvert AI über die Befehlszeilenschnittstelle (CLI) können Sie die Vorschau-Features über das --previewFlags-Argument aktivieren. Der Wert muss in Anführungszeichen stehen und die Flags im folgenden Format enthalten:

--previewFlags "\"--enableFlag1 --enableFlag2\""
Copy

Beispiel:

snowct [command] --previewFlags "\"--enableFlag\"" [other arguments]
Copy

Bei mehreren Flags:

snowct [command] --previewFlags "\"--enableFlag --enableAnotherFlag\"" [other arguments]
Copy

Best Practices

  • Kenntnis der Auswirkungen: Bitte beachten Sie, dass für den konvertierten Code die Snowflake-Vorschau-Features aktiviert sein müssen.

Bemerkung

Aktuelle Informationen darüber, welche Vorschau-Features von Snowflake SnowConvert AI genutzt werden können, finden Sie in den neuesten SnowConvert AI-Versionshinweisen, oder wenden Sie sich an den Support.

Verfügbare Vorschau-Features

Im folgenden Abschnitt sind die Flags für Vorschau-Features aufgeführt, die in das Textfeld eingegeben werden können, um bestimmte Snowflake-Vorschau-Features bei der Konvertierung zu aktivieren. Jedes Flag ermöglicht SnowConvert AI, bestimmte Snowflake-Vorschau-Features zu nutzen.

--enableSnowScriptUDF

Veraltet seit Version 1.19.7. Dieses Feature ist bereits allgemein verfügbar.

Diese Option ermöglicht es SnowConvert AI, benutzerdefinierte Funktionen zu übersetzen und so die Vorteile des SnowScript-UDF-Vorschau-Features zu nutzen. Weitere Informationen erhalten Sie in dieser Dokumentation: Snowflake Scripting UDFs.

Nur für die folgenden Sprachen verfügbar:

  • SQL Server

  • Azure Synapse

--enableFormatSpecifiersPreview

This option enables SnowConvert AI to utilize new Snowflake format specifiers and enhancements that are currently in preview. These improvements in Snowflake’s formatting capabilities provide better translation accuracy for SQL Server date/time and numeric formatting functions.

What This Flag Enables:

This preview feature introduces new format elements and enhancements in Snowflake’s TO_CHAR function, allowing SnowConvert AI to generate more accurate translations of SQL Server FORMAT() calls:

  1. New Date/Time Format Elements - Non-padded format specifiers (Y, MO, D, H24, H12, ME, S, P)

  2. Enhanced Numeric Formatting - Percentage and number formats with proper grouping

  3. TM9 Format Enhancement - Arguments for precision and grouping control

These are Snowflake improvements, not just SnowConvert AI translation features. Your Snowflake account must have these preview features enabled to execute the converted code.

Note: To use code generated with this flag, you must request access to these preview features in your Snowflake account. Submit your request using this form: Snowflake Format Improvements Preview Access Request

Date Format Specifiers (Preview)

This flag enables SnowConvert AI to use new Snowflake date/time format elements that support non-padded output, providing accurate translations of SQL Server’s custom single-character format specifiers.

New Snowflake Format Elements:

These format elements are new in Snowflake (in preview) and enable better migration from SQL Server:

  • Y - Year last 2 digits without padding (e.g., 25 from 2025, 5 from 2005)

  • MO - Month without padding (e.g., 3 for March)

  • D - Day without padding (e.g., 5 for the 5th day)

  • H24 - Hour in 24-hour format without padding (e.g., 14 for 2 PM)

  • H12 - Hour in 12-hour format without padding (e.g., 2 for 2 PM)

  • ME - Minute without padding (e.g., 7 for 07 minutes)

  • S - Second without padding (e.g., 3 for 03 seconds)

  • P - Single-character AM/PM indicator (e.g., A for AM, P for PM)

Translation Examples:

The following examples show how SQL Server FORMAT() patterns are translated to Snowflake using these new format elements:

SQL Server Code

SQL Server Output

Snowflake Translation

Snowflake Output

FORMAT(CAST('2025-03-05' AS DATE), '%M')

3

TO_CHAR(TO_TIMESTAMP_NTZ('2025-03-05'), 'MO')

3

FORMAT(CAST('2025-03-05' AS DATE), '%d')

5

TO_CHAR(TO_TIMESTAMP_NTZ('2025-03-05'), 'D')

5

FORMAT(CAST('2025-03-05' AS DATE), '%y')

25

TO_CHAR(TO_TIMESTAMP_NTZ('2025-03-05'), 'Y')

25

FORMAT(CAST('2025-03-05 14:07:03' AS DATETIME), '%H')

14

TO_CHAR(TO_TIMESTAMP_NTZ('2025-03-05 14:07:03'), 'H24')

14

FORMAT(CAST('2025-03-05 14:07:03' AS DATETIME), '%h')

2

TO_CHAR(TO_TIMESTAMP_NTZ('2025-03-05 14:07:03'), 'H12')

2

FORMAT(CAST('2025-03-05 14:07:03' AS DATETIME), '%m')

7

TO_CHAR(TO_TIMESTAMP_NTZ('2025-03-05 14:07:03'), 'ME')

7

FORMAT(CAST('2025-03-05 14:07:03' AS DATETIME), '%s')

3

TO_CHAR(TO_TIMESTAMP_NTZ('2025-03-05 14:07:03'), 'S')

3

Combined Format Patterns:

SQL Server Code

SQL Server Output

Snowflake Translation

Snowflake Output

FORMAT(CAST('2025-03-05 14:07:03' AS DATETIME), 'M/d/yyyy H:m:s')

3/5/2025 14:7:3

TO_CHAR(TO_TIMESTAMP_NTZ('2025-03-05 14:07:03'), 'MO/D/YYYY H24:ME:S')

3/5/2025 14:7:3

FORMAT(CAST('2025-03-05 14:07:03' AS DATETIME), 'M/d/yyyy h:m:s tt')

3/5/2025 2:7:3 PM

TO_CHAR(TO_TIMESTAMP_NTZ('2025-03-05 14:07:03'), 'MO/D/YYYY H12:ME:S PM')

3/5/2025 2:7:3 PM

FORMAT(CAST('2025-03-05 14:07:03' AS DATETIME), 'h:m:s t')

2:7:3 P

TO_CHAR(TO_TIMESTAMP_NTZ('2025-03-05 14:07:03'), 'H12:ME:S P')

2:7:3 P

FORMAT(CAST('2025-03-05' AS DATE), 'M/d/%y')

3/5/25

TO_CHAR(TO_TIMESTAMP_NTZ('2025-03-05'), 'MO/D/Y')

3/5/25

Key Points:

  • MO replaces SQL Server’s %M (uppercase M = month)

  • ME replaces SQL Server’s %m (lowercase m = minute)

  • H24 replaces SQL Server’s %H (uppercase H = 24-hour)

  • H12 replaces SQL Server’s %H (lowercase h = 12-hour)

  • P provides single-character AM/PM output (A or P)

  • All formats maintain SQL Server’s behavior of no leading zeros

Numeric Format Specifiers (Preview)

This flag enables SnowConvert AI to translate SQL Server’s percentage and number formatting patterns using Snowflake’s numeric format capabilities.

Percentage Formats (P and %):

SQL Server’s P format and custom % patterns automatically multiply values by 100 and add percentage symbols. The Snowflake translations use fixed-point formats with % symbols:

SQL Server Code

SQL Server Output

Snowflake Translation

Snowflake Output

FORMAT(0.1234, 'P')

12.34 %

TO_CHAR(0.1234, 'FM9,999,999,999,999.00%')

12.34 %

FORMAT(0.1234, 'P0')

12 %

TO_CHAR(0.1234, 'FM9,999,999,999,999%')

12 %

FORMAT(0.1234, 'P2')

12.34 %

TO_CHAR(0.1234, 'FM9,999,999,999,999.00%')

12.34 %

FORMAT(0.1234, '0.00%')

12.34%

TO_CHAR(0.1234, 'FM9999999999999.00%')

12.34%

FORMAT(0.1234, '#,#.00%')

12.34%

TO_CHAR(0.1234, 'FM9,999,999,999,999.00%')

12.34%

FORMAT(0.1234, '%0.00')

%12.34

TO_CHAR(0.1234, '%FM9999999999999.00')

%12.34

Number Formats (N):

SQL Server’s N format provides thousand separators and controlled decimal precision. The Snowflake translations use the enhanced TM9 format element with arguments:

SQL Server Code

SQL Server Output

Snowflake Translation

Snowflake Output

FORMAT(1234567.89, 'N')

1,234,567.89

TO_CHAR(1234567.89, 'TM9(2,3)')

1,234,567.89

FORMAT(1234567.89, 'N0')

1,234,568

TO_CHAR(1234567.89, 'TM9(0,3)')

1,234,568

FORMAT(1234567.89, 'N1')

1,234,567.9

TO_CHAR(1234567.89, 'TM9(1,3)')

1,234,567.9

FORMAT(1234567.89, 'N4')

1,234,567.8900

TO_CHAR(1234567.89, 'TM9(4,3)')

1,234,567.8900

FORMAT(-1234567.89, 'N2')

-1,234,567.89

TO_CHAR(-1234567.89, 'TM9(2,3)')

-1,234,567.89

TM9 Format Element Enhancement (Preview)

The existing Snowflake TM9 format element has been enhanced in this preview to accept two optional arguments for better control over numeric formatting. This is a Snowflake improvement that enables better translations from SQL Server.

Syntax: TM9(fractional_digits, grouping_size)

Translation Examples:

SQL Server Code

Snowflake Translation

Input Value

Snowflake Output

Description

FORMAT(x, 'N2')

TO_CHAR(x, 'TM9(2,3)')

1234.56789

1,234.57

2 decimals with grouping

FORMAT(x, 'N0')

TO_CHAR(x, 'TM9(0,3)')

1234.56789

1,235

No decimals, rounded

FORMAT(x, 'N4')

TO_CHAR(x, 'TM9(4,3)')

1234567.89

1,234,567.8900

4 decimals with grouping

(Direct usage)

TO_CHAR(x, 'TM9(ALL,3)')

1234.56789

1,234.56789

All decimals, grouped

(Direct usage)

TO_CHAR(x, 'TM9(3)')

1234.56789

1234.568

3 decimals, no grouping

(Direct usage)

TO_CHAR(x, 'TM9')

1234.56789

1234.56789

All decimals, no grouping (default)

Behavior Details:

-- Snowflake examples with TM9 enhancement
SELECT 
    TO_CHAR(1234.56789, 'TM9')           AS default_format,    -- 1234.56789
    TO_CHAR(1234.56789, 'TM9(2)')        AS two_decimals,      -- 1234.57
    TO_CHAR(1234.56789, 'TM9(0)')        AS integer_only,      -- 1235
    TO_CHAR(1234.56789, 'TM9(ALL, 3)')   AS all_with_group,    -- 1,234.56789
    TO_CHAR(1234567.89, 'TM9(3, 3)')     AS three_with_group,  -- 1,234,567.890
    TO_CHAR(-1234567.89, 'TM9(2, 3)')    AS negative_value;    -- -1,234,567.89
Copy

Available for: SQL Server only