Funções do SnowConvert integradas¶
Referência de tradução para todas as funções internas suportadas pelo SnowConvert AI para BigQuery.
Nota
Para obter mais informações sobre funções internas e seus equivalentes do Snowflake, consulte também Funções internas comuns.
Funções de agregação¶
BigQuery |
Snowflake |
|---|---|
<p><a href=»https://docs.snowflake.com/en/sql-reference/functions/any_value»>ANY_VALUE</a><br><br><em>Observação: Ao contrário de BigQuery, o Snowflake não ignora NULLs . Além disso, a cláusula <code>OVER()</code> do Snowflake não oferece suporte ao uso de <code>ORDER BY</code> ou quadros de janela explícitos.</em></p> |
|
ANY_VALUE( expr1, HAVING MAX expr2) |
|
Funções de matriz¶
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, delimitador, null_text)<br><br><em>Notas: o SnowConvert AI gera um UDF para lidar com o parâmetro de substituição NULL que não é suportado nativamente na função ARRAY_TO_STRING do Snowflake.</em></p> |
SELECT ARRAY (SELECT query) |
<p>SELECT (SELECT ARRAY_AGG(*) FROM (consulta SELECT))<br><br><em>Notas: A sintaxe da subconsulta ARRAY de BigQuery é transformada para usar ARRAY_AGG com uma subconsulta no Snowflake.</em></p> |
Expressões condicionais¶
| BigQuery | Snowflake |
|---|---|
| COALESCE | COALESCE |
| IF | IFF |
| IFNULL | IFNULL |
| NULLIF | NULLIF |
Funções de conversão¶
BigQuery |
Snowflake |
|---|---|
Funções de data¶
BigQuery |
Snowflake |
|---|---|
<p><a href=»https://docs.snowflake.com/en/sql-reference/functions/to_char»>TO_CHAR</a><br><br><em>Observação: Para obter mais detalhes sobre esta tradução, consulte esta página</em> <a href=»format_date.md»><em></em></a><em>.</em></p> |
Funções de data e hora¶
BigQuery |
Snowflake |
|---|---|
CURRENT_TIMESTAMP :: TIMESTAMP_NTZ |
Funções de geografia¶
BigQuery |
Snowflake |
|---|---|
<p><a href=»https://docs.snowflake.com/en/sql-reference/functions/st_geographyfromwkt»>ST_GEOGFROMTEXT</a><br><br><em>Observação: Para obter mais detalhes sobre esta tradução, consulte esta página</em> <a href=»st_geogfromtext.md»><em></em></a><em>.</em></p> |
|
<p><a href=»https://docs.snowflake.com/en/sql-reference/functions/st_makepoint»>ST_POINT</a><br><br><em>Observação: Para obter mais detalhes sobre esta tradução, consulte esta página</em> <a href=»st_geogpoint.md»><em></em></a><em>.</em></p> |
Funções JSON¶
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>Notas: o SnowConvert AI traduz automaticamente caminhos BigQuery JSON para seus equivalentes no Snowflake.</em></p> |
|
<p>JSON_VALUE_ARRAY_UDF<br><br><em>Notas: SnowConvert AI gera um UDF para obter um comportamento equivalente para extrair matrizes de JSON.</em></p> |
|
<p>PUBLIC.LAX_INT64_UDF<br><br><em>Notas: o SnowConvert AI gera um UDF para obter um comportamento equivalente.</em></p> |
|
<p>PUBLIC.LAX_BOOL_UDF<br><br><em>Notas: o SnowConvert AI gera um UDF para obter um comportamento equivalente.</em></p> |
Funções matemáticas¶
BigQuery |
Snowflake |
|---|---|
ROUND(X) |
ROUND(X) |
Funções de numeração¶
BigQuery |
Snowflake |
|---|---|
Funções de cadeia de caracteres¶
BigQuery |
Snowflake |
|---|---|
BYTE_LENGTH(expr) |
<p>LENGTH(TO_BINARY(HEX_ENCODE(expr)))<br><br><em>Notas: BYTE_LENGTH de BigQuery retorna o número de bytes em uma cadeia de caracteres codificada. O equivalente Snowflake converte em binário após a codificação hexadecimal para obter o comprimento em bytes.</em></p> |
<p><a href=»https://docs.snowflake.com/en/sql-reference/functions/try_base64_decode_binary»>TRY_BASE64_DECODE_BINARY</a><br><br><em>Notas: BigQuery usa por padrão BASE64 para saída de dados binários, mas o Snowflake usa HEX. No Snowflake, você pode usar a função </em> <a href=»https://docs.snowflake.com/en/sql-reference/functions/base64_encode»><em><code>BASE64_ENCODE</code></em></a> <em>ou definir</em> <a href=»https://docs.snowflake.com/en/sql-reference/parameters#binary-output-format»><em><code>BINARY_OUTPUT_FORMAT</code></em></a> <em>a <code>”BASE64”</code> para visualizar dados binários em BASE64.</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>Notas: BigQuery usa por padrão BASE64 para saída de dados binários, mas o Snowflake usa HEX. No Snowflake, você pode usar a função </em> <a href=»https://docs.snowflake.com/en/sql-reference/functions/base64_encode»><em><code>BASE64_ENCODE</code></em></a> <em>ou definir</em> <a href=»https://docs.snowflake.com/en/sql-reference/parameters#binary-output-format»><em><code>BINARY_OUTPUT_FORMAT</code></em></a> <em>a <code>”BASE64”</code> para visualizar dados binários em BASE64.</em></p> |
|
REGEXP_CONTAINS(value, regexp) |
REGEXP_INSTR(value, regexp) > 0 |
SUBSTR(string, position) |
SUBSTR(string, IFF(position < -LENGTH(string), 1, position)) |
Funções de carimbo de data/hora¶
BigQuery |
Snowflake |
|---|---|
<p>IFF(expr BETWEEN -62135596800000 AND 253402300799999, TO_TIMESTAMP(expr / 1000), nulo)<br><br><em>Notas: Versão segura com validação de intervalo para evitar erros de estouro.</em></p> |
|
<p>SAFE_TIMESTAMP_SECONDS_UDF(expr)<br><br><em>Notas: SnowConvert AI gera um UDF para fornecer conversão de carimbo de data/hora segura com tratamento de erros.</em></p> |
|
<p>TO_TIMESTAMP(expr / 1000)<br><br><em>Notas: Converte os milissegundos desde a época em um carimbo de data/hora, dividindo por 1000.</em></p> |
|
TIMESTAMP_SECONDS(expr) |
<p>DATEADD(“seconds”, expr, “1970-01-01”)<br><br><em>Notes: Adiciona segundos à data de início da época Unix.</em></p> |
UNIX_MICROS(timestamp) |
<p>DATE_PART(“epoch_microsecond”, CONVERT_TIMEZONE(“UTC”, timestamp))<br><br><em>Notes: Extrai microssegundos desde a época Unix do carimbo de data/hora convertido para UTC.</em></p> |
UNIX_MILLIS(timestamp) |
<p>DATE_PART(“epoch_millisecond”, CONVERT_TIMEZONE(“UTC”, timestamp))<br><br><em>Notes: Extrai milissegundos desde a época Unix do carimbo de data/hora convertido para UTC.</em></p> |
UNIX_SECONDS(timestamp) |
<p>DATE_PART(“epoch_seconds”, CONVERT_TIMEZONE(“UTC”, timestamp))<br><br><em>Notes: Extrai segundos desde a época Unix do carimbo de data/hora convertido em UTC.</em></p> |
FORMAT_DATE¶
Format_date function
Descrição¶
Formata um valor DATE de acordo com uma cadeia de caracteres de formato especificado.
Para obter mais informações, consulte Função FORMAT_DATE.
Sintaxe da gramática¶
FORMAT_DATE(format_string, date_expr)
Fonte da amostra¶
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;
Equivalentes de formato BigQuery¶
| 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 |
Aviso
Em BigQuery, o formato relacionado à hora não é aplicado quando o tipo é DATE, mas o Snowflake aplica o formato com valores em zero para usos de HH:MI:SS.
Nota
Para obter mais informações, consulte Formatos BigQuery DateTime.
ST_GEOGFROMTEXT¶
Função de geografia.
Descrição¶
Retorna um valor
GEOGRAPHYque corresponde à representação de entrada [WKT](https://en.wikipedia.org/wiki/ provedor-known_text).
Para obter mais informações, consulte Função ST_GEOGFROMTEXT.
SuccessPlaceholder
A função ST_GEOGFROMTEXT é compatível com o Snowflake.
Sintaxe da gramática¶
ST_GEOGFROMTEXT(wkt_string[, oriented])
Fonte da amostra¶
O parâmetro orientado na função ST_GEOGFROMTEXT não é compatível com o Snowflake.
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))');
Tenha em mente que o formato de saída padrão para tipos de dados de geografia é WKT**(texto bem conhecido)** e, no Snowflake,WKB (binário bem conhecido). Você poderá usar o formato ST_ASWKT function or set the GEOGRAPHY_OUTPUT_FORMAT se quiser visualizar os dados em formato WKT.
Uso da função ST_GEOGFROMTEXT para inserir dados de geografia¶
Esta função não é permitida na cláusula de valores e não é necessária no Snowflake.
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¶
Função de geografia.
Descrição¶
Cria um
GEOGRAPHYcom um único ponto.ST_GEOGPOINTcria um ponto a partir dos parâmetros especificadosFLOAT64de longitude (em graus, negativo a oeste do primeiro meridiano, positivo ao leste) e latitude (em graus, positivo ao norte do equador, negativo ao sul) e retorna esse ponto em um valorGEOGRAPHY.
Para obter mais informações, consulte ST_GEOGPOINT function.#x20;
Nota
A função ST_GEOGPOINT é traduzida como ST_POINT no Snowflake.
Sintaxe da gramática¶
ST_GEOGPOINT(longitude, latitude)
Fonte da amostra¶
BigQuery¶
SELECT ST_GEOGPOINT(-122.0838, 37.3860);
Snowflake¶
SELECT ST_POINT(-122.0838, 37.3860);
Tenha em mente que o formato de saída padrão para tipos de dados de geografia é WKT**(texto bem conhecido)** e, no Snowflake,WKB (binário bem conhecido). Você poderá usar o formato ST_ASWKT function or set the GEOGRAPHY_OUTPUT_FORMAT se quiser visualizar os dados em formato WKT.
Uso da função ST_POINT para inserir dados de geografia¶
Esta função não é permitida na cláusula de valores e não é necessária no Snowflake.
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)');
EWI relacionados¶
SSC-FDM-BQ0010: A função de geografia não é necessária no Snowflake.