All Products
Search
Document Center

MaxCompute:Mappings between built-in functions of MaxCompute and built-in functions of Hive, MySQL, and Oracle

Last Updated:Mar 25, 2026

Use the following tables to find the MaxCompute built-in function that matches a function you already use in Hive, MySQL, or Oracle. Each table maps MaxCompute functions to their counterparts by category.

MaxCompute mode is enabled by default. If you need Hive compatibility, switch modes before running queries:
-- Switch to Hive-compatible mode at the project level.
setproject odps.sql.hive.compatible=True;
-- Switch to Hive-compatible mode at the session level.
set odps.sql.hive.compatible=True;

Date functions

MaxComputeHiveMySQLOracle
DATEADDN/AN/AN/A
DATE_ADDDATE_ADDDATE_ADDN/A
DATE_SUBDATE_SUBDATE_SUBN/A
DATEDIFFDATEDIFFDATEDIFFMONTHS_BETWEEN
DATEPARTN/ADATE_FORMATEXTRACT (DATETIME)
DATETRUNCTRUNCDATE_FORMATEXTRACT (DATETIME)
FROM_UNIXTIMEFROM_UNIXTIMEFROM_UNIXTIMEN/A
GETDATECURRENT_DATENOWCURRENT_DATE
ISDATEN/ASTR_TO_DATE (returns FALSE when a string cannot be converted to a date value)N/A
LASTDAYLAST_DAYLAST_DAYLAST_DAY
TO_DATETO_DATESTR_TO_DATEDATE
TO_CHARN/ADATE_FORMATTO_CHAR (DATETIME)
UNIX_TIMESTAMPUNIX_TIMESTAMPUNIX_TIMESTAMPN/A
WEEKDAYN/AWEEKDAYN/A
WEEKOFYEARWEEKOFYEARWEEKOFYEARN/A
ADD_MONTHSADD_MONTHSADDDATEADD_MONTHS
CURRENT_TIMESTAMPCURRENT_TIMESTAMPCURRENT_TIMESTAMPCURRENT_TIMESTAMP
DAYDAYDAYDAY
DAYOFMONTHDAYOFMONTHDAYOFMONTHN/A
EXTRACTEXTRACTEXTRACTEXTRACT
FROM_UTC_TIMESTAMPFROM_UTC_TIMESTAMPN/AN/A
HOURHOURHOURHOUR
LAST_DAYLAST_DAYLAST_DAYN/A
MINUTEMINUTEMINUTEMINUTE
MONTHMONTHMONTHMONTH
MONTHS_BETWEENMONTHS_BETWEENTIMESTAMPDIFFMONTHS_BETWEEN
NEXT_DAYNEXT_DAYN/ANEXT_DAY
QUARTERQUARTERQUARTERQUARTER
SECONDSECONDSECONDN/A
TO_MILLISN/AN/AN/A
YEARYEARYEARN/A

Mathematical functions

MaxComputeHiveMySQLOracle
ABSABSABSABS
ACOSACOSACOSACOS
ASINASINASINASIN
ATANATANATANATAN
CEILCEILCEILCEIL
CONVCONVCONVN/A
COSCOSCOSCOS
COSHCOSHN/ACOSH
COTCOTCOTCOT
EXPEXPEXPEXP
FLOORFLOORFLOORFLOOR
LNLNLNLN
LOGLOGLOGLOG
POWPOWPOWPOWER
RANDRANDRANDN/A
ROUNDROUNDROUNDROUND
SINSINSINSIN
SINHSINHN/ASINH
SQRTSQRTSQRTSQRT
TANTANTANTAN
TANHTANHN/ATANH
TRUNCTRUNCTRUNCATETRUNC
BINBINBINBITAND
CBRTCBRTN/AN/A
CORRCORRCORRCORR
DEGREESDEGREESDEGREESDEGREES
EEN/AN/A
FACTORIALFACTORIALN/AN/A
FORMAT_NUMBERFORMAT_NUMBERFORMATN/A
HEXHEXHEXRAWTOHEX
LOG2LOG2LOG2LOG
LOG10LOG10LOG10LOG
PIPIPIPI
RADIANSRADIANSRADIANSRADIANS
SIGNSIGNSIGNSIGN
SHIFTLEFTSHIFTLEFT\<\<N/A
SHIFTRIGHTSHIFTRIGHT\>\>N/A
SHIFTRIGHTUNSIGNEDSHIFTRIGHTUNSIGNED\>\>\>N/A
UNHEXUNHEXUNHEXHEXTORAW
WIDTH_BUCKETWIDTH_BUCKETN/AWIDTH_BUCKET

Window functions

MaxComputeHiveMySQLOracle
COUNTCOUNTCOUNTCOUNT
AVGAVGAVGAVG
MAXMAXMAXMAX
MINMINMINMIN
MEDIANN/AN/AMEDIAN
STDDEVN/ASTDDEVSTDDEV
STDDEV_SAMPN/ASTDDEV_SAMPSTDDEV_SAMP
SUMSUMSUMSUM
DENSE_RANKDENSE_RANKDENSE_RANKDENSE_RANK
RANKRANKRANKRANK
LAGLAGLAGLAG
LEADLEADLEADLEAD
PERCENT_RANKPERCENT_RANKPERCENT_RANKPERCENT_RANK
ROW_NUMBERROW_NUMBERROW_NUMBERROW_NUMBER
CLUSTER_SAMPLEN/AN/AN/A
CUME_DISTCUME_DISTCUME_DISTCUME_DIST
NTILENTILENTILENTILE

Aggregate functions

MaxComputeHiveMySQLOracle
AVGAVGAVGAVG
COUNTCOUNTCOUNTCOUNT
COUNT_IFN/AN/AN/A
MAXMAXMAXMAX
MINMINMINMIN
MEDIANN/AN/AMEDIAN
STDDEVSTDDEVSTDDEVSTDDEV
STDDEV_SAMPSTDDEV_SAMPSTDDEV_SAMPSTDDEV_SAMP
SUMSUMSUMSUM
WM_CONCATN/AGROUP_CONCATWM_CONCAT
ANY_VALUEN/AN/AN/A
APPROX_DISTINCTN/AN/AN/A
ARG_MAXN/AN/AN/A
ARG_MINN/AN/AN/A
COLLECT_LISTCOLLECT LISTN/ACOLLECT
COLLECT_SETCOLLECT SETN/ACOLLECT
COVAR_POPCOVAR_POPN/ACOVAR_POP
COVAR_SAMPCOVAR_SAMPN/ACOVAR_SAMP
NUMERIC_HISTOGRAMNUMERIC_HISTOGRAMN/AN/A
PERCENTILEPERCENTILEN/AN/A
PERCENTILE_APPROXPERCENTILE_APPROXN/AN/A
VARIANCE/VAR_POPVARIANCE/VAR_POPVAR_POPVARIANCE/VAR_POP
VAR_SAMPVAR_SAMPVAR_SAMPVAR_SAMP

String functions

MaxComputeHiveMySQLOracle
ASCIIASCIIASCIIASCII
CHAR_MATCHCOUNTN/AN/AN/A
CHRCHRCHARCHR
CONCATCONCATCONCATCONCAT
ENCODEENCODEN/AN/A
FIND_IN_SETFIND_IN_SETFIND_IN_SETN/A
FORMAT_NUMBERFORMAT_NUMBERFORMATN/A
FROM_JSONN/AN/AN/A
GET_JSON_OBJECTGET_JSON_OBJECTJSON_EXTRACTN/A
INSTRINSTRINSTRINSTR
IS_ENCODINGN/AN/AN/A
KEYVALUEN/AN/AN/A
LENGTHLENGTHLENGTHLENGTH
LENGTHBLENGTHBLENGTHBLENGTHB
LOCATELOCATELOCATEN/A
LTRIMLTRIMLTRIMLTRIM
MD5MD5MD5N/A
PARSE_URLPARSE_URLN/AN/A
PARSE_URL_TUPLEPARSE_URL_TUPLEN/AN/A
REGEXP_COUNTN/AN/AREGEXP_COUNT
REGEXP_EXTRACTREGEXP_EXTRACTN/AN/A
REGEXP_INSTRN/AREGEXP_INSTRREGEXP_INSTR
REGEXP_REPLACEREGEXP_REPLACEREGEXP_REPLACEREGEXP_REPLACE
REGEXP_SUBSTRN/AREGEXP_SUBSTRREGEXP_SUBSTR
REPEATREPEATREPEATREPEAT
REVERSEREVERSEREVERSEREVERSE
RTRIMRTRIMRTRIMRTRIM
SPACESPACESPACESPACE
SPLIT_PARTN/AN/AN/A
SUBSTRSUBSTRSUBSTRSUBSTR
SUBSTRINGSUBSTRINGSUBSTRINGSUBSTR
TO_CHARN/AN/AN/A
TO_JSONN/AN/AN/A
TOLOWERLOWERLOWERLOWER
TOUPPERUPPERUPPERUPPER
TRIMTRIMTRIMTRIM
URL_DECODEN/AN/AN/A
URL_ENCODEN/AN/APERCENTILE_CONT
CONCAT_WSCONCAT_WSCONCAT_WSN/A
JSON_TUPLEJSON_TUPLEN/AN/A
LPADLPADLPADLPAD
RPADRPADRPADRPAD
REPLACEREPLACEREPLACEREPLACE
SOUNDEXSOUNDEXSOUNDEXSOUNDEX
SUBSTRING_INDEXSUBSTRING_INDEXSUBSTRING_INDEXN/A
TRANSLATETRANSLATEN/ATRANSLATE

Other functions

MaxComputeHiveMySQLOracle
BASE64BASE64TO_BASE64UTL_ENCODE.BASE64_ENCODE
BETWEEN AND expressionBETWEEN ANDBETWEEN ANDBETWEEN AND
CASE WHEN expressionCASE WHENCASE WHENCASE WHEN
CASTCASTCASTCAST
COALESCECOALESCECOALESCECOALESCE
COMPRESSN/ACOMPRESSUTL_COMPRESS.LZ_COMPRESS
CRC32CRC32CRC32N/A
DECODEDECODEN/ADECODE
DECOMPRESSN/AUNCOMPRESSUTL_COMPRESS.LZ_UNCOMPRESS
GET_IDCARD_AGEN/AN/AN/A
GET_IDCARD_BIRTHDAYN/AN/AN/A
GET_IDCARD_SEXN/AN/AN/A
GET_USER_IDCURRENT_USERCURRENT_USERUID
GREATESTGREATESTGREATESTN/A
HASHHASHN/AORA_HASH
IFIFIFIF
LEASTLEASTLEASTLEAST
MAX_PTN/AN/AN/A
NULLIFNULLIFNULLIFNULLIF
NVLNVLIFNULLN/A
ORDINALN/AN/AN/A
PARTITION_EXISTSN/AN/AN/A
SAMPLEN/AN/AN/A
SHASHASHAN/A
SHA1SHA1SHA1N/A
SHA2SHA2SHA2N/A
SIGNSIGNSIGNSIGN
SPLITSPLITSPLITN/A
STACKSTACKN/AN/A
STR_TO_MAPSTR_TO_MAPN/AN/A
TABLE_EXISTSN/AN/AN/A
TRANS_ARRAYN/AN/AN/A
TRANS_COLSN/AN/AN/A
UNBASE64UNBASE64FROM_BASE64UTL_ENCODE.BASE64_DECODE
UNIQUE_IDN/AN/AN/A
UUIDN/AUUIDUID

Complex type functions

ARRAY functions

MaxComputeHiveMySQLOracle
ALL_MATCHN/AN/AN/A
ANY_MATCHN/AN/AN/A
ARRAYARRAYN/AN/A
ARRAY_CONTAINSARRAY_CONTAINSN/AN/A
ARRAY_DISTINCTN/AN/AN/A
ARRAY_EXCEPTN/AN/AN/A
ARRAY_INTERSECTN/AN/AN/A
ARRAY_JOINN/AN/AN/A
ARRAY_MAXN/AN/AN/A
ARRAY_MINN/AN/AN/A
ARRAY_POSITIONN/AN/AN/A
ARRAY_REMOVEN/AN/AN/A
ARRAY_REDUCEN/AN/AN/A
ARRAY_REPEATN/AN/AN/A
ARRAY_SORTN/AN/AN/A
ARRAY_UNIONN/AN/AN/A
ARRAYS_OVERLAPN/AN/AN/A
ARRAYS_ZIPN/AN/AN/A
CONCATCONCATN/AN/A
EXPLODEEXPLODEN/AN/A
FILTERN/AN/AN/A
INDEX\[\] operatorN/AN/A
POSEXPLODEPOSEXPLODEN/AN/A
SIZESIZEN/AN/A
SLICEN/AN/AN/A
SORT_ARRAYSORT_ARRAYN/AN/A
TRANSFORMN/AN/AN/A
ZIP_WITHN/AN/AN/A

MAP functions

MaxComputeHiveMySQLOracle
EXPLODEEXPLODEN/AN/A
INDEX\[\] operatorN/AN/A
MAPMAPN/AN/A
MAP_CONCATN/AN/AN/A
MAP_ENTRIESN/AN/AN/A
MAP_FILTERN/AN/AN/A
MAP_FROM_ARRAYSN/AN/AN/A
MAP_FROM_ENTRIESN/AN/AN/A
MAP_KEYSMAP_KEYSN/AN/A
MAP_VALUESMAP_VALUESN/AN/A
MAP_ZIP_WITHN/AN/AN/A
SIZESIZEN/AN/A
TRANSFORM_KEYSN/AN/AN/A
TRANSFORM_VALUESN/AN/AN/A

STRUCT functions

MaxComputeHiveMySQLOracle
FIELD. operatorN/AN/A
INLINEINLINEN/AN/A
STRUCTSTRUCTN/AN/A
NAMED_STRUCTN/AN/AN/A

JSON functions

MaxComputeHiveMySQLOracle
FROM_JSONN/AN/AN/A
GET_JSON_OBJECTGET_JSON_OBJECTJSON_EXTRACTN/A
JSON_TUPLEJSON_TUPLEN/AN/A
TO_JSONN/AN/AN/A