> ## Documentation Index
> Fetch the complete documentation index at: https://docs.e6data.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Databricks function compatibility

> Which Databricks SQL functions and operators Query Engine supports, with links to the function reference.

This page lists the Databricks SQL functions and operators and whether Query Engine supports each one. Supported functions link to their page in the [SQL function reference](/query/sql/functions). The last section lists names from other SQL dialects that Query Engine accepts as another name for a function.

<div className="e6-status-legend"><span className="e6-status e6-status--yes">Yes</span> Supported <span className="e6-status e6-status--partial">Partial</span> Supported with limits <span className="e6-status e6-status--no">No</span> Not supported yet</div>

## Summary

| Area | Yes | Partial | No |
| - | - | - | - |
| [Aggregate functions](#aggregate-functions) | 44 | 0 | 23 |
| [AI functions](#ai-functions) | 0 | 0 | 16 |
| [Array functions](#array-functions) | 23 | 0 | 7 |
| [Bitmap functions](#bitmap-functions) | 1 | 0 | 5 |
| [Bitwise functions](#bitwise-functions) | 6 | 0 | 1 |
| [Compression](#compression) | 0 | 0 | 3 |
| [Conditional functions](#conditional-functions) | 13 | 0 | 2 |
| [Data Source/IO functions](#data-source-io-functions) | 0 | 0 | 18 |
| [Date/Time functions](#date-time-functions) | 56 | 0 | 28 |
| [Generator/Table functions](#generator-table-functions) | 4 | 0 | 4 |
| [Geospatial (ST)](#geospatial-st) | 0 | 0 | 97 |
| [Geospatial Conversion](#geospatial-conversion) | 0 | 0 | 4 |
| [H3 Geospatial](#h3-geospatial) | 0 | 0 | 40 |
| [Hash/Crypto functions](#hash-crypto-functions) | 4 | 0 | 6 |
| [Higher-Order functions](#higher-order-functions) | 5 | 0 | 6 |
| [HyperLogLog (HLL)](#hyperloglog-hll) | 0 | 0 | 6 |
| [Ingestion functions](#ingestion-functions) | 0 | 0 | 5 |
| [IP Address functions](#ip-address-functions) | 0 | 0 | 14 |
| [JSON functions](#json-functions) | 6 | 0 | 4 |
| [KLL Sketch functions](#kll-sketch-functions) | 0 | 0 | 22 |
| [Map functions](#map-functions) | 5 | 0 | 5 |
| [Math/Numeric functions](#math-numeric-functions) | 45 | 0 | 13 |
| [MCV Sketch functions](#mcv-sketch-functions) | 0 | 0 | 2 |
| [Operators](#operators) | 26 | 0 | 2 |
| [Regex functions](#regex-functions) | 7 | 0 | 2 |
| [Serialization functions](#serialization-functions) | 0 | 0 | 8 |
| [Session/Metadata functions](#session-metadata-functions) | 3 | 0 | 20 |
| [String functions](#string-functions) | 56 | 0 | 14 |
| [Struct functions](#struct-functions) | 2 | 0 | 0 |
| [Tag/Governance functions](#tag-governance-functions) | 0 | 0 | 6 |
| [Theta Sketch functions](#theta-sketch-functions) | 0 | 0 | 7 |
| [Tuple Sketch functions](#tuple-sketch-functions) | 0 | 0 | 24 |
| [Type Casting](#type-casting) | 4 | 0 | 13 |
| [Utility/Misc](#utility-misc) | 3 | 0 | 27 |
| [Variant/Semi-structured](#variant-semi-structured) | 2 | 0 | 6 |
| [Vector functions](#vector-functions) | 0 | 0 | 8 |
| [Window functions](#window-functions) | 7 | 0 | 2 |
| [XML functions](#xml-functions) | 0 | 0 | 12 |
| [Uncategorized](#uncategorized) | 0 | 0 | 1 |
| [Names from other SQL dialects](#names-from-other-sql-dialects) | 82 | 0 | 0 |

## Aggregate functions

| Function | e6data |
| - | - |
| `any` | <span className="e6-status e6-status--yes">Yes</span> |
| [`any_value`](/query/sql/functions/aggregate/any_value) | <span className="e6-status e6-status--yes">Yes</span> |
| [`approx_count_distinct`](/query/sql/functions/aggregate/approx_count_distinct) | <span className="e6-status e6-status--yes">Yes</span> |
| [`approx_percentile`](/query/sql/functions/aggregate/approx_percentile) | <span className="e6-status e6-status--yes">Yes</span> |
| [`approx_top_k`](/query/sql/functions/aggregate/approx_top_k) | <span className="e6-status e6-status--yes">Yes</span> |
| `approx_top_k_accumulate` | <span className="e6-status e6-status--no">No</span> |
| `approx_top_k_combine` | <span className="e6-status e6-status--no">No</span> |
| `approx_top_k_estimate` | <span className="e6-status e6-status--no">No</span> |
| [`array_agg`](/query/sql/functions/aggregate/collect_list) | <span className="e6-status e6-status--yes">Yes</span> |
| [`avg`](/query/sql/functions/aggregate/avg) | <span className="e6-status e6-status--yes">Yes</span> |
| `bit_and` | <span className="e6-status e6-status--no">No</span> |
| [`bit_or`](/query/sql/functions/aggregate/bitoragg) | <span className="e6-status e6-status--yes">Yes</span> |
| [`bit_xor`](/query/sql/functions/aggregate/bit_xor) | <span className="e6-status e6-status--yes">Yes</span> |
| `bool_and` | <span className="e6-status e6-status--no">No</span> |
| [`bool_or`](/query/sql/functions/aggregate/bool_or) | <span className="e6-status e6-status--yes">Yes</span> |
| [`collect_list`](/query/sql/functions/aggregate/collect_list) | <span className="e6-status e6-status--yes">Yes</span> |
| [`collect_set`](/query/sql/functions/aggregate/collect_set) | <span className="e6-status e6-status--yes">Yes</span> |
| [`corr`](/query/sql/functions/aggregate/corr) | <span className="e6-status e6-status--yes">Yes</span> |
| [`count`](/query/sql/functions/aggregate/count) | <span className="e6-status e6-status--yes">Yes</span> |
| [`count_if`](/query/sql/functions/aggregate/countif) | <span className="e6-status e6-status--yes">Yes</span> |
| `count_min_sketch` | <span className="e6-status e6-status--no">No</span> |
| [`covar_pop`](/query/sql/functions/aggregate/covar_pop) | <span className="e6-status e6-status--yes">Yes</span> |
| [`covar_samp`](/query/sql/functions/aggregate/covar_samp) | <span className="e6-status e6-status--yes">Yes</span> |
| [`every`](/query/sql/functions/aggregate/every) | <span className="e6-status e6-status--yes">Yes</span> |
| [`first`](/query/sql/functions/aggregate/first_value) | <span className="e6-status e6-status--yes">Yes</span> |
| [`first_value`](/query/sql/functions/aggregate/first_value) | <span className="e6-status e6-status--yes">Yes</span> |
| [`grouping`](/query/sql/functions/aggregate/grouping) | <span className="e6-status e6-status--yes">Yes</span> |
| [`grouping_id`](/query/sql/functions/aggregate/grouping) | <span className="e6-status e6-status--yes">Yes</span> |
| `histogram_numeric` | <span className="e6-status e6-status--no">No</span> |
| `kurtosis` | <span className="e6-status e6-status--no">No</span> |
| [`last`](/query/sql/functions/aggregate/last_value) | <span className="e6-status e6-status--yes">Yes</span> |
| [`last_value`](/query/sql/functions/aggregate/last_value) | <span className="e6-status e6-status--yes">Yes</span> |
| [`listagg`](/query/sql/functions/aggregate/listagg) | <span className="e6-status e6-status--yes">Yes</span> |
| [`max`](/query/sql/functions/aggregate/max) | <span className="e6-status e6-status--yes">Yes</span> |
| [`max_by`](/query/sql/functions/aggregate/max_by) | <span className="e6-status e6-status--yes">Yes</span> |
| [`mean`](/query/sql/functions/aggregate/avg) | <span className="e6-status e6-status--yes">Yes</span> |
| `measure` | <span className="e6-status e6-status--no">No</span> |
| [`median`](/query/sql/functions/aggregate/median) | <span className="e6-status e6-status--yes">Yes</span> |
| [`min`](/query/sql/functions/aggregate/min) | <span className="e6-status e6-status--yes">Yes</span> |
| `min_by` | <span className="e6-status e6-status--no">No</span> |
| [`mode`](/query/sql/functions/aggregate/mode) | <span className="e6-status e6-status--yes">Yes</span> |
| [`percentile`](/query/sql/functions/aggregate/percentile) | <span className="e6-status e6-status--yes">Yes</span> |
| [`percentile_approx`](/query/sql/functions/aggregate/percentile_approx) | <span className="e6-status e6-status--yes">Yes</span> |
| [`percentile_cont`](/query/sql/functions/aggregate/percentile_cont) | <span className="e6-status e6-status--yes">Yes</span> |
| `percentile_disc` | <span className="e6-status e6-status--no">No</span> |
| `regr_avgx` | <span className="e6-status e6-status--no">No</span> |
| `regr_avgy` | <span className="e6-status e6-status--no">No</span> |
| `regr_count` | <span className="e6-status e6-status--yes">Yes</span> |
| `regr_intercept` | <span className="e6-status e6-status--no">No</span> |
| `regr_r2` | <span className="e6-status e6-status--no">No</span> |
| `regr_slope` | <span className="e6-status e6-status--no">No</span> |
| `regr_sxx` | <span className="e6-status e6-status--no">No</span> |
| `regr_sxy` | <span className="e6-status e6-status--no">No</span> |
| `regr_syy` | <span className="e6-status e6-status--no">No</span> |
| `skewness` | <span className="e6-status e6-status--no">No</span> |
| [`some`](/query/sql/functions/aggregate/some) | <span className="e6-status e6-status--yes">Yes</span> |
| `std` | <span className="e6-status e6-status--yes">Yes</span> |
| [`stddev`](/query/sql/functions/aggregate/stddev) | <span className="e6-status e6-status--yes">Yes</span> |
| [`stddev_pop`](/query/sql/functions/aggregate/stddev_pop) | <span className="e6-status e6-status--yes">Yes</span> |
| [`stddev_samp`](/query/sql/functions/aggregate/stddev) | <span className="e6-status e6-status--yes">Yes</span> |
| [`string_agg`](/query/sql/functions/aggregate/listagg) | <span className="e6-status e6-status--yes">Yes</span> |
| [`sum`](/query/sql/functions/aggregate/sum) | <span className="e6-status e6-status--yes">Yes</span> |
| `try_avg` | <span className="e6-status e6-status--no">No</span> |
| `try_sum` | <span className="e6-status e6-status--no">No</span> |
| `var_pop` | <span className="e6-status e6-status--no">No</span> |
| [`var_samp`](/query/sql/functions/aggregate/variance) | <span className="e6-status e6-status--yes">Yes</span> |
| [`variance`](/query/sql/functions/aggregate/variance) | <span className="e6-status e6-status--yes">Yes</span> |

## AI functions

| Function | e6data |
| - | - |
| `ai_analyze_sentiment` | <span className="e6-status e6-status--no">No</span> |
| `ai_classify` | <span className="e6-status e6-status--no">No</span> |
| `ai_complete` | <span className="e6-status e6-status--no">No</span> |
| `ai_embed` | <span className="e6-status e6-status--no">No</span> |
| `ai_extract` | <span className="e6-status e6-status--no">No</span> |
| `ai_fix_grammar` | <span className="e6-status e6-status--no">No</span> |
| `ai_forecast` | <span className="e6-status e6-status--no">No</span> |
| `ai_gen` | <span className="e6-status e6-status--no">No</span> |
| `ai_generate_text` | <span className="e6-status e6-status--no">No</span> |
| `ai_mask` | <span className="e6-status e6-status--no">No</span> |
| `ai_parse_document` | <span className="e6-status e6-status--no">No</span> |
| `ai_query` | <span className="e6-status e6-status--no">No</span> |
| `ai_similarity` | <span className="e6-status e6-status--no">No</span> |
| `ai_summarize` | <span className="e6-status e6-status--no">No</span> |
| `ai_top_drivers` | <span className="e6-status e6-status--no">No</span> |
| `ai_translate` | <span className="e6-status e6-status--no">No</span> |

## Array functions

| Function | e6data |
| - | - |
| [`array`](/query/sql/functions/array/array) | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_append`](/query/sql/functions/array/array_append) | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_compact`](/query/sql/functions/array/array_compact) | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_contains`](/query/sql/functions/array/array_contains) | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_distinct`](/query/sql/functions/array/array_distinct) | <span className="e6-status e6-status--yes">Yes</span> |
| `array_except` | <span className="e6-status e6-status--no">No</span> |
| `array_insert` | <span className="e6-status e6-status--no">No</span> |
| [`array_intersect`](/query/sql/functions/array/array_intersect) | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_join`](/query/sql/functions/array/array_to_string) | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_max`](/query/sql/functions/array/array_max) | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_min`](/query/sql/functions/array/array_min) | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_position`](/query/sql/functions/array/array_position) | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_prepend`](/query/sql/functions/array/array_prepend) | <span className="e6-status e6-status--yes">Yes</span> |
| `array_remove` | <span className="e6-status e6-status--no">No</span> |
| `array_repeat` | <span className="e6-status e6-status--no">No</span> |
| [`array_size`](/query/sql/functions/array/array_size) | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_sort`](/query/sql/functions/array/array_sort) | <span className="e6-status e6-status--yes">Yes</span> |
| `array_union` | <span className="e6-status e6-status--no">No</span> |
| [`arrays_overlap`](/query/sql/functions/array/arrays_overlap) | <span className="e6-status e6-status--yes">Yes</span> |
| `arrays_zip` | <span className="e6-status e6-status--no">No</span> |
| [`cardinality`](/query/sql/functions/array/cardinality) | <span className="e6-status e6-status--yes">Yes</span> |
| [`element_at`](/query/sql/functions/array/element_at) | <span className="e6-status e6-status--yes">Yes</span> |
| [`flatten`](/query/sql/functions/array/flatten) | <span className="e6-status e6-status--yes">Yes</span> |
| [`get`](/query/sql/functions/array/get) | <span className="e6-status e6-status--yes">Yes</span> |
| [`sequence`](/query/sql/functions/array/sequence) | <span className="e6-status e6-status--yes">Yes</span> |
| `shuffle` | <span className="e6-status e6-status--no">No</span> |
| [`size`](/query/sql/functions/array/size) | <span className="e6-status e6-status--yes">Yes</span> |
| [`slice`](/query/sql/functions/array/array_slice) | <span className="e6-status e6-status--yes">Yes</span> |
| [`sort_array`](/query/sql/functions/array/sort_array) | <span className="e6-status e6-status--yes">Yes</span> |
| [`try_element_at`](/query/sql/functions/array/try_element_at) | <span className="e6-status e6-status--yes">Yes</span> |

## Bitmap functions

| Function | e6data |
| - | - |
| `bitmap_and_agg` | <span className="e6-status e6-status--no">No</span> |
| `bitmap_bit_position` | <span className="e6-status e6-status--no">No</span> |
| `bitmap_bucket_number` | <span className="e6-status e6-status--no">No</span> |
| `bitmap_construct_agg` | <span className="e6-status e6-status--no">No</span> |
| [`bitmap_count`](/query/sql/functions/bitmap/bitmap_count) | <span className="e6-status e6-status--yes">Yes</span> |
| `bitmap_or_agg` | <span className="e6-status e6-status--no">No</span> |

## Bitwise functions

| Function | e6data |
| - | - |
| [`bit_count`](/query/sql/functions/bitwise/bit_count) | <span className="e6-status e6-status--yes">Yes</span> |
| [`bit_get`](/query/sql/functions/bitwise/bit_get) | <span className="e6-status e6-status--yes">Yes</span> |
| `bit_reverse` | <span className="e6-status e6-status--no">No</span> |
| [`getbit`](/query/sql/functions/bitwise/bit_get) | <span className="e6-status e6-status--yes">Yes</span> |
| [`shiftleft`](/query/sql/functions/bitwise/bitwise_shift_left) | <span className="e6-status e6-status--yes">Yes</span> |
| [`shiftright`](/query/sql/functions/bitwise/shiftright) | <span className="e6-status e6-status--yes">Yes</span> |
| `shiftrightunsigned` | <span className="e6-status e6-status--yes">Yes</span> |

## Compression

| Function | e6data |
| - | - |
| `try_zstd_decompress` | <span className="e6-status e6-status--no">No</span> |
| `zstd_compress` | <span className="e6-status e6-status--no">No</span> |
| `zstd_decompress` | <span className="e6-status e6-status--no">No</span> |

## Conditional functions

| Function | e6data |
| - | - |
| [`case`](/query/sql/functions/conditional/case) | <span className="e6-status e6-status--yes">Yes</span> |
| [`coalesce`](/query/sql/functions/conditional/coalesce) | <span className="e6-status e6-status--yes">Yes</span> |
| [`equal_null`](/query/sql/functions/conditional/equal_null) | <span className="e6-status e6-status--yes">Yes</span> |
| [`greatest`](/query/sql/functions/conditional/greatest) | <span className="e6-status e6-status--yes">Yes</span> |
| [`if`](/query/sql/functions/conditional/if) | <span className="e6-status e6-status--yes">Yes</span> |
| [`iff`](/query/sql/functions/conditional/iff) | <span className="e6-status e6-status--yes">Yes</span> |
| [`ifnull`](/query/sql/functions/conditional/nvl) | <span className="e6-status e6-status--yes">Yes</span> |
| [`least`](/query/sql/functions/conditional/least) | <span className="e6-status e6-status--yes">Yes</span> |
| `nanvl` | <span className="e6-status e6-status--no">No</span> |
| [`nullif`](/query/sql/functions/conditional/nullif) | <span className="e6-status e6-status--yes">Yes</span> |
| `nullifzero` | <span className="e6-status e6-status--no">No</span> |
| [`nvl`](/query/sql/functions/conditional/nvl) | <span className="e6-status e6-status--yes">Yes</span> |
| [`nvl2`](/query/sql/functions/conditional/nvl2) | <span className="e6-status e6-status--yes">Yes</span> |
| `when` | <span className="e6-status e6-status--yes">Yes</span> |
| [`zeroifnull`](/query/sql/functions/conditional/zeroifnull) | <span className="e6-status e6-status--yes">Yes</span> |

## Data Source/IO functions

| Function | e6data |
| - | - |
| `cloud_files` | <span className="e6-status e6-status--no">No</span> |
| `cloud_files_state` | <span className="e6-status e6-status--no">No</span> |
| `copy_file` | <span className="e6-status e6-status--no">No</span> |
| `create_file` | <span className="e6-status e6-status--no">No</span> |
| `list_files` | <span className="e6-status e6-status--no">No</span> |
| `read_files` | <span className="e6-status e6-status--no">No</span> |
| `read_kafka` | <span className="e6-status e6-status--no">No</span> |
| `read_kinesis` | <span className="e6-status e6-status--no">No</span> |
| `read_pubsub` | <span className="e6-status e6-status--no">No</span> |
| `read_pulsar` | <span className="e6-status e6-status--no">No</span> |
| `read_state_metadata` | <span className="e6-status e6-status--no">No</span> |
| `read_statestore` | <span className="e6-status e6-status--no">No</span> |
| `read_streaming_checkpoint` | <span className="e6-status e6-status--no">No</span> |
| `table_changes` | <span className="e6-status e6-status--no">No</span> |
| `table_changes_by_path` | <span className="e6-status e6-status--no">No</span> |
| `to_file` | <span className="e6-status e6-status--no">No</span> |
| `try_copy_file` | <span className="e6-status e6-status--no">No</span> |
| `try_to_file` | <span className="e6-status e6-status--no">No</span> |

## Date/Time functions

| Function | e6data |
| - | - |
| [`add_months`](/query/sql/functions/date-time/add_months) | <span className="e6-status e6-status--yes">Yes</span> |
| [`convert_timezone`](/query/sql/functions/date-time/convert_timezone) | <span className="e6-status e6-status--yes">Yes</span> |
| [`curdate`](/query/sql/functions/date-time/curdate) | <span className="e6-status e6-status--yes">Yes</span> |
| [`current_date`](/query/sql/functions/date-time/curdate) | <span className="e6-status e6-status--yes">Yes</span> |
| `current_time` | <span className="e6-status e6-status--no">No</span> |
| [`current_timestamp`](/query/sql/functions/date-time/current_timestamp) | <span className="e6-status e6-status--yes">Yes</span> |
| [`current_timezone`](/query/sql/functions/date-time/current_timezone) | <span className="e6-status e6-status--yes">Yes</span> |
| [`date`](/query/sql/functions/date-time/date) | <span className="e6-status e6-status--yes">Yes</span> |
| [`date_add`](/query/sql/functions/date-time/dateadd) | <span className="e6-status e6-status--yes">Yes</span> |
| [`date_diff`](/query/sql/functions/date-time/datediff) | <span className="e6-status e6-status--yes">Yes</span> |
| [`date_format`](/query/sql/functions/date-time/date_format) | <span className="e6-status e6-status--yes">Yes</span> |
| `date_from_unix_date` | <span className="e6-status e6-status--no">No</span> |
| [`date_part`](/query/sql/functions/date-time/date_part) | <span className="e6-status e6-status--yes">Yes</span> |
| [`date_sub`](/query/sql/functions/date-time/date_sub) | <span className="e6-status e6-status--yes">Yes</span> |
| [`date_trunc`](/query/sql/functions/date-time/date_trunc) | <span className="e6-status e6-status--yes">Yes</span> |
| [`dateadd`](/query/sql/functions/date-time/dateadd) | <span className="e6-status e6-status--yes">Yes</span> |
| [`datediff`](/query/sql/functions/date-time/datediff) | <span className="e6-status e6-status--yes">Yes</span> |
| [`datepart`](/query/sql/functions/date-time/date_part) | <span className="e6-status e6-status--yes">Yes</span> |
| [`day`](/query/sql/functions/date-time/day) | <span className="e6-status e6-status--yes">Yes</span> |
| [`dayname`](/query/sql/functions/date-time/dayname) | <span className="e6-status e6-status--yes">Yes</span> |
| `dayofmonth` | <span className="e6-status e6-status--yes">Yes</span> |
| [`dayofweek`](/query/sql/functions/date-time/dayofweek) | <span className="e6-status e6-status--yes">Yes</span> |
| `dayofyear` | <span className="e6-status e6-status--yes">Yes</span> |
| [`extract`](/query/sql/functions/date-time/extract) | <span className="e6-status e6-status--yes">Yes</span> |
| [`from_unixtime`](/query/sql/functions/date-time/from_unixtime) | <span className="e6-status e6-status--yes">Yes</span> |
| [`from_utc_timestamp`](/query/sql/functions/date-time/from_utc_timestamp) | <span className="e6-status e6-status--yes">Yes</span> |
| [`getdate`](/query/sql/functions/date-time/current_timestamp) | <span className="e6-status e6-status--yes">Yes</span> |
| [`hour`](/query/sql/functions/date-time/hour) | <span className="e6-status e6-status--yes">Yes</span> |
| [`last_day`](/query/sql/functions/date-time/last_day) | <span className="e6-status e6-status--yes">Yes</span> |
| `localtimestamp` | <span className="e6-status e6-status--no">No</span> |
| [`make_date`](/query/sql/functions/date-time/make_date) | <span className="e6-status e6-status--yes">Yes</span> |
| `make_dt_interval` | <span className="e6-status e6-status--no">No</span> |
| `make_interval` | <span className="e6-status e6-status--no">No</span> |
| [`make_time`](/query/sql/functions/date-time/make_time) | <span className="e6-status e6-status--yes">Yes</span> |
| [`make_timestamp`](/query/sql/functions/date-time/make_timestamp) | <span className="e6-status e6-status--yes">Yes</span> |
| `make_timestamp_ltz` | <span className="e6-status e6-status--no">No</span> |
| `make_timestamp_ntz` | <span className="e6-status e6-status--no">No</span> |
| `make_ym_interval` | <span className="e6-status e6-status--no">No</span> |
| [`minute`](/query/sql/functions/date-time/minute) | <span className="e6-status e6-status--yes">Yes</span> |
| [`month`](/query/sql/functions/date-time/month) | <span className="e6-status e6-status--yes">Yes</span> |
| [`monthname`](/query/sql/functions/date-time/monthname) | <span className="e6-status e6-status--yes">Yes</span> |
| [`months_between`](/query/sql/functions/date-time/months_between) | <span className="e6-status e6-status--yes">Yes</span> |
| [`next_day`](/query/sql/functions/date-time/next_day) | <span className="e6-status e6-status--yes">Yes</span> |
| [`now`](/query/sql/functions/date-time/current_timestamp) | <span className="e6-status e6-status--yes">Yes</span> |
| [`parse_timestamp`](/query/sql/functions/date-time/parse_timestamp) | <span className="e6-status e6-status--yes">Yes</span> |
| [`quarter`](/query/sql/functions/date-time/quarter) | <span className="e6-status e6-status--yes">Yes</span> |
| [`second`](/query/sql/functions/date-time/second) | <span className="e6-status e6-status--yes">Yes</span> |
| `session_window` | <span className="e6-status e6-status--no">No</span> |
| `time` | <span className="e6-status e6-status--yes">Yes</span> |
| `time_diff` | <span className="e6-status e6-status--no">No</span> |
| `time_from_micros` | <span className="e6-status e6-status--no">No</span> |
| `time_from_millis` | <span className="e6-status e6-status--no">No</span> |
| `time_from_seconds` | <span className="e6-status e6-status--no">No</span> |
| `time_to_micros` | <span className="e6-status e6-status--no">No</span> |
| `time_to_millis` | <span className="e6-status e6-status--no">No</span> |
| `time_to_seconds` | <span className="e6-status e6-status--no">No</span> |
| `time_trunc` | <span className="e6-status e6-status--no">No</span> |
| [`timestamp_micros`](/query/sql/functions/date-time/timestamp_micros) | <span className="e6-status e6-status--yes">Yes</span> |
| [`timestamp_millis`](/query/sql/functions/date-time/timestamp_millis) | <span className="e6-status e6-status--yes">Yes</span> |
| [`timestamp_seconds`](/query/sql/functions/date-time/timestamp_seconds) | <span className="e6-status e6-status--yes">Yes</span> |
| [`to_date`](/query/sql/functions/date-time/to_date) | <span className="e6-status e6-status--yes">Yes</span> |
| [`to_time`](/query/sql/functions/date-time/to_time) | <span className="e6-status e6-status--yes">Yes</span> |
| [`to_timestamp`](/query/sql/functions/date-time/to_timestamp) | <span className="e6-status e6-status--yes">Yes</span> |
| `to_timestamp_ltz` | <span className="e6-status e6-status--no">No</span> |
| [`to_timestamp_ntz`](/query/sql/functions/date-time/to_timestamp_ntz) | <span className="e6-status e6-status--yes">Yes</span> |
| [`to_unix_timestamp`](/query/sql/functions/date-time/unix_timestamp) | <span className="e6-status e6-status--yes">Yes</span> |
| [`to_utc_timestamp`](/query/sql/functions/date-time/to_utc_timestamp) | <span className="e6-status e6-status--yes">Yes</span> |
| [`trunc`](/query/sql/functions/date-time/trunc) | <span className="e6-status e6-status--yes">Yes</span> |
| `try_make_interval` | <span className="e6-status e6-status--no">No</span> |
| `try_make_timestamp` | <span className="e6-status e6-status--no">No</span> |
| `try_make_timestamp_ltz` | <span className="e6-status e6-status--no">No</span> |
| `try_make_timestamp_ntz` | <span className="e6-status e6-status--no">No</span> |
| `try_parse_timestamp` | <span className="e6-status e6-status--no">No</span> |
| [`try_to_date`](/query/sql/functions/date-time/try_to_date) | <span className="e6-status e6-status--yes">Yes</span> |
| `try_to_time` | <span className="e6-status e6-status--no">No</span> |
| [`try_to_timestamp`](/query/sql/functions/date-time/try_to_timestamp) | <span className="e6-status e6-status--yes">Yes</span> |
| `unix_date` | <span className="e6-status e6-status--no">No</span> |
| `unix_micros` | <span className="e6-status e6-status--no">No</span> |
| `unix_millis` | <span className="e6-status e6-status--no">No</span> |
| `unix_seconds` | <span className="e6-status e6-status--no">No</span> |
| [`unix_timestamp`](/query/sql/functions/date-time/unix_timestamp) | <span className="e6-status e6-status--yes">Yes</span> |
| [`weekday`](/query/sql/functions/date-time/weekday) | <span className="e6-status e6-status--yes">Yes</span> |
| [`weekofyear`](/query/sql/functions/date-time/weekofyear) | <span className="e6-status e6-status--yes">Yes</span> |
| [`year`](/query/sql/functions/date-time/year) | <span className="e6-status e6-status--yes">Yes</span> |

## Generator/Table functions

| Function | e6data |
| - | - |
| [`explode`](/query/sql/functions/table/explode) | <span className="e6-status e6-status--yes">Yes</span> |
| [`explode_outer`](/query/sql/functions/table/explode_outer) | <span className="e6-status e6-status--yes">Yes</span> |
| [`inline`](/query/sql/functions/table/inline) | <span className="e6-status e6-status--no">No</span> |
| [`inline_outer`](/query/sql/functions/table/inline_outer) | <span className="e6-status e6-status--no">No</span> |
| [`posexplode`](/query/sql/functions/table/posexplode) | <span className="e6-status e6-status--yes">Yes</span> |
| `posexplode_outer` | <span className="e6-status e6-status--no">No</span> |
| [`range`](/query/sql/functions/table/range) | <span className="e6-status e6-status--no">No</span> |
| [`stack`](/query/sql/functions/table/stack) | <span className="e6-status e6-status--yes">Yes</span> |

## Geospatial (ST)

| Function | e6data |
| - | - |
| `st_addpoint` | <span className="e6-status e6-status--no">No</span> |
| `st_area` | <span className="e6-status e6-status--no">No</span> |
| `st_asbinary` | <span className="e6-status e6-status--no">No</span> |
| `st_asewkb` | <span className="e6-status e6-status--no">No</span> |
| `st_asewkt` | <span className="e6-status e6-status--no">No</span> |
| `st_asgeojson` | <span className="e6-status e6-status--no">No</span> |
| `st_astext` | <span className="e6-status e6-status--no">No</span> |
| `st_aswkb` | <span className="e6-status e6-status--no">No</span> |
| `st_aswkt` | <span className="e6-status e6-status--no">No</span> |
| `st_azimuth` | <span className="e6-status e6-status--no">No</span> |
| `st_boundary` | <span className="e6-status e6-status--no">No</span> |
| `st_buffer` | <span className="e6-status e6-status--no">No</span> |
| `st_centroid` | <span className="e6-status e6-status--no">No</span> |
| `st_closestpoint` | <span className="e6-status e6-status--no">No</span> |
| `st_collect` | <span className="e6-status e6-status--no">No</span> |
| `st_concavehull` | <span className="e6-status e6-status--no">No</span> |
| `st_contains` | <span className="e6-status e6-status--no">No</span> |
| `st_convexhull` | <span className="e6-status e6-status--no">No</span> |
| `st_covers` | <span className="e6-status e6-status--no">No</span> |
| `st_difference` | <span className="e6-status e6-status--no">No</span> |
| `st_dimension` | <span className="e6-status e6-status--no">No</span> |
| `st_disjoint` | <span className="e6-status e6-status--no">No</span> |
| `st_distance` | <span className="e6-status e6-status--no">No</span> |
| `st_distancesphere` | <span className="e6-status e6-status--no">No</span> |
| `st_distancespheroid` | <span className="e6-status e6-status--no">No</span> |
| `st_dump` | <span className="e6-status e6-status--no">No</span> |
| `st_dwithin` | <span className="e6-status e6-status--no">No</span> |
| `st_endpoint` | <span className="e6-status e6-status--no">No</span> |
| `st_envelope` | <span className="e6-status e6-status--no">No</span> |
| `st_envelope_agg` | <span className="e6-status e6-status--no">No</span> |
| `st_equals` | <span className="e6-status e6-status--no">No</span> |
| `st_estimatesrid` | <span className="e6-status e6-status--no">No</span> |
| `st_exteriorring` | <span className="e6-status e6-status--no">No</span> |
| `st_flipcoordinates` | <span className="e6-status e6-status--no">No</span> |
| `st_force2d` | <span className="e6-status e6-status--no">No</span> |
| `st_geogfromewkt` | <span className="e6-status e6-status--no">No</span> |
| `st_geogfromgeojson` | <span className="e6-status e6-status--no">No</span> |
| `st_geogfromtext` | <span className="e6-status e6-status--no">No</span> |
| `st_geogfromwkb` | <span className="e6-status e6-status--no">No</span> |
| `st_geogfromwkt` | <span className="e6-status e6-status--no">No</span> |
| `st_geohash` | <span className="e6-status e6-status--no">No</span> |
| `st_geometryn` | <span className="e6-status e6-status--no">No</span> |
| `st_geometrytype` | <span className="e6-status e6-status--no">No</span> |
| `st_geomfromewkb` | <span className="e6-status e6-status--no">No</span> |
| `st_geomfromewkt` | <span className="e6-status e6-status--no">No</span> |
| `st_geomfromgeohash` | <span className="e6-status e6-status--no">No</span> |
| `st_geomfromgeojson` | <span className="e6-status e6-status--no">No</span> |
| `st_geomfromtext` | <span className="e6-status e6-status--no">No</span> |
| `st_geomfromwkb` | <span className="e6-status e6-status--no">No</span> |
| `st_geomfromwkt` | <span className="e6-status e6-status--no">No</span> |
| `st_interiorringn` | <span className="e6-status e6-status--no">No</span> |
| `st_intersection` | <span className="e6-status e6-status--no">No</span> |
| `st_intersects` | <span className="e6-status e6-status--no">No</span> |
| `st_isempty` | <span className="e6-status e6-status--no">No</span> |
| `st_isvalid` | <span className="e6-status e6-status--no">No</span> |
| `st_length` | <span className="e6-status e6-status--no">No</span> |
| `st_m` | <span className="e6-status e6-status--no">No</span> |
| `st_makeenvelope` | <span className="e6-status e6-status--no">No</span> |
| `st_makeline` | <span className="e6-status e6-status--no">No</span> |
| `st_makepoint` | <span className="e6-status e6-status--no">No</span> |
| `st_makepolygon` | <span className="e6-status e6-status--no">No</span> |
| `st_multi` | <span className="e6-status e6-status--no">No</span> |
| `st_ndims` | <span className="e6-status e6-status--no">No</span> |
| `st_npoints` | <span className="e6-status e6-status--no">No</span> |
| `st_nrings` | <span className="e6-status e6-status--no">No</span> |
| `st_numgeometries` | <span className="e6-status e6-status--no">No</span> |
| `st_numinteriorrings` | <span className="e6-status e6-status--no">No</span> |
| `st_numpoints` | <span className="e6-status e6-status--no">No</span> |
| `st_perimeter` | <span className="e6-status e6-status--no">No</span> |
| `st_point` | <span className="e6-status e6-status--no">No</span> |
| `st_pointfromgeohash` | <span className="e6-status e6-status--no">No</span> |
| `st_pointn` | <span className="e6-status e6-status--no">No</span> |
| `st_pointonsurface` | <span className="e6-status e6-status--no">No</span> |
| `st_removepoint` | <span className="e6-status e6-status--no">No</span> |
| `st_reverse` | <span className="e6-status e6-status--no">No</span> |
| `st_rotate` | <span className="e6-status e6-status--no">No</span> |
| `st_scale` | <span className="e6-status e6-status--no">No</span> |
| `st_setpoint` | <span className="e6-status e6-status--no">No</span> |
| `st_setsrid` | <span className="e6-status e6-status--no">No</span> |
| `st_simplify` | <span className="e6-status e6-status--no">No</span> |
| `st_srid` | <span className="e6-status e6-status--no">No</span> |
| `st_startpoint` | <span className="e6-status e6-status--no">No</span> |
| `st_touches` | <span className="e6-status e6-status--no">No</span> |
| `st_transform` | <span className="e6-status e6-status--no">No</span> |
| `st_translate` | <span className="e6-status e6-status--no">No</span> |
| `st_union` | <span className="e6-status e6-status--no">No</span> |
| `st_union_agg` | <span className="e6-status e6-status--no">No</span> |
| `st_within` | <span className="e6-status e6-status--no">No</span> |
| `st_x` | <span className="e6-status e6-status--no">No</span> |
| `st_xmax` | <span className="e6-status e6-status--no">No</span> |
| `st_xmin` | <span className="e6-status e6-status--no">No</span> |
| `st_y` | <span className="e6-status e6-status--no">No</span> |
| `st_ymax` | <span className="e6-status e6-status--no">No</span> |
| `st_ymin` | <span className="e6-status e6-status--no">No</span> |
| `st_z` | <span className="e6-status e6-status--no">No</span> |
| `st_zmax` | <span className="e6-status e6-status--no">No</span> |
| `st_zmin` | <span className="e6-status e6-status--no">No</span> |

## Geospatial Conversion

| Function | e6data |
| - | - |
| `to_geography` | <span className="e6-status e6-status--no">No</span> |
| `to_geometry` | <span className="e6-status e6-status--no">No</span> |
| `try_to_geography` | <span className="e6-status e6-status--no">No</span> |
| `try_to_geometry` | <span className="e6-status e6-status--no">No</span> |

## H3 Geospatial

| Function | e6data |
| - | - |
| `h3_boundaryasgeojson` | <span className="e6-status e6-status--no">No</span> |
| `h3_boundaryaswkb` | <span className="e6-status e6-status--no">No</span> |
| `h3_boundaryaswkt` | <span className="e6-status e6-status--no">No</span> |
| `h3_centerasgeojson` | <span className="e6-status e6-status--no">No</span> |
| `h3_centeraswkb` | <span className="e6-status e6-status--no">No</span> |
| `h3_centeraswkt` | <span className="e6-status e6-status--no">No</span> |
| `h3_compact` | <span className="e6-status e6-status--no">No</span> |
| `h3_coverash3` | <span className="e6-status e6-status--no">No</span> |
| `h3_coverash3string` | <span className="e6-status e6-status--no">No</span> |
| `h3_distance` | <span className="e6-status e6-status--no">No</span> |
| `h3_getpentagoncellids` | <span className="e6-status e6-status--no">No</span> |
| `h3_h3tostring` | <span className="e6-status e6-status--no">No</span> |
| `h3_hexring` | <span className="e6-status e6-status--no">No</span> |
| `h3_ischildof` | <span className="e6-status e6-status--no">No</span> |
| `h3_ispentagon` | <span className="e6-status e6-status--no">No</span> |
| `h3_isvalid` | <span className="e6-status e6-status--no">No</span> |
| `h3_kring` | <span className="e6-status e6-status--no">No</span> |
| `h3_kringdistances` | <span className="e6-status e6-status--no">No</span> |
| `h3_longlatash3` | <span className="e6-status e6-status--no">No</span> |
| `h3_longlatash3string` | <span className="e6-status e6-status--no">No</span> |
| `h3_maxchild` | <span className="e6-status e6-status--no">No</span> |
| `h3_minchild` | <span className="e6-status e6-status--no">No</span> |
| `h3_pointash3` | <span className="e6-status e6-status--no">No</span> |
| `h3_pointash3string` | <span className="e6-status e6-status--no">No</span> |
| `h3_polyfillash3` | <span className="e6-status e6-status--no">No</span> |
| `h3_polyfillash3string` | <span className="e6-status e6-status--no">No</span> |
| `h3_resolution` | <span className="e6-status e6-status--no">No</span> |
| `h3_stringtoh3` | <span className="e6-status e6-status--no">No</span> |
| `h3_tessellateaswkb` | <span className="e6-status e6-status--no">No</span> |
| `h3_tochildren` | <span className="e6-status e6-status--no">No</span> |
| `h3_toparent` | <span className="e6-status e6-status--no">No</span> |
| `h3_try_coverash3` | <span className="e6-status e6-status--no">No</span> |
| `h3_try_coverash3string` | <span className="e6-status e6-status--no">No</span> |
| `h3_try_distance` | <span className="e6-status e6-status--no">No</span> |
| `h3_try_polyfillash3` | <span className="e6-status e6-status--no">No</span> |
| `h3_try_polyfillash3string` | <span className="e6-status e6-status--no">No</span> |
| `h3_try_tessellateaswkb` | <span className="e6-status e6-status--no">No</span> |
| `h3_try_validate` | <span className="e6-status e6-status--no">No</span> |
| `h3_uncompact` | <span className="e6-status e6-status--no">No</span> |
| `h3_validate` | <span className="e6-status e6-status--no">No</span> |

## Hash/Crypto functions

| Function | e6data |
| - | - |
| `aes_decrypt` | <span className="e6-status e6-status--no">No</span> |
| `aes_encrypt` | <span className="e6-status e6-status--no">No</span> |
| [`crc32`](/query/sql/functions/hash/crc32) | <span className="e6-status e6-status--yes">Yes</span> |
| `hash` | <span className="e6-status e6-status--no">No</span> |
| [`md5`](/query/sql/functions/hash/md5) | <span className="e6-status e6-status--no">No</span> |
| [`sha`](/query/sql/functions/hash/sha1) | <span className="e6-status e6-status--yes">Yes</span> |
| [`sha1`](/query/sql/functions/hash/sha1) | <span className="e6-status e6-status--yes">Yes</span> |
| [`sha2`](/query/sql/functions/hash/sha2) | <span className="e6-status e6-status--yes">Yes</span> |
| `try_aes_decrypt` | <span className="e6-status e6-status--no">No</span> |
| `xxhash64` | <span className="e6-status e6-status--no">No</span> |

## Higher-Order functions

| Function | e6data |
| - | - |
| `agg` | <span className="e6-status e6-status--yes">Yes</span> |
| [`aggregate`](/query/sql/functions/array/reduce) | <span className="e6-status e6-status--yes">Yes</span> |
| `exists` | <span className="e6-status e6-status--no">No</span> |
| [`filter`](/query/sql/functions/array/filter) | <span className="e6-status e6-status--yes">Yes</span> |
| `forall` | <span className="e6-status e6-status--no">No</span> |
| `map_filter` | <span className="e6-status e6-status--no">No</span> |
| [`reduce`](/query/sql/functions/array/reduce) | <span className="e6-status e6-status--yes">Yes</span> |
| [`transform`](/query/sql/functions/array/transform) | <span className="e6-status e6-status--yes">Yes</span> |
| `transform_keys` | <span className="e6-status e6-status--no">No</span> |
| `transform_values` | <span className="e6-status e6-status--no">No</span> |
| `zip_with` | <span className="e6-status e6-status--no">No</span> |

## HyperLogLog (HLL)

| Function | e6data |
| - | - |
| `hll_cardinality_internal` | <span className="e6-status e6-status--no">No</span> |
| `hll_collect_internal` | <span className="e6-status e6-status--no">No</span> |
| `hll_sketch_agg` | <span className="e6-status e6-status--no">No</span> |
| `hll_sketch_estimate` | <span className="e6-status e6-status--no">No</span> |
| `hll_union` | <span className="e6-status e6-status--no">No</span> |
| `hll_union_agg` | <span className="e6-status e6-status--no">No</span> |

## Ingestion functions

| Function | e6data |
| - | - |
| `ingestion_describe_table` | <span className="e6-status e6-status--no">No</span> |
| `ingestion_list_catalogs` | <span className="e6-status e6-status--no">No</span> |
| `ingestion_list_schemas` | <span className="e6-status e6-status--no">No</span> |
| `ingestion_list_tables` | <span className="e6-status e6-status--no">No</span> |
| `ingestion_read_data` | <span className="e6-status e6-status--no">No</span> |

## IP Address functions

| Function | e6data |
| - | - |
| `ip_as_binary` | <span className="e6-status e6-status--no">No</span> |
| `ip_as_string` | <span className="e6-status e6-status--no">No</span> |
| `ip_cidr` | <span className="e6-status e6-status--no">No</span> |
| `ip_cidr_contains` | <span className="e6-status e6-status--no">No</span> |
| `ip_host` | <span className="e6-status e6-status--no">No</span> |
| `ip_network` | <span className="e6-status e6-status--no">No</span> |
| `ip_network_first` | <span className="e6-status e6-status--no">No</span> |
| `ip_network_last` | <span className="e6-status e6-status--no">No</span> |
| `ip_prefix_length` | <span className="e6-status e6-status--no">No</span> |
| `ip_version` | <span className="e6-status e6-status--no">No</span> |
| `try_ip_as_binary` | <span className="e6-status e6-status--no">No</span> |
| `try_ip_as_string` | <span className="e6-status e6-status--no">No</span> |
| `try_ip_cidr` | <span className="e6-status e6-status--no">No</span> |
| `try_ip_host` | <span className="e6-status e6-status--no">No</span> |

## JSON functions

| Function | e6data |
| - | - |
| [`from_json`](/query/sql/functions/json/from_json) | <span className="e6-status e6-status--yes">Yes</span> |
| [`get_json_object`](/query/sql/functions/json/get_json_object) | <span className="e6-status e6-status--yes">Yes</span> |
| `json_array_length` | <span className="e6-status e6-status--no">No</span> |
| `json_object_keys` | <span className="e6-status e6-status--no">No</span> |
| [`json_tuple`](/query/sql/functions/table/json_tuple) | <span className="e6-status e6-status--yes">Yes</span> |
| [`parse_json`](/query/sql/functions/json/parse_json) | <span className="e6-status e6-status--yes">Yes</span> |
| `schema_of_json` | <span className="e6-status e6-status--no">No</span> |
| `schema_of_json_agg` | <span className="e6-status e6-status--no">No</span> |
| [`to_json`](/query/sql/functions/json/to_json) | <span className="e6-status e6-status--yes">Yes</span> |
| [`try_parse_json`](/query/sql/functions/json/try_parse_json) | <span className="e6-status e6-status--yes">Yes</span> |

## KLL Sketch functions

| Function | e6data |
| - | - |
| `kll_collect_internal` | <span className="e6-status e6-status--no">No</span> |
| `kll_merge_agg_bigint` | <span className="e6-status e6-status--no">No</span> |
| `kll_merge_agg_double` | <span className="e6-status e6-status--no">No</span> |
| `kll_merge_agg_float` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_agg_bigint` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_agg_double` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_agg_float` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_get_n_bigint` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_get_n_double` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_get_n_float` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_get_quantile_bigint` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_get_quantile_double` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_get_quantile_float` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_get_rank_bigint` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_get_rank_double` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_get_rank_float` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_merge_bigint` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_merge_double` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_merge_float` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_to_string_bigint` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_to_string_double` | <span className="e6-status e6-status--no">No</span> |
| `kll_sketch_to_string_float` | <span className="e6-status e6-status--no">No</span> |

## Map functions

| Function | e6data |
| - | - |
| [`map`](/query/sql/functions/map/map) | <span className="e6-status e6-status--yes">Yes</span> |
| `map_concat` | <span className="e6-status e6-status--no">No</span> |
| `map_contains_key` | <span className="e6-status e6-status--no">No</span> |
| [`map_entries`](/query/sql/functions/map/map_entries) | <span className="e6-status e6-status--yes">Yes</span> |
| [`map_from_arrays`](/query/sql/functions/map/map_from_arrays) | <span className="e6-status e6-status--no">No</span> |
| [`map_from_entries`](/query/sql/functions/map/map_from_entries) | <span className="e6-status e6-status--yes">Yes</span> |
| [`map_keys`](/query/sql/functions/map/map_keys) | <span className="e6-status e6-status--yes">Yes</span> |
| [`map_values`](/query/sql/functions/map/map_values) | <span className="e6-status e6-status--yes">Yes</span> |
| `map_zip_with` | <span className="e6-status e6-status--no">No</span> |
| `str_to_map` | <span className="e6-status e6-status--no">No</span> |

## Math/Numeric functions

| Function | e6data |
| - | - |
| [`abs`](/query/sql/functions/math/abs) | <span className="e6-status e6-status--yes">Yes</span> |
| [`acos`](/query/sql/functions/math/acos) | <span className="e6-status e6-status--yes">Yes</span> |
| [`acosh`](/query/sql/functions/math/acosh) | <span className="e6-status e6-status--yes">Yes</span> |
| [`asin`](/query/sql/functions/math/asin) | <span className="e6-status e6-status--yes">Yes</span> |
| [`asinh`](/query/sql/functions/math/asinh) | <span className="e6-status e6-status--yes">Yes</span> |
| [`atan`](/query/sql/functions/math/atan) | <span className="e6-status e6-status--yes">Yes</span> |
| [`atan2`](/query/sql/functions/math/atan2) | <span className="e6-status e6-status--yes">Yes</span> |
| [`atanh`](/query/sql/functions/math/atanh) | <span className="e6-status e6-status--yes">Yes</span> |
| `bround` | <span className="e6-status e6-status--no">No</span> |
| [`cbrt`](/query/sql/functions/math/cbrt) | <span className="e6-status e6-status--yes">Yes</span> |
| [`ceil`](/query/sql/functions/math/ceiling) | <span className="e6-status e6-status--yes">Yes</span> |
| [`ceiling`](/query/sql/functions/math/ceiling) | <span className="e6-status e6-status--yes">Yes</span> |
| [`cos`](/query/sql/functions/math/cos) | <span className="e6-status e6-status--yes">Yes</span> |
| [`cosh`](/query/sql/functions/math/cosh) | <span className="e6-status e6-status--yes">Yes</span> |
| [`cot`](/query/sql/functions/math/cot) | <span className="e6-status e6-status--yes">Yes</span> |
| [`csc`](/query/sql/functions/math/cosec) | <span className="e6-status e6-status--yes">Yes</span> |
| [`degrees`](/query/sql/functions/math/degrees) | <span className="e6-status e6-status--yes">Yes</span> |
| `div` | <span className="e6-status e6-status--no">No</span> |
| `e` | <span className="e6-status e6-status--no">No</span> |
| [`exp`](/query/sql/functions/math/exp) | <span className="e6-status e6-status--yes">Yes</span> |
| `expm1` | <span className="e6-status e6-status--no">No</span> |
| [`factorial`](/query/sql/functions/math/factorial) | <span className="e6-status e6-status--yes">Yes</span> |
| [`floor`](/query/sql/functions/math/floor) | <span className="e6-status e6-status--yes">Yes</span> |
| `hypot` | <span className="e6-status e6-status--no">No</span> |
| [`ln`](/query/sql/functions/math/ln) | <span className="e6-status e6-status--yes">Yes</span> |
| [`log`](/query/sql/functions/math/log) | <span className="e6-status e6-status--yes">Yes</span> |
| [`log10`](/query/sql/functions/math/log10) | <span className="e6-status e6-status--yes">Yes</span> |
| [`log1p`](/query/sql/functions/math/log1p) | <span className="e6-status e6-status--yes">Yes</span> |
| [`log2`](/query/sql/functions/math/log2) | <span className="e6-status e6-status--yes">Yes</span> |
| [`mod`](/query/sql/functions/math/mod) | <span className="e6-status e6-status--yes">Yes</span> |
| `negative` | <span className="e6-status e6-status--no">No</span> |
| [`pi`](/query/sql/functions/math/pi) | <span className="e6-status e6-status--yes">Yes</span> |
| [`pmod`](/query/sql/functions/math/pmod) | <span className="e6-status e6-status--yes">Yes</span> |
| `positive` | <span className="e6-status e6-status--no">No</span> |
| [`pow`](/query/sql/functions/math/power) | <span className="e6-status e6-status--yes">Yes</span> |
| [`power`](/query/sql/functions/math/power) | <span className="e6-status e6-status--yes">Yes</span> |
| [`radians`](/query/sql/functions/math/radians) | <span className="e6-status e6-status--yes">Yes</span> |
| [`rand`](/query/sql/functions/math/rand) | <span className="e6-status e6-status--yes">Yes</span> |
| `randn` | <span className="e6-status e6-status--no">No</span> |
| [`random`](/query/sql/functions/math/rand) | <span className="e6-status e6-status--yes">Yes</span> |
| [`rint`](/query/sql/functions/math/rint) | <span className="e6-status e6-status--yes">Yes</span> |
| [`round`](/query/sql/functions/math/round) | <span className="e6-status e6-status--yes">Yes</span> |
| [`sec`](/query/sql/functions/math/sec) | <span className="e6-status e6-status--yes">Yes</span> |
| [`sign`](/query/sql/functions/math/sign) | <span className="e6-status e6-status--yes">Yes</span> |
| [`signum`](/query/sql/functions/math/sign) | <span className="e6-status e6-status--yes">Yes</span> |
| [`sin`](/query/sql/functions/math/sin) | <span className="e6-status e6-status--yes">Yes</span> |
| [`sinh`](/query/sql/functions/math/sinh) | <span className="e6-status e6-status--yes">Yes</span> |
| [`sqrt`](/query/sql/functions/math/sqrt) | <span className="e6-status e6-status--yes">Yes</span> |
| [`tan`](/query/sql/functions/math/tan) | <span className="e6-status e6-status--yes">Yes</span> |
| [`tanh`](/query/sql/functions/math/tanh) | <span className="e6-status e6-status--yes">Yes</span> |
| `try_add` | <span className="e6-status e6-status--no">No</span> |
| [`try_divide`](/query/sql/functions/math/try_divide) | <span className="e6-status e6-status--yes">Yes</span> |
| `try_mod` | <span className="e6-status e6-status--no">No</span> |
| [`try_multiply`](/query/sql/functions/math/try_multiply) | <span className="e6-status e6-status--yes">Yes</span> |
| `try_remainder` | <span className="e6-status e6-status--no">No</span> |
| `try_subtract` | <span className="e6-status e6-status--no">No</span> |
| `uniform` | <span className="e6-status e6-status--no">No</span> |
| [`width_bucket`](/query/sql/functions/math/width_bucket) | <span className="e6-status e6-status--yes">Yes</span> |

## MCV Sketch functions

| Function | e6data |
| - | - |
| `mcv_cardinality_internal` | <span className="e6-status e6-status--no">No</span> |
| `mcv_collect_internal` | <span className="e6-status e6-status--no">No</span> |

## Operators

| Function | e6data |
| - | - |
| `!` | <span className="e6-status e6-status--yes">Yes</span> |
| `!=` | <span className="e6-status e6-status--yes">Yes</span> |
| `%` | <span className="e6-status e6-status--yes">Yes</span> |
| `&` | <span className="e6-status e6-status--yes">Yes</span> |
| `*` | <span className="e6-status e6-status--yes">Yes</span> |
| `+` | <span className="e6-status e6-status--yes">Yes</span> |
| `-` | <span className="e6-status e6-status--yes">Yes</span> |
| `/` | <span className="e6-status e6-status--yes">Yes</span> |
| `<` | <span className="e6-status e6-status--yes">Yes</span> |
| `<<` | <span className="e6-status e6-status--yes">Yes</span> |
| `<=` | <span className="e6-status e6-status--yes">Yes</span> |
| `<=>` | <span className="e6-status e6-status--yes">Yes</span> |
| `<>` | <span className="e6-status e6-status--yes">Yes</span> |
| `>` | <span className="e6-status e6-status--yes">Yes</span> |
| `>=` | <span className="e6-status e6-status--yes">Yes</span> |
| `>>` | <span className="e6-status e6-status--yes">Yes</span> |
| `>>>` | <span className="e6-status e6-status--yes">Yes</span> |
| `^` | <span className="e6-status e6-status--no">No</span> |
| `and` | <span className="e6-status e6-status--yes">Yes</span> |
| `between` | <span className="e6-status e6-status--yes">Yes</span> |
| [`ilike`](/query/sql/functions/string/ilike) | <span className="e6-status e6-status--yes">Yes</span> |
| [`in`](/query/sql/functions/conditional/in) | <span className="e6-status e6-status--yes">Yes</span> |
| [`like`](/query/sql/functions/string/like) | <span className="e6-status e6-status--yes">Yes</span> |
| [`not`](/query/sql/functions/conditional/not) | <span className="e6-status e6-status--yes">Yes</span> |
| `or` | <span className="e6-status e6-status--yes">Yes</span> |
| `\|` | <span className="e6-status e6-status--no">No</span> |
| `\|\|` | <span className="e6-status e6-status--yes">Yes</span> |
| `~` | <span className="e6-status e6-status--yes">Yes</span> |

## Regex functions

| Function | e6data |
| - | - |
| `regexp` | <span className="e6-status e6-status--no">No</span> |
| [`regexp_count`](/query/sql/functions/regex/regexp_count) | <span className="e6-status e6-status--yes">Yes</span> |
| [`regexp_extract`](/query/sql/functions/regex/regexp_extract) | <span className="e6-status e6-status--yes">Yes</span> |
| [`regexp_extract_all`](/query/sql/functions/regex/regexp_extract_all) | <span className="e6-status e6-status--yes">Yes</span> |
| `regexp_instr` | <span className="e6-status e6-status--no">No</span> |
| [`regexp_like`](/query/sql/functions/regex/rlike) | <span className="e6-status e6-status--yes">Yes</span> |
| [`regexp_replace`](/query/sql/functions/regex/regexp_replace) | <span className="e6-status e6-status--yes">Yes</span> |
| [`regexp_substr`](/query/sql/functions/regex/regexp_substr) | <span className="e6-status e6-status--yes">Yes</span> |
| [`rlike`](/query/sql/functions/regex/rlike) | <span className="e6-status e6-status--yes">Yes</span> |

## Serialization functions

| Function | e6data |
| - | - |
| `from_avro` | <span className="e6-status e6-status--no">No</span> |
| `from_csv` | <span className="e6-status e6-status--no">No</span> |
| `from_protobuf` | <span className="e6-status e6-status--no">No</span> |
| `schema_of_avro` | <span className="e6-status e6-status--no">No</span> |
| `schema_of_csv` | <span className="e6-status e6-status--no">No</span> |
| `to_avro` | <span className="e6-status e6-status--no">No</span> |
| `to_csv` | <span className="e6-status e6-status--no">No</span> |
| `to_protobuf` | <span className="e6-status e6-status--no">No</span> |

## Session/Metadata functions

| Function | e6data |
| - | - |
| [`current_catalog`](/query/sql/functions/conditional/current_catalog) | <span className="e6-status e6-status--yes">Yes</span> |
| `current_database` | <span className="e6-status e6-status--no">No</span> |
| `current_metastore` | <span className="e6-status e6-status--no">No</span> |
| `current_oauth_custom_identity_claim` | <span className="e6-status e6-status--no">No</span> |
| `current_path` | <span className="e6-status e6-status--no">No</span> |
| `current_recipient` | <span className="e6-status e6-status--no">No</span> |
| [`current_schema`](/query/sql/functions/conditional/current_schema) | <span className="e6-status e6-status--yes">Yes</span> |
| `current_user` | <span className="e6-status e6-status--no">No</span> |
| `current_version` | <span className="e6-status e6-status--no">No</span> |
| `get_session_user_privileges` | <span className="e6-status e6-status--no">No</span> |
| `input_file_block_length` | <span className="e6-status e6-status--no">No</span> |
| `input_file_block_start` | <span className="e6-status e6-status--no">No</span> |
| `input_file_name` | <span className="e6-status e6-status--no">No</span> |
| `is_account_group_member` | <span className="e6-status e6-status--no">No</span> |
| `is_member` | <span className="e6-status e6-status--no">No</span> |
| `monotonically_increasing_id` | <span className="e6-status e6-status--no">No</span> |
| `session_user` | <span className="e6-status e6-status--no">No</span> |
| `spark_partition_id` | <span className="e6-status e6-status--no">No</span> |
| `sql_keywords` | <span className="e6-status e6-status--no">No</span> |
| `user` | <span className="e6-status e6-status--no">No</span> |
| `user_home_catalog` | <span className="e6-status e6-status--no">No</span> |
| [`uuid`](/query/sql/functions/string/uuid) | <span className="e6-status e6-status--yes">Yes</span> |
| `version` | <span className="e6-status e6-status--no">No</span> |

## String functions

| Function | e6data |
| - | - |
| [`ascii`](/query/sql/functions/string/ascii) | <span className="e6-status e6-status--yes">Yes</span> |
| [`base64`](/query/sql/functions/string/to_base64) | <span className="e6-status e6-status--yes">Yes</span> |
| `bin` | <span className="e6-status e6-status--no">No</span> |
| `btrim` | <span className="e6-status e6-status--yes">Yes</span> |
| [`char`](/query/sql/functions/string/chr) | <span className="e6-status e6-status--yes">Yes</span> |
| [`char_length`](/query/sql/functions/string/character_length) | <span className="e6-status e6-status--yes">Yes</span> |
| [`character_length`](/query/sql/functions/string/character_length) | <span className="e6-status e6-status--yes">Yes</span> |
| [`charindex`](/query/sql/functions/string/charindex) | <span className="e6-status e6-status--yes">Yes</span> |
| [`chr`](/query/sql/functions/string/chr) | <span className="e6-status e6-status--yes">Yes</span> |
| [`concat`](/query/sql/functions/string/concat) | <span className="e6-status e6-status--yes">Yes</span> |
| [`concat_ws`](/query/sql/functions/string/concat_ws) | <span className="e6-status e6-status--yes">Yes</span> |
| `contains` | <span className="e6-status e6-status--yes">Yes</span> |
| [`conv`](/query/sql/functions/math/conv) | <span className="e6-status e6-status--yes">Yes</span> |
| [`decode`](/query/sql/functions/conditional/decode) | <span className="e6-status e6-status--yes">Yes</span> |
| `elt` | <span className="e6-status e6-status--no">No</span> |
| [`encode`](/query/sql/functions/string/encode) | <span className="e6-status e6-status--yes">Yes</span> |
| [`endswith`](/query/sql/functions/string/ends_with) | <span className="e6-status e6-status--yes">Yes</span> |
| `find_in_set` | <span className="e6-status e6-status--no">No</span> |
| [`format_number`](/query/sql/functions/string/format_number) | <span className="e6-status e6-status--yes">Yes</span> |
| [`format_string`](/query/sql/functions/string/format_string) | <span className="e6-status e6-status--yes">Yes</span> |
| [`hex`](/query/sql/functions/math/hex) | <span className="e6-status e6-status--yes">Yes</span> |
| [`initcap`](/query/sql/functions/string/initcap) | <span className="e6-status e6-status--yes">Yes</span> |
| [`instr`](/query/sql/functions/string/instr) | <span className="e6-status e6-status--yes">Yes</span> |
| `is_valid_utf8` | <span className="e6-status e6-status--no">No</span> |
| [`lcase`](/query/sql/functions/string/lower) | <span className="e6-status e6-status--yes">Yes</span> |
| [`left`](/query/sql/functions/string/left) | <span className="e6-status e6-status--yes">Yes</span> |
| [`len`](/query/sql/functions/string/len) | <span className="e6-status e6-status--yes">Yes</span> |
| [`length`](/query/sql/functions/string/len) | <span className="e6-status e6-status--yes">Yes</span> |
| [`levenshtein`](/query/sql/functions/string/levenshtein) | <span className="e6-status e6-status--yes">Yes</span> |
| [`locate`](/query/sql/functions/string/charindex) | <span className="e6-status e6-status--yes">Yes</span> |
| [`lower`](/query/sql/functions/string/lower) | <span className="e6-status e6-status--yes">Yes</span> |
| [`lpad`](/query/sql/functions/string/lpad) | <span className="e6-status e6-status--yes">Yes</span> |
| [`ltrim`](/query/sql/functions/string/ltrim) | <span className="e6-status e6-status--yes">Yes</span> |
| `make_valid_utf8` | <span className="e6-status e6-status--no">No</span> |
| [`octet_length`](/query/sql/functions/string/octet_length) | <span className="e6-status e6-status--yes">Yes</span> |
| [`overlay`](/query/sql/functions/string/overlay) | <span className="e6-status e6-status--yes">Yes</span> |
| [`parse_url`](/query/sql/functions/string/parse_url) | <span className="e6-status e6-status--yes">Yes</span> |
| [`position`](/query/sql/functions/string/position) | <span className="e6-status e6-status--yes">Yes</span> |
| `printf` | <span className="e6-status e6-status--yes">Yes</span> |
| `quote` | <span className="e6-status e6-status--no">No</span> |
| `randstr` | <span className="e6-status e6-status--no">No</span> |
| [`repeat`](/query/sql/functions/string/repeat) | <span className="e6-status e6-status--yes">Yes</span> |
| [`replace`](/query/sql/functions/string/replace) | <span className="e6-status e6-status--yes">Yes</span> |
| [`reverse`](/query/sql/functions/string/reverse) | <span className="e6-status e6-status--yes">Yes</span> |
| [`right`](/query/sql/functions/string/right) | <span className="e6-status e6-status--yes">Yes</span> |
| [`rpad`](/query/sql/functions/string/rpad) | <span className="e6-status e6-status--yes">Yes</span> |
| [`rtrim`](/query/sql/functions/string/rtrim) | <span className="e6-status e6-status--yes">Yes</span> |
| `sentences` | <span className="e6-status e6-status--no">No</span> |
| [`soundex`](/query/sql/functions/string/soundex) | <span className="e6-status e6-status--no">No</span> |
| `space` | <span className="e6-status e6-status--no">No</span> |
| [`split`](/query/sql/functions/string/split) | <span className="e6-status e6-status--yes">Yes</span> |
| [`split_part`](/query/sql/functions/string/split_part) | <span className="e6-status e6-status--yes">Yes</span> |
| [`startswith`](/query/sql/functions/string/starts_with) | <span className="e6-status e6-status--yes">Yes</span> |
| `stringdecode` | <span className="e6-status e6-status--no">No</span> |
| [`substr`](/query/sql/functions/string/substring) | <span className="e6-status e6-status--yes">Yes</span> |
| [`substring`](/query/sql/functions/string/substring) | <span className="e6-status e6-status--yes">Yes</span> |
| [`substring_index`](/query/sql/functions/string/substring_index) | <span className="e6-status e6-status--yes">Yes</span> |
| [`to_char`](/query/sql/functions/date-time/to_varchar) | <span className="e6-status e6-status--yes">Yes</span> |
| [`to_varchar`](/query/sql/functions/date-time/to_varchar) | <span className="e6-status e6-status--yes">Yes</span> |
| [`translate`](/query/sql/functions/string/translate) | <span className="e6-status e6-status--yes">Yes</span> |
| [`trim`](/query/sql/functions/string/trim) | <span className="e6-status e6-status--yes">Yes</span> |
| [`try_url_decode`](/query/sql/functions/string/try_url_decode) | <span className="e6-status e6-status--yes">Yes</span> |
| `try_validate_utf8` | <span className="e6-status e6-status--no">No</span> |
| [`ucase`](/query/sql/functions/string/upper) | <span className="e6-status e6-status--yes">Yes</span> |
| [`unbase64`](/query/sql/functions/string/from_base64) | <span className="e6-status e6-status--yes">Yes</span> |
| `unhex` | <span className="e6-status e6-status--no">No</span> |
| [`upper`](/query/sql/functions/string/upper) | <span className="e6-status e6-status--yes">Yes</span> |
| [`url_decode`](/query/sql/functions/string/url_decode) | <span className="e6-status e6-status--yes">Yes</span> |
| [`url_encode`](/query/sql/functions/string/url_encode) | <span className="e6-status e6-status--yes">Yes</span> |
| `validate_utf8` | <span className="e6-status e6-status--no">No</span> |

## Struct functions

| Function | e6data |
| - | - |
| [`named_struct`](/query/sql/functions/struct/named_struct) | <span className="e6-status e6-status--yes">Yes</span> |
| `struct` | <span className="e6-status e6-status--yes">Yes</span> |

## Tag/Governance functions

| Function | e6data |
| - | - |
| `get_column_tag_value` | <span className="e6-status e6-status--no">No</span> |
| `get_tag_value` | <span className="e6-status e6-status--no">No</span> |
| `has_tag` | <span className="e6-status e6-status--no">No</span> |
| `has_tag_value` | <span className="e6-status e6-status--no">No</span> |
| `hastag` | <span className="e6-status e6-status--no">No</span> |
| `hastagvalue` | <span className="e6-status e6-status--no">No</span> |

## Theta Sketch functions

| Function | e6data |
| - | - |
| `theta_difference` | <span className="e6-status e6-status--no">No</span> |
| `theta_intersection` | <span className="e6-status e6-status--no">No</span> |
| `theta_intersection_agg` | <span className="e6-status e6-status--no">No</span> |
| `theta_sketch_agg` | <span className="e6-status e6-status--no">No</span> |
| `theta_sketch_estimate` | <span className="e6-status e6-status--no">No</span> |
| `theta_union` | <span className="e6-status e6-status--no">No</span> |
| `theta_union_agg` | <span className="e6-status e6-status--no">No</span> |

## Tuple Sketch functions

| Function | e6data |
| - | - |
| `tuple_difference_double` | <span className="e6-status e6-status--no">No</span> |
| `tuple_difference_integer` | <span className="e6-status e6-status--no">No</span> |
| `tuple_difference_theta_double` | <span className="e6-status e6-status--no">No</span> |
| `tuple_difference_theta_integer` | <span className="e6-status e6-status--no">No</span> |
| `tuple_intersection_agg_double` | <span className="e6-status e6-status--no">No</span> |
| `tuple_intersection_agg_integer` | <span className="e6-status e6-status--no">No</span> |
| `tuple_intersection_double` | <span className="e6-status e6-status--no">No</span> |
| `tuple_intersection_integer` | <span className="e6-status e6-status--no">No</span> |
| `tuple_intersection_theta_double` | <span className="e6-status e6-status--no">No</span> |
| `tuple_intersection_theta_integer` | <span className="e6-status e6-status--no">No</span> |
| `tuple_sketch_agg_double` | <span className="e6-status e6-status--no">No</span> |
| `tuple_sketch_agg_integer` | <span className="e6-status e6-status--no">No</span> |
| `tuple_sketch_estimate_double` | <span className="e6-status e6-status--no">No</span> |
| `tuple_sketch_estimate_integer` | <span className="e6-status e6-status--no">No</span> |
| `tuple_sketch_summary_double` | <span className="e6-status e6-status--no">No</span> |
| `tuple_sketch_summary_integer` | <span className="e6-status e6-status--no">No</span> |
| `tuple_sketch_theta_double` | <span className="e6-status e6-status--no">No</span> |
| `tuple_sketch_theta_integer` | <span className="e6-status e6-status--no">No</span> |
| `tuple_union_agg_double` | <span className="e6-status e6-status--no">No</span> |
| `tuple_union_agg_integer` | <span className="e6-status e6-status--no">No</span> |
| `tuple_union_double` | <span className="e6-status e6-status--no">No</span> |
| `tuple_union_integer` | <span className="e6-status e6-status--no">No</span> |
| `tuple_union_theta_double` | <span className="e6-status e6-status--no">No</span> |
| `tuple_union_theta_integer` | <span className="e6-status e6-status--no">No</span> |

## Type Casting

| Function | e6data |
| - | - |
| `bigint` | <span className="e6-status e6-status--no">No</span> |
| `binary` | <span className="e6-status e6-status--no">No</span> |
| `boolean` | <span className="e6-status e6-status--no">No</span> |
| [`cast`](/query/sql/functions/conditional/cast) | <span className="e6-status e6-status--yes">Yes</span> |
| `decimal` | <span className="e6-status e6-status--no">No</span> |
| `double` | <span className="e6-status e6-status--no">No</span> |
| `float` | <span className="e6-status e6-status--no">No</span> |
| `int` | <span className="e6-status e6-status--no">No</span> |
| `smallint` | <span className="e6-status e6-status--no">No</span> |
| `string` | <span className="e6-status e6-status--no">No</span> |
| [`timestamp`](/query/sql/functions/date-time/timestamp) | <span className="e6-status e6-status--yes">Yes</span> |
| `tinyint` | <span className="e6-status e6-status--no">No</span> |
| `to_binary` | <span className="e6-status e6-status--no">No</span> |
| `to_number` | <span className="e6-status e6-status--no">No</span> |
| `try_to_binary` | <span className="e6-status e6-status--no">No</span> |
| [`try_to_number`](/query/sql/functions/conditional/try_to_number) | <span className="e6-status e6-status--yes">Yes</span> |
| [`typeof`](/query/sql/functions/conditional/typeof) | <span className="e6-status e6-status--yes">Yes</span> |

## Utility/Misc

| Function | e6data |
| - | - |
| `assert_true` | <span className="e6-status e6-status--no">No</span> |
| `classifier` | <span className="e6-status e6-status--no">No</span> |
| `collate` | <span className="e6-status e6-status--no">No</span> |
| `collation` | <span className="e6-status e6-status--no">No</span> |
| `collations` | <span className="e6-status e6-status--no">No</span> |
| `event_log` | <span className="e6-status e6-status--no">No</span> |
| `get_warmup_tracing` | <span className="e6-status e6-status--no">No</span> |
| `http_request` | <span className="e6-status e6-status--no">No</span> |
| `isearch` | <span className="e6-status e6-status--no">No</span> |
| [`isnan`](/query/sql/functions/math/isnan) | <span className="e6-status e6-status--yes">Yes</span> |
| `isnotnull` | <span className="e6-status e6-status--yes">Yes</span> |
| [`isnull`](/query/sql/functions/conditional/isnull) | <span className="e6-status e6-status--yes">Yes</span> |
| `java_method` | <span className="e6-status e6-status--no">No</span> |
| `list_secrets` | <span className="e6-status e6-status--no">No</span> |
| `luhn_check` | <span className="e6-status e6-status--no">No</span> |
| `mask` | <span className="e6-status e6-status--no">No</span> |
| `match_number` | <span className="e6-status e6-status--no">No</span> |
| `metric_store` | <span className="e6-status e6-status--no">No</span> |
| `next` | <span className="e6-status e6-status--no">No</span> |
| `prev` | <span className="e6-status e6-status--no">No</span> |
| `python_worker_logs` | <span className="e6-status e6-status--no">No</span> |
| `raise_error` | <span className="e6-status e6-status--no">No</span> |
| `reflect` | <span className="e6-status e6-status--no">No</span> |
| `remote_query` | <span className="e6-status e6-status--no">No</span> |
| `search` | <span className="e6-status e6-status--no">No</span> |
| `secret` | <span className="e6-status e6-status--no">No</span> |
| `try_reflect` | <span className="e6-status e6-status--no">No</span> |
| `try_secret` | <span className="e6-status e6-status--no">No</span> |
| `window` | <span className="e6-status e6-status--no">No</span> |
| `window_time` | <span className="e6-status e6-status--no">No</span> |

## Variant/Semi-structured

| Function | e6data |
| - | - |
| `is_variant_null` | <span className="e6-status e6-status--no">No</span> |
| `schema_of_variant` | <span className="e6-status e6-status--no">No</span> |
| `schema_of_variant_agg` | <span className="e6-status e6-status--no">No</span> |
| `to_variant_object` | <span className="e6-status e6-status--no">No</span> |
| [`try_variant_get`](/query/sql/functions/json/try_variant_get) | <span className="e6-status e6-status--yes">Yes</span> |
| `variant_explode` | <span className="e6-status e6-status--no">No</span> |
| `variant_explode_outer` | <span className="e6-status e6-status--no">No</span> |
| [`variant_get`](/query/sql/functions/json/variant_get) | <span className="e6-status e6-status--yes">Yes</span> |

## Vector functions

| Function | e6data |
| - | - |
| `vector_avg` | <span className="e6-status e6-status--no">No</span> |
| `vector_cosine_similarity` | <span className="e6-status e6-status--no">No</span> |
| `vector_inner_product` | <span className="e6-status e6-status--no">No</span> |
| `vector_l2_distance` | <span className="e6-status e6-status--no">No</span> |
| `vector_norm` | <span className="e6-status e6-status--no">No</span> |
| `vector_normalize` | <span className="e6-status e6-status--no">No</span> |
| `vector_search` | <span className="e6-status e6-status--no">No</span> |
| `vector_sum` | <span className="e6-status e6-status--no">No</span> |

## Window functions

| Function | e6data |
| - | - |
| [`cume_dist`](/query/sql/functions/window/cume_dist) | <span className="e6-status e6-status--yes">Yes</span> |
| [`dense_rank`](/query/sql/functions/window/dense_rank) | <span className="e6-status e6-status--yes">Yes</span> |
| [`lag`](/query/sql/functions/window/lag) | <span className="e6-status e6-status--yes">Yes</span> |
| [`lead`](/query/sql/functions/window/lead) | <span className="e6-status e6-status--yes">Yes</span> |
| `nth_value` | <span className="e6-status e6-status--no">No</span> |
| [`ntile`](/query/sql/functions/window/ntile) | <span className="e6-status e6-status--yes">Yes</span> |
| `percent_rank` | <span className="e6-status e6-status--no">No</span> |
| [`rank`](/query/sql/functions/window/rank) | <span className="e6-status e6-status--yes">Yes</span> |
| [`row_number`](/query/sql/functions/window/row_number) | <span className="e6-status e6-status--yes">Yes</span> |

## XML functions

| Function | e6data |
| - | - |
| `from_xml` | <span className="e6-status e6-status--no">No</span> |
| `schema_of_xml` | <span className="e6-status e6-status--no">No</span> |
| `to_xml` | <span className="e6-status e6-status--no">No</span> |
| `xpath` | <span className="e6-status e6-status--no">No</span> |
| `xpath_boolean` | <span className="e6-status e6-status--no">No</span> |
| `xpath_double` | <span className="e6-status e6-status--no">No</span> |
| `xpath_float` | <span className="e6-status e6-status--no">No</span> |
| `xpath_int` | <span className="e6-status e6-status--no">No</span> |
| `xpath_long` | <span className="e6-status e6-status--no">No</span> |
| `xpath_number` | <span className="e6-status e6-status--no">No</span> |
| `xpath_short` | <span className="e6-status e6-status--no">No</span> |
| `xpath_string` | <span className="e6-status e6-status--no">No</span> |

## Uncategorized

| Function | e6data |
| - | - |
| `lcm` | <span className="e6-status e6-status--no">No</span> |

## Names from other SQL dialects

| Function | e6data |
| - | - |
| `approx_distinct` | <span className="e6-status e6-status--yes">Yes</span> |
| `array_cat` | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_concat`](/query/sql/functions/array/array_concat) | <span className="e6-status e6-status--yes">Yes</span> |
| `array_element` | <span className="e6-status e6-status--yes">Yes</span> |
| `array_has_any` | <span className="e6-status e6-status--yes">Yes</span> |
| `array_indexof` | <span className="e6-status e6-status--yes">Yes</span> |
| `array_length` | <span className="e6-status e6-status--yes">Yes</span> |
| `array_reverse` | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_slice`](/query/sql/functions/array/array_slice) | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_to_string`](/query/sql/functions/array/array_to_string) | <span className="e6-status e6-status--yes">Yes</span> |
| [`array_unique_agg`](/query/sql/functions/aggregate/array_unique_agg) | <span className="e6-status e6-status--yes">Yes</span> |
| `binary_length` | <span className="e6-status e6-status--yes">Yes</span> |
| [`bitwise_arithmetic_shift_right`](/query/sql/functions/bitwise/shiftright) | <span className="e6-status e6-status--yes">Yes</span> |
| [`bitwise_logical_shift_right`](/query/sql/functions/bitwise/bitwise_logical_shift_right) | <span className="e6-status e6-status--yes">Yes</span> |
| [`bitwise_not`](/query/sql/functions/bitwise/bitwise_not) | <span className="e6-status e6-status--yes">Yes</span> |
| [`bitwise_shift_left`](/query/sql/functions/bitwise/bitwise_shift_left) | <span className="e6-status e6-status--yes">Yes</span> |
| [`cosec`](/query/sql/functions/math/cosec) | <span className="e6-status e6-status--yes">Yes</span> |
| `covar` | <span className="e6-status e6-status--yes">Yes</span> |
| `date32_to_string` | <span className="e6-status e6-status--yes">Yes</span> |
| `date_from_parts` | <span className="e6-status e6-status--yes">Yes</span> |
| `datesub` | <span className="e6-status e6-status--yes">Yes</span> |
| [`datetime`](/query/sql/functions/date-time/datetime) | <span className="e6-status e6-status--yes">Yes</span> |
| [`days`](/query/sql/functions/date-time/day) | <span className="e6-status e6-status--yes">Yes</span> |
| `e6_concat_ws` | <span className="e6-status e6-status--yes">Yes</span> |
| `e6_decode_string` | <span className="e6-status e6-status--yes">Yes</span> |
| `e6_from_base64` | <span className="e6-status e6-status--yes">Yes</span> |
| `e6_instr` | <span className="e6-status e6-status--yes">Yes</span> |
| `e6_to_base64` | <span className="e6-status e6-status--yes">Yes</span> |
| `e6_to_hex` | <span className="e6-status e6-status--yes">Yes</span> |
| [`ends_with`](/query/sql/functions/string/ends_with) | <span className="e6-status e6-status--yes">Yes</span> |
| [`format_date`](/query/sql/functions/date-time/date_format) | <span className="e6-status e6-status--yes">Yes</span> |
| [`format_timestamp`](/query/sql/functions/date-time/format_timestamp) | <span className="e6-status e6-status--yes">Yes</span> |
| [`from_unixtime_withunit`](/query/sql/functions/date-time/from_unixtime_withunit) | <span className="e6-status e6-status--yes">Yes</span> |
| [`generate_date_array`](/query/sql/functions/date-time/generate_date_array) | <span className="e6-status e6-status--yes">Yes</span> |
| [`generate_timestamp_array`](/query/sql/functions/date-time/generate_timestamp_array) | <span className="e6-status e6-status--yes">Yes</span> |
| `get_field` | <span className="e6-status e6-status--yes">Yes</span> |
| [`get_path`](/query/sql/functions/json/get_path) | <span className="e6-status e6-status--yes">Yes</span> |
| [`getutcdate`](/query/sql/functions/date-time/getutcdate) | <span className="e6-status e6-status--yes">Yes</span> |
| [`json_extract`](/query/sql/functions/json/json_extract) | <span className="e6-status e6-status--yes">Yes</span> |
| [`json_extract_scalar`](/query/sql/functions/json/json_value) | <span className="e6-status e6-status--yes">Yes</span> |
| [`json_format`](/query/sql/functions/json/json_format) | <span className="e6-status e6-status--yes">Yes</span> |
| [`json_value`](/query/sql/functions/json/json_value) | <span className="e6-status e6-status--yes">Yes</span> |
| `left_shift` | <span className="e6-status e6-status--yes">Yes</span> |
| `list_cat` | <span className="e6-status e6-status--yes">Yes</span> |
| `list_compact` | <span className="e6-status e6-status--yes">Yes</span> |
| `list_concat` | <span className="e6-status e6-status--yes">Yes</span> |
| `list_has_any` | <span className="e6-status e6-status--yes">Yes</span> |
| `list_indexof` | <span className="e6-status e6-status--yes">Yes</span> |
| `list_intersect` | <span className="e6-status e6-status--yes">Yes</span> |
| `list_join` | <span className="e6-status e6-status--yes">Yes</span> |
| `list_length` | <span className="e6-status e6-status--yes">Yes</span> |
| `list_max` | <span className="e6-status e6-status--yes">Yes</span> |
| `list_position` | <span className="e6-status e6-status--yes">Yes</span> |
| `list_reverse` | <span className="e6-status e6-status--yes">Yes</span> |
| `list_slice` | <span className="e6-status e6-status--yes">Yes</span> |
| `list_to_string` | <span className="e6-status e6-status--yes">Yes</span> |
| `make_array` | <span className="e6-status e6-status--yes">Yes</span> |
| `make_list` | <span className="e6-status e6-status--yes">Yes</span> |
| [`map_coalesce_extract`](/query/sql/functions/map/map_coalesce_extract) | <span className="e6-status e6-status--yes">Yes</span> |
| `map_size` | <span className="e6-status e6-status--yes">Yes</span> |
| [`object_agg`](/query/sql/functions/aggregate/object_agg) | <span className="e6-status e6-status--yes">Yes</span> |
| `quantile_cont` | <span className="e6-status e6-status--yes">Yes</span> |
| [`regexp_contains`](/query/sql/functions/regex/regexp_contains) | <span className="e6-status e6-status--yes">Yes</span> |
| `right_shift` | <span className="e6-status e6-status--yes">Yes</span> |
| [`row`](/query/sql/functions/struct/row) | <span className="e6-status e6-status--yes">Yes</span> |
| `sign_interval` | <span className="e6-status e6-status--yes">Yes</span> |
| `snowflake_initcap` | <span className="e6-status e6-status--yes">Yes</span> |
| `snowflake_random` | <span className="e6-status e6-status--yes">Yes</span> |
| [`starts_with`](/query/sql/functions/string/starts_with) | <span className="e6-status e6-status--yes">Yes</span> |
| `substr_index` | <span className="e6-status e6-status--yes">Yes</span> |
| `sum0` | <span className="e6-status e6-status--yes">Yes</span> |
| [`timestamp_add`](/query/sql/functions/date-time/timestamp_add) | <span className="e6-status e6-status--yes">Yes</span> |
| [`timestamp_diff`](/query/sql/functions/date-time/timestampdiff) | <span className="e6-status e6-status--yes">Yes</span> |
| [`to_hex`](/query/sql/functions/string/to_hex) | <span className="e6-status e6-status--yes">Yes</span> |
| [`to_timestamp_tz`](/query/sql/functions/date-time/to_timestamp_tz) | <span className="e6-status e6-status--yes">Yes</span> |
| [`to_unixtime`](/query/sql/functions/date-time/to_unixtime) | <span className="e6-status e6-status--yes">Yes</span> |
| `today` | <span className="e6-status e6-status--yes">Yes</span> |
| `try_map_element` | <span className="e6-status e6-status--yes">Yes</span> |
| `var` | <span className="e6-status e6-status--yes">Yes</span> |
| `var_sample` | <span className="e6-status e6-status--yes">Yes</span> |
| `variant_flatten` | <span className="e6-status e6-status--yes">Yes</span> |
| `week_of_year` | <span className="e6-status e6-status--yes">Yes</span> |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.