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 |
|---|---|
<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) |
|
Array-Funktionen¶
BigQuery |
Snowflake |
|---|---|
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¶
| BigQuery | Snowflake |
|---|---|
| COALESCE | COALESCE |
| IF | IFF |
| IFNULL | IFNULL |
| NULLIF | NULLIF |
Konvertierungsfunktionen¶
BigQuery |
Snowflake |
|---|---|
Datumsfunktionen¶
BigQuery |
Snowflake |
|---|---|
<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_TIMESTAMP :: TIMESTAMP_NTZ |
Geography-Funktionen¶
BigQuery |
Snowflake |
|---|---|
<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> |
|
<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 |
|---|---|
<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> |
|
<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> |
|
<p>PUBLIC.LAX_INT64_UDF<br><br><em>Anmerkungen: SnowConvert AI generiert eine UDF, um ein äquivalentes Verhalten zu erhalten.</em></p> |
|
<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 |
|---|---|
ROUND(X) |
ROUND(X) |
Nummerierungsfunktionen¶
BigQuery |
Snowflake |
|---|---|
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> |
<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> |
|
<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> |
|
REGEXP_CONTAINS(value, regexp) |
REGEXP_INSTR(value, regexp) > 0 |
SUBSTR(string, position) |
SUBSTR(string, IFF(position < -LENGTH(string), 1, position)) |
Zeitstempelfunktionen¶
BigQuery |
Snowflake |
|---|---|
<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> |
|
<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> |
|
<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)
Beispielquelle¶
BigQuery¶
CREATE TABLE TEST_DATE (col1 DATE);
SELECT FORMAT_DATE('%Y', col1);
Snowflake¶
CREATE TABLE TEST_DATE (col1 DATE);
SELECT
TO_CHAR(col1, 'YYYY')
FROM
TEST_DATE;
BigQuery-Formatäquivalente¶
| BigQuery | Snowflake |
|---|---|
| %A | PUBLIC.DAYNAME_LONG_UDF(date_expr) Note: Generate UDF in conversion for support. |
| %a | DY |
| %B | MMMM |
| %b | MON |
| %C | PUBLIC.CENTURY_UDF(date_expr) Note: Generate UDF in conversion for support. |
| %c | DY MON DD HH24:MI:SS YYYY |
| %D | MM/DD/YY |
| %d | DD |
| %e | DD |
| %F | YYYY-MM-DD |
| %G | YEAROFWEEKISO(date_expr) |
| %g | PUBLIC.ISO_YEAR_PART_UDF(date_expr, 2) Note: Generate UDF in conversion for support. |
| %H | HH24 |
| %h | MON |
| %I | HH12 |
| %J | PUBLIC.DAY_OF_YEAR_ISO_UDF(date_expr) Note: Generate UDF in conversion for support. |
| %j | DAYOFYEAR(date_expr) |
| %k | HH24 |
| %l | HH12 |
| %M | MI |
| %m | MM |
| %n | Not equivalent format |
| %P | pm |
| %p | AM |
| %Q | QUARTER(date_expr) |
| %R | HH24:MI |
| %S | SS |
| %s | Not equivalent format |
| %T | HH24:MI:SS |
| %t | Not equivalent format |
| %U | WEEK(date_expr) |
| %u | DAYOFWEEKISO(date_expr) |
| %V | WEEKISO(date_expr) |
| %W | WEEK(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. |
| %w | DAYOFWEEK(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. |
| %X | HH24:MI:SS |
| %x | MM/DD/YY |
| %Y | YYYY |
| %y | YY |
| %Z | Not equivalent format |
| %z | Not equivalent format |
| %Ez | Not equivalent format |
| %E<number>S | Not equivalent format |
| %E*S | Not equivalent format |
| %EY4 | YYYY |
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])
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);
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))');
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)'));
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)');
ST_GEOGPOINT¶
Geography-Funktion.
Beschreibung¶
Erstellt eine
GEOGRAPHYmit einem einzigen Punkt.ST_GEOGPOINTerstellt einen Punkt aus dem angegebenenFLOAT64-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 einemGEOGRAPHY-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)
Beispielquelle¶
BigQuery¶
SELECT ST_GEOGPOINT(-122.0838, 37.3860);
Snowflake¶
SELECT ST_POINT(-122.0838, 37.3860);
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));
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)');
Zugehörige EWIs¶
SSC-FDM-BQ0010: Die Geography-Funktion ist in Snowflake nicht erforderlich.