SnowConvert AI - Hive - Built-in functions

Applies to
  • Hive SQL
  • Spark SQL
  • Databricks SQL

Note

For more information about built-in functions and their Snowflake equivalents, also see Common built-in functions.

Built-in Functions

This article provides an alphabetically-ordered list of built-in functions and operators in Databricks. (Databricks SQL Language Reference Built-in functions).

Spark SQL - Databricks SQLSnowflake
ABSABS
ACOSACOS
ACOSHACOSH
ADD_MONTHSADD_MONTHS
ANY_VALUEANY_VALUE
ANYBOOLOR_AGG
APPROX_COUNT_DISTINCTAPPROX_COUNT_DISTINCT
APPROX_PERCENTILEAPPROX_PERCENTILE
ARRAY_AGGARRAY_AGG
ARRAY_APPENDARRAY_APPEND
ARRAY_COMPACTARRAY_COMPACT
ARRAY_CONTAINSARRAY_CONTAINS
ARRAY_DISTINCTARRAY_DISTINCT
ARRAY_EXCEPTARRAY_EXCEPT
ARRAY_INSERT

ARRAY_INSERT_UDF

Note: A User Defined Function is created to replicate the source behaviour.

ARRAY_INTERSECTARRAY_INTERSECTION
ARRAY_JOINARRAY_TO_STRING
ARRAY_MAXARRAY_MAX
ARRAY_MINARRAY_MIN
ARRAY_POSITION(array, element)

ARRAY_POSITION(element, array)

Note: Parameters are inverted.

ARRAY_PREPENDARRAY_PREPEND
ARRAY_REMOVEARRAY_REMOVE
ARRAY_SIZEARRAY_SIZE
ARRAYARRAY_CONSTRUCT
ARRAYS_OVERLAPARRAYS_OVERLAP
ARRAYS_ZIPARRAYS_ZIP
ASCIIASCII
ASINASIN
ASINHASINH
ATANATAN
ATAN2ATAN2
ATANHATANH
AVGAVG
BIT_COUNTBITCOUNT
BIT_GETGETBIT
BOOL_ANDBOOLAND_AGG
BOOL_ORBOOLOR_AGG
BTRIMTRIM
CBRTCBRT
CEILCEIL
CEILINGCEIL
CHAR_LENGTHLENGTH
CHARACTER_LENGTHLENGTH
CHRCHR
COALESCECOALESCE
COLLECT_LISTARRAY_AGG
CONCAT_WS

CONCAT_WS_UDF

Note: A User Defined Function is created to emulate the source behaviour.

CONCATCONCAT
CONTAINSCONTAINS
CORRCORR
COSCOS
COSHCOSH
COTCOT
COUNT_IFCOUNT_IF
COUNTCOUNT
COVAR_POPCOVAR_POP
COVAR_SAMPCOVAR_SAMP
CUME_DISTCUME_DIST
CURDATECURRENT_DATE
CURRENT_DATABASECURRENT_DATABASE
CURRENT_DATECURRENT_DATE
CURRENT_SCHEMACURRENT_SCHEMA
CURRENT_TIMESTAMPCURRENT_TIMESTAMP
CURRENT_USERCURRENT_USER
DATE_ADDDATEADD
DATE_DIFFDATEDIFF
DATE_TRUNCDATE_TRUNC
DATEDATE
DAYDAY
DAYNAMEDAYNAME
DAYOFWEEKDAYOFWEEK
DAYOFYEARDAYOFYEAR
DECODEDECODE
DEGREESDEGREES
DENSE_RANKDENSE_RANK
ENDSWITHENDSWITH
EVERYBOOLAND_AGG
EXPEXP
FIRST_VALUEFIRST_VALUE
FLOORFLOOR
GETGET
GETBITGETBIT
GETDATECURRENT_TIMESTAMP
GREATESTGREATEST
GROUPINGGROUPING
HASHHASH
HEXHEX_ENCODE
HLL_SKETCH_ESTIMATEHLL_ESTIMATE
HOURHOUR
HOURHOUR
IFIFF
IFFIFF
IFNULLIFNULL
INITCAPINITCAP
KURTOSISKURTOSIS
LAGLAG
LAST_DAYLAST_DAY
LAST_DAYLAST_DAY
LAST_VALUELAST_VALUE
LCASELOWER
LEADLEAD
LEASTLEAST
LEFTLEFT
LENLEN
LENGTHLENGTH
LEVENSHTEINEDITDISTANCE
LISTAGGLISTAGG
LNLN
LOCATECHARINDEX
LOGLOG
LOWERLOWER
LPADLPAD
LTRIMLTRIM
MAP_KEYSOBJECT_KEYS
MAP(key, value, …)

OBJECT_CONSTRUCT(key, value, …)

Note: The keys are casted to VARCHAR since Snowflake does not allow another type as keys.

MAX_BYMAX_BY
MAXMAX
MD5MD5
MEANAVG
MEDIANMEDIAN
MIN_BYMIN_BY
MINMIN
MINUTEMINUTE
MODMOD
MODEMODE
MONTHMONTH
MONTHS_BETWEENMONTHS_BETWEEN
NAMED_STRUCTOBJECT_CONSTRUCT
NOWCURRENT_TIMESTAMP
NTH_VALUENTH_VALUE
NTILENTILE
NULLIFNULLIF
NULLIFZERONULLIFZERO
NVLNVL
NVL2NVL2
OCTET_LENGTHOCTET_LENGTH
PARSE_JSONPARSE_JSON
PERCENT_RANKPERCENT_RANK
PERCENTILE_APPROXAPPROX_PERCENTILE
PERCENTILE_CONTPERCENTILE_CONT
PERCENTILE_DISCPERCENTILE_DISC
PIPI
POSITIONPOSITION
POWPOW
POWERPOWER
QUARTERQUARTER
RADIANSRADIANS
RANDOMRANDOM
RANKRANK
REGEXP_COUNTREGEXP_COUNT
REGEXP_INSTRREGEXP_INSTR
REGEXP_REPLACEREGEXP_REPLACE
REGEXP_SUBSTRREGEXP_SUBSTR
REGR_AVGXREGR_AVGX
REGR_AVGYREGR_AVGY
REGR_COUNTREGR_COUNT
REGR_INTERCEPTREGR_INTERCEPT
REGR_R2REGR_R2
REGR_SLOPEREGR_SLOPE
REGR_SXXREGR_SXX
REGR_SXYREGR_SXY
REGR_SYYREGR_SYY
REPEATREPEAT
REPLACEREPLACE
REVERSEREVERSE
RIGHTRIGHT
ROUNDROUND
ROW_NUMBERROW_NUMBER
RPADRPAD
RTRIMRTRIM
SECONDSECOND
SESSION_USERCURRENT_USER
SHA1SHA1
SHA2SHA2
SHIFTLEFTBITSHIFTLEFT
SHIFTRIGHTBITSHIFTRIGHT
SIGNSIGN
SIGNUMSIGN
SINSIN
SINHSINH
SKEWNESSSKEW
SOMEBOOLOR_AGG
SOUNDEXSOUNDEX
SPACESPACE
SPLIT_PARTSPLIT_PART
SQRTSQRT
STARTSWITHSTARTSWITH
STDSTDDEV_SAMP
STDDEV_POPSTDDEV_POP
STDDEV_SAMPSTDDEV_SAMP
STDDEVSTDDEV_SAMP
STRINGTO_VARCHAR
STRUCTOBJECT_CONSTRUCT
SUBSTRSUBSTR
SUBSTRINGSUBSTRING
SUMSUM
TANTAN
TANHTANH
TIMESTAMPTO_TIMESTAMP
TO_CHARTO_CHAR
TO_DATETO_DATE
TO_NUMBERTO_NUMBER
TO_TIMESTAMPTO_TIMESTAMP
TO_VARCHARTO_VARCHAR
TRANSLATETRANSLATE
TRIMTRIM
TRUNCTRUNC
TRUNCTRUNC
TRY_AVGAVG
TRY_CASTTRY_CAST
TRY_SUMTRY_SUM
TRY_TO_NUMBERTRY_TO_NUMBER
TRY_TO_TIMESTAMPTRY_TO_TIMESTAMP
TYPEOFTYPEOF
UCASEUPPER
UPPERUPPER
USERCURRENT_USER
UUIDUUID_STRING
VAR_POPVAR_POP
VAR_SAMPVAR_SAMP
VARIANCE_POPVARIANCE_POP
VARIANCE_SAMPVARIANCE_SAMP
VARIANCEVARIANCE
WIDTH_BUCKETWIDTH_BUCKET
YEARYEAR
ZEROIFNULLZEROIFNULL