LocalStack for Snowflake — feature catalog
snowflake-next 0.1.0What supported / partial / not supported mean
| Status | Meaning |
|---|---|
| ✅ supported | Works as in Snowflake. |
| 🟡 partial | Works for common usage; some inputs or behaviors still differ from Snowflake. |
| ❌ not supported | Not available yet. |
555 of 973 documented · 57%587 supported14 partial418 not supported
Functions
Signatures use Snowflake type names; ANY accepts every Snowflake type. Names link to the Snowflake SQL reference.
Account Usage table functions (1)
| Function | Kind | Status | Signatures |
|---|---|---|---|
TAG_REFERENCES_WITH_LINEAGE | unknown | ❌ not supported | — |
Aggregate functions (82)
| Function | Kind | Status | Signatures |
|---|---|---|---|
AGG | unknown | ❌ not supported | — |
AI_AGG | unknown | ❌ not supported | — |
AI_SUMMARIZE_AGG | unknown | ❌ not supported | — |
ANY_VALUE | aggregate | ✅ supported | (ANY) |
APPROXIMATE_JACCARD_INDEX | aggregate | ✅ supported | (OBJECT) |
APPROXIMATE_SIMILARITY | aggregate | ✅ supported | (OBJECT) |
APPROX_COUNT_DISTINCT | aggregate | ✅ supported | (ANY)(ANY, ANY) |
APPROX_PERCENTILE | aggregate | ✅ supported | (FLOAT, FLOAT) |
APPROX_PERCENTILE_ACCUMULATE | aggregate | ✅ supported | (FLOAT) |
APPROX_PERCENTILE_COMBINE | aggregate | ✅ supported | (OBJECT) |
APPROX_PERCENTILE_ESTIMATE | scalar | ✅ supported | (OBJECT, FLOAT) → FLOAT |
APPROX_TOP_K | aggregate | ✅ supported | (ANY, NUMBER) |
APPROX_TOP_K_ACCUMULATE | aggregate | ✅ supported | (ANY, NUMBER) |
APPROX_TOP_K_COMBINE | aggregate | ✅ supported | (OBJECT) |
APPROX_TOP_K_ESTIMATE | scalar | ✅ supported | (OBJECT, NUMBER) → VARIANT |
ARRAY_AGG | aggregate | ✅ supported | (ANY) |
ARRAY_UNION_AGG | aggregate | ✅ supported | (ARRAY) |
ARRAY_UNIQUE_AGG | aggregate | ✅ supported | (ANY) |
AVG | aggregate | ✅ supported | (ANY)(DECFLOAT)(FLOAT)(NUMBER) |
BITAND_AGG | aggregate | ✅ supported | (NUMBER) |
BITMAP_ABSOLUTE_POSITION | scalar | ✅ supported | (NUMBER, NUMBER) → NUMBER |
BITMAP_AND | scalar | ✅ supported | (ANY, BINARY) → BINARY(BINARY, ANY) → BINARY(BINARY, BINARY) → BINARY(BINARY, NUMBER) → BINARY(BINARY, VARCHAR) → BINARY(BINARY, VARIANT) → BINARY(NUMBER, BINARY) → BINARY(VARCHAR, BINARY) → BINARY(VARIANT, BINARY) → BINARY |
BITMAP_AND_AGG | aggregate | ✅ supported | (ANY)(BINARY)(NUMBER) → BINARY(VARCHAR) → BINARY(VARIANT) → BINARY |
BITMAP_BIT_POSITION | scalar | ✅ supported | (NUMBER) → NUMBER |
BITMAP_BUCKET_NUMBER | scalar | ✅ supported | (NUMBER) → NUMBER |
BITMAP_CONSTRUCT_AGG | aggregate | ✅ supported | (NUMBER) |
BITMAP_COUNT | scalar | ✅ supported | (BINARY) → NUMBER |
BITMAP_OR | scalar | ✅ supported | (ANY, BINARY) → BINARY(BINARY, ANY) → BINARY(BINARY, BINARY) → BINARY(BINARY, NUMBER) → BINARY(BINARY, VARCHAR) → BINARY(BINARY, VARIANT) → BINARY(NUMBER, BINARY) → BINARY(VARCHAR, BINARY) → BINARY(VARIANT, BINARY) → BINARY |
BITMAP_OR_AGG | aggregate | ✅ supported | (BINARY) |
BITMAP_TO_ARRAY | scalar | ✅ supported | (ANY) → ARRAY(BINARY) → ARRAY(NUMBER) → ARRAY(VARCHAR) → ARRAY(VARIANT) → ARRAY |
BITOR_AGG | aggregate | ✅ supported | (NUMBER) |
BITXOR_AGG | aggregate | ✅ supported | (NUMBER) |
BOOLAND_AGG | aggregate | ✅ supported | (ANY)(BOOLEAN)(NUMBER) |
BOOLOR_AGG | aggregate | ✅ supported | (ANY)(BOOLEAN)(NUMBER)(VARCHAR) |
BOOLXOR_AGG | aggregate | ✅ supported | (ANY)(BOOLEAN)(NUMBER)(VARCHAR) |
CORR | aggregate | ✅ supported | (FLOAT, FLOAT) |
COUNT | aggregate | ✅ supported | (*)(ANY) |
COUNT_IF | aggregate | ✅ supported | (BOOLEAN) |
COVAR_POP | aggregate | ✅ supported | (FLOAT, FLOAT) |
COVAR_SAMP | aggregate | ✅ supported | (FLOAT, FLOAT) |
DATASKETCHES_HLL | aggregate | ✅ supported | (ANY)(ANY, ANY) |
DATASKETCHES_HLL_ACCUMULATE | aggregate | ✅ supported | (ANY) |
DATASKETCHES_HLL_COMBINE | aggregate | ✅ supported | (BINARY) |
DATASKETCHES_HLL_ESTIMATE | scalar | ✅ supported | (BINARY) → FLOAT |
GROUPING | unknown | ✅ supported | — |
GROUPING_ID | unknown | ✅ supported | — |
HASH_AGG | aggregate | ✅ supported | (NUMBER) |
HLL | aggregate | ✅ supported | (ANY)(ANY, ANY) |
HLL_ACCUMULATE | aggregate | ✅ supported | (ANY) |
HLL_COMBINE | aggregate | ✅ supported | (BINARY) |
HLL_ESTIMATE | scalar | ✅ supported | (BINARY) → NUMBER |
HLL_EXPORT | scalar | ✅ supported | (BINARY) → OBJECT |
HLL_IMPORT | scalar | ✅ supported | (ANY) → BINARY(OBJECT) → BINARY(VARIANT) → BINARY |
KURTOSIS | aggregate | ✅ supported | (ANY)(FLOAT)(NUMBER) |
LISTAGG | aggregate | ✅ supported | (VARCHAR, VARCHAR) |
MAX_BY | aggregate | ✅ supported | (ANY, ANY)(ANY, ANY, NUMBER) |
MEDIAN | unknown | ✅ supported | — |
MINHASH | aggregate | ✅ supported | (NUMBER, ANY) |
MINHASH_COMBINE | aggregate | ✅ supported | (OBJECT) |
MIN_BY | aggregate | ✅ supported | (ANY, ANY)(ANY, ANY, NUMBER) |
MODE | aggregate | ✅ supported | (ANY) |
OBJECT_AGG | aggregate | ✅ supported | (VARCHAR, VARIANT) |
PERCENTILE_CONT | aggregate | ✅ supported | (ANY)(DECFLOAT)(FLOAT) |
PERCENTILE_DISC | aggregate | ✅ supported | (ANY) |
REGR_AVGX | aggregate | ✅ supported | (FLOAT, FLOAT) |
REGR_AVGY | aggregate | ✅ supported | (FLOAT, FLOAT) |
REGR_COUNT | aggregate | ✅ supported | (FLOAT, FLOAT) |
REGR_INTERCEPT | aggregate | ✅ supported | (FLOAT, FLOAT) |
REGR_R2 | aggregate | ✅ supported | (FLOAT, FLOAT) |
REGR_SLOPE | aggregate | ✅ supported | (FLOAT, FLOAT) |
REGR_SXX | aggregate | ✅ supported | (FLOAT, FLOAT) |
REGR_SXY | aggregate | ✅ supported | (FLOAT, FLOAT) |
REGR_SYY | aggregate | ✅ supported | (FLOAT, FLOAT) |
SKEW | aggregate | ✅ supported | (ANY)(FLOAT) |
STDDEV_POP | aggregate | ✅ supported | (ANY)(DECFLOAT)(FLOAT) |
STDDEV_SAMP | aggregate | ✅ supported | (ANY)(DECFLOAT)(FLOAT) |
SUM | aggregate | ✅ supported | (ANY)(DECFLOAT)(FLOAT)(NUMBER) |
VARIANCE | aggregate | ✅ supported | (ANY)(DECFLOAT)(FLOAT)(NUMBER) |
VARIANCE_POP | aggregate | ✅ supported | (ANY)(DECFLOAT)(FLOAT)(NUMBER) |
VARIANCE_SAMP | aggregate | ✅ supported | (ANY)(DECFLOAT)(FLOAT)(NUMBER) |
VAR_POP | aggregate | ✅ supported | (ANY)(DECFLOAT)(FLOAT)(NUMBER) |
VAR_SAMP | aggregate | ✅ supported | (ANY)(DECFLOAT)(FLOAT)(NUMBER) |
Bitwise expression functions (7)
| Function | Kind | Status | Signatures |
|---|---|---|---|
BITAND | scalar | ✅ supported | (ANY, ANY) → NUMBER(DECFLOAT, DECFLOAT) → NUMBER(NUMBER, NUMBER) → NUMBER |
BITNOT | scalar | ✅ supported | (NUMBER) → NUMBER |
BITOR | scalar | ✅ supported | (NUMBER, NUMBER) → NUMBER |
BITSHIFTLEFT | scalar | ✅ supported | (NUMBER, NUMBER) → NUMBER |
BITSHIFTRIGHT | scalar | ✅ supported | (NUMBER, NUMBER) → NUMBER |
BITXOR | scalar | ✅ supported | (NUMBER, NUMBER) → NUMBER |
GETBIT | scalar | ✅ supported | (NUMBER, NUMBER) → NUMBER |
Conditional expression functions (21)
| Function | Kind | Status | Signatures |
|---|---|---|---|
BOOLAND | scalar | 🟡 partial | (ANY, ANY) → BOOLEAN(NUMBER, NUMBER) → BOOLEAN(NUMBER, VARCHAR) → BOOLEAN(VARCHAR, NUMBER) → BOOLEAN(VARCHAR, VARCHAR) → BOOLEAN |
BOOLNOT | scalar | 🟡 partial | (ANY) → BOOLEAN(NUMBER) → BOOLEAN(VARCHAR) → BOOLEAN |
BOOLOR | scalar | 🟡 partial | (ANY, ANY) → BOOLEAN(NUMBER, NUMBER) → BOOLEAN(NUMBER, VARCHAR) → BOOLEAN(VARCHAR, NUMBER) → BOOLEAN(VARCHAR, VARCHAR) → BOOLEAN |
BOOLXOR | scalar | 🟡 partial | (ANY, ANY) → BOOLEAN(NUMBER, NUMBER) → BOOLEAN(NUMBER, VARCHAR) → BOOLEAN(VARCHAR, NUMBER) → BOOLEAN(VARCHAR, VARCHAR) → BOOLEAN |
CASE | syntax | ✅ supported | — |
COALESCE | scalar | ✅ supported | (ANY) → SNOWFLAKE_NULL |
DECODE | unknown | ✅ supported | — |
EQUAL_NULL | unknown | ✅ supported | — |
GREATEST | scalar | ✅ supported | (ANY) → SNOWFLAKE_NULL |
GREATEST_IGNORE_NULLS | unknown | ✅ supported | — |
IFF | unknown | ✅ supported | — |
IFNULL | unknown | ✅ supported | — |
LEAST | scalar | ✅ supported | (ANY) → SNOWFLAKE_NULL |
LEAST_IGNORE_NULLS | unknown | ✅ supported | — |
NULLIF | unknown | ✅ supported | — |
NULLIFZERO | unknown | ✅ supported | — |
NVL | unknown | ✅ supported | — |
NVL2 | unknown | ✅ supported | — |
REGR_VALX | scalar | ✅ supported | (ANY, ANY) → FLOAT(FLOAT, FLOAT) → FLOAT(NUMBER, FLOAT) → FLOAT(VARCHAR, FLOAT) → FLOAT(VARIANT, FLOAT) → FLOAT |
REGR_VALY | scalar | ✅ supported | (ANY, ANY) → FLOAT(FLOAT, FLOAT) → FLOAT(FLOAT, NUMBER) → FLOAT(FLOAT, VARCHAR) → FLOAT(FLOAT, VARIANT) → FLOAT |
ZEROIFNULL | scalar | ✅ supported | (ANY) → NUMBER(FLOAT) → FLOAT(NUMBER) → NUMBER(VARCHAR) → FLOAT(VARIANT) → FLOAT |
Context functions (52)
| Function | Kind | Status | Signatures |
|---|---|---|---|
ALL_USER_NAMES | scalar | ✅ supported | () → VARCHAR |
CURRENT_ACCOUNT | scalar | ✅ supported | () → VARCHAR |
CURRENT_ACCOUNT_NAME | scalar | ✅ supported | () → VARCHAR |
CURRENT_AVAILABLE_ROLES | scalar | 🟡 partial | () → VARCHAR |
CURRENT_CLIENT | scalar | ✅ supported | () → VARCHAR |
CURRENT_DATABASE | scalar | ✅ supported | () → VARCHAR |
CURRENT_DATE | scalar | ✅ supported | () → DATE |
CURRENT_IP_ADDRESS | scalar | ✅ supported | () → VARCHAR |
CURRENT_ORGANIZATION_NAME | scalar | ✅ supported | () → VARCHAR |
CURRENT_ORGANIZATION_USER | scalar | ✅ supported | () → VARCHAR |
CURRENT_REGION | scalar | ✅ supported | () → VARCHAR |
CURRENT_ROLE | scalar | ✅ supported | () → VARCHAR |
CURRENT_ROLE_TYPE | scalar | ✅ supported | () → VARCHAR |
CURRENT_SCHEMA | scalar | ✅ supported | () → VARCHAR |
CURRENT_SCHEMAS | scalar | ✅ supported | () → VARCHAR |
CURRENT_SECONDARY_ROLES | scalar | 🟡 partial | () → VARCHAR |
CURRENT_SESSION | scalar | ✅ supported | () → VARCHAR |
CURRENT_STATEMENT | scalar | ✅ supported | () → VARCHAR |
CURRENT_TIME | scalar | ✅ supported | () → TIME |
CURRENT_TIMESTAMP | scalar | ✅ supported | () → TIMESTAMP_LTZ |
CURRENT_TRANSACTION | scalar | ✅ supported | () → VARCHAR |
CURRENT_USER | scalar | ✅ supported | () → VARCHAR |
CURRENT_VERSION | scalar | ✅ supported | () → VARCHAR |
CURRENT_WAREHOUSE | scalar | ✅ supported | () → VARCHAR |
GETDATE | scalar | ✅ supported | () → TIMESTAMP_LTZ |
GETVARIABLE | scalar | ✅ supported | (VARCHAR) → VARCHAR |
GET_CONDITION_QUERY_UUID | unknown | ✅ supported | — |
GET_CONFIGURATION_VALUE | unknown | ❌ not supported | — |
INVOKER_ROLE | unknown | ❌ not supported | — |
INVOKER_SHARE | unknown | ❌ not supported | — |
IS_APPLICATION_ROLE_ACTIVATED | unknown | ❌ not supported | — |
IS_APPLICATION_ROLE_IN_SESSION | unknown | ❌ not supported | — |
IS_CONFIGURATION_SET | unknown | ❌ not supported | — |
IS_DATABASE_ROLE_ACTIVATED | unknown | ❌ not supported | — |
IS_DATABASE_ROLE_IN_SESSION | unknown | ❌ not supported | — |
IS_GRANTED_TO_INVOKER_ROLE | unknown | ❌ not supported | — |
IS_GROUP_ACTIVATED | unknown | ❌ not supported | — |
IS_GROUP_IMPORTED | unknown | ❌ not supported | — |
IS_INSTANCE_ROLE_IN_SESSION | unknown | ❌ not supported | — |
IS_ORGANIZATION_USER_GROUP_IN_SESSION | unknown | ❌ not supported | — |
IS_ROLE_ACTIVATED | unknown | ❌ not supported | — |
IS_ROLE_IN_SESSION | unknown | ❌ not supported | — |
IS_USER_IMPORTED | unknown | ❌ not supported | — |
LAST_QUERY_ID | scalar | ✅ supported | (NUMBER) → VARCHAR |
LAST_TRANSACTION | scalar | ✅ supported | () → VARCHAR |
LOCALTIME | scalar | ✅ supported | () → TIME |
LOCALTIMESTAMP | scalar | ✅ supported | () → TIMESTAMP_LTZ |
POLICY_CONTEXT | unknown | ❌ not supported | — |
SET_SYS_CONTEXT | unknown | ❌ not supported | — |
SYSDATE | scalar | 🟡 partial | () → TIMESTAMP_NTZ |
SYSTIMESTAMP | unknown | ❌ not supported | — |
SYS_CONTEXT | unknown | ❌ not supported | — |
Conversion functions (39)
| Function | Kind | Status | Signatures |
|---|---|---|---|
CAST | syntax | 🟡 partial | — |
DATE | scalar | ✅ supported | (ANY) → DATE(NUMBER) → DATE(TIMESTAMP_LTZ) → DATE(TIMESTAMP_NTZ) → DATE(TIMESTAMP_TZ) → DATE(VARCHAR) → DATE(VARIANT) → DATE(VARCHAR, VARCHAR) → DATE |
TIME | scalar | ✅ supported | (ANY) → TIME(NUMBER) → TIME(TIMESTAMP_LTZ) → TIME(TIMESTAMP_NTZ) → TIME(TIMESTAMP_TZ) → TIME(VARCHAR) → TIME(VARIANT) → TIME(VARCHAR, VARCHAR) → TIME |
TO_ARRAY | scalar | ✅ supported | (ANY) → ARRAY(ARRAY) → ARRAY(BINARY) → ARRAY(BOOLEAN) → ARRAY(DATE) → ARRAY(FLOAT) → ARRAY(NUMBER) → ARRAY(OBJECT) → ARRAY(TIME) → ARRAY(TIMESTAMP_LTZ) → ARRAY(TIMESTAMP_NTZ) → ARRAY(TIMESTAMP_TZ) → ARRAY(VARCHAR) → ARRAY(VARIANT) → ARRAY |
TO_BINARY | scalar | ✅ supported | (ANY) → BINARY(VARCHAR) → BINARY(VARCHAR, VARCHAR) → BINARY |
TO_BOOLEAN | scalar | ✅ supported | (ANY) → BOOLEAN(BOOLEAN) → BOOLEAN(FLOAT) → BOOLEAN(NUMBER) → BOOLEAN(VARCHAR) → BOOLEAN(VARIANT) → BOOLEAN |
TO_CHAR | scalar | ✅ supported | (ANY) → VARCHAR(BINARY) → VARCHAR(BOOLEAN) → VARCHAR(DATE) → VARCHAR(FLOAT) → VARCHAR(NUMBER) → VARCHAR(SNOWFLAKE_UUID) → VARCHAR(TIMESTAMP_LTZ) → VARCHAR(TIMESTAMP_NTZ) → VARCHAR(TIMESTAMP_TZ) → VARCHAR(VARCHAR) → VARCHAR(VARIANT) → VARCHAR(BINARY, VARCHAR) → VARCHAR(DATE, VARCHAR) → VARCHAR(FLOAT, VARCHAR) → VARCHAR(NUMBER, VARCHAR) → VARCHAR(TIMESTAMP_LTZ, VARCHAR) → VARCHAR(TIMESTAMP_NTZ, VARCHAR) → VARCHAR(TIMESTAMP_TZ, VARCHAR) → VARCHAR |
TO_DATE | scalar | ✅ supported | (ANY) → DATE(NUMBER) → DATE(TIMESTAMP_LTZ) → DATE(TIMESTAMP_NTZ) → DATE(TIMESTAMP_TZ) → DATE(VARCHAR) → DATE(VARIANT) → DATE(VARCHAR, VARCHAR) → DATE |
TO_DECFLOAT | scalar | ✅ supported | (ANY) → DECFLOAT(FLOAT) → DECFLOAT(NUMBER) → DECFLOAT(VARCHAR) → DECFLOAT(VARCHAR, VARCHAR) → DECFLOAT |
TO_DECIMAL | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(FLOAT) → NUMBER(VARCHAR) → NUMBER(BOOLEAN, NUMBER) → NUMBER(NUMBER, NUMBER) → NUMBER(VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR) → NUMBER(BOOLEAN, NUMBER, NUMBER) → NUMBER(NUMBER, NUMBER, NUMBER) → NUMBER(VARCHAR, NUMBER, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER, NUMBER) → NUMBER |
TO_DOUBLE | scalar | ✅ supported | (ANY) → FLOAT(BOOLEAN) → FLOAT(FLOAT) → FLOAT(NUMBER) → FLOAT(VARCHAR) → FLOAT(VARCHAR, VARCHAR) → FLOAT |
TO_JSON | scalar | ✅ supported | (VARIANT) → VARCHAR |
TO_NUMBER | scalar | 🟡 partial | (ANY) → NUMBER(BOOLEAN) → NUMBER(FLOAT) → NUMBER(VARCHAR) → NUMBER(BOOLEAN, NUMBER) → NUMBER(NUMBER, NUMBER) → NUMBER(VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR) → NUMBER(BOOLEAN, NUMBER, NUMBER) → NUMBER(NUMBER, NUMBER, NUMBER) → NUMBER(VARCHAR, NUMBER, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER, NUMBER) → NUMBER |
TO_NUMERIC | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(FLOAT) → NUMBER(VARCHAR) → NUMBER(BOOLEAN, NUMBER) → NUMBER(NUMBER, NUMBER) → NUMBER(VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR) → NUMBER(BOOLEAN, NUMBER, NUMBER) → NUMBER(NUMBER, NUMBER, NUMBER) → NUMBER(VARCHAR, NUMBER, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER, NUMBER) → NUMBER |
TO_OBJECT | scalar | ✅ supported | (ANY) → OBJECT(NUMBER) → OBJECT(OBJECT) → OBJECT(VARIANT) → OBJECT |
TO_TIME | scalar | ✅ supported | (ANY) → TIME(NUMBER) → TIME(TIMESTAMP_LTZ) → TIME(TIMESTAMP_NTZ) → TIME(TIMESTAMP_TZ) → TIME(VARCHAR) → TIME(VARIANT) → TIME(VARCHAR, VARCHAR) → TIME |
TO_TIMESTAMP | scalar | ✅ supported | (ANY) → TIMESTAMP_NTZ(NUMBER) → TIMESTAMP_NTZ(VARCHAR) → TIMESTAMP_NTZ(VARIANT) → TIMESTAMP_NTZ(VARCHAR, VARCHAR) → TIMESTAMP_NTZ |
TO_TIMESTAMP_LTZ | scalar | ✅ supported | (ANY) → TIMESTAMP_LTZ(NUMBER) → TIMESTAMP_LTZ(VARCHAR) → TIMESTAMP_LTZ(VARIANT) → TIMESTAMP_LTZ(VARCHAR, VARCHAR) → TIMESTAMP_LTZ |
TO_TIMESTAMP_NTZ | scalar | ✅ supported | (ANY) → TIMESTAMP_NTZ(NUMBER) → TIMESTAMP_NTZ(VARCHAR) → TIMESTAMP_NTZ(VARIANT) → TIMESTAMP_NTZ(VARCHAR, VARCHAR) → TIMESTAMP_NTZ |
TO_TIMESTAMP_TZ | scalar | ✅ supported | (ANY) → TIMESTAMP_TZ(NUMBER) → TIMESTAMP_TZ(VARCHAR) → TIMESTAMP_TZ(VARIANT) → TIMESTAMP_TZ(VARCHAR, VARCHAR) → TIMESTAMP_TZ |
TO_UUID | scalar | ✅ supported | (ANY) → SNOWFLAKE_UUID(SNOWFLAKE_UUID) → SNOWFLAKE_UUID(VARCHAR) → SNOWFLAKE_UUID(VARIANT) → SNOWFLAKE_UUID |
TO_VARCHAR | scalar | ✅ supported | (ANY) → VARCHAR(BINARY) → VARCHAR(BOOLEAN) → VARCHAR(DATE) → VARCHAR(FLOAT) → VARCHAR(NUMBER) → VARCHAR(SNOWFLAKE_UUID) → VARCHAR(TIMESTAMP_LTZ) → VARCHAR(TIMESTAMP_NTZ) → VARCHAR(TIMESTAMP_TZ) → VARCHAR(VARCHAR) → VARCHAR(VARIANT) → VARCHAR(BINARY, VARCHAR) → VARCHAR(DATE, VARCHAR) → VARCHAR(FLOAT, VARCHAR) → VARCHAR(NUMBER, VARCHAR) → VARCHAR(TIMESTAMP_LTZ, VARCHAR) → VARCHAR(TIMESTAMP_NTZ, VARCHAR) → VARCHAR(TIMESTAMP_TZ, VARCHAR) → VARCHAR |
TO_VARIANT | scalar | ✅ supported | (ANY) → VARIANT(ARRAY) → VARIANT(BINARY) → VARIANT(BOOLEAN) → VARIANT(DATE) → VARIANT(DECFLOAT) → VARIANT(FLOAT) → VARIANT(NUMBER) → VARIANT(OBJECT) → VARIANT(SNOWFLAKE_UUID) → VARIANT(TIME) → VARIANT(TIMESTAMP_LTZ) → VARIANT(TIMESTAMP_NTZ) → VARIANT(TIMESTAMP_TZ) → VARIANT(VARCHAR) → VARIANT(VARIANT) → VARIANT |
TO_XML | scalar | ✅ supported | (VARIANT) → VARCHAR |
TRY_CAST | syntax | ✅ supported | — |
TRY_TO_BINARY | scalar | ✅ supported | (ANY) → BINARY(VARCHAR) → BINARY(VARCHAR, VARCHAR) → BINARY |
TRY_TO_BOOLEAN | scalar | ✅ supported | (ANY) → BOOLEAN(BOOLEAN) → BOOLEAN(FLOAT) → BOOLEAN(NUMBER) → BOOLEAN(VARCHAR) → BOOLEAN |
TRY_TO_DATE | scalar | ✅ supported | (ANY) → DATE(VARCHAR) → DATE(VARIANT) → DATE(VARCHAR, VARCHAR) → DATE(VARIANT, VARCHAR) → DATE |
TRY_TO_DECFLOAT | scalar | ✅ supported | (VARCHAR) → DECFLOAT |
TRY_TO_DECIMAL | scalar | ✅ supported | (ANY) → NUMBER(VARCHAR) → NUMBER(VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR) → NUMBER(VARCHAR, NUMBER, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER, NUMBER) → NUMBER |
TRY_TO_DOUBLE | scalar | ✅ supported | (ANY) → FLOAT(VARCHAR) → FLOAT(VARCHAR, VARCHAR) → FLOAT |
TRY_TO_NUMBER | scalar | ✅ supported | (ANY) → NUMBER(VARCHAR) → NUMBER(VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR) → NUMBER(VARCHAR, NUMBER, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER, NUMBER) → NUMBER |
TRY_TO_NUMERIC | scalar | ✅ supported | (ANY) → NUMBER(VARCHAR) → NUMBER(VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR) → NUMBER(VARCHAR, NUMBER, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER, NUMBER) → NUMBER |
TRY_TO_TIME | scalar | ✅ supported | (ANY) → TIME(VARCHAR) → TIME(VARIANT) → TIME(VARCHAR, VARCHAR) → TIME(VARIANT, VARCHAR) → TIME |
TRY_TO_TIMESTAMP | scalar | ✅ supported | (ANY) → TIMESTAMP_NTZ(VARCHAR) → TIMESTAMP_NTZ(VARIANT) → TIMESTAMP_NTZ(VARCHAR, VARCHAR) → TIMESTAMP_NTZ(VARIANT, VARCHAR) → TIMESTAMP_NTZ |
TRY_TO_TIMESTAMP_LTZ | scalar | ✅ supported | (ANY) → TIMESTAMP_LTZ(VARCHAR) → TIMESTAMP_LTZ(VARIANT) → TIMESTAMP_LTZ(VARCHAR, VARCHAR) → TIMESTAMP_LTZ(VARIANT, VARCHAR) → TIMESTAMP_LTZ |
TRY_TO_TIMESTAMP_NTZ | scalar | ✅ supported | (ANY) → TIMESTAMP_NTZ(VARCHAR) → TIMESTAMP_NTZ(VARIANT) → TIMESTAMP_NTZ(VARCHAR, VARCHAR) → TIMESTAMP_NTZ(VARIANT, VARCHAR) → TIMESTAMP_NTZ |
TRY_TO_TIMESTAMP_TZ | scalar | ✅ supported | (ANY) → TIMESTAMP_TZ(VARCHAR) → TIMESTAMP_TZ(VARIANT) → TIMESTAMP_TZ(VARCHAR, VARCHAR) → TIMESTAMP_TZ(VARIANT, VARCHAR) → TIMESTAMP_TZ |
TRY_TO_UUID | scalar | ✅ supported | (ANY) → SNOWFLAKE_UUID(VARCHAR) → SNOWFLAKE_UUID(VARIANT) → SNOWFLAKE_UUID |
Data generation functions (9)
| Function | Kind | Status | Signatures |
|---|---|---|---|
NORMAL | scalar | ✅ supported | (FLOAT, FLOAT, FLOAT) → FLOAT |
RANDOM | scalar | ✅ supported | () → NUMBER(ANY) → NUMBER(NUMBER) → NUMBER |
RANDSTR | scalar | ✅ supported | (ANY, ANY) → VARCHAR(NUMBER, NUMBER) → VARCHAR |
SEQ1 | scalar | ✅ supported | () → NUMBER |
SEQ2 | scalar | ✅ supported | () → NUMBER |
SEQ4 | scalar | ✅ supported | () → NUMBER |
SEQ8 | scalar | ✅ supported | () → NUMBER |
UNIFORM | scalar | ✅ supported | (ANY, ANY, ANY) → NUMBER(FLOAT, FLOAT, FLOAT) → FLOAT(NUMBER, NUMBER, NUMBER) → NUMBER |
ZIPF | scalar | ✅ supported | (FLOAT, NUMBER, NUMBER) → NUMBER |
Data metric functions (13)
| Function | Kind | Status | Signatures |
|---|---|---|---|
ACCEPTED_VALUES | unknown | ✅ supported | — |
BLANK_COUNT | unknown | ✅ supported | — |
BLANK_PERCENT | unknown | ✅ supported | — |
DATA_METRIC_SCHEDULED_TIME | unknown | ✅ supported | — |
DUPLICATE_COUNT | unknown | ✅ supported | — |
FRESHNESS | unknown | ✅ supported | — |
MAX | aggregate | ✅ supported | (ANY)(DATE)(DECFLOAT)(FLOAT)(NUMBER)(TIME)(TIMESTAMP_LTZ)(TIMESTAMP_NTZ)(TIMESTAMP_TZ)(VARCHAR) |
MIN | aggregate | ✅ supported | (ANY)(DATE)(DECFLOAT)(FLOAT)(NUMBER)(TIME)(TIMESTAMP_LTZ)(TIMESTAMP_NTZ)(TIMESTAMP_TZ)(VARCHAR) |
NULL_COUNT | unknown | ✅ supported | — |
NULL_PERCENT | unknown | ✅ supported | — |
ROW_COUNT | unknown | ✅ supported | — |
STDDEV | aggregate | 🟡 partial | (ANY)(DECFLOAT)(FLOAT) |
UNIQUE_COUNT | unknown | ✅ supported | — |
Date & time functions (39)
| Function | Kind | Status | Signatures |
|---|---|---|---|
ADD_MONTHS | scalar | ✅ supported | (ANY, ANY) → TIMESTAMP_NTZ(DATE, NUMBER) → DATE(TIMESTAMP_LTZ, NUMBER) → TIMESTAMP_LTZ(TIMESTAMP_NTZ, NUMBER) → TIMESTAMP_NTZ(TIMESTAMP_TZ, NUMBER) → TIMESTAMP_TZ |
CONVERT_TIMEZONE | scalar | ✅ supported | (ANY, ANY) → TIMESTAMP_TZ(VARCHAR, TIMESTAMP_LTZ) → TIMESTAMP_TZ(VARCHAR, TIMESTAMP_NTZ) → TIMESTAMP_TZ(VARCHAR, TIMESTAMP_TZ) → TIMESTAMP_TZ(ANY, ANY, ANY) → TIMESTAMP_NTZ(VARCHAR, VARCHAR, TIMESTAMP_NTZ) → TIMESTAMP_NTZ |
DATEADD | unknown | ✅ supported | — |
DATEDIFF | scalar | ✅ supported | (ANY, ANY, ANY) → NUMBER(VARCHAR, DATE, DATE) → NUMBER(VARCHAR, TIME, TIME) → NUMBER(VARCHAR, TIMESTAMP_LTZ, TIMESTAMP_LTZ) → NUMBER(VARCHAR, TIMESTAMP_NTZ, TIMESTAMP_NTZ) → NUMBER(VARCHAR, TIMESTAMP_TZ, TIMESTAMP_TZ) → NUMBER(VARCHAR, VARCHAR, VARCHAR) → NUMBER |
DATE_FROM_PARTS | scalar | ✅ supported | (NUMBER, NUMBER, NUMBER) → DATE |
DATE_PART | scalar | ✅ supported | (ANY, ANY) → NUMBER(VARCHAR, DATE) → NUMBER(VARCHAR, TIME) → NUMBER(VARCHAR, TIMESTAMP_LTZ) → NUMBER(VARCHAR, TIMESTAMP_NTZ) → NUMBER(VARCHAR, TIMESTAMP_TZ) → NUMBER |
DATE_TRUNC | scalar | ✅ supported | (ANY, ANY) → TIMESTAMP_NTZ(VARCHAR, DATE) → DATE(VARCHAR, NUMBER) → NUMBER(VARCHAR, TIME) → TIME(VARCHAR, TIMESTAMP_LTZ) → TIMESTAMP_LTZ(VARCHAR, TIMESTAMP_NTZ) → TIMESTAMP_NTZ(VARCHAR, TIMESTAMP_TZ) → TIMESTAMP_TZ(VARCHAR, VARCHAR) → VARCHAR |
DAY | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(DATE) → NUMBER(FLOAT) → NUMBER(NUMBER) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
DAYNAME | scalar | ✅ supported | (ANY) → VARCHAR(BOOLEAN) → VARCHAR(DATE) → VARCHAR(FLOAT) → VARCHAR(NUMBER) → VARCHAR(TIMESTAMP_LTZ) → VARCHAR(TIMESTAMP_NTZ) → VARCHAR(TIMESTAMP_TZ) → VARCHAR(VARCHAR) → VARCHAR(VARIANT) → VARCHAR |
DAYOFMONTH | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(DATE) → NUMBER(FLOAT) → NUMBER(NUMBER) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
DAYOFWEEK | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(DATE) → NUMBER(FLOAT) → NUMBER(NUMBER) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
DAYOFWEEKISO | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(DATE) → NUMBER(FLOAT) → NUMBER(NUMBER) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
DAYOFYEAR | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(DATE) → NUMBER(FLOAT) → NUMBER(NUMBER) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
EXTRACT | scalar | ✅ supported | (ANY, ANY) → NUMBER(VARCHAR, DATE) → NUMBER(VARCHAR, TIME) → NUMBER(VARCHAR, TIMESTAMP_LTZ) → NUMBER(VARCHAR, TIMESTAMP_NTZ) → NUMBER(VARCHAR, TIMESTAMP_TZ) → NUMBER |
HOUR | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(FLOAT) → NUMBER(NUMBER) → NUMBER(TIME) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
LAST_DAY | scalar | ✅ supported | (ANY) → DATE(DATE) → DATE(TIMESTAMP_LTZ) → DATE(TIMESTAMP_NTZ) → DATE(TIMESTAMP_TZ) → DATE(ANY, ANY) → DATE(DATE, VARCHAR) → DATE(TIMESTAMP_LTZ, VARCHAR) → DATE(TIMESTAMP_NTZ, VARCHAR) → DATE(TIMESTAMP_TZ, VARCHAR) → DATE |
LAST_SUCCESSFUL_SCHEDULED_TIME | unknown | ✅ supported | — |
MINUTE | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(FLOAT) → NUMBER(NUMBER) → NUMBER(TIME) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
MONTH | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(DATE) → NUMBER(FLOAT) → NUMBER(NUMBER) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
MONTHNAME | scalar | ✅ supported | (ANY) → VARCHAR(BOOLEAN) → VARCHAR(DATE) → VARCHAR(FLOAT) → VARCHAR(NUMBER) → VARCHAR(TIMESTAMP_LTZ) → VARCHAR(TIMESTAMP_NTZ) → VARCHAR(TIMESTAMP_TZ) → VARCHAR(VARCHAR) → VARCHAR(VARIANT) → VARCHAR |
MONTHS_BETWEEN | scalar | ✅ supported | (ANY, ANY) → FLOAT(DATE, DATE) → FLOAT(TIMESTAMP_LTZ, TIMESTAMP_LTZ) → FLOAT(TIMESTAMP_NTZ, TIMESTAMP_NTZ) → FLOAT(TIMESTAMP_TZ, TIMESTAMP_TZ) → FLOAT |
NEXT_DAY | scalar | ✅ supported | (ANY, ANY) → DATE(DATE, VARCHAR) → DATE(TIMESTAMP_LTZ, VARCHAR) → DATE(TIMESTAMP_NTZ, VARCHAR) → DATE(TIMESTAMP_TZ, VARCHAR) → DATE(VARCHAR, VARCHAR) → DATE |
PREVIOUS_DAY | scalar | ✅ supported | (ANY, ANY) → DATE(DATE, VARCHAR) → DATE(TIMESTAMP_LTZ, VARCHAR) → DATE(TIMESTAMP_NTZ, VARCHAR) → DATE(TIMESTAMP_TZ, VARCHAR) → DATE(VARCHAR, VARCHAR) → DATE |
QUARTER | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(DATE) → NUMBER(FLOAT) → NUMBER(NUMBER) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
SCHEDULED_TIME | unknown | ✅ supported | — |
SECOND | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(FLOAT) → NUMBER(NUMBER) → NUMBER(TIME) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
TIMEADD | unknown | ✅ supported | — |
TIMEDIFF | scalar | ✅ supported | (ANY, ANY, ANY) → NUMBER(VARCHAR, DATE, DATE) → NUMBER(VARCHAR, TIME, TIME) → NUMBER(VARCHAR, TIMESTAMP_LTZ, TIMESTAMP_LTZ) → NUMBER(VARCHAR, TIMESTAMP_NTZ, TIMESTAMP_NTZ) → NUMBER(VARCHAR, TIMESTAMP_TZ, TIMESTAMP_TZ) → NUMBER(VARCHAR, VARCHAR, VARCHAR) → NUMBER |
TIMESTAMPADD | unknown | ✅ supported | — |
TIMESTAMPDIFF | scalar | ✅ supported | (ANY, ANY, ANY) → NUMBER(VARCHAR, DATE, DATE) → NUMBER(VARCHAR, TIME, TIME) → NUMBER(VARCHAR, TIMESTAMP_LTZ, TIMESTAMP_LTZ) → NUMBER(VARCHAR, TIMESTAMP_NTZ, TIMESTAMP_NTZ) → NUMBER(VARCHAR, TIMESTAMP_TZ, TIMESTAMP_TZ) → NUMBER(VARCHAR, VARCHAR, VARCHAR) → NUMBER |
TIMESTAMP_FROM_PARTS | scalar | 🟡 partial | (DATE, TIME) → TIMESTAMP_NTZ(ANY, ANY, ANY, ANY, ANY, ANY) → TIMESTAMP_NTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_NTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_NTZ |
TIME_FROM_PARTS | scalar | ✅ supported | (ANY, ANY, ANY) → TIME(NUMBER, NUMBER, NUMBER) → TIME(NUMBER, NUMBER, NUMBER, NUMBER) → TIME |
TIME_SLICE | scalar | ✅ supported | (ANY, NUMBER, VARCHAR) → DATE(DATE, NUMBER, VARCHAR) → DATE(TIMESTAMP_LTZ, NUMBER, VARCHAR) → TIMESTAMP_NTZ(TIMESTAMP_NTZ, NUMBER, VARCHAR) → TIMESTAMP_NTZ(TIMESTAMP_TZ, NUMBER, VARCHAR) → TIMESTAMP_NTZ(ANY, NUMBER, VARCHAR, VARCHAR) → DATE(DATE, NUMBER, VARCHAR, VARCHAR) → DATE(TIMESTAMP_LTZ, NUMBER, VARCHAR, VARCHAR) → TIMESTAMP_NTZ(TIMESTAMP_NTZ, NUMBER, VARCHAR, VARCHAR) → TIMESTAMP_NTZ(TIMESTAMP_TZ, NUMBER, VARCHAR, VARCHAR) → TIMESTAMP_NTZ |
WEEK | scalar | ✅ supported | (ANY) → NUMBER(DATE) → NUMBER(NUMBER) → NUMBER(TIME) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
WEEKISO | scalar | ✅ supported | (ANY) → NUMBER(DATE) → NUMBER(NUMBER) → NUMBER(TIME) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
WEEKOFYEAR | scalar | ✅ supported | (ANY) → NUMBER(DATE) → NUMBER(NUMBER) → NUMBER(TIME) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
YEAR | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(DATE) → NUMBER(FLOAT) → NUMBER(NUMBER) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
YEAROFWEEK | scalar | ✅ supported | (ANY) → NUMBER(BOOLEAN) → NUMBER(DATE) → NUMBER(FLOAT) → NUMBER(NUMBER) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
YEAROFWEEKISO | scalar | ✅ supported | (ANY) → NUMBER(DATE) → NUMBER(NUMBER) → NUMBER(TIME) → NUMBER(TIMESTAMP_LTZ) → NUMBER(TIMESTAMP_NTZ) → NUMBER(TIMESTAMP_TZ) → NUMBER(VARCHAR) → NUMBER(VARIANT) → NUMBER |
Differential privacy functions (3)
| Function | Kind | Status | Signatures |
|---|---|---|---|
DP_INTERVAL_HIGH | unknown | ❌ not supported | — |
DP_INTERVAL_LOW | unknown | ❌ not supported | — |
ESTIMATE_REMAINING_DP_AGGREGATES | unknown | ❌ not supported | — |
Encryption functions (6)
| Function | Kind | Status | Signatures |
|---|---|---|---|
DECRYPT | scalar | ✅ supported | (ANY, ANY) → BINARY(BINARY, VARCHAR) → BINARY(BINARY, VARCHAR, VARCHAR) → BINARY(BINARY, VARCHAR, VARCHAR, VARCHAR) → BINARY |
DECRYPT_RAW | scalar | ✅ supported | (ANY) → BINARY(BINARY, BINARY) → BINARY(BINARY, BINARY, BINARY) → BINARY(BINARY, BINARY, BINARY, BINARY, VARCHAR) → BINARY(BINARY, BINARY, BINARY, BINARY, VARCHAR, BINARY) → BINARY |
ENCRYPT | scalar | ✅ supported | (ANY, ANY) → BINARY(BINARY, VARCHAR) → BINARY(VARCHAR, VARCHAR) → BINARY(ANY, ANY, ANY) → BINARY(BINARY, VARCHAR, VARCHAR) → BINARY(VARCHAR, VARCHAR, VARCHAR) → BINARY(ANY, ANY, ANY, ANY) → BINARY(BINARY, VARCHAR, VARCHAR, VARCHAR) → BINARY(VARCHAR, VARCHAR, VARCHAR, VARCHAR) → BINARY |
ENCRYPT_RAW | scalar | ✅ supported | (ANY) → OBJECT(BINARY, BINARY) → OBJECT(BINARY, BINARY, BINARY, BINARY, VARCHAR) → OBJECT |
TRY_DECRYPT | scalar | ✅ supported | (ANY, ANY) → BINARY(BINARY, VARCHAR) → BINARY(BINARY, VARCHAR, VARCHAR) → BINARY(BINARY, VARCHAR, VARCHAR, VARCHAR) → BINARY |
TRY_DECRYPT_RAW | scalar | ✅ supported | (ANY, ANY) → BINARY(BINARY, BINARY) → BINARY(BINARY, BINARY, BINARY) → BINARY(BINARY, BINARY, BINARY, BINARY, VARCHAR) → BINARY(BINARY, BINARY, BINARY, BINARY, VARCHAR, BINARY) → BINARY |
File functions (24)
| Function | Kind | Status | Signatures |
|---|---|---|---|
AI_TRANSCRIBE | unknown | ❌ not supported | — |
BUILD_SCOPED_FILE_URL | scalar | ✅ supported | (VARCHAR, VARCHAR) → VARCHAR |
BUILD_STAGE_FILE_URL | scalar | ✅ supported | (VARCHAR, VARCHAR) → VARCHAR |
FL_GET_CONTENT_TYPE | scalar | ✅ supported | (ANY) → VARCHAR(FILE) → VARCHAR(VARIANT) → VARCHAR |
FL_GET_ETAG | scalar | ✅ supported | (ANY) → VARCHAR(FILE) → VARCHAR(VARIANT) → VARCHAR |
FL_GET_FILE_TYPE | scalar | ✅ supported | (ANY) → VARCHAR(FILE) → VARCHAR(VARIANT) → VARCHAR |
FL_GET_LAST_MODIFIED | scalar | ✅ supported | (ANY) → TIMESTAMP_TZ(FILE) → TIMESTAMP_TZ(VARIANT) → TIMESTAMP_TZ |
FL_GET_RELATIVE_PATH | scalar | ✅ supported | (ANY) → VARCHAR(FILE) → VARCHAR(VARIANT) → VARCHAR |
FL_GET_SCOPED_FILE_URL | scalar | ✅ supported | (ANY) → VARCHAR(FILE) → VARCHAR(VARIANT) → VARCHAR |
FL_GET_SIZE | scalar | ✅ supported | (ANY) → NUMBER(FILE) → NUMBER(VARIANT) → NUMBER |
FL_GET_STAGE | scalar | ✅ supported | (ANY) → VARCHAR(FILE) → VARCHAR(VARIANT) → VARCHAR |
FL_GET_STAGE_FILE_URL | scalar | ✅ supported | (ANY) → VARCHAR(FILE) → VARCHAR(VARIANT) → VARCHAR |
FL_IS_AUDIO | scalar | ✅ supported | (ANY) → BOOLEAN(FILE) → BOOLEAN(VARIANT) → BOOLEAN |
FL_IS_COMPRESSED | scalar | ✅ supported | (ANY) → BOOLEAN(FILE) → BOOLEAN(VARIANT) → BOOLEAN |
FL_IS_DOCUMENT | scalar | ✅ supported | (ANY) → BOOLEAN(FILE) → BOOLEAN(VARIANT) → BOOLEAN |
FL_IS_IMAGE | scalar | ✅ supported | (ANY) → BOOLEAN(FILE) → BOOLEAN(VARIANT) → BOOLEAN |
FL_IS_VIDEO | scalar | ✅ supported | (ANY) → BOOLEAN(FILE) → BOOLEAN(VARIANT) → BOOLEAN |
GET_ABSOLUTE_PATH | scalar | ✅ supported | (VARCHAR, VARCHAR) → VARCHAR |
GET_PRESIGNED_URL | scalar | ✅ supported | (VARCHAR, VARCHAR, NUMBER) → VARCHAR |
GET_RELATIVE_PATH | scalar | ✅ supported | (VARCHAR, VARCHAR) → VARCHAR |
GET_STAGE_LOCATION | scalar | ✅ supported | (VARCHAR) → VARCHAR |
PARSE_DOCUMENT | unknown | ❌ not supported | — |
TO_FILE | scalar | ✅ supported | (ANY) → FILE(FILE) → FILE(NUMBER) → FILE(VARCHAR) → FILE(VARIANT) → FILE(VARCHAR, VARCHAR) → FILE |
TRY_TO_FILE | scalar | ✅ supported | (ANY) → FILE(FILE) → FILE(OBJECT) → FILE(VARCHAR) → FILE(VARIANT) → FILE(VARCHAR, VARCHAR) → FILE |
Geospatial functions (101)
| Function | Kind | Status | Signatures |
|---|---|---|---|
H3_CELL_TO_BOUNDARY | unknown | ❌ not supported | — |
H3_CELL_TO_CHILDREN | unknown | ❌ not supported | — |
H3_CELL_TO_CHILDREN_STRING | unknown | ❌ not supported | — |
H3_CELL_TO_PARENT | unknown | ❌ not supported | — |
H3_CELL_TO_POINT | unknown | ❌ not supported | — |
H3_COMPACT_CELLS | unknown | ❌ not supported | — |
H3_COMPACT_CELLS_STRINGS | unknown | ❌ not supported | — |
H3_COVERAGE | unknown | ❌ not supported | — |
H3_COVERAGE_STRINGS | unknown | ❌ not supported | — |
H3_GET_RESOLUTION | unknown | ❌ not supported | — |
H3_GRID_DISK | unknown | ❌ not supported | — |
H3_GRID_DISTANCE | unknown | ❌ not supported | — |
H3_GRID_PATH | unknown | ❌ not supported | — |
H3_INT_TO_STRING | unknown | ❌ not supported | — |
H3_IS_PENTAGON | unknown | ❌ not supported | — |
H3_IS_VALID_CELL | unknown | ❌ not supported | — |
H3_LATLNG_TO_CELL | unknown | ❌ not supported | — |
H3_LATLNG_TO_CELL_STRING | unknown | ❌ not supported | — |
H3_POINT_TO_CELL | unknown | ❌ not supported | — |
H3_POINT_TO_CELL_STRING | unknown | ❌ not supported | — |
H3_POLYGON_TO_CELLS | unknown | ❌ not supported | — |
H3_POLYGON_TO_CELLS_STRINGS | unknown | ❌ not supported | — |
H3_STRING_TO_INT | unknown | ❌ not supported | — |
H3_TRY_COVERAGE | unknown | ❌ not supported | — |
H3_TRY_COVERAGE_STRINGS | unknown | ❌ not supported | — |
H3_TRY_GRID_DISTANCE | unknown | ❌ not supported | — |
H3_TRY_GRID_PATH | unknown | ❌ not supported | — |
H3_TRY_POLYGON_TO_CELLS | unknown | ❌ not supported | — |
H3_TRY_POLYGON_TO_CELLS_STRINGS | unknown | ❌ not supported | — |
H3_UNCOMPACT_CELLS | unknown | ❌ not supported | — |
H3_UNCOMPACT_CELLS_STRINGS | unknown | ❌ not supported | — |
HAVERSINE | scalar | ✅ supported | (FLOAT, FLOAT, FLOAT, FLOAT) → FLOAT |
ST_AREA | unknown | ❌ not supported | — |
ST_ASBINARY | unknown | ❌ not supported | — |
ST_ASEWKB | unknown | ❌ not supported | — |
ST_ASEWKT | unknown | ❌ not supported | — |
ST_ASGEOJSON | unknown | ❌ not supported | — |
ST_ASTEXT | unknown | ❌ not supported | — |
ST_ASWKB | unknown | ❌ not supported | — |
ST_ASWKT | unknown | ❌ not supported | — |
ST_AZIMUTH | unknown | ❌ not supported | — |
ST_BUFFER | unknown | ❌ not supported | — |
ST_CENTROID | unknown | ❌ not supported | — |
ST_COLLECT | unknown | ❌ not supported | — |
ST_CONTAINS | unknown | ❌ not supported | — |
ST_COVEREDBY | unknown | ❌ not supported | — |
ST_COVERS | unknown | ❌ not supported | — |
ST_DIFFERENCE | unknown | ❌ not supported | — |
ST_DIMENSION | unknown | ❌ not supported | — |
ST_DISJOINT | unknown | ❌ not supported | — |
ST_DISTANCE | unknown | ❌ not supported | — |
ST_DWITHIN | unknown | ❌ not supported | — |
ST_ENDPOINT | unknown | ❌ not supported | — |
ST_ENVELOPE | unknown | ❌ not supported | — |
ST_GEOGFROMGEOHASH | unknown | ❌ not supported | — |
ST_GEOGPOINTFROMGEOHASH | unknown | ❌ not supported | — |
ST_GEOGRAPHYFROMWKB | unknown | ❌ not supported | — |
ST_GEOGRAPHYFROMWKT | unknown | ❌ not supported | — |
ST_GEOHASH | unknown | ❌ not supported | — |
ST_GEOMETRYFROMWKB | unknown | ❌ not supported | — |
ST_GEOMETRYFROMWKT | unknown | ❌ not supported | — |
ST_GEOMFROMGEOHASH | unknown | ❌ not supported | — |
ST_GEOMPOINT | unknown | ❌ not supported | — |
ST_GEOMPOINTFROMGEOHASH | unknown | ❌ not supported | — |
ST_HAUSDORFFDISTANCE | unknown | ❌ not supported | — |
ST_INTERPOLATE | unknown | ❌ not supported | — |
ST_INTERSECTION | unknown | ❌ not supported | — |
ST_INTERSECTION_AGG | unknown | ❌ not supported | — |
ST_INTERSECTS | unknown | ❌ not supported | — |
ST_ISVALID | unknown | ❌ not supported | — |
ST_LENGTH | unknown | ❌ not supported | — |
ST_MAKEGEOMPOINT | unknown | ❌ not supported | — |
ST_MAKELINE | unknown | ❌ not supported | — |
ST_MAKEPOINT | unknown | ❌ not supported | — |
ST_MAKEPOLYGON | unknown | ❌ not supported | — |
ST_MAKEPOLYGONORIENTED | unknown | ❌ not supported | — |
ST_NPOINTS | unknown | ❌ not supported | — |
ST_NUMPOINTS | unknown | ❌ not supported | — |
ST_PERIMETER | unknown | ❌ not supported | — |
ST_POINT | unknown | ❌ not supported | — |
ST_POINTN | unknown | ❌ not supported | — |
ST_POLYGON | unknown | ❌ not supported | — |
ST_SETSRID | unknown | ❌ not supported | — |
ST_SIMPLIFY | unknown | ❌ not supported | — |
ST_SRID | unknown | ❌ not supported | — |
ST_STARTPOINT | unknown | ❌ not supported | — |
ST_SYMDIFFERENCE | unknown | ❌ not supported | — |
ST_TRANSFORM | unknown | ❌ not supported | — |
ST_UNION | unknown | ❌ not supported | — |
ST_UNION_AGG | unknown | ❌ not supported | — |
ST_WITHIN | unknown | ❌ not supported | — |
ST_X | unknown | ❌ not supported | — |
ST_XMAX | unknown | ❌ not supported | — |
ST_XMIN | unknown | ❌ not supported | — |
ST_Y | unknown | ❌ not supported | — |
ST_YMAX | unknown | ❌ not supported | — |
ST_YMIN | unknown | ❌ not supported | — |
TO_GEOGRAPHY | scalar | ✅ supported | (ANY) → GEOGRAPHY(GEOMETRY) → GEOGRAPHY(VARCHAR) → GEOGRAPHY(VARIANT) → GEOGRAPHY |
TO_GEOMETRY | scalar | ✅ supported | (ANY) → GEOMETRY(GEOGRAPHY) → GEOMETRY(VARCHAR) → GEOMETRY(VARIANT) → GEOMETRY |
TRY_TO_GEOGRAPHY | scalar | ✅ supported | (ANY) → GEOGRAPHY(GEOMETRY) → GEOGRAPHY(VARCHAR) → GEOGRAPHY(VARIANT) → GEOGRAPHY |
TRY_TO_GEOMETRY | scalar | ✅ supported | (ANY) → GEOMETRY(GEOGRAPHY) → GEOMETRY(VARCHAR) → GEOMETRY(VARIANT) → GEOMETRY |
Hash functions (1)
| Function | Kind | Status | Signatures |
|---|---|---|---|
HASH | scalar | ✅ supported | (ANY) → NUMBER |
Information Schema (61)
LOCAL schema (2)
| Function | Kind | Status | Signatures |
|---|---|---|---|
DATA_QUALITY_MONITORING_EXPECTATION_STATUS | unknown | ❌ not supported | — |
DATA_QUALITY_MONITORING_RESULTS | unknown | ❌ not supported | — |
Metadata functions (2)
| Function | Kind | Status | Signatures |
|---|---|---|---|
GENERATE_COLUMN_DESCRIPTION | scalar | ✅ supported | (ARRAY, VARCHAR) → VARCHAR |
GET_DDL | scalar | ✅ supported | (VARCHAR, VARCHAR, BOOLEAN) → VARCHAR |
Model monitor functions (3)
| Function | Kind | Status | Signatures |
|---|---|---|---|
MODEL_MONITOR_DRIFT_METRIC | unknown | ❌ not supported | — |
MODEL_MONITOR_PERFORMANCE_METRIC | unknown | ❌ not supported | — |
MODEL_MONITOR_STAT_METRIC | unknown | ❌ not supported | — |
Notification functions (6)
| Function | Kind | Status | Signatures |
|---|---|---|---|
APPLICATION_JSON | unknown | ✅ supported | — |
EMAIL_INTEGRATION_CONFIG | unknown | ✅ supported | — |
INTEGRATION | unknown | ✅ supported | — |
SANITIZE_WEBHOOK_CONTENT | unknown | ✅ supported | — |
TEXT_HTML | unknown | ✅ supported | — |
TEXT_PLAIN | unknown | ✅ supported | — |
Numeric functions (37)
| Function | Kind | Status | Signatures |
|---|---|---|---|
ABS | scalar | ✅ supported | (ANY) → NUMBER(DECFLOAT) → DECFLOAT(FLOAT) → FLOAT(NUMBER) → NUMBER |
ACOS | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → FLOAT(FLOAT) → FLOAT |
ACOSH | scalar | ✅ supported | (FLOAT) → FLOAT |
ASIN | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → FLOAT(FLOAT) → FLOAT |
ASINH | scalar | ✅ supported | (FLOAT) → FLOAT |
ATAN | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → FLOAT(FLOAT) → FLOAT |
ATAN2 | scalar | ✅ supported | (FLOAT, FLOAT) → FLOAT |
ATANH | scalar | ✅ supported | (FLOAT) → FLOAT |
CBRT | scalar | ✅ supported | (FLOAT) → FLOAT |
CEIL | scalar | ✅ supported | (ANY) → NUMBER(DECFLOAT) → DECFLOAT(FLOAT) → FLOAT(NUMBER) → NUMBER(ANY, ANY) → NUMBER(DECFLOAT, NUMBER) → DECFLOAT(FLOAT, NUMBER) → FLOAT(NUMBER, NUMBER) → NUMBER(VARCHAR, NUMBER) → NUMBER |
COS | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → FLOAT(FLOAT) → FLOAT |
COSH | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → FLOAT(FLOAT) → FLOAT |
COT | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → FLOAT(FLOAT) → FLOAT |
DEGREES | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → FLOAT(FLOAT) → FLOAT |
DIV0 | scalar | ✅ supported | (ANY, ANY) → NUMBER(FLOAT, FLOAT) → FLOAT(NUMBER, NUMBER) → NUMBER |
DIV0NULL | scalar | ✅ supported | (ANY, ANY) → NUMBER(FLOAT, FLOAT) → FLOAT(NUMBER, NUMBER) → NUMBER |
EXP | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → DECFLOAT(FLOAT) → FLOAT |
FACTORIAL | scalar | ✅ supported | (ANY) → NUMBER(FLOAT) → NUMBER(NUMBER) → NUMBER |
FLOOR | scalar | ✅ supported | (ANY) → NUMBER(DECFLOAT) → DECFLOAT(FLOAT) → FLOAT(NUMBER) → NUMBER(ANY, ANY) → NUMBER(DECFLOAT, NUMBER) → DECFLOAT(FLOAT, NUMBER) → FLOAT(NUMBER, NUMBER) → NUMBER(VARCHAR, NUMBER) → NUMBER |
LN | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → DECFLOAT(FLOAT) → FLOAT |
LOG | scalar | ✅ supported | (FLOAT, FLOAT) → FLOAT |
MOD | scalar | ✅ supported | (ANY, ANY) → NUMBER(DECFLOAT, DECFLOAT) → DECFLOAT(FLOAT, FLOAT) → FLOAT(NUMBER, NUMBER) → NUMBER |
PI | scalar | ✅ supported | () → FLOAT |
POW | scalar | ✅ supported | (ANY, ANY) → FLOAT(DECFLOAT, DECFLOAT) → DECFLOAT(FLOAT, FLOAT) → FLOAT |
POWER | scalar | ✅ supported | (ANY, ANY) → FLOAT(DECFLOAT, DECFLOAT) → DECFLOAT(FLOAT, FLOAT) → FLOAT |
RADIANS | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → FLOAT(FLOAT) → FLOAT |
ROUND | scalar | ✅ supported | (ANY) → NUMBER(DECFLOAT) → DECFLOAT(FLOAT) → FLOAT(NUMBER) → NUMBER(ANY, ANY) → NUMBER(DECFLOAT, NUMBER) → DECFLOAT(FLOAT, NUMBER) → FLOAT(NUMBER, NUMBER) → NUMBER(ANY, ANY, ANY) → NUMBER(FLOAT, NUMBER, VARCHAR) → FLOAT(NUMBER, NUMBER, VARCHAR) → NUMBER |
SIGN | scalar | ✅ supported | (ANY) → NUMBER(DECFLOAT) → DECFLOAT(FLOAT) → FLOAT(NUMBER) → NUMBER |
SIN | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → FLOAT(FLOAT) → FLOAT |
SINH | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → FLOAT(FLOAT) → FLOAT |
SQRT | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → DECFLOAT(FLOAT) → FLOAT |
SQUARE | scalar | ✅ supported | (FLOAT) → FLOAT |
TAN | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → FLOAT(FLOAT) → FLOAT |
TANH | scalar | ✅ supported | (ANY) → FLOAT(DECFLOAT) → FLOAT(FLOAT) → FLOAT |
TRUNC | scalar | ✅ supported | (ANY) → NUMBER(DECFLOAT) → DECFLOAT(FLOAT) → FLOAT(NUMBER) → NUMBER(ANY, ANY) → NUMBER(DATE, VARCHAR) → DATE(DECFLOAT, NUMBER) → DECFLOAT(FLOAT, NUMBER) → FLOAT(NUMBER, NUMBER) → NUMBER(NUMBER, VARCHAR) → NUMBER(TIME, VARCHAR) → TIME(TIMESTAMP_LTZ, VARCHAR) → TIMESTAMP_LTZ(TIMESTAMP_NTZ, VARCHAR) → TIMESTAMP_NTZ(TIMESTAMP_TZ, VARCHAR) → TIMESTAMP_TZ(VARCHAR, VARCHAR) → VARCHAR |
TRUNCATE | scalar | ✅ supported | (ANY) → NUMBER(DECFLOAT) → DECFLOAT(FLOAT) → FLOAT(NUMBER) → NUMBER(ANY, ANY) → NUMBER(DATE, VARCHAR) → DATE(DECFLOAT, NUMBER) → DECFLOAT(FLOAT, NUMBER) → FLOAT(NUMBER, NUMBER) → NUMBER(NUMBER, VARCHAR) → NUMBER(TIME, VARCHAR) → TIME(TIMESTAMP_LTZ, VARCHAR) → TIMESTAMP_LTZ(TIMESTAMP_NTZ, VARCHAR) → TIMESTAMP_NTZ(TIMESTAMP_TZ, VARCHAR) → TIMESTAMP_TZ(VARCHAR, VARCHAR) → VARCHAR |
WIDTH_BUCKET | scalar | ✅ supported | (ANY, ANY, ANY, ANY) → NUMBER(FLOAT, FLOAT, FLOAT, NUMBER) → NUMBER(NUMBER, NUMBER, NUMBER, NUMBER) → NUMBER |
Organization user and organization user group functions (2)
| Function | Kind | Status | Signatures |
|---|---|---|---|
IS_ORGANIZATION_USER | unknown | ❌ not supported | — |
IS_ORGANIZATION_USER_GROUP | unknown | ❌ not supported | — |
Other functions (26)
| Function | Kind | Status | Signatures |
|---|---|---|---|
APPROX_QUANTILE_25 | unknown | ✅ supported | — |
APPROX_QUANTILE_50 | unknown | ✅ supported | — |
APPROX_QUANTILE_99 | unknown | ✅ supported | — |
CASE_FORMAT_VIOLATION_COUNT | unknown | ✅ supported | — |
CASE_FORMAT_VIOLATION_PERCENT | unknown | ✅ supported | — |
FUTURE_TIMESTAMP_COUNT | unknown | ✅ supported | — |
FUTURE_TIMESTAMP_PERCENT | unknown | ✅ supported | — |
GENERATE_POSTGRES_ACCESS_TOKEN_FOR_USER | unknown | ❌ not supported | — |
INVALID_JSON_COUNT | unknown | ✅ supported | — |
INVALID_JSON_PERCENT | unknown | ✅ supported | — |
INVALID_NUMERIC_TYPE_CAST_COUNT | unknown | ✅ supported | — |
INVALID_NUMERIC_TYPE_CAST_PERCENT | unknown | ✅ supported | — |
NEGATIVE_COUNT | unknown | ✅ supported | — |
NEGATIVE_PERCENT | unknown | ✅ supported | — |
REFERENTIAL_INTEGRITY_COUNT | unknown | ✅ supported | — |
SCHEMA_CHANGE_COUNT | unknown | ✅ supported | — |
SPECIAL_CHARACTER_COUNT | unknown | ✅ supported | — |
SPECIAL_CHARACTER_PERCENT | unknown | ✅ supported | — |
STRING_LENGTH_AVG | unknown | ✅ supported | — |
STRING_LENGTH_MAX | unknown | ✅ supported | — |
STRING_LENGTH_MIN | unknown | ✅ supported | — |
UNTRIMMED_STRING_COUNT | unknown | ✅ supported | — |
UNTRIMMED_STRING_PERCENT | unknown | ✅ supported | — |
WEBHOOK_INTEGRATION_CONFIG | unknown | ✅ supported | — |
ZERO_COUNT | unknown | ✅ supported | — |
ZERO_PERCENT | unknown | ✅ supported | — |
Semi-structured and structured data functions (92)
| Function | Kind | Status | Signatures |
|---|---|---|---|
ARRAYS_OVERLAP | scalar | ✅ supported | (ARRAY, ARRAY) → BOOLEAN |
ARRAYS_TO_OBJECT | scalar | ✅ supported | (ARRAY, ARRAY) → OBJECT |
ARRAYS_ZIP | scalar | ✅ supported | (ANY) → ARRAY |
ARRAY_APPEND | scalar | ✅ supported | (ARRAY, ANY) → ARRAY |
ARRAY_CAT | scalar | ✅ supported | (ARRAY, ARRAY) → ARRAY |
ARRAY_COMPACT | scalar | ✅ supported | (ARRAY) → ARRAY |
ARRAY_CONSTRUCT | scalar | ✅ supported | () → ARRAY(ANY) → ARRAY(SNOWFLAKE_ANY[]) → ARRAY(SNOWFLAKE_NULL[]) → ARRAY |
ARRAY_CONSTRUCT_COMPACT | scalar | ✅ supported | () → ARRAY(ANY) → ARRAY(SNOWFLAKE_ANY[]) → ARRAY(SNOWFLAKE_NULL[]) → ARRAY |
ARRAY_CONSTRUCT_STRUCTURED | scalar | ✅ supported | (ANY) → ARRAY |
ARRAY_CONTAINS | scalar | ✅ supported | (ANY, ARRAY) → BOOLEAN |
ARRAY_DISTINCT | scalar | ✅ supported | (ARRAY) → ARRAY |
ARRAY_EXCEPT | scalar | ✅ supported | (ARRAY, ARRAY) → ARRAY |
ARRAY_FLATTEN | scalar | ✅ supported | (ARRAY) → ARRAY |
ARRAY_GENERATE_RANGE | scalar | ✅ supported | (ANY, ANY) → ARRAY(NUMBER, NUMBER) → ARRAY(NUMBER, NUMBER, NUMBER) → ARRAY |
ARRAY_INSERT | scalar | ✅ supported | (ARRAY, NUMBER, ANY) → ARRAY |
ARRAY_INTERSECTION | scalar | ✅ supported | (ARRAY, ARRAY) → ARRAY |
ARRAY_MAX | scalar | ✅ supported | (ARRAY) → VARIANT |
ARRAY_MIN | scalar | ✅ supported | (ARRAY) → VARIANT |
ARRAY_POSITION | scalar | ✅ supported | (ANY, ARRAY) → NUMBER |
ARRAY_PREPEND | scalar | ✅ supported | (ARRAY, ANY) → ARRAY |
ARRAY_REMOVE | scalar | ✅ supported | (ARRAY, ANY) → ARRAY |
ARRAY_REMOVE_AT | scalar | ✅ supported | (ARRAY, NUMBER) → ARRAY |
ARRAY_REVERSE | scalar | ✅ supported | (ARRAY) → ARRAY |
ARRAY_SIZE | scalar | ✅ supported | (ANY) → NUMBER(ARRAY) → NUMBER(VARIANT) → NUMBER |
ARRAY_SLICE | scalar | ✅ supported | (ANY, ANY, ANY) → ARRAY(ARRAY, NUMBER, NUMBER) → ARRAY(ARRAY, NUMBER, VARCHAR) → ARRAY(ARRAY, VARCHAR, NUMBER) → ARRAY(ARRAY, VARCHAR, VARCHAR) → ARRAY |
ARRAY_SORT | scalar | ✅ supported | (ANY) → ARRAY(ARRAY) → ARRAY(ARRAY, BOOLEAN) → ARRAY(ARRAY, BOOLEAN, BOOLEAN) → ARRAY |
ARRAY_TO_STRING | scalar | ✅ supported | (ARRAY, VARCHAR) → VARCHAR |
AS_ARRAY | scalar | ✅ supported | (VARIANT) → ARRAY |
AS_BINARY | scalar | ✅ supported | (VARIANT) → BINARY |
AS_BOOLEAN | scalar | ✅ supported | (VARIANT) → BOOLEAN |
AS_CHAR | scalar | ✅ supported | (VARIANT) → VARCHAR |
AS_DATE | scalar | ✅ supported | (VARIANT) → DATE |
AS_DECIMAL | scalar | ✅ supported | (ANY) → NUMBER(VARIANT) → NUMBER(VARIANT, NUMBER, NUMBER) → NUMBER |
AS_DOUBLE | scalar | ✅ supported | (VARIANT) → FLOAT |
AS_INTEGER | scalar | ✅ supported | (VARIANT) → NUMBER |
AS_NUMBER | scalar | ✅ supported | (ANY) → NUMBER(VARIANT) → NUMBER(VARIANT, NUMBER, NUMBER) → NUMBER |
AS_OBJECT | scalar | ✅ supported | (VARIANT) → OBJECT |
AS_REAL | scalar | ✅ supported | (VARIANT) → FLOAT |
AS_TIME | scalar | ✅ supported | (VARIANT) → TIME |
AS_TIMESTAMP_LTZ | scalar | ✅ supported | (VARIANT) → TIMESTAMP_LTZ |
AS_TIMESTAMP_NTZ | scalar | ✅ supported | (VARIANT) → TIMESTAMP_NTZ |
AS_TIMESTAMP_TZ | scalar | ✅ supported | (VARIANT) → TIMESTAMP_TZ |
AS_VARCHAR | scalar | ✅ supported | (VARIANT) → VARCHAR |
CHECK_JSON | scalar | ✅ supported | (VARCHAR) → VARCHAR |
CHECK_XML | scalar | ✅ supported | (VARCHAR) → VARCHAR |
FILTER | unknown | ✅ supported | — |
GET | scalar | ✅ supported | (ANY, ANY) → VARIANT(ARRAY, NUMBER) → VARIANT(ARRAY, VARCHAR) → VARIANT(OBJECT, NUMBER) → VARIANT(OBJECT, VARCHAR) → VARIANT(VARIANT, NUMBER) → VARIANT(VARIANT, VARCHAR) → VARIANT |
GET_IGNORE_CASE | scalar | ✅ supported | (ANY, ANY) → VARIANT(OBJECT, VARCHAR) → VARIANT(VARIANT, VARCHAR) → VARIANT |
GET_PATH | scalar | ✅ supported | (VARIANT, VARCHAR) → VARIANT |
IS_ARRAY | scalar | ✅ supported | (ANY) → BOOLEAN(ARRAY) → BOOLEAN(OBJECT) → BOOLEAN(VARIANT) → BOOLEAN |
IS_BINARY | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_BOOLEAN | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_CHAR | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_DATE | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_DATE_VALUE | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_DECIMAL | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_DOUBLE | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_INTEGER | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_NULL_VALUE | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_OBJECT | scalar | ✅ supported | (ANY) → BOOLEAN(ARRAY) → BOOLEAN(OBJECT) → BOOLEAN(VARIANT) → BOOLEAN |
IS_REAL | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_TIME | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_TIMESTAMP_LTZ | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_TIMESTAMP_NTZ | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_TIMESTAMP_TZ | scalar | ✅ supported | (VARIANT) → BOOLEAN |
IS_VARCHAR | scalar | ✅ supported | (VARIANT) → BOOLEAN |
JSON_EXTRACT_PATH_TEXT | scalar | ✅ supported | (ANY, ANY) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR |
MAP_CAT | scalar | ✅ supported | (OBJECT, OBJECT) → OBJECT |
MAP_CONSTRUCT | scalar | ✅ supported | (ANY) → MAP |
MAP_CONTAINS_KEY | scalar | ✅ supported | (VARCHAR, OBJECT) → BOOLEAN |
MAP_DELETE | scalar | ✅ supported | (OBJECT, SNOWFLAKE_VARCHAR[]) → OBJECT |
MAP_ENTRIES | scalar | ✅ supported | (ANY) → ARRAY(MAP) → ARRAY(OBJECT) → ARRAY |
MAP_INSERT | scalar | ✅ supported | (ANY, ANY, ANY) → OBJECT(OBJECT, VARCHAR, ANY) → OBJECT(ANY, ANY, ANY, ANY) → OBJECT(OBJECT, VARCHAR, ANY, BOOLEAN) → OBJECT |
MAP_KEYS | scalar | ✅ supported | (OBJECT) → ARRAY |
MAP_PICK | scalar | ✅ supported | (ANY, ANY) → OBJECT(OBJECT, ARRAY) → OBJECT(OBJECT, SNOWFLAKE_VARCHAR[]) → OBJECT |
MAP_SIZE | scalar | ✅ supported | (OBJECT) → NUMBER |
OBJECT_CONSTRUCT | scalar | ✅ supported | () → OBJECT(ANY) → OBJECT(SNOWFLAKE_ANY[]) → OBJECT(SNOWFLAKE_NULL[]) → OBJECT |
OBJECT_CONSTRUCT_KEEP_NULL | scalar | ✅ supported | () → OBJECT(ANY) → OBJECT(SNOWFLAKE_ANY[]) → OBJECT(SNOWFLAKE_NULL[]) → OBJECT |
OBJECT_CONSTRUCT_KEEP_NULL_STRUCTURED | scalar | ✅ supported | (ANY) → OBJECT |
OBJECT_DELETE | scalar | ✅ supported | (OBJECT, SNOWFLAKE_VARCHAR[]) → OBJECT |
OBJECT_INSERT | scalar | ✅ supported | (ANY, ANY, ANY) → OBJECT(OBJECT, VARCHAR, ANY) → OBJECT(ANY, ANY, ANY, ANY) → OBJECT(OBJECT, VARCHAR, ANY, BOOLEAN) → OBJECT |
OBJECT_KEYS | scalar | ✅ supported | (ANY) → ARRAY(OBJECT) → ARRAY(VARIANT) → ARRAY |
OBJECT_PICK | scalar | ✅ supported | (ANY, ANY) → OBJECT(OBJECT, ARRAY) → OBJECT(OBJECT, SNOWFLAKE_VARCHAR[]) → OBJECT |
PARSE_JSON | scalar | ✅ supported | (ANY) → VARIANT(VARCHAR) → VARIANT(VARCHAR, VARCHAR) → VARIANT |
PARSE_XML | scalar | ✅ supported | (VARCHAR) → VARIANT |
PROMPT | unknown | ❌ not supported | — |
REDUCE | unknown | ✅ supported | — |
STRIP_NULL_VALUE | scalar | ✅ supported | (VARIANT) → VARIANT |
TRANSFORM | unknown | ✅ supported | — |
TRY_PARSE_JSON | scalar | ✅ supported | (ANY) → VARIANT(VARCHAR) → VARIANT(VARCHAR, VARCHAR) → VARIANT |
TYPEOF | scalar | ✅ supported | (VARIANT) → VARCHAR |
XMLGET | scalar | ✅ supported | (ANY, ANY) → VARIANT(VARIANT, VARCHAR) → VARIANT(ANY, ANY, ANY) → VARIANT(VARIANT, VARCHAR, NUMBER) → VARIANT |
String & binary functions (103)
| Function | Kind | Status | Signatures |
|---|---|---|---|
AGENT_RUN | unknown | ❌ not supported | — |
AI_CLASSIFY | unknown | ❌ not supported | — |
AI_COMPLETE | unknown | ❌ not supported | — |
AI_COUNT_TOKENS | unknown | ❌ not supported | — |
AI_EMBED | unknown | ❌ not supported | — |
AI_EXTRACT | unknown | ❌ not supported | — |
AI_FILTER | unknown | ❌ not supported | — |
AI_MULTI_EMBED | unknown | ❌ not supported | — |
AI_PARSE_DOCUMENT | unknown | ❌ not supported | — |
AI_REDACT | unknown | ❌ not supported | — |
AI_SENTIMENT | unknown | ❌ not supported | — |
AI_SIMILARITY | unknown | ❌ not supported | — |
AI_TRANSLATE | unknown | ❌ not supported | — |
ASCII | scalar | ✅ supported | (VARCHAR) → NUMBER |
BASE64_DECODE_BINARY | scalar | ✅ supported | (ANY) → BINARY(VARCHAR) → BINARY(VARCHAR, VARCHAR) → BINARY |
BASE64_DECODE_STRING | scalar | ✅ supported | (ANY) → VARCHAR(VARCHAR) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR |
BASE64_ENCODE | scalar | ✅ supported | (ANY) → VARCHAR(BINARY) → VARCHAR(VARCHAR) → VARCHAR(ANY, NUMBER) → VARCHAR(BINARY, NUMBER) → VARCHAR(VARCHAR, NUMBER) → VARCHAR(ANY, NUMBER, VARCHAR) → VARCHAR(BINARY, NUMBER, VARCHAR) → VARCHAR(VARCHAR, NUMBER, VARCHAR) → VARCHAR |
BIT_LENGTH | scalar | ✅ supported | (ANY) → NUMBER(BINARY) → NUMBER(VARCHAR) → NUMBER |
CHAR | scalar | ✅ supported | (NUMBER) → VARCHAR |
CHARINDEX | scalar | ✅ supported | (ANY, ANY) → NUMBER(BINARY, BINARY) → NUMBER(VARCHAR, VARCHAR) → NUMBER(ANY, ANY, NUMBER) → NUMBER(BINARY, BINARY, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER) → NUMBER |
CHR | scalar | ✅ supported | (NUMBER) → VARCHAR |
CLASSIFY_TEXT | unknown | ❌ not supported | — |
COLLATE | syntax | ✅ supported | — |
COLLATION | unknown | ❌ not supported | — |
COMPLETE | unknown | ❌ not supported | — |
COMPRESS | scalar | ✅ supported | (ANY, VARCHAR) → BINARY(BINARY, VARCHAR) → BINARY(VARCHAR, VARCHAR) → BINARY |
CONCAT | scalar | ✅ supported | (SNOWFLAKE_ANY[]) → VARCHAR(SNOWFLAKE_BINARY[]) → BINARY(SNOWFLAKE_NULL[]) → VARCHAR(SNOWFLAKE_VARCHAR[]) → VARCHAR |
CONCAT_WS | scalar | ✅ supported | (BINARY) → BINARY(VARCHAR) → VARCHAR(ANY, SNOWFLAKE_ANY[]) → VARCHAR(BINARY, SNOWFLAKE_BINARY[]) → BINARY(VARCHAR, SNOWFLAKE_VARCHAR[]) → VARCHAR |
CONTAINS | scalar | ✅ supported | (ANY, ANY) → BOOLEAN(BINARY, BINARY) → BOOLEAN(VARCHAR, VARCHAR) → BOOLEAN |
COUNT_TOKENS | unknown | ❌ not supported | — |
DATA_AGENT_RUN | unknown | ❌ not supported | — |
DECOMPRESS_BINARY | scalar | ✅ supported | (BINARY, VARCHAR) → BINARY |
DECOMPRESS_STRING | scalar | ✅ supported | (BINARY, VARCHAR) → VARCHAR |
EDITDISTANCE | scalar | ✅ supported | (ANY, ANY) → NUMBER(VARCHAR, VARCHAR) → NUMBER(ANY, ANY, ANY) → NUMBER(VARCHAR, VARCHAR, NUMBER) → NUMBER |
EMBED_TEXT_1024 | unknown | ❌ not supported | — |
EMBED_TEXT_768 | unknown | ❌ not supported | — |
ENDSWITH | scalar | ✅ supported | (ANY, ANY) → BOOLEAN(BINARY, BINARY) → BOOLEAN(BINARY, VARCHAR) → BOOLEAN(VARCHAR, BINARY) → BOOLEAN(VARCHAR, VARCHAR) → BOOLEAN |
ENTITY_SENTIMENT | unknown | ❌ not supported | — |
EXTRACT_ANSWER | unknown | ❌ not supported | — |
FINETUNE | unknown | ❌ not supported | — |
HEX_DECODE_BINARY | scalar | ✅ supported | (VARCHAR) → BINARY |
HEX_DECODE_STRING | scalar | ✅ supported | (VARCHAR) → VARCHAR |
HEX_ENCODE | scalar | ✅ supported | (ANY) → VARCHAR(BINARY) → VARCHAR(VARCHAR) → VARCHAR(ANY, NUMBER) → VARCHAR(BINARY, NUMBER) → VARCHAR(VARCHAR, NUMBER) → VARCHAR |
INITCAP | scalar | ✅ supported | (ANY) → VARCHAR(VARCHAR) → VARCHAR(ANY, ANY) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR |
INSERT | scalar | ✅ supported | (VARCHAR, NUMBER, NUMBER, VARCHAR) → VARCHAR |
JAROWINKLER_SIMILARITY | scalar | ✅ supported | (VARCHAR, VARCHAR) → NUMBER |
LEFT | scalar | ✅ supported | (ANY, NUMBER) → VARCHAR(BINARY, NUMBER) → BINARY(VARCHAR, NUMBER) → VARCHAR |
LEN | scalar | ✅ supported | (ANY) → NUMBER(BINARY) → NUMBER(VARCHAR) → NUMBER |
LENGTH | scalar | ✅ supported | (ANY) → NUMBER(BINARY) → NUMBER(VARCHAR) → NUMBER |
LOWER | scalar | ✅ supported | (VARCHAR) → VARCHAR |
LPAD | scalar | ✅ supported | (ANY, ANY) → VARCHAR(BINARY, NUMBER) → BINARY(VARCHAR, NUMBER) → VARCHAR(ANY, ANY, ANY) → VARCHAR(BINARY, NUMBER, BINARY) → BINARY(VARCHAR, NUMBER, VARCHAR) → VARCHAR |
LTRIM | scalar | ✅ supported | (ANY) → VARCHAR(VARCHAR) → VARCHAR(ANY, ANY) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR |
MD5 | scalar | ✅ supported | (ANY) → VARCHAR(BINARY) → VARCHAR(VARCHAR) → VARCHAR |
MD5_BINARY | scalar | ✅ supported | (ANY) → BINARY(BINARY) → BINARY(VARCHAR) → BINARY |
MD5_HEX | scalar | ✅ supported | (ANY) → VARCHAR(BINARY) → VARCHAR(VARCHAR) → VARCHAR |
MD5_NUMBER_LOWER64 | scalar | ✅ supported | (ANY) → NUMBER(BINARY) → NUMBER(VARCHAR) → NUMBER |
MD5_NUMBER_UPPER64 | scalar | ✅ supported | (ANY) → NUMBER(BINARY) → NUMBER(VARCHAR) → NUMBER |
OCTET_LENGTH | scalar | ✅ supported | (ANY) → NUMBER(BINARY) → NUMBER(VARCHAR) → NUMBER |
PARSE_IP | scalar | ✅ supported | (VARCHAR, VARCHAR) → OBJECT |
PARSE_URL | scalar | ✅ supported | (ANY) → OBJECT(BINARY) → OBJECT(VARCHAR) → OBJECT(ANY, ANY) → OBJECT(VARCHAR, BOOLEAN) → OBJECT(VARCHAR, NUMBER) → OBJECT(VARCHAR, VARCHAR) → OBJECT(VARCHAR, VARIANT) → OBJECT |
POSITION | scalar | ✅ supported | (ANY, ANY) → NUMBER(BINARY, BINARY) → NUMBER(VARCHAR, VARCHAR) → NUMBER(ANY, ANY, NUMBER) → NUMBER(BINARY, BINARY, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER) → NUMBER |
REPEAT | scalar | ✅ supported | (ANY, ANY) → VARCHAR(VARCHAR, ANY) → VARCHAR(VARCHAR, NUMBER) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR |
REPLACE | scalar | ✅ supported | (ANY, ANY) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR(ANY, ANY, ANY) → VARCHAR(VARCHAR, VARCHAR, VARCHAR) → VARCHAR |
REVERSE | scalar | ✅ supported | (ANY) → VARCHAR(BINARY) → BINARY(VARCHAR) → VARCHAR |
RIGHT | scalar | ✅ supported | (ANY, NUMBER) → VARCHAR(BINARY, NUMBER) → BINARY(VARCHAR, NUMBER) → VARCHAR |
RPAD | scalar | ✅ supported | (ANY, ANY) → VARCHAR(BINARY, NUMBER) → BINARY(VARCHAR, NUMBER) → VARCHAR(ANY, ANY, ANY) → VARCHAR(BINARY, NUMBER, BINARY) → BINARY(VARCHAR, NUMBER, VARCHAR) → VARCHAR |
RTRIM | scalar | ✅ supported | (ANY) → VARCHAR(VARCHAR) → VARCHAR(ANY, ANY) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR |
RTRIMMED_LENGTH | scalar | ✅ supported | (ANY) → NUMBER(BINARY) → NUMBER(VARCHAR) → NUMBER(VARCHAR, VARCHAR) → NUMBER |
SEARCH | unknown | ❌ not supported | — |
SEARCH_IP | unknown | ❌ not supported | — |
SEARCH_PREVIEW | unknown | ❌ not supported | — |
SENTIMENT | unknown | ❌ not supported | — |
SHA1 | scalar | ✅ supported | (VARCHAR) → VARCHAR |
SHA1_BINARY | scalar | ✅ supported | (VARCHAR) → BINARY |
SHA1_HEX | scalar | ✅ supported | (VARCHAR) → VARCHAR |
SHA2 | scalar | ✅ supported | (ANY) → VARCHAR(BINARY) → VARCHAR(VARCHAR) → VARCHAR(ANY, NUMBER) → VARCHAR(BINARY, NUMBER) → VARCHAR(VARCHAR, NUMBER) → VARCHAR |
SHA2_BINARY | scalar | ✅ supported | (ANY) → BINARY(BINARY) → BINARY(VARCHAR) → BINARY(ANY, NUMBER) → BINARY(BINARY, NUMBER) → BINARY(VARCHAR, NUMBER) → BINARY |
SHA2_HEX | scalar | ✅ supported | (ANY) → VARCHAR(BINARY) → VARCHAR(VARCHAR) → VARCHAR(ANY, NUMBER) → VARCHAR(BINARY, NUMBER) → VARCHAR(VARCHAR, NUMBER) → VARCHAR |
SOUNDEX | scalar | ✅ supported | (VARCHAR) → VARCHAR |
SOUNDEX_P123 | scalar | ✅ supported | (ANY) → VARCHAR(BINARY) → VARCHAR(VARCHAR) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR |
SPACE | scalar | ✅ supported | (NUMBER) → VARCHAR |
SPLIT | scalar | ✅ supported | (VARCHAR, VARCHAR) → ARRAY |
SPLIT_PART | scalar | ✅ supported | (VARCHAR, VARCHAR, NUMBER) → VARCHAR |
SPLIT_TEXT_MARKDOWN_HEADER | unknown | ❌ not supported | — |
SPLIT_TEXT_RECURSIVE_CHARACTER | unknown | ❌ not supported | — |
SPLIT_TO_TABLE | table | ✅ supported | (VARCHAR, VARCHAR) → TABLE |
STARTSWITH | scalar | ✅ supported | (ANY, ANY) → BOOLEAN(BINARY, BINARY) → BOOLEAN(BINARY, VARCHAR) → BOOLEAN(VARCHAR, BINARY) → BOOLEAN(VARCHAR, VARCHAR) → BOOLEAN |
STRTOK | scalar | ✅ supported | (ANY) → VARCHAR(VARCHAR) → VARCHAR(ANY, ANY) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR(ANY, ANY, ANY) → VARCHAR(VARCHAR, VARCHAR, NUMBER) → VARCHAR |
STRTOK_SPLIT_TO_TABLE | table | ✅ supported | (VARCHAR, VARCHAR) → TABLE |
STRTOK_TO_ARRAY | scalar | ✅ supported | (ANY) → ARRAY(VARCHAR) → ARRAY(ANY, ANY) → ARRAY(VARCHAR, VARCHAR) → ARRAY |
SUBSTR | scalar | ✅ supported | (ANY, NUMBER) → VARCHAR(BINARY, NUMBER) → BINARY(VARCHAR, NUMBER) → VARCHAR(ANY, NUMBER, NUMBER) → VARCHAR(BINARY, NUMBER, NUMBER) → BINARY(VARCHAR, NUMBER, NUMBER) → VARCHAR |
SUBSTRING | scalar | ✅ supported | (ANY, NUMBER) → VARCHAR(BINARY, NUMBER) → BINARY(VARCHAR, NUMBER) → VARCHAR(ANY, NUMBER, NUMBER) → VARCHAR(BINARY, NUMBER, NUMBER) → BINARY(VARCHAR, NUMBER, NUMBER) → VARCHAR |
SUMMARIZE | unknown | ❌ not supported | — |
TRANSLATE | scalar | ✅ supported | (VARCHAR, VARCHAR, VARCHAR) → VARCHAR |
TRIM | scalar | ✅ supported | (ANY) → VARCHAR(VARCHAR) → VARCHAR(ANY, ANY) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR |
TRY_BASE64_DECODE_BINARY | scalar | ✅ supported | (ANY) → BINARY(VARCHAR) → BINARY(VARCHAR, VARCHAR) → BINARY |
TRY_BASE64_DECODE_STRING | scalar | ✅ supported | (ANY) → VARCHAR(VARCHAR) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR |
TRY_COMPLETE | unknown | ❌ not supported | — |
TRY_HEX_DECODE_BINARY | scalar | ✅ supported | (VARCHAR) → BINARY |
TRY_HEX_DECODE_STRING | scalar | ✅ supported | (VARCHAR) → VARCHAR |
UNICODE | scalar | ✅ supported | (VARCHAR) → NUMBER |
UPPER | scalar | ✅ supported | (VARCHAR) → VARCHAR |
UUID_STRING | scalar | ✅ supported | () → VARCHAR(ANY, ANY) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR |
String functions (regular expressions) (8)
| Function | Kind | Status | Signatures |
|---|---|---|---|
REGEXP | syntax | ✅ supported | — |
REGEXP_COUNT | scalar | ✅ supported | (ANY, ANY) → NUMBER(VARCHAR, VARCHAR) → NUMBER(VARCHAR, VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER, VARCHAR) → NUMBER |
REGEXP_INSTR | scalar | ✅ supported | (ANY, ANY) → NUMBER(VARCHAR, VARCHAR) → NUMBER(VARCHAR, VARCHAR, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER, NUMBER, NUMBER) → NUMBER(VARCHAR, VARCHAR, NUMBER, NUMBER, NUMBER, VARCHAR) → NUMBER(VARCHAR, VARCHAR, NUMBER, NUMBER, NUMBER, VARCHAR, NUMBER) → NUMBER |
REGEXP_LIKE | scalar | ✅ supported | (ANY, ANY) → BOOLEAN(VARCHAR, VARCHAR) → BOOLEAN(VARCHAR, VARCHAR, VARCHAR) → BOOLEAN |
REGEXP_REPLACE | scalar | ✅ supported | (ANY, ANY) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR(VARCHAR, VARCHAR, VARCHAR) → VARCHAR(VARCHAR, VARCHAR, VARCHAR, NUMBER) → VARCHAR(VARCHAR, VARCHAR, VARCHAR, NUMBER, NUMBER) → VARCHAR(VARCHAR, VARCHAR, VARCHAR, NUMBER, NUMBER, VARCHAR) → VARCHAR |
REGEXP_SUBSTR | scalar | ✅ supported | (ANY, ANY) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR(VARCHAR, VARCHAR, NUMBER) → VARCHAR(VARCHAR, VARCHAR, NUMBER, NUMBER) → VARCHAR(VARCHAR, VARCHAR, NUMBER, NUMBER, VARCHAR) → VARCHAR(VARCHAR, VARCHAR, NUMBER, NUMBER, VARCHAR, NUMBER) → VARCHAR |
REGEXP_SUBSTR_ALL | scalar | ✅ supported | (ANY, ANY) → ARRAY(VARCHAR, VARCHAR) → ARRAY(VARCHAR, VARCHAR, NUMBER) → ARRAY(VARCHAR, VARCHAR, NUMBER, NUMBER) → ARRAY(VARCHAR, VARCHAR, NUMBER, NUMBER, VARCHAR) → ARRAY(VARCHAR, VARCHAR, NUMBER, NUMBER, VARCHAR, NUMBER) → ARRAY |
RLIKE | scalar | ✅ supported | (ANY, ANY) → BOOLEAN(VARCHAR, VARCHAR) → BOOLEAN(VARCHAR, VARCHAR, VARCHAR) → BOOLEAN |
System functions (209)
Table functions (21)
| Function | Kind | Status | Signatures |
|---|---|---|---|
CORTEX_SEARCH_BATCH | unknown | ❌ not supported | — |
CORTEX_SEARCH_DATA_SCAN | unknown | ❌ not supported | — |
CUMULATIVE_PRIVACY_LOSSES | unknown | ❌ not supported | — |
FLATTEN | table | ✅ supported | (VARIANT, VARCHAR, BOOLEAN, BOOLEAN, VARCHAR) → TABLE |
GENERATOR | table | ✅ supported | (NUMBER, NUMBER) → SETOF NUMBER |
GET_AI_EVALUATION_DATA | unknown | ❌ not supported | — |
GET_AI_OBSERVABILITY_LOGS | unknown | ❌ not supported | — |
GET_AI_RECORD_TRACE | unknown | ❌ not supported | — |
GET_CONTACTS | unknown | ❌ not supported | — |
GET_JOB_HISTORY | unknown | ❌ not supported | — |
GET_LINEAGE | unknown | ❌ not supported | — |
GET_OBJECT_REFERENCES | unknown | ❌ not supported | — |
ICEBERG_TABLE_FILES | unknown | ❌ not supported | — |
ICEBERG_TABLE_SNAPSHOT_REFRESH_HISTORY | unknown | ❌ not supported | — |
INFER_SCHEMA | table | ✅ supported | (VARCHAR, VARCHAR, ARRAY, BOOLEAN, NUMBER, NUMBER, VARCHAR, VARCHAR, BOOLEAN, VARCHAR, VARCHAR, NUMBER) → SETOF RECORD |
REST_EVENT_HISTORY | unknown | ❌ not supported | — |
RESULT_SCAN | unknown | ✅ supported | — |
STORAGE_LIFECYCLE_POLICY_HISTORY | unknown | ❌ not supported | — |
SYSTEM$STREAM_BACKLOG | unknown | ❌ not supported | — |
TO_QUERY | unknown | ❌ not supported | — |
VALIDATE | unknown | ❌ not supported | — |
Table functions (Tables) (1)
| Function | Kind | Status | Signatures |
|---|---|---|---|
APPLICATION_CONFIGURATION_VALUE_HISTORY | unknown | ❌ not supported | — |
Vector functions (10)
| Function | Kind | Status | Signatures |
|---|---|---|---|
VECTOR_AVG | aggregate | ✅ supported | (VECTOR) |
VECTOR_COSINE_SIMILARITY | scalar | ✅ supported | (VECTOR, VECTOR) → FLOAT |
VECTOR_INNER_PRODUCT | scalar | ✅ supported | (VECTOR, VECTOR) → FLOAT |
VECTOR_L1_DISTANCE | scalar | ✅ supported | (VECTOR, VECTOR) → FLOAT |
VECTOR_L2_DISTANCE | scalar | ✅ supported | (VECTOR, VECTOR) → FLOAT |
VECTOR_MAX | aggregate | ✅ supported | (VECTOR) |
VECTOR_MIN | aggregate | ✅ supported | (VECTOR) |
VECTOR_NORMALIZE | scalar | ✅ supported | (ANY) → VECTOR(VARCHAR) → VECTOR(VARIANT) → VECTOR(VECTOR) → VECTOR |
VECTOR_SUM | aggregate | ✅ supported | (VECTOR) |
VECTOR_TRUNCATE | scalar | 🟡 partial | (ANY, ANY) → VECTOR(VARCHAR, NUMBER) → VECTOR(VARIANT, NUMBER) → VECTOR(VECTOR, NUMBER) → VECTOR |
Window function syntax and usage (8)
| Function | Kind | Status | Signatures |
|---|---|---|---|
DENSE_RANK | window | ✅ supported | () → NUMBER |
FIRST_VALUE | window | ✅ supported | (ANY) → ANY |
LAG | window | ✅ supported | (ANY) → ANY(ANY) → VARCHAR(ANY, NUMBER) → ANY(ANY, NUMBER, ANY) → ANY |
LAST_VALUE | window | ✅ supported | (ANY) → ANY |
LEAD | window | ✅ supported | (ANY) → ANY(ANY) → VARCHAR(ANY, NUMBER) → ANY(ANY, NUMBER, ANY) → ANY |
NTH_VALUE | window | ✅ supported | (ANY, NUMBER) → ANY |
NTILE | window | ✅ supported | (NUMBER) → NUMBER |
ROW_NUMBER | window | ✅ supported | () → NUMBER |
Window functions (9)
| Function | Kind | Status | Signatures |
|---|---|---|---|
CONDITIONAL_CHANGE_EVENT | window | ✅ supported | (ANY) → NUMBER |
CONDITIONAL_TRUE_EVENT | unknown | ✅ supported | — |
CUME_DIST | window | ✅ supported | () → FLOAT |
INTERPOLATE_BFILL | window | ✅ supported | (ANY) → ANY |
INTERPOLATE_FFILL | window | ✅ supported | (ANY) → ANY |
INTERPOLATE_LINEAR | window | ✅ supported | (ANY, ANY) → ANY |
PERCENT_RANK | window | ✅ supported | () → FLOAT |
RANK | window | ✅ supported | () → NUMBER |
RATIO_TO_REPORT | unknown | ✅ supported | — |
Not in the SQL reference (bitwise) (5)
| Function | Kind | Status | Signatures |
|---|---|---|---|
BIT_NOT | scalar | ✅ supported | (NUMBER) → NUMBER |
BIT_OR | scalar | ✅ supported | (NUMBER, NUMBER) → NUMBER |
BIT_SHIFTLEFT | scalar | ✅ supported | (NUMBER, NUMBER) → NUMBER |
BIT_SHIFTRIGHT | scalar | ✅ supported | (NUMBER, NUMBER) → NUMBER |
BIT_XOR | scalar | ✅ supported | (NUMBER, NUMBER) → NUMBER |
Not in the SQL reference (context) (1)
| Function | Kind | Status | Signatures |
|---|---|---|---|
CURRENT_TIMESTAMP_LTZ | scalar | ✅ supported | () → TIMESTAMP_LTZ |
Not in the SQL reference (conversion) (1)
| Function | Kind | Status | Signatures |
|---|---|---|---|
BIT_AND | scalar | ✅ supported | (ANY, ANY) → NUMBER(DECFLOAT, DECFLOAT) → NUMBER(NUMBER, NUMBER) → NUMBER |
Not in the SQL reference (date) (8)
| Function | Kind | Status | Signatures |
|---|---|---|---|
TIMEFROMPARTS | scalar | ✅ supported | (ANY, ANY, ANY) → TIME(NUMBER, NUMBER, NUMBER) → TIME(NUMBER, NUMBER, NUMBER, NUMBER) → TIME |
TIMESTAMPFROMPARTS | scalar | ✅ supported | (DATE, TIME) → TIMESTAMP_NTZ(ANY, ANY, ANY, ANY, ANY, ANY) → TIMESTAMP_NTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_NTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_NTZ |
TIMESTAMPLTZFROMPARTS | scalar | ✅ supported | (DATE, TIME) → TIMESTAMP_LTZ(ANY, ANY, ANY, ANY, ANY, ANY) → TIMESTAMP_LTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_LTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_LTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, VARCHAR) → TIMESTAMP_LTZ |
TIMESTAMPNTZFROMPARTS | scalar | ✅ supported | (DATE, TIME) → TIMESTAMP_NTZ(ANY, ANY, ANY, ANY, ANY, ANY) → TIMESTAMP_NTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_NTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_NTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, VARCHAR) → TIMESTAMP_NTZ |
TIMESTAMPTZFROMPARTS | scalar | ✅ supported | (DATE, TIME) → TIMESTAMP_TZ(ANY, ANY, ANY, ANY, ANY, ANY) → TIMESTAMP_TZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_TZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_TZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, VARCHAR) → TIMESTAMP_TZ |
TIMESTAMP_LTZ_FROM_PARTS | scalar | ✅ supported | (DATE, TIME) → TIMESTAMP_LTZ(ANY, ANY, ANY, ANY, ANY, ANY) → TIMESTAMP_LTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_LTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_LTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, VARCHAR) → TIMESTAMP_LTZ |
TIMESTAMP_NTZ_FROM_PARTS | scalar | ✅ supported | (DATE, TIME) → TIMESTAMP_NTZ(ANY, ANY, ANY, ANY, ANY, ANY) → TIMESTAMP_NTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_NTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_NTZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, VARCHAR) → TIMESTAMP_NTZ |
TIMESTAMP_TZ_FROM_PARTS | scalar | ✅ supported | (DATE, TIME) → TIMESTAMP_TZ(ANY, ANY, ANY, ANY, ANY, ANY) → TIMESTAMP_TZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_TZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER) → TIMESTAMP_TZ(NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, NUMBER, VARCHAR) → TIMESTAMP_TZ |
Not in the SQL reference (math) (1)
| Function | Kind | Status | Signatures |
|---|---|---|---|
CEILING | scalar | ✅ supported | (ANY) → NUMBER(FLOAT) → FLOAT(NUMBER) → NUMBER(ANY, ANY) → NUMBER(FLOAT, NUMBER) → FLOAT(NUMBER, NUMBER) → NUMBER(VARCHAR, NUMBER) → NUMBER |
Not in the SQL reference (system) (5)
| Function | Kind | Status | Signatures |
|---|---|---|---|
SYSTEM$BOOTSTRAP_DATA_REQUEST | scalar | ✅ supported | () → VARCHAR(ANY) → VARCHAR(SNOWFLAKE_VARCHAR[]) → VARCHAR |
SYSTEM$GET_ALERT_CONFIG | scalar | ✅ supported | () → VARCHAR(ANY) → VARCHAR(VARCHAR) → VARCHAR |
SYSTEM$RETURN_CURRENT_ORG_NAME | scalar | ✅ supported | () → VARCHAR |
SYSTEM$SEND_EMAIL | scalar | ✅ supported | (ANY, ANY, ANY, ANY) → BOOLEAN(VARCHAR, VARCHAR, VARCHAR, VARCHAR) → BOOLEAN(VARCHAR, VARCHAR, VARCHAR, VARCHAR, VARCHAR) → BOOLEAN |
SYSTEM$SEND_SNOWFLAKE_NOTIFICATION | scalar | ✅ supported | (ANY, ANY) → VARCHAR(ARRAY, ARRAY) → VARCHAR(ARRAY, VARCHAR) → VARCHAR(VARCHAR, ARRAY) → VARCHAR(VARCHAR, VARCHAR) → VARCHAR |
233 of 571 documented · 41%224 supported18 partial338 not supported
SQL statements
35 of 39 documented · 90%45 supported5 partial4 not supported
Query features
| Feature | Status |
|---|---|
| ASOF JOIN | ✅ supported |
| AT | BEFORE | 🟡 partial |
| CHANGES | 🟡 partial |
| CONNECT BY | ❌ not supported |
| FOR UPDATE | ❌ not supported |
| FROM | ✅ supported |
| GROUP BY | ✅ supported |
| GROUP BY CUBE | ✅ supported |
| GROUP BY GROUPING SETS | ✅ supported |
| GROUP BY ROLLUP | ✅ supported |
| HAVING | ✅ supported |
| INTO | ✅ supported |
| JOIN | ✅ supported |
| LATERAL | ✅ supported |
| LIMIT / FETCH | ✅ supported |
| MATCH_RECOGNIZE | 🟡 partial |
| ORDER BY | ✅ supported |
| PIVOT | 🟡 partial |
| QUALIFY | ✅ supported |
| RESAMPLE | ❌ not supported |
| SAMPLE / TABLESAMPLE | ✅ supported |
| SEMANTIC_VIEW | ❌ not supported |
| TOP <N> | ✅ supported |
| UNPIVOT | ✅ supported |
| VALUES | ✅ supported |
| WHERE | ✅ supported |
| WITH | ✅ supported |
| : | ✅ supported |
| :: | ✅ supported |
| BETWEEN | ✅ supported |
| ILIKE | ✅ supported |
| ILIKE ANY | ✅ supported |
| IN | ✅ supported |
| IS DISTINCT FROM | ✅ supported |
| IS NULL | ✅ supported |
| LIKE | ✅ supported |
| LIKE ALL | ✅ supported |
| LIKE ANY | ✅ supported |
| || | ✅ supported |
| Recursive CTEs (WITH RECURSIVE) | 🟡 partial |
| Window functions (OVER) | ✅ supported |
| GROUP BY ALL | ✅ supported |
| DISTINCT | ✅ supported |
| NATURAL JOIN | ✅ supported |
| FLATTEN | ✅ supported |
| TABLE(...) table functions | ✅ supported |
| Set operators (UNION / INTERSECT / EXCEPT / MINUS) | ✅ supported |
| Subqueries (IN / EXISTS / ANY / ALL) | ✅ supported |
| INTERVAL literals | ✅ supported |
| IDENTIFIER(...) | ✅ supported |
| Positional column references ($1) | ✅ supported |
| SELECT * EXCLUDE / RENAME / REPLACE | ✅ supported |
| WITHIN GROUP (ordered-set aggregates) | ✅ supported |
| Session variables ($var / SET) | ✅ supported |
19 supported0 partial0 not supported
Data types
| Type | Synonyms | Status |
|---|---|---|
ARRAY | — | ✅ supported |
BINARY | VARBINARY | ✅ supported |
BOOLEAN | — | ✅ supported |
DATE | — | ✅ supported |
DECFLOAT | — | ✅ supported |
FILE | — | ✅ supported |
FLOAT | FLOAT4, FLOAT8, DOUBLE, DOUBLE PRECISION, REAL | ✅ supported |
GEOGRAPHY | — | ✅ supported |
GEOMETRY | — | ✅ supported |
MAP | — | ✅ supported |
NUMBER | DECIMAL, NUMERIC, INT, INTEGER, BIGINT, SMALLINT, TINYINT, BYTEINT | ✅ supported |
OBJECT | — | ✅ supported |
TIME | — | ✅ supported |
TIMESTAMP_LTZ | — | ✅ supported |
TIMESTAMP_NTZ | TIMESTAMP, DATETIME | ✅ supported |
TIMESTAMP_TZ | — | ✅ supported |
VARCHAR | STRING, TEXT, CHAR, CHARACTER, NCHAR, NVARCHAR, NVARCHAR2, CHAR VARYING, NCHAR VARYING | ✅ supported |
VARIANT | — | ✅ supported |
VECTOR | — | ✅ supported |