From bd21517a65c80e3855c34126e1eab84050877ca8 Mon Sep 17 00:00:00 2001 From: HarshCasper Date: Tue, 3 Feb 2026 15:04:16 +0530 Subject: [PATCH] DevEx table enhancement for SQL functions --- .../update-snowflake-feature-coverage.yml | 11 +- public/data/snowflake/sql-functions.json | 3620 +++++++++++++++++ scripts/snowflake/parse-sql-functions.mjs | 169 + .../SqlFunctionsCoverage.tsx | 298 ++ src/content/docs/snowflake/sql-functions.md | 923 ----- src/content/docs/snowflake/sql-functions.mdx | 20 + 6 files changed, 4117 insertions(+), 924 deletions(-) create mode 100644 public/data/snowflake/sql-functions.json create mode 100644 scripts/snowflake/parse-sql-functions.mjs create mode 100644 src/components/snowflake-coverage/SqlFunctionsCoverage.tsx delete mode 100644 src/content/docs/snowflake/sql-functions.md create mode 100644 src/content/docs/snowflake/sql-functions.mdx diff --git a/.github/workflows/update-snowflake-feature-coverage.yml b/.github/workflows/update-snowflake-feature-coverage.yml index 963d1a96..791d8182 100644 --- a/.github/workflows/update-snowflake-feature-coverage.yml +++ b/.github/workflows/update-snowflake-feature-coverage.yml @@ -2,7 +2,7 @@ name: Update function coverage docs on: schedule: - # “At 00:00 on Sunday.” + # "At 00:00 on Sunday." - cron: "0 0 * * 0" workflow_dispatch: @@ -21,6 +21,11 @@ jobs: with: python-version: '3.10' + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + - name: Checkout private tools uses: actions/checkout@v4 with: @@ -43,6 +48,10 @@ jobs: mv ../snowflake/coverage-functions.md src/content/docs/snowflake/sql-functions.md mv ../snowflake/coverage-restapi.md src/content/docs/snowflake/features/rest-api-endpoints.md + - name: Parse SQL functions to JSON + working-directory: localstack-docs + run: node scripts/snowflake/parse-sql-functions.mjs + - name: Check for changes id: check-for-changes working-directory: localstack-docs diff --git a/public/data/snowflake/sql-functions.json b/public/data/snowflake/sql-functions.json new file mode 100644 index 00000000..fc423a99 --- /dev/null +++ b/public/data/snowflake/sql-functions.json @@ -0,0 +1,3620 @@ +{ + "generated_at": "2026-02-03T09:28:59.285Z", + "total_functions": 903, + "supported_count": 265, + "unsupported_count": 638, + "functions": [ + { + "name": "ABS", + "supported": true + }, + { + "name": "ACOS", + "supported": true + }, + { + "name": "ACOSH", + "supported": true + }, + { + "name": "ADD_MONTHS", + "supported": true + }, + { + "name": "AGG", + "supported": false + }, + { + "name": "AI_AGG", + "supported": false + }, + { + "name": "AI_CLASSIFY", + "supported": false + }, + { + "name": "AI_COMPLETE (Prompt object)", + "supported": false + }, + { + "name": "AI_COMPLETE (Single image)", + "supported": false + }, + { + "name": "AI_COMPLETE (Single string)", + "supported": false + }, + { + "name": "AI_COMPLETE", + "supported": false + }, + { + "name": "AI_COUNT_TOKENS", + "supported": false + }, + { + "name": "AI_EMBED", + "supported": false + }, + { + "name": "AI_EXTRACT (Document AI legacy models)", + "supported": false + }, + { + "name": "AI_EXTRACT", + "supported": false + }, + { + "name": "AI_FILTER", + "supported": false + }, + { + "name": "AI_PARSE_DOCUMENT", + "supported": false + }, + { + "name": "AI_REDACT", + "supported": false + }, + { + "name": "AI_SENTIMENT", + "supported": false + }, + { + "name": "AI_SIMILARITY", + "supported": false + }, + { + "name": "AI_SUMMARIZE_AGG", + "supported": false + }, + { + "name": "AI_TRANSCRIBE", + "supported": false + }, + { + "name": "AI_TRANSLATE", + "supported": false + }, + { + "name": "ALERT_HISTORY", + "supported": false + }, + { + "name": "ALL_USER_NAMES", + "supported": false + }, + { + "name": "ANY_VALUE", + "supported": true + }, + { + "name": "APPLICATION_JSON", + "supported": false + }, + { + "name": "APPLICATION_SPECIFICATION_STATUS_HISTORY", + "supported": false + }, + { + "name": "APPROX_COUNT_DISTINCT", + "supported": false + }, + { + "name": "APPROX_PERCENTILE", + "supported": true + }, + { + "name": "APPROX_PERCENTILE_ACCUMULATE", + "supported": false + }, + { + "name": "APPROX_PERCENTILE_COMBINE", + "supported": false + }, + { + "name": "APPROX_PERCENTILE_ESTIMATE", + "supported": false + }, + { + "name": "APPROX_TOP_K", + "supported": false + }, + { + "name": "APPROX_TOP_K_ACCUMULATE", + "supported": false + }, + { + "name": "APPROX_TOP_K_COMBINE", + "supported": false + }, + { + "name": "APPROX_TOP_K_ESTIMATE", + "supported": false + }, + { + "name": "APPROXIMATE_JACCARD_INDEX", + "supported": false + }, + { + "name": "APPROXIMATE_SIMILARITY", + "supported": false + }, + { + "name": "ARRAY_AGG", + "supported": true + }, + { + "name": "ARRAY_APPEND", + "supported": true + }, + { + "name": "ARRAY_CAT", + "supported": true + }, + { + "name": "ARRAY_COMPACT", + "supported": true + }, + { + "name": "ARRAY_CONSTRUCT", + "supported": true + }, + { + "name": "ARRAY_CONSTRUCT_COMPACT", + "supported": true + }, + { + "name": "ARRAY_CONTAINS", + "supported": true + }, + { + "name": "ARRAY_DISTINCT", + "supported": true + }, + { + "name": "ARRAY_EXCEPT", + "supported": true + }, + { + "name": "ARRAY_FLATTEN", + "supported": true + }, + { + "name": "ARRAY_GENERATE_RANGE", + "supported": true + }, + { + "name": "ARRAY_INSERT", + "supported": true + }, + { + "name": "ARRAY_INTERSECTION", + "supported": true + }, + { + "name": "ARRAY_MAX", + "supported": true + }, + { + "name": "ARRAY_MIN", + "supported": true + }, + { + "name": "ARRAY_POSITION", + "supported": true + }, + { + "name": "ARRAY_PREPEND", + "supported": true + }, + { + "name": "ARRAY_REMOVE", + "supported": true + }, + { + "name": "ARRAY_REMOVE_AT", + "supported": true + }, + { + "name": "ARRAY_REVERSE", + "supported": true + }, + { + "name": "ARRAY_SIZE", + "supported": true + }, + { + "name": "ARRAY_SLICE", + "supported": true + }, + { + "name": "ARRAY_SORT", + "supported": true + }, + { + "name": "ARRAY_TO_STRING", + "supported": true + }, + { + "name": "ARRAY_UNION_AGG", + "supported": true + }, + { + "name": "ARRAY_UNIQUE_AGG", + "supported": true + }, + { + "name": "ARRAYS_OVERLAP", + "supported": true + }, + { + "name": "ARRAYS_TO_OBJECT", + "supported": true + }, + { + "name": "ARRAYS_ZIP", + "supported": true + }, + { + "name": "AS_", + "supported": false + }, + { + "name": "AS_ARRAY", + "supported": true + }, + { + "name": "AS_BINARY", + "supported": true + }, + { + "name": "AS_BOOLEAN", + "supported": true + }, + { + "name": "AS_CHAR, AS_VARCHAR", + "supported": true + }, + { + "name": "AS_DATE", + "supported": false + }, + { + "name": "AS_DECIMAL, AS_NUMBER", + "supported": true + }, + { + "name": "AS_DOUBLE, AS_REAL", + "supported": true + }, + { + "name": "AS_INTEGER", + "supported": true + }, + { + "name": "AS_OBJECT", + "supported": false + }, + { + "name": "AS_TIME", + "supported": false + }, + { + "name": "AS_TIMESTAMP_*", + "supported": false + }, + { + "name": "ASCII", + "supported": true + }, + { + "name": "ASIN", + "supported": true + }, + { + "name": "ASINH", + "supported": true + }, + { + "name": "ATAN", + "supported": true + }, + { + "name": "ATAN2", + "supported": true + }, + { + "name": "ATANH", + "supported": true + }, + { + "name": "AUTO_REFRESH_REGISTRATION_HISTORY", + "supported": false + }, + { + "name": "AUTOMATIC_CLUSTERING_HISTORY", + "supported": false + }, + { + "name": "AVAILABLE_LISTING_REFRESH_HISTORY", + "supported": false + }, + { + "name": "AVG", + "supported": true + }, + { + "name": "BASE64_DECODE_BINARY", + "supported": false + }, + { + "name": "BASE64_DECODE_STRING", + "supported": false + }, + { + "name": "BASE64_ENCODE", + "supported": false + }, + { + "name": "[ NOT ] BETWEEN", + "supported": true + }, + { + "name": "BIND_VALUES", + "supported": false + }, + { + "name": "BIT_LENGTH", + "supported": false + }, + { + "name": "BITAND", + "supported": true + }, + { + "name": "BITAND_AGG", + "supported": false + }, + { + "name": "BITMAP_BIT_POSITION", + "supported": false + }, + { + "name": "BITMAP_BUCKET_NUMBER", + "supported": false + }, + { + "name": "BITMAP_CONSTRUCT_AGG", + "supported": false + }, + { + "name": "BITMAP_COUNT", + "supported": false + }, + { + "name": "BITMAP_OR_AGG", + "supported": false + }, + { + "name": "BITNOT", + "supported": true + }, + { + "name": "BITOR", + "supported": true + }, + { + "name": "BITOR_AGG", + "supported": false + }, + { + "name": "BITSHIFTLEFT", + "supported": true + }, + { + "name": "BITSHIFTRIGHT", + "supported": true + }, + { + "name": "BITXOR", + "supported": true + }, + { + "name": "BITXOR_AGG", + "supported": false + }, + { + "name": "BOOLAND", + "supported": true + }, + { + "name": "BOOLAND_AGG", + "supported": false + }, + { + "name": "BOOLNOT", + "supported": false + }, + { + "name": "BOOLOR", + "supported": true + }, + { + "name": "BOOLOR_AGG", + "supported": false + }, + { + "name": "BOOLXOR", + "supported": false + }, + { + "name": "BOOLXOR_AGG", + "supported": false + }, + { + "name": "BUILD_SCOPED_FILE_URL", + "supported": false + }, + { + "name": "BUILD_STAGE_FILE_URL", + "supported": false + }, + { + "name": "CASE", + "supported": true + }, + { + "name": "CAST, ::", + "supported": true + }, + { + "name": "CBRT", + "supported": true + }, + { + "name": "CEIL", + "supported": true + }, + { + "name": "CHARINDEX", + "supported": true + }, + { + "name": "CHECK_JSON", + "supported": false + }, + { + "name": "CHECK_XML", + "supported": true + }, + { + "name": "CHR, CHAR", + "supported": true + }, + { + "name": "CLASSIFY_TEXT (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "COALESCE", + "supported": true + }, + { + "name": "COLLATE", + "supported": false + }, + { + "name": "COLLATION", + "supported": false + }, + { + "name": "COMPLETE (SNOWFLAKE.CORTEX) (multimodal)", + "supported": false + }, + { + "name": "COMPLETE (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "COMPLETE_TASK_GRAPHS", + "supported": false + }, + { + "name": "COMPRESS", + "supported": false + }, + { + "name": "CONCAT, \\", + "supported": false + }, + { + "name": "CONCAT_WS", + "supported": false + }, + { + "name": "CONDITIONAL_CHANGE_EVENT", + "supported": false + }, + { + "name": "CONDITIONAL_TRUE_EVENT", + "supported": false + }, + { + "name": "CONTAINS", + "supported": true + }, + { + "name": "CONVERT_TIMEZONE", + "supported": true + }, + { + "name": "COPY_HISTORY", + "supported": false + }, + { + "name": "CORR", + "supported": false + }, + { + "name": "CORTEX_SEARCH_DATA_SCAN", + "supported": false + }, + { + "name": "CORTEX_SEARCH_REFRESH_HISTORY", + "supported": false + }, + { + "name": "COS", + "supported": true + }, + { + "name": "COSH", + "supported": true + }, + { + "name": "COT", + "supported": true + }, + { + "name": "COUNT", + "supported": true + }, + { + "name": "COUNT_IF", + "supported": true + }, + { + "name": "COUNT_TOKENS (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "COVAR_POP", + "supported": false + }, + { + "name": "COVAR_SAMP", + "supported": false + }, + { + "name": "CUME_DIST", + "supported": false + }, + { + "name": "CUMULATIVE_PRIVACY_LOSSES", + "supported": false + }, + { + "name": "CURRENT_ACCOUNT", + "supported": true + }, + { + "name": "CURRENT_ACCOUNT_NAME", + "supported": true + }, + { + "name": "CURRENT_AVAILABLE_ROLES", + "supported": true + }, + { + "name": "CURRENT_CLIENT", + "supported": true + }, + { + "name": "CURRENT_DATABASE", + "supported": true + }, + { + "name": "CURRENT_DATE", + "supported": true + }, + { + "name": "CURRENT_IP_ADDRESS", + "supported": true + }, + { + "name": "CURRENT_ORGANIZATION_NAME", + "supported": true + }, + { + "name": "CURRENT_ORGANIZATION_USER", + "supported": true + }, + { + "name": "CURRENT_REGION", + "supported": true + }, + { + "name": "CURRENT_ROLE", + "supported": true + }, + { + "name": "CURRENT_ROLE_TYPE", + "supported": true + }, + { + "name": "CURRENT_SCHEMA", + "supported": true + }, + { + "name": "CURRENT_SCHEMAS", + "supported": true + }, + { + "name": "CURRENT_SECONDARY_ROLES", + "supported": true + }, + { + "name": "CURRENT_SESSION", + "supported": true + }, + { + "name": "CURRENT_STATEMENT", + "supported": true + }, + { + "name": "CURRENT_TASK_GRAPHS", + "supported": true + }, + { + "name": "CURRENT_TIME", + "supported": true + }, + { + "name": "CURRENT_TIMESTAMP", + "supported": true + }, + { + "name": "CURRENT_TRANSACTION", + "supported": true + }, + { + "name": "CURRENT_USER", + "supported": true + }, + { + "name": "CURRENT_VERSION", + "supported": true + }, + { + "name": "CURRENT_WAREHOUSE", + "supported": true + }, + { + "name": "DATA_METRIC_FUNCTION_EXPECTATIONS", + "supported": false + }, + { + "name": "DATA_METRIC_FUNCTION_REFERENCES", + "supported": false + }, + { + "name": "DATA_QUALITY_MONITORING_EXPECTATION_STATUS", + "supported": false + }, + { + "name": "DATA_QUALITY_MONITORING_RESULTS", + "supported": true + }, + { + "name": "DATA_TRANSFER_HISTORY", + "supported": false + }, + { + "name": "DATABASE_REFRESH_HISTORY", + "supported": false + }, + { + "name": "DATABASE_REFRESH_PROGRESS, DATABASE_REFRESH_PROGRESS_BY_JOB", + "supported": false + }, + { + "name": "DATABASE_REPLICATION_USAGE_HISTORY", + "supported": false + }, + { + "name": "DATABASE_STORAGE_USAGE_HISTORY", + "supported": false + }, + { + "name": "DATASKETCHES_HLL", + "supported": false + }, + { + "name": "DATASKETCHES_HLL_ACCUMULATE", + "supported": false + }, + { + "name": "DATASKETCHES_HLL_COMBINE", + "supported": false + }, + { + "name": "DATASKETCHES_HLL_ESTIMATE", + "supported": false + }, + { + "name": "DATE_FROM_PARTS", + "supported": true + }, + { + "name": "DATE_PART", + "supported": false + }, + { + "name": "DATE_TRUNC", + "supported": true + }, + { + "name": "DATEADD", + "supported": true + }, + { + "name": "DATEDIFF", + "supported": true + }, + { + "name": "DAYNAME", + "supported": true + }, + { + "name": "DBT_PROJECT_EXECUTION_HISTORY", + "supported": false + }, + { + "name": "DECODE", + "supported": false + }, + { + "name": "DECOMPRESS_BINARY", + "supported": false + }, + { + "name": "DECOMPRESS_STRING", + "supported": false + }, + { + "name": "DECRYPT", + "supported": false + }, + { + "name": "DECRYPT_RAW", + "supported": false + }, + { + "name": "DEGREES", + "supported": true + }, + { + "name": "DENSE_RANK", + "supported": true + }, + { + "name": "DIV0", + "supported": true + }, + { + "name": "DIV0NULL", + "supported": true + }, + { + "name": "ACCEPTED_VALUES (system data metric function)", + "supported": false + }, + { + "name": "AVG (system data metric function)", + "supported": false + }, + { + "name": "BLANK_COUNT (system data metric function)", + "supported": false + }, + { + "name": "BLANK_PERCENT (system data metric function)", + "supported": false + }, + { + "name": "DATA_METRIC_SCHEDULED_TIME (system data metric function)", + "supported": false + }, + { + "name": "DUPLICATE_COUNT (system data metric function)", + "supported": false + }, + { + "name": "FRESHNESS (system data metric function)", + "supported": false + }, + { + "name": "MAX (system data metric function)", + "supported": false + }, + { + "name": "MIN (system data metric function)", + "supported": false + }, + { + "name": "NULL_COUNT (system data metric function)", + "supported": false + }, + { + "name": "NULL_PERCENT (system data metric function)", + "supported": false + }, + { + "name": "ROW_COUNT (system data metric function)", + "supported": false + }, + { + "name": "STDDEV (system data metric function)", + "supported": false + }, + { + "name": "UNIQUE_COUNT (system data metric function)", + "supported": false + }, + { + "name": "DP_INTERVAL_HIGH", + "supported": false + }, + { + "name": "DP_INTERVAL_LOW", + "supported": false + }, + { + "name": "DYNAMIC_TABLE_GRAPH_HISTORY", + "supported": false + }, + { + "name": "DYNAMIC_TABLE_REFRESH_HISTORY", + "supported": false + }, + { + "name": "DYNAMIC_TABLES", + "supported": false + }, + { + "name": "EDITDISTANCE", + "supported": false + }, + { + "name": "EMAIL_INTEGRATION_CONFIG", + "supported": false + }, + { + "name": "EMBED_TEXT_768 (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "EMBED_TEXT_1024 (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "ENCRYPT", + "supported": false + }, + { + "name": "ENCRYPT_RAW", + "supported": false + }, + { + "name": "ENDSWITH", + "supported": true + }, + { + "name": "ENTITY_SENTIMENT (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "EQUAL_NULL", + "supported": true + }, + { + "name": "ESTIMATE_REMAINING_DP_AGGREGATES", + "supported": false + }, + { + "name": "EXP", + "supported": true + }, + { + "name": "EXPLAIN_JSON", + "supported": false + }, + { + "name": "EXTERNAL_FUNCTIONS_HISTORY", + "supported": false + }, + { + "name": "EXTERNAL_TABLE_FILES", + "supported": false + }, + { + "name": "EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY", + "supported": false + }, + { + "name": "EXTRACT", + "supported": false + }, + { + "name": "EXTRACT_ANSWER (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "EXTRACT_SEMANTIC_CATEGORIES", + "supported": false + }, + { + "name": "FACTORIAL", + "supported": true + }, + { + "name": "FILTER", + "supported": false + }, + { + "name": "FINETUNE ('CANCEL') (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "FINETUNE ('CREATE') (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "FINETUNE ('DESCRIBE') (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "FINETUNE ('SHOW') (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "FINETUNE (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "FIRST_VALUE", + "supported": true + }, + { + "name": "FL_GET_CONTENT_TYPE", + "supported": false + }, + { + "name": "FL_GET_ETAG", + "supported": false + }, + { + "name": "FL_GET_FILE_TYPE", + "supported": false + }, + { + "name": "FL_GET_LAST_MODIFIED", + "supported": false + }, + { + "name": "FL_GET_RELATIVE_PATH", + "supported": false + }, + { + "name": "FL_GET_SCOPED_FILE_URL", + "supported": false + }, + { + "name": "FL_GET_SIZE", + "supported": false + }, + { + "name": "FL_GET_STAGE", + "supported": false + }, + { + "name": "FL_GET_STAGE_FILE_URL", + "supported": false + }, + { + "name": "FL_IS_AUDIO", + "supported": false + }, + { + "name": "FL_IS_COMPRESSED", + "supported": false + }, + { + "name": "FL_IS_DOCUMENT", + "supported": false + }, + { + "name": "FL_IS_IMAGE", + "supported": false + }, + { + "name": "FL_IS_VIDEO", + "supported": false + }, + { + "name": "FLATTEN", + "supported": true + }, + { + "name": "FLOOR", + "supported": true + }, + { + "name": "GENERATE_COLUMN_DESCRIPTION", + "supported": false + }, + { + "name": "GENERATOR", + "supported": true + }, + { + "name": "GET", + "supported": true + }, + { + "name": "GET_ABSOLUTE_PATH", + "supported": false + }, + { + "name": "GET_ANACONDA_PACKAGES_REPODATA", + "supported": false + }, + { + "name": "GET_CONDITION_QUERY_UUID", + "supported": false + }, + { + "name": "GET_CONTACTS", + "supported": false + }, + { + "name": "GET_DDL", + "supported": false + }, + { + "name": "GET_IGNORE_CASE", + "supported": false + }, + { + "name": "GET_JOB_HISTORY", + "supported": false + }, + { + "name": "GET_LINEAGE (SNOWFLAKE.CORE)", + "supported": false + }, + { + "name": "GET_OBJECT_REFERENCES", + "supported": false + }, + { + "name": "GET_PATH, :", + "supported": true + }, + { + "name": "GET_PRESIGNED_URL", + "supported": false + }, + { + "name": "GET_PYTHON_PROFILER_OUTPUT (SNOWFLAKE.CORE)", + "supported": false + }, + { + "name": "GET_QUERY_OPERATOR_STATS", + "supported": false + }, + { + "name": "GET_RELATIVE_PATH", + "supported": false + }, + { + "name": "GET_STAGE_LOCATION", + "supported": false + }, + { + "name": "GETBIT", + "supported": false + }, + { + "name": "GETDATE", + "supported": false + }, + { + "name": "GETVARIABLE", + "supported": false + }, + { + "name": "GREATEST", + "supported": true + }, + { + "name": "GREATEST_IGNORE_NULLS", + "supported": true + }, + { + "name": "GROUPING", + "supported": false + }, + { + "name": "GROUPING_ID", + "supported": false + }, + { + "name": "H3_CELL_TO_BOUNDARY", + "supported": false + }, + { + "name": "H3_CELL_TO_CHILDREN", + "supported": false + }, + { + "name": "H3_CELL_TO_CHILDREN_STRING", + "supported": false + }, + { + "name": "H3_CELL_TO_PARENT", + "supported": false + }, + { + "name": "H3_CELL_TO_POINT", + "supported": false + }, + { + "name": "H3_COMPACT_CELLS", + "supported": false + }, + { + "name": "H3_COMPACT_CELLS_STRINGS", + "supported": false + }, + { + "name": "H3_COVERAGE", + "supported": false + }, + { + "name": "H3_COVERAGE_STRINGS", + "supported": false + }, + { + "name": "H3_GET_RESOLUTION", + "supported": false + }, + { + "name": "H3_GRID_DISK", + "supported": false + }, + { + "name": "H3_GRID_DISTANCE", + "supported": false + }, + { + "name": "H3_GRID_PATH", + "supported": false + }, + { + "name": "H3_INT_TO_STRING", + "supported": false + }, + { + "name": "H3_IS_PENTAGON", + "supported": false + }, + { + "name": "H3_IS_VALID_CELL", + "supported": false + }, + { + "name": "H3_LATLNG_TO_CELL", + "supported": false + }, + { + "name": "H3_LATLNG_TO_CELL_STRING", + "supported": false + }, + { + "name": "H3_POINT_TO_CELL", + "supported": false + }, + { + "name": "H3_POINT_TO_CELL_STRING", + "supported": false + }, + { + "name": "H3_POLYGON_TO_CELLS", + "supported": false + }, + { + "name": "H3_POLYGON_TO_CELLS_STRINGS", + "supported": false + }, + { + "name": "H3_STRING_TO_INT", + "supported": false + }, + { + "name": "H3_TRY_COVERAGE", + "supported": false + }, + { + "name": "H3_TRY_COVERAGE_STRINGS", + "supported": false + }, + { + "name": "H3_TRY_GRID_DISTANCE", + "supported": false + }, + { + "name": "H3_TRY_GRID_PATH", + "supported": false + }, + { + "name": "H3_TRY_POLYGON_TO_CELLS", + "supported": false + }, + { + "name": "H3_TRY_POLYGON_TO_CELLS_STRINGS", + "supported": false + }, + { + "name": "H3_UNCOMPACT_CELLS", + "supported": false + }, + { + "name": "H3_UNCOMPACT_CELLS_STRINGS", + "supported": false + }, + { + "name": "HASH", + "supported": true + }, + { + "name": "HASH_AGG", + "supported": false + }, + { + "name": "HAVERSINE", + "supported": true + }, + { + "name": "HEX_DECODE_BINARY", + "supported": false + }, + { + "name": "HEX_DECODE_STRING", + "supported": false + }, + { + "name": "HEX_ENCODE", + "supported": false + }, + { + "name": "HLL", + "supported": false + }, + { + "name": "HLL_ACCUMULATE", + "supported": false + }, + { + "name": "HLL_COMBINE", + "supported": false + }, + { + "name": "HLL_ESTIMATE", + "supported": false + }, + { + "name": "HLL_EXPORT", + "supported": false + }, + { + "name": "HLL_IMPORT", + "supported": false + }, + { + "name": "HOUR, MINUTE, SECOND", + "supported": true + }, + { + "name": "ICEBERG_TABLE_FILES", + "supported": false + }, + { + "name": "ICEBERG_TABLE_SNAPSHOT_REFRESH_HISTORY", + "supported": false + }, + { + "name": "IFF", + "supported": true + }, + { + "name": "IFNULL", + "supported": true + }, + { + "name": "[ NOT ] ILIKE", + "supported": false + }, + { + "name": "ILIKE ANY", + "supported": false + }, + { + "name": "[ NOT ] IN", + "supported": true + }, + { + "name": "INFER_SCHEMA", + "supported": true + }, + { + "name": "INITCAP", + "supported": true + }, + { + "name": "INSERT", + "supported": true + }, + { + "name": "INTEGRATION", + "supported": true + }, + { + "name": "INTERPOLATE_BFILL, INTERPOLATE_FFILL, INTERPOLATE_LINEAR", + "supported": false + }, + { + "name": "INVOKER_ROLE", + "supported": false + }, + { + "name": "INVOKER_SHARE", + "supported": false + }, + { + "name": "IS [ NOT ] DISTINCT FROM", + "supported": false + }, + { + "name": "IS [ NOT ] NULL", + "supported": true + }, + { + "name": "IS_", + "supported": false + }, + { + "name": "IS_APPLICATION_ROLE_ACTIVATED (SYS_CONTEXT function)", + "supported": false + }, + { + "name": "IS_APPLICATION_ROLE_IN_SESSION", + "supported": false + }, + { + "name": "IS_ARRAY", + "supported": true + }, + { + "name": "IS_BINARY", + "supported": true + }, + { + "name": "IS_BOOLEAN", + "supported": true + }, + { + "name": "IS_CHAR, IS_VARCHAR", + "supported": true + }, + { + "name": "IS_DATABASE_ROLE_IN_SESSION", + "supported": false + }, + { + "name": "IS_DATE, IS_DATE_VALUE", + "supported": true + }, + { + "name": "IS_DECIMAL", + "supported": true + }, + { + "name": "IS_DOUBLE, IS_REAL", + "supported": true + }, + { + "name": "IS_GRANTED_TO_INVOKER_ROLE", + "supported": false + }, + { + "name": "IS_GROUP_ACTIVATED (SYS_CONTEXT function)", + "supported": false + }, + { + "name": "IS_GROUP_IMPORTED (SYS_CONTEXT function)", + "supported": false + }, + { + "name": "IS_INSTANCE_ROLE_IN_SESSION", + "supported": false + }, + { + "name": "IS_INTEGER", + "supported": true + }, + { + "name": "IS_NULL_VALUE", + "supported": true + }, + { + "name": "IS_OBJECT", + "supported": true + }, + { + "name": "IS_ORGANIZATION_USER", + "supported": false + }, + { + "name": "IS_ORGANIZATION_USER_GROUP", + "supported": false + }, + { + "name": "IS_ORGANIZATION_USER_GROUP_IN_SESSION", + "supported": false + }, + { + "name": "IS_ROLE_ACTIVATED (SYS_CONTEXT function)", + "supported": false + }, + { + "name": "IS_ROLE_IN_SESSION", + "supported": false + }, + { + "name": "IS_TIME", + "supported": true + }, + { + "name": "IS_TIMESTAMP_*", + "supported": false + }, + { + "name": "IS_USER_IMPORTED (SYS_CONTEXT function)", + "supported": false + }, + { + "name": "JAROWINKLER_SIMILARITY", + "supported": false + }, + { + "name": "JSON_EXTRACT_PATH_TEXT", + "supported": false + }, + { + "name": "KURTOSIS", + "supported": false + }, + { + "name": "LAG", + "supported": true + }, + { + "name": "LAST_DAY", + "supported": true + }, + { + "name": "LAST_QUERY_ID", + "supported": true + }, + { + "name": "LAST_SUCCESSFUL_SCHEDULED_TIME", + "supported": false + }, + { + "name": "LAST_TRANSACTION", + "supported": false + }, + { + "name": "LAST_VALUE", + "supported": false + }, + { + "name": "LEAD", + "supported": true + }, + { + "name": "LEAST", + "supported": true + }, + { + "name": "LEAST_IGNORE_NULLS", + "supported": true + }, + { + "name": "LEFT", + "supported": true + }, + { + "name": "LENGTH, LEN", + "supported": true + }, + { + "name": "[ NOT ] LIKE", + "supported": true + }, + { + "name": "LIKE ALL", + "supported": false + }, + { + "name": "LIKE ANY", + "supported": false + }, + { + "name": "LISTAGG", + "supported": true + }, + { + "name": "LISTING_REFRESH_HISTORY", + "supported": false + }, + { + "name": "LN", + "supported": true + }, + { + "name": "LOCALTIME", + "supported": false + }, + { + "name": "LOCALTIMESTAMP", + "supported": false + }, + { + "name": "LOG", + "supported": true + }, + { + "name": "LOGIN_HISTORY, LOGIN_HISTORY_BY_USER", + "supported": false + }, + { + "name": "LOWER", + "supported": true + }, + { + "name": "LPAD", + "supported": false + }, + { + "name": "LTRIM", + "supported": true + }, + { + "name": "MAP_CAT", + "supported": true + }, + { + "name": "MAP_CONTAINS_KEY", + "supported": true + }, + { + "name": "MAP_DELETE", + "supported": true + }, + { + "name": "MAP_INSERT", + "supported": true + }, + { + "name": "MAP_KEYS", + "supported": true + }, + { + "name": "MAP_PICK", + "supported": true + }, + { + "name": "MAP_SIZE", + "supported": true + }, + { + "name": "MATERIALIZED_VIEW_REFRESH_HISTORY", + "supported": false + }, + { + "name": "MAX", + "supported": true + }, + { + "name": "MAX_BY", + "supported": true + }, + { + "name": "MD5, MD5_HEX", + "supported": true + }, + { + "name": "MD5_BINARY", + "supported": false + }, + { + "name": "MD5_NUMBER — Obsoleted", + "supported": false + }, + { + "name": "MD5_NUMBER_LOWER64", + "supported": false + }, + { + "name": "MD5_NUMBER_UPPER64", + "supported": false + }, + { + "name": "MEDIAN", + "supported": true + }, + { + "name": "MIN", + "supported": true + }, + { + "name": "MIN_BY", + "supported": true + }, + { + "name": "MINHASH", + "supported": false + }, + { + "name": "MINHASH_COMBINE", + "supported": false + }, + { + "name": "MOD", + "supported": true + }, + { + "name": "MODE", + "supported": true + }, + { + "name": "MODEL_MONITOR_DRIFT_METRIC", + "supported": false + }, + { + "name": "MODEL_MONITOR_PERFORMANCE_METRIC", + "supported": false + }, + { + "name": "MODEL_MONITOR_STAT_METRIC", + "supported": false + }, + { + "name": "MONTHNAME", + "supported": true + }, + { + "name": "MONTHS_BETWEEN", + "supported": false + }, + { + "name": "NETWORK_RULE_REFERENCES", + "supported": false + }, + { + "name": "NEXT_DAY", + "supported": false + }, + { + "name": "NORMAL", + "supported": false + }, + { + "name": "NOTIFICATION_HISTORY", + "supported": false + }, + { + "name": "NTH_VALUE", + "supported": false + }, + { + "name": "NTILE", + "supported": false + }, + { + "name": "NULLIF", + "supported": true + }, + { + "name": "NULLIFZERO", + "supported": true + }, + { + "name": "NVL", + "supported": true + }, + { + "name": "NVL2", + "supported": true + }, + { + "name": "OBJECT_AGG", + "supported": true + }, + { + "name": "OBJECT_CONSTRUCT", + "supported": true + }, + { + "name": "OBJECT_CONSTRUCT_KEEP_NULL", + "supported": true + }, + { + "name": "OBJECT_DELETE", + "supported": true + }, + { + "name": "OBJECT_INSERT", + "supported": true + }, + { + "name": "OBJECT_KEYS", + "supported": true + }, + { + "name": "OBJECT_PICK", + "supported": false + }, + { + "name": "OCTET_LENGTH", + "supported": false + }, + { + "name": "ONLINE_FEATURE_TABLE_REFRESH_HISTORY", + "supported": false + }, + { + "name": "PARSE_DOCUMENT (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "PARSE_IP", + "supported": true + }, + { + "name": "PARSE_JSON", + "supported": true + }, + { + "name": "PARSE_URL", + "supported": false + }, + { + "name": "PARSE_XML", + "supported": false + }, + { + "name": "PERCENT_RANK", + "supported": true + }, + { + "name": "PERCENTILE_CONT", + "supported": false + }, + { + "name": "PERCENTILE_DISC", + "supported": false + }, + { + "name": "PI", + "supported": true + }, + { + "name": "PIPE_USAGE_HISTORY", + "supported": false + }, + { + "name": "POLICY_CONTEXT", + "supported": false + }, + { + "name": "POLICY_REFERENCES", + "supported": false + }, + { + "name": "POSITION", + "supported": true + }, + { + "name": "POW, POWER", + "supported": true + }, + { + "name": "PREVIOUS_DAY", + "supported": false + }, + { + "name": "PROMPT", + "supported": false + }, + { + "name": "QUERY_ACCELERATION_HISTORY", + "supported": false + }, + { + "name": "QUERY_HISTORY, QUERY_HISTORY_BY_*", + "supported": true + }, + { + "name": "RADIANS", + "supported": true + }, + { + "name": "RANDOM", + "supported": true + }, + { + "name": "RANDSTR", + "supported": true + }, + { + "name": "RANK", + "supported": true + }, + { + "name": "RATIO_TO_REPORT", + "supported": true + }, + { + "name": "REDUCE", + "supported": false + }, + { + "name": "[ NOT ] REGEXP", + "supported": false + }, + { + "name": "REGEXP_COUNT", + "supported": false + }, + { + "name": "REGEXP_INSTR", + "supported": true + }, + { + "name": "REGEXP_LIKE", + "supported": true + }, + { + "name": "REGEXP_REPLACE", + "supported": true + }, + { + "name": "REGEXP_SUBSTR", + "supported": true + }, + { + "name": "REGEXP_SUBSTR_ALL", + "supported": false + }, + { + "name": "REGR_AVGX", + "supported": false + }, + { + "name": "REGR_AVGY", + "supported": false + }, + { + "name": "REGR_COUNT", + "supported": false + }, + { + "name": "REGR_INTERCEPT", + "supported": false + }, + { + "name": "REGR_R2", + "supported": false + }, + { + "name": "REGR_SLOPE", + "supported": false + }, + { + "name": "REGR_SXX", + "supported": false + }, + { + "name": "REGR_SXY", + "supported": false + }, + { + "name": "REGR_SYY", + "supported": false + }, + { + "name": "REGR_VALX", + "supported": false + }, + { + "name": "REGR_VALY", + "supported": false + }, + { + "name": "REPEAT", + "supported": true + }, + { + "name": "REPLACE", + "supported": true + }, + { + "name": "REPLICATION_GROUP_DANGLING_REFERENCES", + "supported": false + }, + { + "name": "REPLICATION_GROUP_REFRESH_HISTORY, REPLICATION_GROUP_REFRESH_HISTORY_ALL", + "supported": false + }, + { + "name": "REPLICATION_GROUP_REFRESH_PROGRESS, REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB, REPLICATION_GROUP_REFRESH_PROGRESS_ALL", + "supported": false + }, + { + "name": "REPLICATION_GROUP_USAGE_HISTORY", + "supported": false + }, + { + "name": "REPLICATION_USAGE_HISTORY", + "supported": false + }, + { + "name": "REST_EVENT_HISTORY", + "supported": false + }, + { + "name": "RESULT_SCAN", + "supported": true + }, + { + "name": "REVERSE", + "supported": true + }, + { + "name": "RIGHT", + "supported": true + }, + { + "name": "[ NOT ] RLIKE", + "supported": false + }, + { + "name": "ROUND", + "supported": true + }, + { + "name": "ROW_NUMBER", + "supported": true + }, + { + "name": "RPAD", + "supported": false + }, + { + "name": "RTRIM", + "supported": true + }, + { + "name": "RTRIMMED_LENGTH", + "supported": false + }, + { + "name": "SANITIZE_WEBHOOK_CONTENT", + "supported": false + }, + { + "name": "SCHEDULED_TIME", + "supported": false + }, + { + "name": "SEARCH", + "supported": false + }, + { + "name": "SEARCH_IP", + "supported": false + }, + { + "name": "SEARCH_OPTIMIZATION_HISTORY", + "supported": false + }, + { + "name": "SEARCH_PREVIEW (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "SENTIMENT (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "SEQ1, SEQ2, SEQ4, SEQ8", + "supported": true + }, + { + "name": "SERVERLESS_ALERT_HISTORY", + "supported": false + }, + { + "name": "SERVERLESS_TASK_HISTORY", + "supported": false + }, + { + "name": "SHA1, SHA1_HEX", + "supported": false + }, + { + "name": "SHA1_BINARY", + "supported": false + }, + { + "name": "SHA2, SHA2_HEX", + "supported": false + }, + { + "name": "SHA2_BINARY", + "supported": false + }, + { + "name": "SHOW_PYTHON_PACKAGES_DEPENDENCIES", + "supported": false + }, + { + "name": "SIGN", + "supported": true + }, + { + "name": "SIN", + "supported": true + }, + { + "name": "SINH", + "supported": true + }, + { + "name": "SKEW", + "supported": false + }, + { + "name": "SOUNDEX", + "supported": false + }, + { + "name": "SOUNDEX_P123", + "supported": false + }, + { + "name": "SPACE", + "supported": false + }, + { + "name": "!SPCS_CANCEL_JOB", + "supported": false + }, + { + "name": "!SPCS_GET_EVENTS", + "supported": false + }, + { + "name": "!SPCS_GET_LOGS", + "supported": false + }, + { + "name": "!SPCS_GET_METRICS", + "supported": false + }, + { + "name": "!SPCS_WAIT_FOR", + "supported": false + }, + { + "name": "SPLIT", + "supported": true + }, + { + "name": "SPLIT_PART", + "supported": true + }, + { + "name": "SPLIT_TEXT_MARKDOWN_HEADER (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "SPLIT_TEXT_RECURSIVE_CHARACTER (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "SPLIT_TO_TABLE", + "supported": false + }, + { + "name": "SQRT", + "supported": true + }, + { + "name": "SQUARE", + "supported": true + }, + { + "name": "ST_AREA", + "supported": false + }, + { + "name": "ST_ASEWKB", + "supported": false + }, + { + "name": "ST_ASEWKT", + "supported": false + }, + { + "name": "ST_ASGEOJSON", + "supported": false + }, + { + "name": "ST_ASWKB, ST_ASBINARY", + "supported": false + }, + { + "name": "ST_ASWKT, ST_ASTEXT", + "supported": false + }, + { + "name": "ST_AZIMUTH", + "supported": false + }, + { + "name": "ST_BUFFER", + "supported": false + }, + { + "name": "ST_CENTROID", + "supported": false + }, + { + "name": "ST_COLLECT", + "supported": false + }, + { + "name": "ST_CONTAINS", + "supported": false + }, + { + "name": "ST_COVEREDBY", + "supported": false + }, + { + "name": "ST_COVERS", + "supported": false + }, + { + "name": "ST_DIFFERENCE", + "supported": false + }, + { + "name": "ST_DIMENSION", + "supported": false + }, + { + "name": "ST_DISJOINT", + "supported": false + }, + { + "name": "ST_DISTANCE", + "supported": false + }, + { + "name": "ST_DWITHIN", + "supported": false + }, + { + "name": "ST_ENDPOINT", + "supported": false + }, + { + "name": "ST_ENVELOPE", + "supported": false + }, + { + "name": "ST_GEOGFROMGEOHASH", + "supported": false + }, + { + "name": "ST_GEOGPOINTFROMGEOHASH", + "supported": false + }, + { + "name": "ST_GEOGRAPHYFROMWKB", + "supported": false + }, + { + "name": "ST_GEOGRAPHYFROMWKT", + "supported": false + }, + { + "name": "ST_GEOHASH", + "supported": false + }, + { + "name": "ST_GEOMETRYFROMWKB", + "supported": false + }, + { + "name": "ST_GEOMETRYFROMWKT", + "supported": false + }, + { + "name": "ST_GEOMFROMGEOHASH", + "supported": false + }, + { + "name": "ST_GEOMPOINTFROMGEOHASH", + "supported": false + }, + { + "name": "ST_HAUSDORFFDISTANCE", + "supported": false + }, + { + "name": "ST_INTERPOLATE", + "supported": false + }, + { + "name": "ST_INTERSECTION", + "supported": false + }, + { + "name": "ST_INTERSECTION_AGG", + "supported": false + }, + { + "name": "ST_INTERSECTS", + "supported": false + }, + { + "name": "ST_ISVALID", + "supported": false + }, + { + "name": "ST_LENGTH", + "supported": false + }, + { + "name": "ST_MAKEGEOMPOINT, ST_GEOMPOINT", + "supported": false + }, + { + "name": "ST_MAKELINE", + "supported": false + }, + { + "name": "ST_MAKEPOINT, ST_POINT", + "supported": false + }, + { + "name": "ST_MAKEPOLYGON, ST_POLYGON", + "supported": false + }, + { + "name": "ST_MAKEPOLYGONORIENTED", + "supported": false + }, + { + "name": "ST_NPOINTS, ST_NUMPOINTS", + "supported": false + }, + { + "name": "ST_PERIMETER", + "supported": false + }, + { + "name": "ST_POINTN", + "supported": false + }, + { + "name": "ST_SETSRID", + "supported": false + }, + { + "name": "ST_SIMPLIFY", + "supported": false + }, + { + "name": "ST_SRID", + "supported": false + }, + { + "name": "ST_STARTPOINT", + "supported": false + }, + { + "name": "ST_SYMDIFFERENCE", + "supported": false + }, + { + "name": "ST_TRANSFORM", + "supported": false + }, + { + "name": "ST_UNION", + "supported": false + }, + { + "name": "ST_UNION_AGG", + "supported": false + }, + { + "name": "ST_WITHIN", + "supported": false + }, + { + "name": "ST_X", + "supported": false + }, + { + "name": "ST_XMAX", + "supported": false + }, + { + "name": "ST_XMIN", + "supported": false + }, + { + "name": "ST_Y", + "supported": false + }, + { + "name": "ST_YMAX", + "supported": false + }, + { + "name": "ST_YMIN", + "supported": false + }, + { + "name": "STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY", + "supported": false + }, + { + "name": "STAGE_STORAGE_USAGE_HISTORY", + "supported": false + }, + { + "name": "STARTSWITH", + "supported": true + }, + { + "name": "STDDEV, STDDEV_SAMP", + "supported": false + }, + { + "name": "STDDEV_POP", + "supported": false + }, + { + "name": "STORAGE_LIFECYCLE_POLICY_HISTORY", + "supported": false + }, + { + "name": "STRIP_NULL_VALUE", + "supported": true + }, + { + "name": "STRTOK", + "supported": false + }, + { + "name": "STRTOK_SPLIT_TO_TABLE", + "supported": false + }, + { + "name": "STRTOK_TO_ARRAY", + "supported": false + }, + { + "name": "SUBSTR, SUBSTRING", + "supported": true + }, + { + "name": "SUM", + "supported": true + }, + { + "name": "SUMMARIZE (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "SYS_CONTEXT", + "supported": false + }, + { + "name": "SYS_CONTEXT (SNOWFLAKE$APPLICATION namespace)", + "supported": false + }, + { + "name": "SYS_CONTEXT (SNOWFLAKE$ENVIRONMENT namespace)", + "supported": false + }, + { + "name": "SYS_CONTEXT (SNOWFLAKE$ORGANIZATION namespace)", + "supported": false + }, + { + "name": "SYS_CONTEXT (SNOWFLAKE$ORGANIZATION_SESSION namespace)", + "supported": false + }, + { + "name": "SYS_CONTEXT (SNOWFLAKE$SESSION namespace)", + "supported": false + }, + { + "name": "SYSDATE", + "supported": true + }, + { + "name": "SYSTEM$ABORT_SESSION", + "supported": false + }, + { + "name": "SYSTEM$ABORT_TRANSACTION", + "supported": false + }, + { + "name": "SYSTEM$ACTIVATE_CMK_INFO", + "supported": false + }, + { + "name": "SYSTEM$ACTIVATE_CMK_INFO_POSTGRES", + "supported": false + }, + { + "name": "SYSTEM$ADD_EVENT (for Snowflake Scripting)", + "supported": false + }, + { + "name": "SYSTEM$ADD_REFERENCE", + "supported": false + }, + { + "name": "SYSTEM$ALLOWLIST", + "supported": true + }, + { + "name": "SYSTEM$ALLOWLIST_PRIVATELINK", + "supported": false + }, + { + "name": "SYSTEM$APP_COMPATIBILITY_CHECK", + "supported": false + }, + { + "name": "SYSTEM$APPLICATION_GET_LOG_LEVEL", + "supported": false + }, + { + "name": "SYSTEM$APPLICATION_GET_METRIC_LEVEL", + "supported": false + }, + { + "name": "SYSTEM$APPLICATION_GET_TRACE_LEVEL", + "supported": false + }, + { + "name": "SYSTEM$AUTHORIZE_PRIVATELINK", + "supported": false + }, + { + "name": "SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS", + "supported": false + }, + { + "name": "SYSTEM$AUTO_REFRESH_STATUS", + "supported": false + }, + { + "name": "SYSTEM$BEGIN_DEBUG_APPLICATION", + "supported": false + }, + { + "name": "SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS", + "supported": false + }, + { + "name": "SYSTEM$BLOCK_INTERNAL_STAGES_PUBLIC_ACCESS", + "supported": false + }, + { + "name": "SYSTEM$CANCEL_ALL_QUERIES", + "supported": true + }, + { + "name": "SYSTEM$CANCEL_QUERY", + "supported": false + }, + { + "name": "SYSTEM$CATALOG_LINK_STATUS", + "supported": false + }, + { + "name": "SYSTEM$CLEANUP_DATABASE_ROLE_GRANTS", + "supported": false + }, + { + "name": "SYSTEM$CLIENT_VERSION_INFO", + "supported": true + }, + { + "name": "SYSTEM$CLIENT_VULNERABILITY_INFO", + "supported": false + }, + { + "name": "SYSTEM$CLUSTERING_DEPTH", + "supported": false + }, + { + "name": "SYSTEM$CLUSTERING_INFORMATION", + "supported": false + }, + { + "name": "SYSTEM$CLUSTERING_RATIO — Deprecated", + "supported": false + }, + { + "name": "SYSTEM$COMMIT_MOVE_ORGANIZATION_ACCOUNT", + "supported": false + }, + { + "name": "SYSTEM$CONVERT_PIPES_SQS_TO_SNS", + "supported": false + }, + { + "name": "SYSTEM$CREATE_BILLING_EVENT", + "supported": false + }, + { + "name": "SYSTEM$CREATE_BILLING_EVENTS", + "supported": false + }, + { + "name": "SYSTEM$CURRENT_USER_TASK_NAME", + "supported": false + }, + { + "name": "SYSTEM$DATA_METRIC_SCAN", + "supported": false + }, + { + "name": "SYSTEM$DATABASE_REFRESH_HISTORY — Deprecated", + "supported": false + }, + { + "name": "SYSTEM$DATABASE_REFRESH_PROGRESS, SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB — Deprecated", + "supported": false + }, + { + "name": "SYSTEM$DEACTIVATE_CMK_INFO", + "supported": false + }, + { + "name": "SYSTEM$DECODE_PAT", + "supported": false + }, + { + "name": "SYSTEM$DEPROVISION_PRIVATELINK_ENDPOINT", + "supported": false + }, + { + "name": "SYSTEM$DEPROVISION_PRIVATELINK_ENDPOINT_TSS", + "supported": false + }, + { + "name": "SYSTEM$DEREGISTER_CMK_INFO", + "supported": false + }, + { + "name": "SYSTEM$DEREGISTER_CMK_INFO_POSTGRES", + "supported": false + }, + { + "name": "SYSTEM$DESC_ICEBERG_ACCESS_IDENTITY", + "supported": false + }, + { + "name": "SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE", + "supported": false + }, + { + "name": "SYSTEM$DISABLE_DATABASE_REPLICATION", + "supported": false + }, + { + "name": "SYSTEM$DISABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT", + "supported": false + }, + { + "name": "SYSTEM$DISABLE_PREVIEW_ACCESS", + "supported": false + }, + { + "name": "SYSTEM$DISABLE_PRIVATELINK_ACCESS_ONLY", + "supported": false + }, + { + "name": "SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE", + "supported": false + }, + { + "name": "SYSTEM$ENABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT", + "supported": false + }, + { + "name": "SYSTEM$ENABLE_PREVIEW_ACCESS", + "supported": false + }, + { + "name": "SYSTEM$END_DEBUG_APPLICATION", + "supported": false + }, + { + "name": "SYSTEM$ENFORCE_PRIVATELINK_ACCESS_ONLY", + "supported": false + }, + { + "name": "SYSTEM$ESTIMATE_AUTOMATIC_CLUSTERING_COSTS", + "supported": false + }, + { + "name": "SYSTEM$ESTIMATE_QUERY_ACCELERATION", + "supported": false + }, + { + "name": "SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS", + "supported": false + }, + { + "name": "SYSTEM$EVALUATE_DATA_QUALITY_EXPECTATIONS", + "supported": false + }, + { + "name": "SYSTEM$EXPLAIN_JSON_TO_TEXT", + "supported": false + }, + { + "name": "SYSTEM$EXPLAIN_PLAN_JSON", + "supported": false + }, + { + "name": "SYSTEM$EXTERNAL_TABLE_PIPE_STATUS", + "supported": false + }, + { + "name": "SYSTEM$FINISH_OAUTH_FLOW", + "supported": false + }, + { + "name": "SYSTEM$GENERATE_SAML_CSR", + "supported": false + }, + { + "name": "SYSTEM$GENERATE_SCIM_ACCESS_TOKEN", + "supported": false + }, + { + "name": "SYSTEM$GET_ALL_REFERENCES", + "supported": false + }, + { + "name": "SYSTEM$GET_AWS_SNS_IAM_POLICY", + "supported": false + }, + { + "name": "SYSTEM$GET_CLASSIFICATION_RESULT", + "supported": false + }, + { + "name": "SYSTEM$GET_CMK_AKV_CONSENT_URL", + "supported": false + }, + { + "name": "SYSTEM$GET_CMK_CONFIG", + "supported": false + }, + { + "name": "SYSTEM$GET_CMK_CONFIG_POSTGRES", + "supported": false + }, + { + "name": "SYSTEM$GET_CMK_INFO", + "supported": false + }, + { + "name": "SYSTEM$GET_CMK_INFO_POSTGRES", + "supported": false + }, + { + "name": "SYSTEM$GET_CMK_KMS_KEY_POLICY", + "supported": false + }, + { + "name": "SYSTEM$GET_COMPUTE_POOL_PENDING_MAINTENANCE", + "supported": false + }, + { + "name": "SYSTEM$GET_DBT_LOG", + "supported": false + }, + { + "name": "SYSTEM$GET_DEBUG_STATUS", + "supported": false + }, + { + "name": "SYSTEM$GET_DIRECTORY_TABLE_STATUS", + "supported": false + }, + { + "name": "SYSTEM$GET_GCP_KMS_CMK_GRANT_ACCESS_CMD", + "supported": false + }, + { + "name": "SYSTEM$GET_HASH_FOR_APPLICATION", + "supported": false + }, + { + "name": "SYSTEM$GET_ICEBERG_TABLE_INFORMATION", + "supported": false + }, + { + "name": "SYSTEM$GET_INSTANCE_FAMILY_PLACEMENT_GROUPS", + "supported": false + }, + { + "name": "SYSTEM$GET_LOGIN_FAILURE_DETAILS", + "supported": false + }, + { + "name": "SYSTEM$GET_PREDECESSOR_RETURN_VALUE", + "supported": false + }, + { + "name": "SYSTEM$GET_PREVIEW_ACCESS_STATUS", + "supported": false + }, + { + "name": "SYSTEM$GET_PRIVATELINK", + "supported": false + }, + { + "name": "SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS", + "supported": false + }, + { + "name": "SYSTEM$GET_PRIVATELINK_CONFIG", + "supported": false + }, + { + "name": "SYSTEM$GET_PRIVATELINK_ENDPOINT_REGISTRATIONS", + "supported": false + }, + { + "name": "SYSTEM$GET_PRIVATELINK_ENDPOINTS_INFO", + "supported": false + }, + { + "name": "SYSTEM$GET_PURCHASE_ATTRIBUTES", + "supported": false + }, + { + "name": "SYSTEM$GET_REFERENCED_OBJECT_ID_HASH", + "supported": false + }, + { + "name": "SYSTEM$GET_RESULTSET_STATUS", + "supported": false + }, + { + "name": "SYSTEM$GET_SERVICE_DNS_DOMAIN", + "supported": false + }, + { + "name": "SYSTEM$GET_SERVICE_LOGS", + "supported": false + }, + { + "name": "SYSTEM$GET_SERVICE_STATUS — Deprecated", + "supported": false + }, + { + "name": "SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO", + "supported": false + }, + { + "name": "SYSTEM$GET_TAG", + "supported": true + }, + { + "name": "SYSTEM$GET_TAG_ALLOWED_VALUES", + "supported": false + }, + { + "name": "SYSTEM$GET_TAG_ON_CURRENT_COLUMN", + "supported": false + }, + { + "name": "SYSTEM$GET_TAG_ON_CURRENT_TABLE", + "supported": false + }, + { + "name": "SYSTEM$GET_TASK_GRAPH_CONFIG", + "supported": false + }, + { + "name": "SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER", + "supported": false + }, + { + "name": "SYSTEM$HOLD_PRIVILEGE_ON_ACCOUNT", + "supported": false + }, + { + "name": "SYSTEM$INITIATE_MOVE_ORGANIZATION_ACCOUNT", + "supported": false + }, + { + "name": "SYSTEM$INTERNAL_STAGES_PUBLIC_ACCESS_STATUS", + "supported": false + }, + { + "name": "SYSTEM$IS_APPLICATION_ALL_MANDATORY_TELEMETRY_EVENT_DEFINITIONS_ENABLED", + "supported": false + }, + { + "name": "SYSTEM$IS_APPLICATION_AUTHORIZED_FOR_TELEMETRY_EVENT_SHARING", + "supported": false + }, + { + "name": "SYSTEM$IS_APPLICATION_INSTALLED_FROM_SAME_ACCOUNT", + "supported": false + }, + { + "name": "SYSTEM$IS_APPLICATION_SHARING_EVENTS_WITH_PROVIDER", + "supported": false + }, + { + "name": "SYSTEM$IS_GLOBAL_DATA_SHARING_ENABLED_FOR_ACCOUNT", + "supported": false + }, + { + "name": "SYSTEM$IS_LISTING_PURCHASED", + "supported": false + }, + { + "name": "SYSTEM$IS_LISTING_TRIAL", + "supported": false + }, + { + "name": "SYSTEM$LAST_CHANGE_COMMIT_TIME", + "supported": false + }, + { + "name": "SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME", + "supported": false + }, + { + "name": "SYSTEM$LINK_ORGANIZATION_USER", + "supported": false + }, + { + "name": "SYSTEM$LINK_ORGANIZATION_USER_GROUP", + "supported": false + }, + { + "name": "SYSTEM$LIST_APPLICATION_RESTRICTED_FEATURES", + "supported": false + }, + { + "name": "SYSTEM$LIST_ICEBERG_TABLES_FROM_CATALOG", + "supported": false + }, + { + "name": "SYSTEM$LIST_NAMESPACES_FROM_CATALOG", + "supported": false + }, + { + "name": "SYSTEM$LOCATE_DBT_ARCHIVE", + "supported": false + }, + { + "name": "SYSTEM$LOCATE_DBT_ARTIFACTS", + "supported": false + }, + { + "name": "SYSTEM$LOG, SYSTEM$LOG_ (for Snowflake Scripting)", + "supported": true + }, + { + "name": "SYSTEM$MIGRATE_SAML_IDP_REGISTRATION", + "supported": false + }, + { + "name": "SYSTEM$OPT_IN_INTERNAL_STAGE_NETWORK_LOGS", + "supported": false + }, + { + "name": "SYSTEM$OPT_OUT_INTERNAL_STAGE_NETWORK_LOGS", + "supported": false + }, + { + "name": "SYSTEM$OPT_OUT_MALICIOUS_IP_PROTECTION_BY_CATEGORY", + "supported": false + }, + { + "name": "SYSTEM$PIPE_FORCE_RESUME", + "supported": false + }, + { + "name": "SYSTEM$PIPE_REBINDING_WITH_NOTIFICATION_CHANNEL", + "supported": false + }, + { + "name": "SYSTEM$PIPE_STATUS", + "supported": false + }, + { + "name": "SYSTEM$PROVISION_PRIVATELINK_ENDPOINT", + "supported": false + }, + { + "name": "SYSTEM$PROVISION_PRIVATELINK_ENDPOINT_TSS", + "supported": false + }, + { + "name": "SYSTEM$QUERY_REFERENCE", + "supported": false + }, + { + "name": "SYSTEM$READ_YAML_FROM_SEMANTIC_VIEW", + "supported": false + }, + { + "name": "SYSTEM$REFERENCE", + "supported": false + }, + { + "name": "SYSTEM$REGISTER_CMK_INFO", + "supported": false + }, + { + "name": "SYSTEM$REGISTER_CMK_INFO_POSTGRES", + "supported": false + }, + { + "name": "SYSTEM$REGISTER_PRIVATELINK_ENDPOINT", + "supported": false + }, + { + "name": "SYSTEM$REGISTRY_LIST_IMAGES — Deprecated", + "supported": false + }, + { + "name": "SYSTEM$REMOVE_ALL_REFERENCES", + "supported": false + }, + { + "name": "SYSTEM$REMOVE_REFERENCE", + "supported": true + }, + { + "name": "SYSTEM$REPORT_HEALTH_STATUS", + "supported": false + }, + { + "name": "SYSTEM$RESOLVE_PYTHON_PACKAGES", + "supported": false + }, + { + "name": "SYSTEM$RESTORE_PRIVATELINK_ENDPOINT", + "supported": false + }, + { + "name": "SYSTEM$RESTORE_PRIVATELINK_ENDPOINT_TSS", + "supported": false + }, + { + "name": "SYSTEM$REVOKE_PRIVATELINK", + "supported": false + }, + { + "name": "SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS", + "supported": false + }, + { + "name": "SYSTEM$SAP_BDC_LIST_SHARES", + "supported": false + }, + { + "name": "SYSTEM$SCHEDULE_ASYNC_REPLICATION_GROUP_REFRESH", + "supported": false + }, + { + "name": "SYSTEM$SEND_NOTIFICATIONS_TO_CATALOG", + "supported": false + }, + { + "name": "SYSTEM$SET_APPLICATION_RESTRICTED_FEATURE_ACCESS", + "supported": false + }, + { + "name": "SYSTEM$SET_CATALOG_INTEGRATION", + "supported": false + }, + { + "name": "SYSTEM$SET_EVENT_SHARING_ACCOUNT_FOR_REGION", + "supported": false + }, + { + "name": "SYSTEM$SET_PRIVATELINK_ENDPOINT_HOSTNAME", + "supported": false + }, + { + "name": "SYSTEM$SET_REFERENCE", + "supported": true + }, + { + "name": "SYSTEM$SET_RETURN_VALUE", + "supported": false + }, + { + "name": "SYSTEM$SET_SPAN_ATTRIBUTES (for Snowflake Scripting)", + "supported": false + }, + { + "name": "SYSTEM$SHOW_ACTIVE_BEHAVIOR_CHANGE_BUNDLES", + "supported": false + }, + { + "name": "SYSTEM$SHOW_BUDGETS_FOR_RESOURCE", + "supported": false + }, + { + "name": "SYSTEM$SHOW_BUDGETS_IN_ACCOUNT", + "supported": false + }, + { + "name": "SYSTEM$SHOW_EVENT_SHARING_ACCOUNTS", + "supported": false + }, + { + "name": "SYSTEM$SHOW_MOVE_ORGANIZATION_ACCOUNT_STATUS", + "supported": false + }, + { + "name": "SYSTEM$SHOW_OAUTH_CLIENT_SECRETS", + "supported": false + }, + { + "name": "SYSTEM$SHOW_SENSITIVE_DATA_MONITORED_ENTITIES", + "supported": false + }, + { + "name": "SYSTEM$SNOWPIPE_STREAMING_UPDATE_CHANNEL_OFFSET_TOKEN", + "supported": false + }, + { + "name": "SYSTEM$START_OAUTH_FLOW", + "supported": false + }, + { + "name": "SYSTEM$START_USER_EMAIL_VERIFICATION", + "supported": false + }, + { + "name": "SYSTEM$STREAM_BACKLOG", + "supported": false + }, + { + "name": "SYSTEM$STREAM_GET_TABLE_TIMESTAMP", + "supported": false + }, + { + "name": "SYSTEM$STREAM_HAS_DATA", + "supported": false + }, + { + "name": "SYSTEM$TASK_DEPENDENTS_ENABLE", + "supported": true + }, + { + "name": "SYSTEM$TASK_RUNTIME_INFO", + "supported": false + }, + { + "name": "SYSTEM$TRIGGER_LISTING_REFRESH", + "supported": false + }, + { + "name": "SYSTEM$TYPEOF", + "supported": false + }, + { + "name": "SYSTEM$UNBLOCK_INTERNAL_STAGES_PUBLIC_ACCESS", + "supported": false + }, + { + "name": "SYSTEM$UNLINK_ORGANIZATION_USER", + "supported": false + }, + { + "name": "SYSTEM$UNLINK_ORGANIZATION_USER_GROUP", + "supported": false + }, + { + "name": "SYSTEM$UNREGISTER_PRIVATELINK_ENDPOINT", + "supported": false + }, + { + "name": "SYSTEM$UNSET_EVENT_SHARING_ACCOUNT_FOR_REGION", + "supported": false + }, + { + "name": "SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS", + "supported": false + }, + { + "name": "SYSTEM$VALIDATE_STORAGE_INTEGRATION", + "supported": false + }, + { + "name": "SYSTEM$VERIFY_CATALOG_INTEGRATION", + "supported": false + }, + { + "name": "SYSTEM$VERIFY_CMK_INFO", + "supported": false + }, + { + "name": "SYSTEM$VERIFY_CMK_INFO_POSTGRES", + "supported": false + }, + { + "name": "SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN", + "supported": false + }, + { + "name": "SYSTEM$VERIFY_EXTERNAL_VOLUME", + "supported": false + }, + { + "name": "SYSTEM$WAIT", + "supported": true + }, + { + "name": "SYSTEM$WAIT_FOR_SERVICES", + "supported": false + }, + { + "name": "SYSTEM$WHITELIST — Deprecated", + "supported": false + }, + { + "name": "SYSTEM$WHITELIST_PRIVATELINK — Deprecated", + "supported": false + }, + { + "name": "SYSTIMESTAMP", + "supported": false + }, + { + "name": "TAG_REFERENCES", + "supported": true + }, + { + "name": "TAG_REFERENCES_ALL_COLUMNS", + "supported": false + }, + { + "name": "TAG_REFERENCES_WITH_LINEAGE", + "supported": false + }, + { + "name": "TAN", + "supported": true + }, + { + "name": "TANH", + "supported": true + }, + { + "name": "TASK_DEPENDENTS", + "supported": false + }, + { + "name": "TASK_HISTORY", + "supported": false + }, + { + "name": "TEXT_HTML", + "supported": false + }, + { + "name": "TEXT_PLAIN", + "supported": false + }, + { + "name": "TIME_FROM_PARTS", + "supported": false + }, + { + "name": "TIME_SLICE", + "supported": false + }, + { + "name": "TIMEADD", + "supported": true + }, + { + "name": "TIMEDIFF", + "supported": true + }, + { + "name": "TIMESTAMP_FROM_PARTS", + "supported": false + }, + { + "name": "TIMESTAMPADD", + "supported": true + }, + { + "name": "TIMESTAMPDIFF", + "supported": true + }, + { + "name": "TO_ARRAY", + "supported": true + }, + { + "name": "TO_BINARY", + "supported": true + }, + { + "name": "TO_BOOLEAN", + "supported": true + }, + { + "name": "TO_CHAR, TO_VARCHAR", + "supported": true + }, + { + "name": "TO_DATE, DATE", + "supported": true + }, + { + "name": "TO_DECFLOAT", + "supported": false + }, + { + "name": "TO_DECIMAL, TO_NUMBER, TO_NUMERIC", + "supported": true + }, + { + "name": "TO_DOUBLE", + "supported": true + }, + { + "name": "TO_FILE", + "supported": false + }, + { + "name": "TO_GEOGRAPHY", + "supported": true + }, + { + "name": "TO_GEOMETRY", + "supported": true + }, + { + "name": "TO_JSON", + "supported": false + }, + { + "name": "TO_OBJECT", + "supported": true + }, + { + "name": "TO_QUERY", + "supported": false + }, + { + "name": "TO_TIME, TIME", + "supported": true + }, + { + "name": "TO_TIMESTAMP, TO_TIMESTAMP_*", + "supported": true + }, + { + "name": "TO_UUID", + "supported": false + }, + { + "name": "TO_VARIANT", + "supported": true + }, + { + "name": "TO_XML", + "supported": false + }, + { + "name": "TRANSFORM", + "supported": false + }, + { + "name": "TRANSLATE (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "TRANSLATE", + "supported": false + }, + { + "name": "TRIM", + "supported": true + }, + { + "name": "TRUNCATE, TRUNC", + "supported": true + }, + { + "name": "TRUNCATE, TRUNC", + "supported": true + }, + { + "name": "TRY_BASE64_DECODE_BINARY", + "supported": false + }, + { + "name": "TRY_BASE64_DECODE_STRING", + "supported": false + }, + { + "name": "TRY_CAST", + "supported": true + }, + { + "name": "TRY_COMPLETE (SNOWFLAKE.CORTEX)", + "supported": false + }, + { + "name": "TRY_DECRYPT", + "supported": false + }, + { + "name": "TRY_DECRYPT_RAW", + "supported": false + }, + { + "name": "TRY_HEX_DECODE_BINARY", + "supported": false + }, + { + "name": "TRY_HEX_DECODE_STRING", + "supported": false + }, + { + "name": "TRY_PARSE_JSON", + "supported": true + }, + { + "name": "TRY_TO_BINARY", + "supported": true + }, + { + "name": "TRY_TO_BOOLEAN", + "supported": true + }, + { + "name": "TRY_TO_DATE", + "supported": true + }, + { + "name": "TRY_TO_DECFLOAT", + "supported": false + }, + { + "name": "TRY_TO_DECIMAL, TRY_TO_NUMBER, TRY_TO_NUMERIC", + "supported": true + }, + { + "name": "TRY_TO_DOUBLE", + "supported": true + }, + { + "name": "TRY_TO_FILE", + "supported": false + }, + { + "name": "TRY_TO_GEOGRAPHY", + "supported": false + }, + { + "name": "TRY_TO_GEOMETRY", + "supported": false + }, + { + "name": "TRY_TO_TIME", + "supported": true + }, + { + "name": "TRY_TO_TIMESTAMP, TRY_TO_TIMESTAMP_*", + "supported": true + }, + { + "name": "TRY_TO_UUID", + "supported": false + }, + { + "name": "TYPEOF", + "supported": false + }, + { + "name": "UNICODE", + "supported": true + }, + { + "name": "UNIFORM", + "supported": true + }, + { + "name": "UPPER", + "supported": true + }, + { + "name": "UUID_STRING", + "supported": true + }, + { + "name": "VALIDATE", + "supported": false + }, + { + "name": "VALIDATE_PIPE_LOAD", + "supported": false + }, + { + "name": "VAR_POP", + "supported": false + }, + { + "name": "VAR_SAMP", + "supported": false + }, + { + "name": "VARIANCE, VARIANCE_SAMP", + "supported": false + }, + { + "name": "VARIANCE_POP", + "supported": false + }, + { + "name": "VECTOR_AVG", + "supported": false + }, + { + "name": "VECTOR_COSINE_SIMILARITY", + "supported": false + }, + { + "name": "VECTOR_INNER_PRODUCT", + "supported": false + }, + { + "name": "VECTOR_L1_DISTANCE", + "supported": false + }, + { + "name": "VECTOR_L2_DISTANCE", + "supported": false + }, + { + "name": "VECTOR_MAX", + "supported": false + }, + { + "name": "VECTOR_MIN", + "supported": false + }, + { + "name": "VECTOR_NORMALIZE", + "supported": false + }, + { + "name": "VECTOR_SUM", + "supported": false + }, + { + "name": "VECTOR_TRUNCATE", + "supported": false + }, + { + "name": "WAREHOUSE_LOAD_HISTORY", + "supported": false + }, + { + "name": "WAREHOUSE_METERING_HISTORY", + "supported": false + }, + { + "name": "WIDTH_BUCKET", + "supported": false + }, + { + "name": "XMLGET", + "supported": false + }, + { + "name": "YEAR*, DAY*, WEEK*, MONTH, QUARTER", + "supported": true + }, + { + "name": "ZEROIFNULL", + "supported": true + }, + { + "name": "ZIPF", + "supported": false + } + ] +} \ No newline at end of file diff --git a/scripts/snowflake/parse-sql-functions.mjs b/scripts/snowflake/parse-sql-functions.mjs new file mode 100644 index 00000000..912d8c16 --- /dev/null +++ b/scripts/snowflake/parse-sql-functions.mjs @@ -0,0 +1,169 @@ +#!/usr/bin/env node +/** + * Script to parse the Snowflake SQL functions markdown table and generate: + * 1. JSON data file for the React component + * 2. MDX file that uses the React component + * + * This is run as part of the update-snowflake-feature-coverage workflow. + * + * Usage: node scripts/snowflake/parse-sql-functions.mjs + */ + +import { readFileSync, writeFileSync, mkdirSync, unlinkSync, existsSync } from 'fs'; +import { dirname, join } from 'path'; +import { fileURLToPath } from 'url'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const rootDir = join(__dirname, '../..'); + +const INPUT_FILE = join(rootDir, 'src/content/docs/snowflake/sql-functions.md'); +const OUTPUT_JSON = join(rootDir, 'public/data/snowflake/sql-functions.json'); +const OUTPUT_MDX = join(rootDir, 'src/content/docs/snowflake/sql-functions.mdx'); + +function parseMarkdownTable(content) { + const lines = content.split('\n'); + const functions = []; + + let inTable = false; + let headerPassed = false; + + for (const line of lines) { + const trimmedLine = line.trim(); + + if (trimmedLine.startsWith('|') && trimmedLine.endsWith('|')) { + if (trimmedLine.includes('----')) { + headerPassed = true; + continue; + } + + if (!inTable && trimmedLine.toLowerCase().includes('function') && trimmedLine.toLowerCase().includes('supported')) { + inTable = true; + continue; + } + + if (inTable && headerPassed) { + const cells = trimmedLine + .split('|') + .map(cell => cell.trim()) + .filter(cell => cell !== ''); + + if (cells.length >= 2) { + const functionName = cells[0]; + const supportedValue = cells[1]; + const supported = supportedValue === '✅'; + + functions.push({ + name: functionName, + supported: supported + }); + } + } + } + } + + return functions; +} + +function extractFrontmatterAndOverview(content) { + const lines = content.split('\n'); + let frontmatter = ''; + let overview = ''; + let inFrontmatter = false; + let frontmatterEnded = false; + let foundOverview = false; + + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + + // Handle frontmatter + if (line.trim() === '---') { + if (!inFrontmatter) { + inFrontmatter = true; + frontmatter += line + '\n'; + continue; + } else { + frontmatter += line + '\n'; + frontmatterEnded = true; + inFrontmatter = false; + continue; + } + } + + if (inFrontmatter) { + frontmatter += line + '\n'; + continue; + } + + // After frontmatter, capture overview until we hit the table + if (frontmatterEnded) { + // Stop when we hit the table + if (line.trim().startsWith('|Function|') || line.trim().startsWith('||Function|')) { + break; + } + overview += line + '\n'; + } + } + + return { frontmatter: frontmatter.trim(), overview: overview.trim() }; +} + +function generateMdx(frontmatter, overview) { + return `${frontmatter} + +import SqlFunctionsCoverage from '../../../components/snowflake-coverage/SqlFunctionsCoverage'; + +${overview} +

+ + +`; +} + +function main() { + console.log('Parsing SQL functions from markdown...'); + + // Read the markdown file + const content = readFileSync(INPUT_FILE, 'utf-8'); + + // Parse the table + const functions = parseMarkdownTable(content); + + console.log(`Found ${functions.length} SQL functions`); + + // Calculate statistics + const supportedCount = functions.filter(f => f.supported).length; + const unsupportedCount = functions.length - supportedCount; + + const output = { + generated_at: new Date().toISOString(), + total_functions: functions.length, + supported_count: supportedCount, + unsupported_count: unsupportedCount, + functions: functions + }; + + // Ensure output directory exists + mkdirSync(dirname(OUTPUT_JSON), { recursive: true }); + + // Write the JSON file + writeFileSync(OUTPUT_JSON, JSON.stringify(output, null, 2)); + console.log(`Generated JSON file at ${OUTPUT_JSON}`); + + // Extract frontmatter and overview from markdown + const { frontmatter, overview } = extractFrontmatterAndOverview(content); + + // Generate MDX file + const mdxContent = generateMdx(frontmatter, overview); + writeFileSync(OUTPUT_MDX, mdxContent); + console.log(`Generated MDX file at ${OUTPUT_MDX}`); + + // Remove the original markdown file (since MDX replaces it) + if (existsSync(INPUT_FILE)) { + unlinkSync(INPUT_FILE); + console.log(`Removed original markdown file at ${INPUT_FILE}`); + } + + console.log(`Statistics: ${supportedCount} supported, ${unsupportedCount} unsupported`); +} + +main(); diff --git a/src/components/snowflake-coverage/SqlFunctionsCoverage.tsx b/src/components/snowflake-coverage/SqlFunctionsCoverage.tsx new file mode 100644 index 00000000..14cb6471 --- /dev/null +++ b/src/components/snowflake-coverage/SqlFunctionsCoverage.tsx @@ -0,0 +1,298 @@ +import React from 'react'; +import { + Table, + TableHeader, + TableBody, + TableRow, + TableHead, + TableCell, +} from '@/components/ui/table'; +import { + useReactTable, + getCoreRowModel, + getSortedRowModel, + flexRender, + getFilteredRowModel, + getPaginationRowModel, +} from '@tanstack/react-table'; +import type { + SortingState, + ColumnDef, + ColumnFiltersState, +} from '@tanstack/react-table'; + +interface SqlFunction { + name: string; + supported: boolean; +} + +interface SqlFunctionsData { + generated_at: string; + total_functions: number; + supported_count: number; + unsupported_count: number; + functions: SqlFunction[]; +} + +const columns: ColumnDef[] = [ + { + id: 'name', + accessorKey: 'name', + header: () => 'Function', + enableColumnFilter: true, + filterFn: (row, _, filterValue) => { + const name = row.original.name; + return name.toLowerCase().includes((filterValue ?? '').toLowerCase()); + }, + enableResizing: false, + }, + { + id: 'supported', + accessorKey: 'supported', + header: () => 'Supported', + cell: ({ getValue }) => (getValue() ? '✅' : '❌'), + enableSorting: true, + enableResizing: false, + filterFn: (row, _, filterValue) => { + if (filterValue === 'all') return true; + if (filterValue === 'supported') return row.original.supported; + if (filterValue === 'unsupported') return !row.original.supported; + return true; + }, + }, +]; + +export default function SqlFunctionsCoverage() { + const [data, setData] = React.useState(null); + const [sorting, setSorting] = React.useState([ + { id: 'supported', desc: true }, + { id: 'name', desc: false }, + ]); + const [columnFilters, setColumnFilters] = React.useState([]); + const [statusFilter, setStatusFilter] = React.useState('all'); + + React.useEffect(() => { + const loadData = async () => { + try { + const response = await fetch('/data/snowflake/sql-functions.json'); + const jsonData: SqlFunctionsData = await response.json(); + setData(jsonData); + } catch (error) { + console.error('Failed to load SQL functions data:', error); + } + }; + loadData(); + }, []); + + const filteredFunctions = React.useMemo(() => { + if (!data) return []; + if (statusFilter === 'all') return data.functions; + if (statusFilter === 'supported') return data.functions.filter(f => f.supported); + return data.functions.filter(f => !f.supported); + }, [data, statusFilter]); + + const table = useReactTable({ + data: filteredFunctions, + columns, + state: { + sorting, + columnFilters, + }, + onSortingChange: setSorting, + onColumnFiltersChange: setColumnFilters, + getCoreRowModel: getCoreRowModel(), + getSortedRowModel: getSortedRowModel(), + getFilteredRowModel: getFilteredRowModel(), + getPaginationRowModel: getPaginationRowModel(), + debugTable: false, + initialState: { pagination: { pageSize: 20 } }, + }); + + if (!data) { + return
Loading SQL functions coverage...
; + } + + return ( +
+ {/* Filters */} +
+ table.getColumn('name')?.setFilterValue(e.target.value)} + className="border rounded px-3 py-2 w-full max-w-xs" + style={{ + color: '#707385', + fontFamily: 'AeonikFono', + fontSize: '14px', + fontWeight: '500', + lineHeight: '24px', + letterSpacing: '-0.2px', + }} + /> + +
+ + {/* Table */} +
+ + + {table.getHeaderGroups().map((headerGroup) => ( + + {headerGroup.headers.map((header) => { + const canSort = header.column.getCanSort(); + + const getColumnWidth = (columnId: string) => { + switch (columnId) { + case 'name': + return '70%'; + case 'supported': + return '30%'; + default: + return '50%'; + } + }; + + return ( + + {flexRender( + header.column.columnDef.header, + header.getContext() + )} + {canSort && ( + + {header.column.getIsSorted() === 'asc' + ? ' ▲' + : header.column.getIsSorted() === 'desc' + ? ' ▼' + : ''} + + )} + + ); + })} + + ))} + + + {table.getRowModel().rows.map((row) => ( + + {row.getVisibleCells().map((cell) => ( + + {flexRender(cell.column.columnDef.cell, cell.getContext())} + + ))} + + ))} + +
+
+ + {/* Pagination */} +
+ + + Page {table.getState().pagination.pageIndex + 1} of {table.getPageCount()} + + +
+
+ ); +} diff --git a/src/content/docs/snowflake/sql-functions.md b/src/content/docs/snowflake/sql-functions.md deleted file mode 100644 index 37bfeeb1..00000000 --- a/src/content/docs/snowflake/sql-functions.md +++ /dev/null @@ -1,923 +0,0 @@ - ---- -title: "SQL Functions Coverage" -linkTitle: "SQL Functions Coverage" -weight: 1 -description: > - Overview of the implemented Snowflake SQL functions in LocalStack -cascade: - type: docs -hide_readingtime: true ---- - -## Overview - -This table provides a list of all Snowflake system-defined SQL functions, scalar or table, emulated by LocalStack. -The content will be updated as additional query features and functions are implemented. - -|Function|Supported| -|----|----| -|ABS|✅| -|ACOS|✅| -|ACOSH|✅| -|ADD_MONTHS|✅| -|AGG|❌| -|AI_AGG|❌| -|AI_CLASSIFY|❌| -|AI_COMPLETE (Prompt object)|❌| -|AI_COMPLETE (Single image)|❌| -|AI_COMPLETE (Single string)|❌| -|AI_COMPLETE|❌| -|AI_COUNT_TOKENS|❌| -|AI_EMBED|❌| -|AI_EXTRACT (Document AI legacy models)|❌| -|AI_EXTRACT|❌| -|AI_FILTER|❌| -|AI_PARSE_DOCUMENT|❌| -|AI_REDACT|❌| -|AI_SENTIMENT|❌| -|AI_SIMILARITY|❌| -|AI_SUMMARIZE_AGG|❌| -|AI_TRANSCRIBE|❌| -|AI_TRANSLATE|❌| -|ALERT_HISTORY|❌| -|ALL_USER_NAMES|❌| -|ANY_VALUE|✅| -|APPLICATION_JSON|❌| -|APPLICATION_SPECIFICATION_STATUS_HISTORY|❌| -|APPROX_COUNT_DISTINCT|❌| -|APPROX_PERCENTILE|✅| -|APPROX_PERCENTILE_ACCUMULATE|❌| -|APPROX_PERCENTILE_COMBINE|❌| -|APPROX_PERCENTILE_ESTIMATE|❌| -|APPROX_TOP_K|❌| -|APPROX_TOP_K_ACCUMULATE|❌| -|APPROX_TOP_K_COMBINE|❌| -|APPROX_TOP_K_ESTIMATE|❌| -|APPROXIMATE_JACCARD_INDEX|❌| -|APPROXIMATE_SIMILARITY|❌| -|ARRAY_AGG|✅| -|ARRAY_APPEND|✅| -|ARRAY_CAT|✅| -|ARRAY_COMPACT|✅| -|ARRAY_CONSTRUCT|✅| -|ARRAY_CONSTRUCT_COMPACT|✅| -|ARRAY_CONTAINS|✅| -|ARRAY_DISTINCT|✅| -|ARRAY_EXCEPT|✅| -|ARRAY_FLATTEN|✅| -|ARRAY_GENERATE_RANGE|✅| -|ARRAY_INSERT|✅| -|ARRAY_INTERSECTION|✅| -|ARRAY_MAX|✅| -|ARRAY_MIN|✅| -|ARRAY_POSITION|✅| -|ARRAY_PREPEND|✅| -|ARRAY_REMOVE|✅| -|ARRAY_REMOVE_AT|✅| -|ARRAY_REVERSE|✅| -|ARRAY_SIZE|✅| -|ARRAY_SLICE|✅| -|ARRAY_SORT|✅| -|ARRAY_TO_STRING|✅| -|ARRAY_UNION_AGG|✅| -|ARRAY_UNIQUE_AGG|✅| -|ARRAYS_OVERLAP|✅| -|ARRAYS_TO_OBJECT|✅| -|ARRAYS_ZIP|✅| -|AS_|❌| -|AS_ARRAY|✅| -|AS_BINARY|✅| -|AS_BOOLEAN|✅| -|AS_CHAR, AS_VARCHAR|✅| -|AS_DATE|❌| -|AS_DECIMAL, AS_NUMBER|✅| -|AS_DOUBLE, AS_REAL|✅| -|AS_INTEGER|✅| -|AS_OBJECT|❌| -|AS_TIME|❌| -|AS_TIMESTAMP_*|❌| -|ASCII|✅| -|ASIN|✅| -|ASINH|✅| -|ATAN|✅| -|ATAN2|✅| -|ATANH|✅| -|AUTO_REFRESH_REGISTRATION_HISTORY|❌| -|AUTOMATIC_CLUSTERING_HISTORY|❌| -|AVAILABLE_LISTING_REFRESH_HISTORY|❌| -|AVG|✅| -|BASE64_DECODE_BINARY|❌| -|BASE64_DECODE_STRING|❌| -|BASE64_ENCODE|❌| -|[ NOT ] BETWEEN|✅| -|BIND_VALUES|❌| -|BIT_LENGTH|❌| -|BITAND|✅| -|BITAND_AGG|❌| -|BITMAP_BIT_POSITION|❌| -|BITMAP_BUCKET_NUMBER|❌| -|BITMAP_CONSTRUCT_AGG|❌| -|BITMAP_COUNT|❌| -|BITMAP_OR_AGG|❌| -|BITNOT|✅| -|BITOR|✅| -|BITOR_AGG|❌| -|BITSHIFTLEFT|✅| -|BITSHIFTRIGHT|✅| -|BITXOR|✅| -|BITXOR_AGG|❌| -|BOOLAND|✅| -|BOOLAND_AGG|❌| -|BOOLNOT|❌| -|BOOLOR|✅| -|BOOLOR_AGG|❌| -|BOOLXOR|❌| -|BOOLXOR_AGG|❌| -|BUILD_SCOPED_FILE_URL|❌| -|BUILD_STAGE_FILE_URL|❌| -|CASE|✅| -|CAST, ::|✅| -|CBRT|✅| -|CEIL|✅| -|CHARINDEX|✅| -|CHECK_JSON|❌| -|CHECK_XML|✅| -|CHR, CHAR|✅| -|CLASSIFY_TEXT (SNOWFLAKE.CORTEX)|❌| -|COALESCE|✅| -|COLLATE|❌| -|COLLATION|❌| -|COMPLETE (SNOWFLAKE.CORTEX) (multimodal)|❌| -|COMPLETE (SNOWFLAKE.CORTEX)|❌| -|COMPLETE_TASK_GRAPHS|❌| -|COMPRESS|❌| -|CONCAT, \|\||✅| -|CONCAT_WS|❌| -|CONDITIONAL_CHANGE_EVENT|❌| -|CONDITIONAL_TRUE_EVENT|❌| -|CONTAINS|✅| -|CONVERT_TIMEZONE|✅| -|COPY_HISTORY|❌| -|CORR|❌| -|CORTEX_SEARCH_DATA_SCAN|❌| -|CORTEX_SEARCH_REFRESH_HISTORY|❌| -|COS|✅| -|COSH|✅| -|COT|✅| -|COUNT|✅| -|COUNT_IF|✅| -|COUNT_TOKENS (SNOWFLAKE.CORTEX)|❌| -|COVAR_POP|❌| -|COVAR_SAMP|❌| -|CUME_DIST|❌| -|CUMULATIVE_PRIVACY_LOSSES|❌| -|CURRENT_ACCOUNT|✅| -|CURRENT_ACCOUNT_NAME|✅| -|CURRENT_AVAILABLE_ROLES|✅| -|CURRENT_CLIENT|✅| -|CURRENT_DATABASE|✅| -|CURRENT_DATE|✅| -|CURRENT_IP_ADDRESS|✅| -|CURRENT_ORGANIZATION_NAME|✅| -|CURRENT_ORGANIZATION_USER|✅| -|CURRENT_REGION|✅| -|CURRENT_ROLE|✅| -|CURRENT_ROLE_TYPE|✅| -|CURRENT_SCHEMA|✅| -|CURRENT_SCHEMAS|✅| -|CURRENT_SECONDARY_ROLES|✅| -|CURRENT_SESSION|✅| -|CURRENT_STATEMENT|✅| -|CURRENT_TASK_GRAPHS|✅| -|CURRENT_TIME|✅| -|CURRENT_TIMESTAMP|✅| -|CURRENT_TRANSACTION|✅| -|CURRENT_USER|✅| -|CURRENT_VERSION|✅| -|CURRENT_WAREHOUSE|✅| -|DATA_METRIC_FUNCTION_EXPECTATIONS|❌| -|DATA_METRIC_FUNCTION_REFERENCES|❌| -|DATA_QUALITY_MONITORING_EXPECTATION_STATUS|❌| -|DATA_QUALITY_MONITORING_RESULTS|✅| -|DATA_TRANSFER_HISTORY|❌| -|DATABASE_REFRESH_HISTORY|❌| -|DATABASE_REFRESH_PROGRESS, DATABASE_REFRESH_PROGRESS_BY_JOB|❌| -|DATABASE_REPLICATION_USAGE_HISTORY|❌| -|DATABASE_STORAGE_USAGE_HISTORY|❌| -|DATASKETCHES_HLL|❌| -|DATASKETCHES_HLL_ACCUMULATE|❌| -|DATASKETCHES_HLL_COMBINE|❌| -|DATASKETCHES_HLL_ESTIMATE|❌| -|DATE_FROM_PARTS|✅| -|DATE_PART|❌| -|DATE_TRUNC|✅| -|DATEADD|✅| -|DATEDIFF|✅| -|DAYNAME|✅| -|DBT_PROJECT_EXECUTION_HISTORY|❌| -|DECODE|❌| -|DECOMPRESS_BINARY|❌| -|DECOMPRESS_STRING|❌| -|DECRYPT|❌| -|DECRYPT_RAW|❌| -|DEGREES|✅| -|DENSE_RANK|✅| -|DIV0|✅| -|DIV0NULL|✅| -|ACCEPTED_VALUES (system data metric function)|❌| -|AVG (system data metric function)|❌| -|BLANK_COUNT (system data metric function)|❌| -|BLANK_PERCENT (system data metric function)|❌| -|DATA_METRIC_SCHEDULED_TIME (system data metric function)|❌| -|DUPLICATE_COUNT (system data metric function)|❌| -|FRESHNESS (system data metric function)|❌| -|MAX (system data metric function)|❌| -|MIN (system data metric function)|❌| -|NULL_COUNT (system data metric function)|❌| -|NULL_PERCENT (system data metric function)|❌| -|ROW_COUNT (system data metric function)|❌| -|STDDEV (system data metric function)|❌| -|UNIQUE_COUNT (system data metric function)|❌| -|DP_INTERVAL_HIGH|❌| -|DP_INTERVAL_LOW|❌| -|DYNAMIC_TABLE_GRAPH_HISTORY|❌| -|DYNAMIC_TABLE_REFRESH_HISTORY|❌| -|DYNAMIC_TABLES|❌| -|EDITDISTANCE|❌| -|EMAIL_INTEGRATION_CONFIG|❌| -|EMBED_TEXT_768 (SNOWFLAKE.CORTEX)|❌| -|EMBED_TEXT_1024 (SNOWFLAKE.CORTEX)|❌| -|ENCRYPT|❌| -|ENCRYPT_RAW|❌| -|ENDSWITH|✅| -|ENTITY_SENTIMENT (SNOWFLAKE.CORTEX)|❌| -|EQUAL_NULL|✅| -|ESTIMATE_REMAINING_DP_AGGREGATES|❌| -|EXP|✅| -|EXPLAIN_JSON|❌| -|EXTERNAL_FUNCTIONS_HISTORY|❌| -|EXTERNAL_TABLE_FILES|❌| -|EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY|❌| -|EXTRACT|❌| -|EXTRACT_ANSWER (SNOWFLAKE.CORTEX)|❌| -|EXTRACT_SEMANTIC_CATEGORIES|❌| -|FACTORIAL|✅| -|FILTER|❌| -|FINETUNE ('CANCEL') (SNOWFLAKE.CORTEX)|❌| -|FINETUNE ('CREATE') (SNOWFLAKE.CORTEX)|❌| -|FINETUNE ('DESCRIBE') (SNOWFLAKE.CORTEX)|❌| -|FINETUNE ('SHOW') (SNOWFLAKE.CORTEX)|❌| -|FINETUNE (SNOWFLAKE.CORTEX)|❌| -|FIRST_VALUE|✅| -|FL_GET_CONTENT_TYPE|❌| -|FL_GET_ETAG|❌| -|FL_GET_FILE_TYPE|❌| -|FL_GET_LAST_MODIFIED|❌| -|FL_GET_RELATIVE_PATH|❌| -|FL_GET_SCOPED_FILE_URL|❌| -|FL_GET_SIZE|❌| -|FL_GET_STAGE|❌| -|FL_GET_STAGE_FILE_URL|❌| -|FL_IS_AUDIO|❌| -|FL_IS_COMPRESSED|❌| -|FL_IS_DOCUMENT|❌| -|FL_IS_IMAGE|❌| -|FL_IS_VIDEO|❌| -|FLATTEN|✅| -|FLOOR|✅| -|GENERATE_COLUMN_DESCRIPTION|❌| -|GENERATOR|✅| -|GET|✅| -|GET_ABSOLUTE_PATH|❌| -|GET_ANACONDA_PACKAGES_REPODATA|❌| -|GET_CONDITION_QUERY_UUID|❌| -|GET_CONTACTS|❌| -|GET_DDL|❌| -|GET_IGNORE_CASE|❌| -|GET_JOB_HISTORY|❌| -|GET_LINEAGE (SNOWFLAKE.CORE)|❌| -|GET_OBJECT_REFERENCES|❌| -|GET_PATH, :|✅| -|GET_PRESIGNED_URL|❌| -|GET_PYTHON_PROFILER_OUTPUT (SNOWFLAKE.CORE)|❌| -|GET_QUERY_OPERATOR_STATS|❌| -|GET_RELATIVE_PATH|❌| -|GET_STAGE_LOCATION|❌| -|GETBIT|❌| -|GETDATE|❌| -|GETVARIABLE|❌| -|GREATEST|✅| -|GREATEST_IGNORE_NULLS|✅| -|GROUPING|❌| -|GROUPING_ID|❌| -|H3_CELL_TO_BOUNDARY|❌| -|H3_CELL_TO_CHILDREN|❌| -|H3_CELL_TO_CHILDREN_STRING|❌| -|H3_CELL_TO_PARENT|❌| -|H3_CELL_TO_POINT|❌| -|H3_COMPACT_CELLS|❌| -|H3_COMPACT_CELLS_STRINGS|❌| -|H3_COVERAGE|❌| -|H3_COVERAGE_STRINGS|❌| -|H3_GET_RESOLUTION|❌| -|H3_GRID_DISK|❌| -|H3_GRID_DISTANCE|❌| -|H3_GRID_PATH|❌| -|H3_INT_TO_STRING|❌| -|H3_IS_PENTAGON|❌| -|H3_IS_VALID_CELL|❌| -|H3_LATLNG_TO_CELL|❌| -|H3_LATLNG_TO_CELL_STRING|❌| -|H3_POINT_TO_CELL|❌| -|H3_POINT_TO_CELL_STRING|❌| -|H3_POLYGON_TO_CELLS|❌| -|H3_POLYGON_TO_CELLS_STRINGS|❌| -|H3_STRING_TO_INT|❌| -|H3_TRY_COVERAGE|❌| -|H3_TRY_COVERAGE_STRINGS|❌| -|H3_TRY_GRID_DISTANCE|❌| -|H3_TRY_GRID_PATH|❌| -|H3_TRY_POLYGON_TO_CELLS|❌| -|H3_TRY_POLYGON_TO_CELLS_STRINGS|❌| -|H3_UNCOMPACT_CELLS|❌| -|H3_UNCOMPACT_CELLS_STRINGS|❌| -|HASH|✅| -|HASH_AGG|❌| -|HAVERSINE|✅| -|HEX_DECODE_BINARY|❌| -|HEX_DECODE_STRING|❌| -|HEX_ENCODE|❌| -|HLL|❌| -|HLL_ACCUMULATE|❌| -|HLL_COMBINE|❌| -|HLL_ESTIMATE|❌| -|HLL_EXPORT|❌| -|HLL_IMPORT|❌| -|HOUR, MINUTE, SECOND|✅| -|ICEBERG_TABLE_FILES|❌| -|ICEBERG_TABLE_SNAPSHOT_REFRESH_HISTORY|❌| -|IFF|✅| -|IFNULL|✅| -|[ NOT ] ILIKE|❌| -|ILIKE ANY|❌| -|[ NOT ] IN|✅| -|INFER_SCHEMA|✅| -|INITCAP|✅| -|INSERT|✅| -|INTEGRATION|✅| -|INTERPOLATE_BFILL, INTERPOLATE_FFILL, INTERPOLATE_LINEAR|❌| -|INVOKER_ROLE|❌| -|INVOKER_SHARE|❌| -|IS [ NOT ] DISTINCT FROM|❌| -|IS [ NOT ] NULL|✅| -|IS_|❌| -|IS_APPLICATION_ROLE_ACTIVATED (SYS_CONTEXT function)|❌| -|IS_APPLICATION_ROLE_IN_SESSION|❌| -|IS_ARRAY|✅| -|IS_BINARY|✅| -|IS_BOOLEAN|✅| -|IS_CHAR, IS_VARCHAR|✅| -|IS_DATABASE_ROLE_IN_SESSION|❌| -|IS_DATE, IS_DATE_VALUE|✅| -|IS_DECIMAL|✅| -|IS_DOUBLE, IS_REAL|✅| -|IS_GRANTED_TO_INVOKER_ROLE|❌| -|IS_GROUP_ACTIVATED (SYS_CONTEXT function)|❌| -|IS_GROUP_IMPORTED (SYS_CONTEXT function)|❌| -|IS_INSTANCE_ROLE_IN_SESSION|❌| -|IS_INTEGER|✅| -|IS_NULL_VALUE|✅| -|IS_OBJECT|✅| -|IS_ORGANIZATION_USER|❌| -|IS_ORGANIZATION_USER_GROUP|❌| -|IS_ORGANIZATION_USER_GROUP_IN_SESSION|❌| -|IS_ROLE_ACTIVATED (SYS_CONTEXT function)|❌| -|IS_ROLE_IN_SESSION|❌| -|IS_TIME|✅| -|IS_TIMESTAMP_*|❌| -|IS_USER_IMPORTED (SYS_CONTEXT function)|❌| -|JAROWINKLER_SIMILARITY|❌| -|JSON_EXTRACT_PATH_TEXT|❌| -|KURTOSIS|❌| -|LAG|✅| -|LAST_DAY|✅| -|LAST_QUERY_ID|✅| -|LAST_SUCCESSFUL_SCHEDULED_TIME|❌| -|LAST_TRANSACTION|❌| -|LAST_VALUE|❌| -|LEAD|✅| -|LEAST|✅| -|LEAST_IGNORE_NULLS|✅| -|LEFT|✅| -|LENGTH, LEN|✅| -|[ NOT ] LIKE|✅| -|LIKE ALL|❌| -|LIKE ANY|❌| -|LISTAGG|✅| -|LISTING_REFRESH_HISTORY|❌| -|LN|✅| -|LOCALTIME|❌| -|LOCALTIMESTAMP|❌| -|LOG|✅| -|LOGIN_HISTORY, LOGIN_HISTORY_BY_USER|❌| -|LOWER|✅| -|LPAD|❌| -|LTRIM|✅| -|MAP_CAT|✅| -|MAP_CONTAINS_KEY|✅| -|MAP_DELETE|✅| -|MAP_INSERT|✅| -|MAP_KEYS|✅| -|MAP_PICK|✅| -|MAP_SIZE|✅| -|MATERIALIZED_VIEW_REFRESH_HISTORY|❌| -|MAX|✅| -|MAX_BY|✅| -|MD5, MD5_HEX|✅| -|MD5_BINARY|❌| -|MD5_NUMBER — Obsoleted|❌| -|MD5_NUMBER_LOWER64|❌| -|MD5_NUMBER_UPPER64|❌| -|MEDIAN|✅| -|MIN|✅| -|MIN_BY|✅| -|MINHASH|❌| -|MINHASH_COMBINE|❌| -|MOD|✅| -|MODE|✅| -|MODEL_MONITOR_DRIFT_METRIC|❌| -|MODEL_MONITOR_PERFORMANCE_METRIC|❌| -|MODEL_MONITOR_STAT_METRIC|❌| -|MONTHNAME|✅| -|MONTHS_BETWEEN|❌| -|NETWORK_RULE_REFERENCES|❌| -|NEXT_DAY|❌| -|NORMAL|❌| -|NOTIFICATION_HISTORY|❌| -|NTH_VALUE|❌| -|NTILE|❌| -|NULLIF|✅| -|NULLIFZERO|✅| -|NVL|✅| -|NVL2|✅| -|OBJECT_AGG|✅| -|OBJECT_CONSTRUCT|✅| -|OBJECT_CONSTRUCT_KEEP_NULL|✅| -|OBJECT_DELETE|✅| -|OBJECT_INSERT|✅| -|OBJECT_KEYS|✅| -|OBJECT_PICK|❌| -|OCTET_LENGTH|❌| -|ONLINE_FEATURE_TABLE_REFRESH_HISTORY|❌| -|PARSE_DOCUMENT (SNOWFLAKE.CORTEX)|❌| -|PARSE_IP|✅| -|PARSE_JSON|✅| -|PARSE_URL|❌| -|PARSE_XML|❌| -|PERCENT_RANK|✅| -|PERCENTILE_CONT|❌| -|PERCENTILE_DISC|❌| -|PI|✅| -|PIPE_USAGE_HISTORY|❌| -|POLICY_CONTEXT|❌| -|POLICY_REFERENCES|❌| -|POSITION|✅| -|POW, POWER|✅| -|PREVIOUS_DAY|❌| -|PROMPT|❌| -|QUERY_ACCELERATION_HISTORY|❌| -|QUERY_HISTORY, QUERY_HISTORY_BY_*|✅| -|RADIANS|✅| -|RANDOM|✅| -|RANDSTR|✅| -|RANK|✅| -|RATIO_TO_REPORT|✅| -|REDUCE|❌| -|[ NOT ] REGEXP|❌| -|REGEXP_COUNT|❌| -|REGEXP_INSTR|✅| -|REGEXP_LIKE|✅| -|REGEXP_REPLACE|✅| -|REGEXP_SUBSTR|✅| -|REGEXP_SUBSTR_ALL|❌| -|REGR_AVGX|❌| -|REGR_AVGY|❌| -|REGR_COUNT|❌| -|REGR_INTERCEPT|❌| -|REGR_R2|❌| -|REGR_SLOPE|❌| -|REGR_SXX|❌| -|REGR_SXY|❌| -|REGR_SYY|❌| -|REGR_VALX|❌| -|REGR_VALY|❌| -|REPEAT|✅| -|REPLACE|✅| -|REPLICATION_GROUP_DANGLING_REFERENCES|❌| -|REPLICATION_GROUP_REFRESH_HISTORY, REPLICATION_GROUP_REFRESH_HISTORY_ALL|❌| -|REPLICATION_GROUP_REFRESH_PROGRESS, REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB, REPLICATION_GROUP_REFRESH_PROGRESS_ALL|❌| -|REPLICATION_GROUP_USAGE_HISTORY|❌| -|REPLICATION_USAGE_HISTORY|❌| -|REST_EVENT_HISTORY|❌| -|RESULT_SCAN|✅| -|REVERSE|✅| -|RIGHT|✅| -|[ NOT ] RLIKE|❌| -|ROUND|✅| -|ROW_NUMBER|✅| -|RPAD|❌| -|RTRIM|✅| -|RTRIMMED_LENGTH|❌| -|SANITIZE_WEBHOOK_CONTENT|❌| -|SCHEDULED_TIME|❌| -|SEARCH|❌| -|SEARCH_IP|❌| -|SEARCH_OPTIMIZATION_HISTORY|❌| -|SEARCH_PREVIEW (SNOWFLAKE.CORTEX)|❌| -|SENTIMENT (SNOWFLAKE.CORTEX)|❌| -|SEQ1, SEQ2, SEQ4, SEQ8|✅| -|SERVERLESS_ALERT_HISTORY|❌| -|SERVERLESS_TASK_HISTORY|❌| -|SHA1, SHA1_HEX|❌| -|SHA1_BINARY|❌| -|SHA2, SHA2_HEX|❌| -|SHA2_BINARY|❌| -|SHOW_PYTHON_PACKAGES_DEPENDENCIES|❌| -|SIGN|✅| -|SIN|✅| -|SINH|✅| -|SKEW|❌| -|SOUNDEX|❌| -|SOUNDEX_P123|❌| -|SPACE|❌| -|!SPCS_CANCEL_JOB|❌| -|!SPCS_GET_EVENTS|❌| -|!SPCS_GET_LOGS|❌| -|!SPCS_GET_METRICS|❌| -|!SPCS_WAIT_FOR|❌| -|SPLIT|✅| -|SPLIT_PART|✅| -|SPLIT_TEXT_MARKDOWN_HEADER (SNOWFLAKE.CORTEX)|❌| -|SPLIT_TEXT_RECURSIVE_CHARACTER (SNOWFLAKE.CORTEX)|❌| -|SPLIT_TO_TABLE|❌| -|SQRT|✅| -|SQUARE|✅| -|ST_AREA|❌| -|ST_ASEWKB|❌| -|ST_ASEWKT|❌| -|ST_ASGEOJSON|❌| -|ST_ASWKB, ST_ASBINARY|❌| -|ST_ASWKT, ST_ASTEXT|❌| -|ST_AZIMUTH|❌| -|ST_BUFFER|❌| -|ST_CENTROID|❌| -|ST_COLLECT|❌| -|ST_CONTAINS|❌| -|ST_COVEREDBY|❌| -|ST_COVERS|❌| -|ST_DIFFERENCE|❌| -|ST_DIMENSION|❌| -|ST_DISJOINT|❌| -|ST_DISTANCE|❌| -|ST_DWITHIN|❌| -|ST_ENDPOINT|❌| -|ST_ENVELOPE|❌| -|ST_GEOGFROMGEOHASH|❌| -|ST_GEOGPOINTFROMGEOHASH|❌| -|ST_GEOGRAPHYFROMWKB|❌| -|ST_GEOGRAPHYFROMWKT|❌| -|ST_GEOHASH|❌| -|ST_GEOMETRYFROMWKB|❌| -|ST_GEOMETRYFROMWKT|❌| -|ST_GEOMFROMGEOHASH|❌| -|ST_GEOMPOINTFROMGEOHASH|❌| -|ST_HAUSDORFFDISTANCE|❌| -|ST_INTERPOLATE|❌| -|ST_INTERSECTION|❌| -|ST_INTERSECTION_AGG|❌| -|ST_INTERSECTS|❌| -|ST_ISVALID|❌| -|ST_LENGTH|❌| -|ST_MAKEGEOMPOINT, ST_GEOMPOINT|❌| -|ST_MAKELINE|❌| -|ST_MAKEPOINT, ST_POINT|❌| -|ST_MAKEPOLYGON, ST_POLYGON|❌| -|ST_MAKEPOLYGONORIENTED|❌| -|ST_NPOINTS, ST_NUMPOINTS|❌| -|ST_PERIMETER|❌| -|ST_POINTN|❌| -|ST_SETSRID|❌| -|ST_SIMPLIFY|❌| -|ST_SRID|❌| -|ST_STARTPOINT|❌| -|ST_SYMDIFFERENCE|❌| -|ST_TRANSFORM|❌| -|ST_UNION|❌| -|ST_UNION_AGG|❌| -|ST_WITHIN|❌| -|ST_X|❌| -|ST_XMAX|❌| -|ST_XMIN|❌| -|ST_Y|❌| -|ST_YMAX|❌| -|ST_YMIN|❌| -|STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY|❌| -|STAGE_STORAGE_USAGE_HISTORY|❌| -|STARTSWITH|✅| -|STDDEV, STDDEV_SAMP|❌| -|STDDEV_POP|❌| -|STORAGE_LIFECYCLE_POLICY_HISTORY|❌| -|STRIP_NULL_VALUE|✅| -|STRTOK|❌| -|STRTOK_SPLIT_TO_TABLE|❌| -|STRTOK_TO_ARRAY|❌| -|SUBSTR, SUBSTRING|✅| -|SUM|✅| -|SUMMARIZE (SNOWFLAKE.CORTEX)|❌| -|SYS_CONTEXT|❌| -|SYS_CONTEXT (SNOWFLAKE$APPLICATION namespace)|❌| -|SYS_CONTEXT (SNOWFLAKE$ENVIRONMENT namespace)|❌| -|SYS_CONTEXT (SNOWFLAKE$ORGANIZATION namespace)|❌| -|SYS_CONTEXT (SNOWFLAKE$ORGANIZATION_SESSION namespace)|❌| -|SYS_CONTEXT (SNOWFLAKE$SESSION namespace)|❌| -|SYSDATE|✅| -|SYSTEM$ABORT_SESSION|❌| -|SYSTEM$ABORT_TRANSACTION|❌| -|SYSTEM$ACTIVATE_CMK_INFO|❌| -|SYSTEM$ACTIVATE_CMK_INFO_POSTGRES|❌| -|SYSTEM$ADD_EVENT (for Snowflake Scripting)|❌| -|SYSTEM$ADD_REFERENCE|❌| -|SYSTEM$ALLOWLIST|✅| -|SYSTEM$ALLOWLIST_PRIVATELINK|❌| -|SYSTEM$APP_COMPATIBILITY_CHECK|❌| -|SYSTEM$APPLICATION_GET_LOG_LEVEL|❌| -|SYSTEM$APPLICATION_GET_METRIC_LEVEL|❌| -|SYSTEM$APPLICATION_GET_TRACE_LEVEL|❌| -|SYSTEM$AUTHORIZE_PRIVATELINK|❌| -|SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS|❌| -|SYSTEM$AUTO_REFRESH_STATUS|❌| -|SYSTEM$BEGIN_DEBUG_APPLICATION|❌| -|SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS|❌| -|SYSTEM$BLOCK_INTERNAL_STAGES_PUBLIC_ACCESS|❌| -|SYSTEM$CANCEL_ALL_QUERIES|✅| -|SYSTEM$CANCEL_QUERY|❌| -|SYSTEM$CATALOG_LINK_STATUS|❌| -|SYSTEM$CLEANUP_DATABASE_ROLE_GRANTS|❌| -|SYSTEM$CLIENT_VERSION_INFO|✅| -|SYSTEM$CLIENT_VULNERABILITY_INFO|❌| -|SYSTEM$CLUSTERING_DEPTH|❌| -|SYSTEM$CLUSTERING_INFORMATION|❌| -|SYSTEM$CLUSTERING_RATIO — Deprecated|❌| -|SYSTEM$COMMIT_MOVE_ORGANIZATION_ACCOUNT|❌| -|SYSTEM$CONVERT_PIPES_SQS_TO_SNS|❌| -|SYSTEM$CREATE_BILLING_EVENT|❌| -|SYSTEM$CREATE_BILLING_EVENTS|❌| -|SYSTEM$CURRENT_USER_TASK_NAME|❌| -|SYSTEM$DATA_METRIC_SCAN|❌| -|SYSTEM$DATABASE_REFRESH_HISTORY — Deprecated|❌| -|SYSTEM$DATABASE_REFRESH_PROGRESS, SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB — Deprecated|❌| -|SYSTEM$DEACTIVATE_CMK_INFO|❌| -|SYSTEM$DECODE_PAT|❌| -|SYSTEM$DEPROVISION_PRIVATELINK_ENDPOINT|❌| -|SYSTEM$DEPROVISION_PRIVATELINK_ENDPOINT_TSS|❌| -|SYSTEM$DEREGISTER_CMK_INFO|❌| -|SYSTEM$DEREGISTER_CMK_INFO_POSTGRES|❌| -|SYSTEM$DESC_ICEBERG_ACCESS_IDENTITY|❌| -|SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE|❌| -|SYSTEM$DISABLE_DATABASE_REPLICATION|❌| -|SYSTEM$DISABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT|❌| -|SYSTEM$DISABLE_PREVIEW_ACCESS|❌| -|SYSTEM$DISABLE_PRIVATELINK_ACCESS_ONLY|❌| -|SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE|❌| -|SYSTEM$ENABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT|❌| -|SYSTEM$ENABLE_PREVIEW_ACCESS|❌| -|SYSTEM$END_DEBUG_APPLICATION|❌| -|SYSTEM$ENFORCE_PRIVATELINK_ACCESS_ONLY|❌| -|SYSTEM$ESTIMATE_AUTOMATIC_CLUSTERING_COSTS|❌| -|SYSTEM$ESTIMATE_QUERY_ACCELERATION|❌| -|SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS|❌| -|SYSTEM$EVALUATE_DATA_QUALITY_EXPECTATIONS|❌| -|SYSTEM$EXPLAIN_JSON_TO_TEXT|❌| -|SYSTEM$EXPLAIN_PLAN_JSON|❌| -|SYSTEM$EXTERNAL_TABLE_PIPE_STATUS|❌| -|SYSTEM$FINISH_OAUTH_FLOW|❌| -|SYSTEM$GENERATE_SAML_CSR|❌| -|SYSTEM$GENERATE_SCIM_ACCESS_TOKEN|❌| -|SYSTEM$GET_ALL_REFERENCES|❌| -|SYSTEM$GET_AWS_SNS_IAM_POLICY|❌| -|SYSTEM$GET_CLASSIFICATION_RESULT|❌| -|SYSTEM$GET_CMK_AKV_CONSENT_URL|❌| -|SYSTEM$GET_CMK_CONFIG|❌| -|SYSTEM$GET_CMK_CONFIG_POSTGRES|❌| -|SYSTEM$GET_CMK_INFO|❌| -|SYSTEM$GET_CMK_INFO_POSTGRES|❌| -|SYSTEM$GET_CMK_KMS_KEY_POLICY|❌| -|SYSTEM$GET_COMPUTE_POOL_PENDING_MAINTENANCE|❌| -|SYSTEM$GET_DBT_LOG|❌| -|SYSTEM$GET_DEBUG_STATUS|❌| -|SYSTEM$GET_DIRECTORY_TABLE_STATUS|❌| -|SYSTEM$GET_GCP_KMS_CMK_GRANT_ACCESS_CMD|❌| -|SYSTEM$GET_HASH_FOR_APPLICATION|❌| -|SYSTEM$GET_ICEBERG_TABLE_INFORMATION|❌| -|SYSTEM$GET_INSTANCE_FAMILY_PLACEMENT_GROUPS|❌| -|SYSTEM$GET_LOGIN_FAILURE_DETAILS|❌| -|SYSTEM$GET_PREDECESSOR_RETURN_VALUE|❌| -|SYSTEM$GET_PREVIEW_ACCESS_STATUS|❌| -|SYSTEM$GET_PRIVATELINK|❌| -|SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS|❌| -|SYSTEM$GET_PRIVATELINK_CONFIG|❌| -|SYSTEM$GET_PRIVATELINK_ENDPOINT_REGISTRATIONS|❌| -|SYSTEM$GET_PRIVATELINK_ENDPOINTS_INFO|❌| -|SYSTEM$GET_PURCHASE_ATTRIBUTES|❌| -|SYSTEM$GET_REFERENCED_OBJECT_ID_HASH|❌| -|SYSTEM$GET_RESULTSET_STATUS|❌| -|SYSTEM$GET_SERVICE_DNS_DOMAIN|❌| -|SYSTEM$GET_SERVICE_LOGS|❌| -|SYSTEM$GET_SERVICE_STATUS — Deprecated|❌| -|SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO|❌| -|SYSTEM$GET_TAG|✅| -|SYSTEM$GET_TAG_ALLOWED_VALUES|❌| -|SYSTEM$GET_TAG_ON_CURRENT_COLUMN|❌| -|SYSTEM$GET_TAG_ON_CURRENT_TABLE|❌| -|SYSTEM$GET_TASK_GRAPH_CONFIG|❌| -|SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER|❌| -|SYSTEM$HOLD_PRIVILEGE_ON_ACCOUNT|❌| -|SYSTEM$INITIATE_MOVE_ORGANIZATION_ACCOUNT|❌| -|SYSTEM$INTERNAL_STAGES_PUBLIC_ACCESS_STATUS|❌| -|SYSTEM$IS_APPLICATION_ALL_MANDATORY_TELEMETRY_EVENT_DEFINITIONS_ENABLED|❌| -|SYSTEM$IS_APPLICATION_AUTHORIZED_FOR_TELEMETRY_EVENT_SHARING|❌| -|SYSTEM$IS_APPLICATION_INSTALLED_FROM_SAME_ACCOUNT|❌| -|SYSTEM$IS_APPLICATION_SHARING_EVENTS_WITH_PROVIDER|❌| -|SYSTEM$IS_GLOBAL_DATA_SHARING_ENABLED_FOR_ACCOUNT|❌| -|SYSTEM$IS_LISTING_PURCHASED|❌| -|SYSTEM$IS_LISTING_TRIAL|❌| -|SYSTEM$LAST_CHANGE_COMMIT_TIME|❌| -|SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME|❌| -|SYSTEM$LINK_ORGANIZATION_USER|❌| -|SYSTEM$LINK_ORGANIZATION_USER_GROUP|❌| -|SYSTEM$LIST_APPLICATION_RESTRICTED_FEATURES|❌| -|SYSTEM$LIST_ICEBERG_TABLES_FROM_CATALOG|❌| -|SYSTEM$LIST_NAMESPACES_FROM_CATALOG|❌| -|SYSTEM$LOCATE_DBT_ARCHIVE|❌| -|SYSTEM$LOCATE_DBT_ARTIFACTS|❌| -|SYSTEM$LOG, SYSTEM$LOG_ (for Snowflake Scripting)|✅| -|SYSTEM$MIGRATE_SAML_IDP_REGISTRATION|❌| -|SYSTEM$OPT_IN_INTERNAL_STAGE_NETWORK_LOGS|❌| -|SYSTEM$OPT_OUT_INTERNAL_STAGE_NETWORK_LOGS|❌| -|SYSTEM$OPT_OUT_MALICIOUS_IP_PROTECTION_BY_CATEGORY|❌| -|SYSTEM$PIPE_FORCE_RESUME|❌| -|SYSTEM$PIPE_REBINDING_WITH_NOTIFICATION_CHANNEL|❌| -|SYSTEM$PIPE_STATUS|❌| -|SYSTEM$PROVISION_PRIVATELINK_ENDPOINT|❌| -|SYSTEM$PROVISION_PRIVATELINK_ENDPOINT_TSS|❌| -|SYSTEM$QUERY_REFERENCE|❌| -|SYSTEM$READ_YAML_FROM_SEMANTIC_VIEW|❌| -|SYSTEM$REFERENCE|❌| -|SYSTEM$REGISTER_CMK_INFO|❌| -|SYSTEM$REGISTER_CMK_INFO_POSTGRES|❌| -|SYSTEM$REGISTER_PRIVATELINK_ENDPOINT|❌| -|SYSTEM$REGISTRY_LIST_IMAGES — Deprecated|❌| -|SYSTEM$REMOVE_ALL_REFERENCES|❌| -|SYSTEM$REMOVE_REFERENCE|✅| -|SYSTEM$REPORT_HEALTH_STATUS|❌| -|SYSTEM$RESOLVE_PYTHON_PACKAGES|❌| -|SYSTEM$RESTORE_PRIVATELINK_ENDPOINT|❌| -|SYSTEM$RESTORE_PRIVATELINK_ENDPOINT_TSS|❌| -|SYSTEM$REVOKE_PRIVATELINK|❌| -|SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS|❌| -|SYSTEM$SAP_BDC_LIST_SHARES|❌| -|SYSTEM$SCHEDULE_ASYNC_REPLICATION_GROUP_REFRESH|❌| -|SYSTEM$SEND_NOTIFICATIONS_TO_CATALOG|❌| -|SYSTEM$SET_APPLICATION_RESTRICTED_FEATURE_ACCESS|❌| -|SYSTEM$SET_CATALOG_INTEGRATION|❌| -|SYSTEM$SET_EVENT_SHARING_ACCOUNT_FOR_REGION|❌| -|SYSTEM$SET_PRIVATELINK_ENDPOINT_HOSTNAME|❌| -|SYSTEM$SET_REFERENCE|✅| -|SYSTEM$SET_RETURN_VALUE|❌| -|SYSTEM$SET_SPAN_ATTRIBUTES (for Snowflake Scripting)|❌| -|SYSTEM$SHOW_ACTIVE_BEHAVIOR_CHANGE_BUNDLES|❌| -|SYSTEM$SHOW_BUDGETS_FOR_RESOURCE|❌| -|SYSTEM$SHOW_BUDGETS_IN_ACCOUNT|❌| -|SYSTEM$SHOW_EVENT_SHARING_ACCOUNTS|❌| -|SYSTEM$SHOW_MOVE_ORGANIZATION_ACCOUNT_STATUS|❌| -|SYSTEM$SHOW_OAUTH_CLIENT_SECRETS|❌| -|SYSTEM$SHOW_SENSITIVE_DATA_MONITORED_ENTITIES|❌| -|SYSTEM$SNOWPIPE_STREAMING_UPDATE_CHANNEL_OFFSET_TOKEN|❌| -|SYSTEM$START_OAUTH_FLOW|❌| -|SYSTEM$START_USER_EMAIL_VERIFICATION|❌| -|SYSTEM$STREAM_BACKLOG|❌| -|SYSTEM$STREAM_GET_TABLE_TIMESTAMP|❌| -|SYSTEM$STREAM_HAS_DATA|❌| -|SYSTEM$TASK_DEPENDENTS_ENABLE|✅| -|SYSTEM$TASK_RUNTIME_INFO|❌| -|SYSTEM$TRIGGER_LISTING_REFRESH|❌| -|SYSTEM$TYPEOF|❌| -|SYSTEM$UNBLOCK_INTERNAL_STAGES_PUBLIC_ACCESS|❌| -|SYSTEM$UNLINK_ORGANIZATION_USER|❌| -|SYSTEM$UNLINK_ORGANIZATION_USER_GROUP|❌| -|SYSTEM$UNREGISTER_PRIVATELINK_ENDPOINT|❌| -|SYSTEM$UNSET_EVENT_SHARING_ACCOUNT_FOR_REGION|❌| -|SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS|❌| -|SYSTEM$VALIDATE_STORAGE_INTEGRATION|❌| -|SYSTEM$VERIFY_CATALOG_INTEGRATION|❌| -|SYSTEM$VERIFY_CMK_INFO|❌| -|SYSTEM$VERIFY_CMK_INFO_POSTGRES|❌| -|SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN|❌| -|SYSTEM$VERIFY_EXTERNAL_VOLUME|❌| -|SYSTEM$WAIT|✅| -|SYSTEM$WAIT_FOR_SERVICES|❌| -|SYSTEM$WHITELIST — Deprecated|❌| -|SYSTEM$WHITELIST_PRIVATELINK — Deprecated|❌| -|SYSTIMESTAMP|❌| -|TAG_REFERENCES|✅| -|TAG_REFERENCES_ALL_COLUMNS|❌| -|TAG_REFERENCES_WITH_LINEAGE|❌| -|TAN|✅| -|TANH|✅| -|TASK_DEPENDENTS|❌| -|TASK_HISTORY|❌| -|TEXT_HTML|❌| -|TEXT_PLAIN|❌| -|TIME_FROM_PARTS|❌| -|TIME_SLICE|❌| -|TIMEADD|✅| -|TIMEDIFF|✅| -|TIMESTAMP_FROM_PARTS|❌| -|TIMESTAMPADD|✅| -|TIMESTAMPDIFF|✅| -|TO_ARRAY|✅| -|TO_BINARY|✅| -|TO_BOOLEAN|✅| -|TO_CHAR, TO_VARCHAR|✅| -|TO_DATE, DATE|✅| -|TO_DECFLOAT|❌| -|TO_DECIMAL, TO_NUMBER, TO_NUMERIC|✅| -|TO_DOUBLE|✅| -|TO_FILE|❌| -|TO_GEOGRAPHY|✅| -|TO_GEOMETRY|✅| -|TO_JSON|❌| -|TO_OBJECT|✅| -|TO_QUERY|❌| -|TO_TIME, TIME|✅| -|TO_TIMESTAMP, TO_TIMESTAMP_*|✅| -|TO_UUID|❌| -|TO_VARIANT|✅| -|TO_XML|❌| -|TRANSFORM|❌| -|TRANSLATE (SNOWFLAKE.CORTEX)|❌| -|TRANSLATE|❌| -|TRIM|✅| -|TRUNCATE, TRUNC|✅| -|TRUNCATE, TRUNC|✅| -|TRY_BASE64_DECODE_BINARY|❌| -|TRY_BASE64_DECODE_STRING|❌| -|TRY_CAST|✅| -|TRY_COMPLETE (SNOWFLAKE.CORTEX)|❌| -|TRY_DECRYPT|❌| -|TRY_DECRYPT_RAW|❌| -|TRY_HEX_DECODE_BINARY|❌| -|TRY_HEX_DECODE_STRING|❌| -|TRY_PARSE_JSON|✅| -|TRY_TO_BINARY|✅| -|TRY_TO_BOOLEAN|✅| -|TRY_TO_DATE|✅| -|TRY_TO_DECFLOAT|❌| -|TRY_TO_DECIMAL, TRY_TO_NUMBER, TRY_TO_NUMERIC|✅| -|TRY_TO_DOUBLE|✅| -|TRY_TO_FILE|❌| -|TRY_TO_GEOGRAPHY|❌| -|TRY_TO_GEOMETRY|❌| -|TRY_TO_TIME|✅| -|TRY_TO_TIMESTAMP, TRY_TO_TIMESTAMP_*|✅| -|TRY_TO_UUID|❌| -|TYPEOF|❌| -|UNICODE|✅| -|UNIFORM|✅| -|UPPER|✅| -|UUID_STRING|✅| -|VALIDATE|❌| -|VALIDATE_PIPE_LOAD|❌| -|VAR_POP|❌| -|VAR_SAMP|❌| -|VARIANCE, VARIANCE_SAMP|❌| -|VARIANCE_POP|❌| -|VECTOR_AVG|❌| -|VECTOR_COSINE_SIMILARITY|❌| -|VECTOR_INNER_PRODUCT|❌| -|VECTOR_L1_DISTANCE|❌| -|VECTOR_L2_DISTANCE|❌| -|VECTOR_MAX|❌| -|VECTOR_MIN|❌| -|VECTOR_NORMALIZE|❌| -|VECTOR_SUM|❌| -|VECTOR_TRUNCATE|❌| -|WAREHOUSE_LOAD_HISTORY|❌| -|WAREHOUSE_METERING_HISTORY|❌| -|WIDTH_BUCKET|❌| -|XMLGET|❌| -|YEAR*, DAY*, WEEK*, MONTH, QUARTER|✅| -|ZEROIFNULL|✅| -|ZIPF|❌| - diff --git a/src/content/docs/snowflake/sql-functions.mdx b/src/content/docs/snowflake/sql-functions.mdx new file mode 100644 index 00000000..ef126df6 --- /dev/null +++ b/src/content/docs/snowflake/sql-functions.mdx @@ -0,0 +1,20 @@ +--- +title: "SQL Functions Coverage" +linkTitle: "SQL Functions Coverage" +weight: 1 +description: > + Overview of the implemented Snowflake SQL functions in LocalStack +cascade: + type: docs +hide_readingtime: true +--- + +import SqlFunctionsCoverage from '../../../components/snowflake-coverage/SqlFunctionsCoverage'; + +## Overview + +This table provides a list of all Snowflake system-defined SQL functions, scalar or table, emulated by LocalStack. +The content will be updated as additional query features and functions are implemented. +

+ +