SnowConvert AI – BigQuery – Integrierte Funktionen

Übersetzungsreferenz für alle unterstützten integrierten Funktionen von SnowConvert AI für BigQuery.

Bemerkung

Weitere Informationen zu integrierten Funktionen und ihren Snowflake-Äquivalenten finden Sie auch unter Allgemeine integrierte Funktionen.

Aggregatfunktionen

BigQuery

Snowflake

ANY_VALUE

<p><a href=“https://docs.snowflake.com/en/sql-reference/functions/any_value“>ANY_VALUE</a><br><br><em>Hinweis: Im Gegensatz zu BigQuery ignoriert Snowflake NULLs nicht. Außerdem unterstützt die <code>OVER()</code>-Klausel von Snowflake nicht die Verwendung von <code>ORDER BY</code> oder explizite Fensterrahmen.</em></p>

ANY_VALUE( expr1, HAVING MAX expr2)

ANY_VALUE( expr1, HAVING MIN expr2)

MAX_BY(expr1, expr1)

MIN_BY(expr1, expr2)

AVG

AVG

COUNT

COUNT

COUNTIF

COUNT_IF

LOGICAL_AND

BOOLAND_AGG

LOGICAL_OR

BOOLOR_AGG

MAX

MAX

MIN

MIN

SUM

SUM

Array-Funktionen

BigQuery

Snowflake

ARRAY_AGG

ARRAY_AGG

ARRAY_CONCAT

ARRAY_CAT

ARRAY_CONCAT_AGG

ARRAY_FLATTEN

ARRAY_TO_STRING(expr, delimiter)

ARRAY_TO_STRING(ARRAY_COMPACT(expr), delimiter)

ARRAY_TO_STRING(expr, delimiter, null_text)

<p>ARRAY_TO_STRING_UDF(expr, delimiter, null_text)<br><br><em>Anmerkungen: SnowConvert AI generiert eine UDF zur Verarbeitung des NULL-Ersatzparameters, der nativ nicht in der ARRAY_TO_STRING-Funktion von Snowflake unterstützt wird.</em></p>

SELECT ARRAY (SELECT query)

<p>SELECT (SELECT ARRAY_AGG(*) FROM (SELECT-Abfrage))<br><br><em>Anmerkungen: Die Syntax der ARRAY-Unterabfrage von BigQuery wird für die Verwendung von ARRAY_AGG mit einer Unterabfrage in Snowflake umgewandelt.</em></p>

Bedingte Ausdrücke

BigQuerySnowflake
COALESCECOALESCE
IFIFF
IFNULLIFNULL
NULLIFNULLIF

Konvertierungsfunktionen

BigQuery

Snowflake

SAFE_CAST

TRY_CAST

Datumsfunktionen

BigQuery

Snowflake

CURRENT_DATE
CURRENT_DATE()

CURRENT_DATE

CURRENT_DATE()

FORMAT_DATE

<p><a href=“https://docs.snowflake.com/en/sql-reference/functions/to_char“>TO_CHAR</a><br><br><em>Hinweis: Weitere Einzelheiten zu dieser Übersetzung finden Sie auf dieser</em> <a href=“format_date.md“><em>Seite</em></a><em>.</em></p>

Datum/Uhrzeit-Funktionen

BigQuery

Snowflake

CURRENT_DATETIME

CURRENT_DATETIME()

CURRENT_TIMESTAMP :: TIMESTAMP_NTZ
CURRENT_TIMESTAMP() :: TIMESTAMP_NTZ

Geography-Funktionen

BigQuery

Snowflake

ST_GEOGFROMTEXT

<p><a href=“https://docs.snowflake.com/en/sql-reference/functions/st_geographyfromwkt“>ST_GEOGFROMTEXT</a><br><br><em>Hinweis: Weitere Einzelheiten zu dieser Übersetzung finden Sie auf dieser</em> <a href=“st_geogfromtext.md“><em>Seite</em></a><em>.</em></p>

ST_GEOGPOINT

<p><a href=“https://docs.snowflake.com/en/sql-reference/functions/st_makepoint“>ST_POINT</a><br><br><em>Hinweis: Weitere Einzelheiten zu dieser Übersetzung finden Sie auf dieser</em> <a href=“st_geogpoint.md“><em>Seite</em></a><em>.</em></p>

JSON-Funktionen

BigQuery

Snowflake

JSON_VALUE / JSON_EXTRACT_SCALAR

<p><a href=“https://docs.snowflake.com/en/sql-reference/functions/json_extract_path_text“>JSON_EXTRACT_PATH_TEXT</a><br></p><p><em>Anmerkungen: SnowConvert AI übersetzt BigQuery JSON-Pfade automatisch in ihre entsprechenden Snowflake-Äquivalente.</em></p>

JSON_VALUE_ARRAY

<p>JSON_VALUE_ARRAY_UDF<br><br><em>Anmerkungen: SnowConvert AI generiert eine UDF, um ein äquivalentes Verhalten beim Extrahieren von Arrays aus JSON zu erhalten.</em></p>

LAX_INT64

<p>PUBLIC.LAX_INT64_UDF<br><br><em>Anmerkungen: SnowConvert AI generiert eine UDF, um ein äquivalentes Verhalten zu erhalten.</em></p>

LAX_BOOL

<p>PUBLIC.LAX_BOOL_UDF<br><br><em>Anmerkungen: SnowConvert AI generiert eine UDF, um ein äquivalentes Verhalten zu erhalten.</em></p>

Mathematische Funktionen

BigQuery

Snowflake

ABS

ABS

LEAST

LEAST

MOD

MOD

ROUND(X)
ROUND(X, Y)
ROUND(X, Y, ‚ROUND_HALF_EVEN‘)
ROUND(X, Y, ‚ROUND_HALF_AWAY_FROM_ZERO‘)

ROUND(X)
ROUND(X, Y)
ROUND(X, Y, ‚HALF_TO_EVEN‘)
ROUND(X, Y, ‚HALF_AWAY_FROM_ZERO‘)

Nummerierungsfunktionen

BigQuery

Snowflake

RANK

RANK

ROW_NUMBER

ROW_NUMBER

Zeichenfolgenfunktionen

BigQuery

Snowflake

BYTE_LENGTH(expr)

<p>LENGTH(TO_BINARY(HEX_ENCODE(expr)))<br><br><em>Anmerkungen: BYTE_LENGTH von BigQuery gibt die Anzahl der Byte in einer kodierten Zeichenfolge zurück. Das Snowflake-Äquivalent konvertiert nach der Hex-Codierung in einen Binärwert, um die Bytelänge zu erhalten.</em></p>

CHARACTER_LENGTH
CHAR_LENGTH

LENGTH

CONCAT

CONCAT

ENDS_WITH

ENDSWITH

FROM_BASE64

<p><a href=“https://docs.snowflake.com/en/sql-reference/functions/try_base64_decode_binary“>TRY_BASE##64_DECODE_BINARY</a><br><br><em>Anmerkungen: BigQuery verwendet standardmäßig BASE64 für die binäre Datenausgabe, aber Snowflake verwendet HEX. In Snowflake können Sie die</em> <a href=“https://docs.snowflake.com/en/sql-reference/functions/base64_encode“><em><code>BASE64_ENCODE</code></em></a>-<em>Funktion verwenden oder </em> <a href=“https://docs.snowflake.com/en/sql-reference/parameters#binary-output-format“><em><code>BINARY_OUTPUT_FORMAT</code></em></a> <em>auf <code>‘BASE64‘</code> setzen, um Binärdaten in BASE64 anzuzeigen.</em></p>

FROM_HEX

<p><a href=“https://docs.snowflake.com/en/sql-reference/functions/try_hex_decode_binary“>TRY_HEX_DECODE_BINARY</a><br><br><em>Anmerkungen: BigQuery verwendet standardmäßig BASE64 für die binäre Datenausgabe, aber Snowflake verwendet HEX. In Snowflake können Sie die</em> <a href=“https://docs.snowflake.com/en/sql-reference/functions/base64_encode“><em><code>BASE64_ENCODE</code></em></a>-<em>Funktion verwenden oder </em> <a href=“https://docs.snowflake.com/en/sql-reference/parameters#binary-output-format“><em><code>BINARY_OUTPUT_FORMAT</code></em></a> <em>auf <code>‘BASE64‘</code> setzen, um Binärdaten in BASE64 anzuzeigen.</em></p>

LEFT

LEFT

LENGTH

LENGTH

LOWER

LOWER

LPAD

LPAD

LTRIM

LTRIM

REGEXP_CONTAINS(value, regexp)

REGEXP_INSTR(value, regexp) > 0

REGEXP_EXTRACT_ALL

REGEXP_SUBSTR_ALL

REPLACE

REPLACE

RIGHT

RIGHT

RPAD

RPAD

RTRIM

RTRIM

SPLIT

SPLIT

STARTS_WITH

STARTSWITH

SUBSTR(string, position)

SUBSTRING(string, position)

SUBSTR(sttring, position, length)

SUBSTRING(sttring, position, length)

SUBSTR(string, IFF(position < -LENGTH(string), 1, position))

SUBSTRING(string, IFF(position < -LENGTH(string), 1, position))

SUBSTR(sttring, IFF(position < -LENGTH(string), 1, position), length)

SUBSTRING(sttring, IFF(position < -LENGTH(string), 1, position), length)

TO_HEX

HEX_ENCODE

UPPER

UPPER

Zeitstempelfunktionen

BigQuery

Snowflake

CURRENT_TIMESTAMP
CURRENT_TIMESTAMP()

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP()

SAFE.TIMESTAMP_MILLIS

<p>IFF(expr BETWEEN -62135596800000 AND 253402300799999, TO_TIMESTAMP(expr / 1000), null)<br><br><em>Anmerkungen: Sichere Version mit Bereichsvalidierung zur Vermeidung von Überlauffehlern.</em></p>

SAFE.TIMESTAMP_SECONDS

<p>SAFE_TIMESTAMP_SECONDS_UDF(expr)<br><br><em>Anmerkungen: SnowConvert AI generiert eine UDF um eine sichere Zeitstempelkonvertierung bei der Fehlerbehandlung zu ermöglichen.</em></p>

TIMESTAMP_MILLIS

<p>TO_TIMESTAMP(expr / 1000)<br><br><em>Anmerkungen: Konvertiert Millisekunden seit der Epoche in einen Zeitstempel, indem durch 1000 geteilt wird.</em></p>

TIMESTAMP_SECONDS(expr)

<p>DATEADD(‚seconds‘, expr, ‚1970-01-01‘)<br><br><em>Anmerkungen: Fügt Sekunden zum Startdatum der Unix-Epoche hinzu.</em></p>

UNIX_MICROS(timestamp)

<p>DATE_PART(‚epoch_microsecond‘, CONVERT_TIMEZONE(‚UTC‘, timestamp))<br><br><em>Anmerkungen: Extrahiert Mikrosekunden seit der Unix-Epoche aus einem in konvertierten Zeitstempel in UTC.</em></p>

UNIX_MILLIS(timestamp)

<p>DATE_PART(‚epoch_millisecond‘, CONVERT_TIMEZONE(‚UTC‘, timestamp))<br><br><em>Notes: Extrahiert Millisekunden seit der Unix-Epoche aus dem in UTC konvertierten Zeitstempel.</em></p>

UNIX_SECONDS(timestamp)

<p>DATE_PART(‚epoch_seconds‘, CONVERT_TIMEZONE(‚UTC‘, timestamp))<br><br><em>Anmerkungen: Extrahiert Sekunden seit der Unix-Epoche aus dem in UTC konvertierten Zeitstempel.</em></p>

FORMAT_DATE

Format_date-Funktion

Beschreibung

Formatiert einen DATE-Wert gemäß einer bestimmten Formatzeichenfolge

Weitere Informationen dazu finden Sie unter FORMAT_DATE.

Grammatikalische Syntax

 FORMAT_DATE(format_string, date_expr)
Copy

Beispielquelle

BigQuery
CREATE TABLE TEST_DATE (col1 DATE);
SELECT FORMAT_DATE('%Y', col1);
Copy
Snowflake
CREATE TABLE TEST_DATE (col1 DATE);
SELECT
  TO_CHAR(col1, 'YYYY')
FROM
  TEST_DATE;
Copy

BigQuery-Formatäquivalente

BigQuerySnowflake
%APUBLIC.DAYNAME_LONG_UDF(date_expr)

Note: Generate UDF in conversion for support.
%aDY
%BMMMM
%bMON
%CPUBLIC.CENTURY_UDF(date_expr)

Note: Generate UDF in conversion for support.
%cDY MON DD HH24:MI:SS YYYY
%DMM/DD/YY
%dDD
%eDD
%FYYYY-MM-DD
%GYEAROFWEEKISO(date_expr)
%gPUBLIC.ISO_YEAR_PART_UDF(date_expr, 2)

Note: Generate UDF in conversion for support.
%HHH24
%hMON
%IHH12
%JPUBLIC.DAY_OF_YEAR_ISO_UDF(date_expr)

Note: Generate UDF in conversion for support.
%jDAYOFYEAR(date_expr)
%kHH24
%lHH12
%MMI
%mMM
%nNot equivalent format
%Ppm
%pAM
%QQUARTER(date_expr)
%RHH24:MI
%SSS
%sNot equivalent format
%THH24:MI:SS
%tNot equivalent format
%UWEEK(date_expr)
%uDAYOFWEEKISO(date_expr)
%VWEEKISO(date_expr)
%WWEEK(date_expr)

Note: Unlike BigQuery, Snowflake results are dictated by the values set for the WEEK_OF_YEAR_POLICY and/or WEEK_START session parameters. So, results could differ from BigQuery based on those parameters.
%wDAYOFWEEK(date_expr)

Note: Unlike BigQuery, Snowflake results are dictated by the values set for the WEEK_OF_YEAR_POLICY and/or WEEK_START session parameters. So, results could differ from BigQuery based on those parameters.
%XHH24:MI:SS
%xMM/DD/YY
%YYYYY
%yYY
%ZNot equivalent format
%zNot equivalent format
%EzNot equivalent format
%E<number>SNot equivalent format
%E*SNot equivalent format
%EY4YYYY

Warnung

In BigQuery wird das zeitbezogene Format nicht angewendet, wenn der Typ DATE ist, aber Snowflake wendet das Format mit Werten in Null für HH:MI:SS-Nutzungen an.

Bemerkung

Weitere Informationen dazu finden Sie unter BigQuery DateTime-Formate.

ST_GEOGFROMTEXT

Geography-Funktion.

Beschreibung

Gibt einen GEOGRAPHY-Wert zurück, der der Eingabdarstellung WKT entspricht.

Weitere Informationen dazu finden Sie unter ST_GEOGFROMTEXT function.

SuccessPlaceholder

Die ST_GEOGFROMTEXT-Funktion wird von Snowflake unterstützt.

Grammatikalische Syntax

 ST_GEOGFROMTEXT(wkt_string[, oriented])
Copy

Beispielquelle

Der ORIENTED-Parameter in der ST_GEOGFROMTEXT-Funktion wird von Snowflake nicht unterstützt.

BigQuery
 SELECT ST_GEOGFROMTEXT('POINT(-122.35 37.55)');
SELECT ST_GEOGFROMTEXT('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))', TRUE);
Copy
Snowflake
 SELECT ST_GEOGFROMTEXT('POINT(-122.35 37.55)');
SELECT
!!!RESOLVE EWI!!! /*** SSC-EWI-BQ0006 - ORIENTED PARAMETER IN THE ST_GEOGFROMTEXT FUNCTION IS NOT SUPPORTED IN SNOWFLAKE. ***/!!! 
ST_GEOGFROMTEXT('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))');
Copy

Beachten Sie, dass das Standardausgabeformat für geografische Datentypen WKT (Well-Known Text) und in Snowflake WKB (Well-Known Binary) ist. Sie können die ST_ASWKT-Funktion verwenden oder das GEOGRAPHY_OUTPUT_FORMAT-Format festlegen, wenn Sie die Daten im WKT-Format anzeigen möchten.

Verwenden der ST_GEOGFROMTEXT-Funktion zum Einfügen von geografischen Daten

Diese Funktion ist in der VALUES-Klausel nicht zulässig und in Snowflake nicht erforderlich.

BigQuery
 CREATE OR REPLACE TABLE test.geographyType
(
  COL1 GEOGRAPHY
);

INSERT INTO test.geographyType VALUES
    (ST_GEOGFROMTEXT('POINT(-122.35 37.55)')), 
    (ST_GEOGFROMTEXT('LINESTRING(-124.20 42.00, -120.01 41.99)'));
Copy
Snowflake
 CREATE OR REPLACE TABLE test.geographyType
(
  COL1 GEOGRAPHY
);

INSERT INTO test.geographyType
VALUES
    (
     --** SSC-FDM-BQ0010 - THE FUNCTION 'ST_GEOGFROMTEXT' IS NOT REQUIRED IN SNOWFLAKE. **
     'POINT(-122.35 37.55)'),
    (
     --** SSC-FDM-BQ0010 - THE FUNCTION 'ST_GEOGFROMTEXT' IS NOT REQUIRED IN SNOWFLAKE. **
     'LINESTRING(-124.20 42.00, -120.01 41.99)');
Copy

ST_GEOGPOINT

Geography-Funktion.

Beschreibung

Erstellt eine GEOGRAPHY mit einem einzigen Punkt. ST_GEOGPOINT erstellt einen Punkt aus dem angegebenen FLOAT64-Längengrad (in Grad, negativ westlich des Nullmeridians, positiv östlich) und -Breitengrad (in Grad, positiv nördlich des Äquators, negativ südlich) als Parameter und gibt diesen Punkt in einem GEOGRAPHY-Wert zurück.

Weitere Informationen dazu finden Sie unter ST_GEOGPOINT function.

Bemerkung

Die ST_GEOGPOINT-Funktion wird in Snowflake in ST_POINT übersetzt.

Grammatikalische Syntax

 ST_GEOGPOINT(longitude, latitude)
Copy

Beispielquelle

BigQuery
 SELECT ST_GEOGPOINT(-122.0838, 37.3860);
Copy
Snowflake
 SELECT ST_POINT(-122.0838, 37.3860);
Copy

Beachten Sie, dass das Standardausgabeformat für geografische Datentypen WKT (Well-Known Text) und in Snowflake WKB (Well-Known Binary) ist. Sie können die ST_ASWKT-Funktion verwenden oder das GEOGRAPHY_OUTPUT_FORMAT-Format festlegen, wenn Sie die Daten im WKT-Format anzeigen möchten.

Verwenden der ST_POINT-Funktion zum Einfügen von geografischen Daten

Diese Funktion ist in der VALUES-Klausel nicht zulässig und in Snowflake nicht erforderlich.

BigQuery
 CREATE OR REPLACE TABLE test.geographyType
(
  COL1 GEOGRAPHY
);

INSERT INTO test.geographyType
VALUES (ST_GEOGPOINT(-122.0838, 37.3860));
Copy
Snowflake
 CREATE OR REPLACE TABLE test.geographyType
(
  COL1 GEOGRAPHY
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": {  "major": 0,  "minor": 0,  "patch": "0" }, "attributes": {  "component": "bigquery",  "convertedOn": "04/03/2025",  "domain": "test" }}';

INSERT INTO test.geographyType
VALUES (
--** SSC-FDM-BQ0010 - THE FUNCTION 'ST_GEOGFROMTEXT' IS NOT REQUIRED IN SNOWFLAKE. **
'POINT(122.0838 37.3860)');
Copy

Zugehörige EWIs

  1. SSC-FDM-BQ0010: Die Geography-Funktion ist in Snowflake nicht erforderlich.