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

更新时间:
复制 MD 格式

This topic describes the mappings between the built-in functions of MaxCompute and the built-in functions of Hive, MySQL, and Oracle. This way, you can find the built-in functions of MaxCompute that match specific built-in functions of Hive, MySQL, and Oracle.

Date functions

MaxComputeHiveMySQLOracle
DATEADDN/AN/AN/A
DATE_ADDDATE_ADDDATE_ADDN/A
DATE_FORMATDATE_FORMATDATE_FORMATN/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 (The return value FALSE indicates that a string cannot be converted into 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
Note The MaxCompute V1.0 data type edition is used by default. To use the Hive-compatible data type edition, run one of the following commands:
-- Enable the Hive-compatible data type edition at the project level. 
setproject odps.sql.hive.compatible=True;
-- Enable the Hive-compatible data type edition at the session level. 
set odps.sql.hive.compatible=True;

Mathematical functions

MaxComputeHiveMySQLOracle
ABSABSABSABS
ACOSACOSACOSACOS
ASINASINASINASIN
ATANATANATANATAN
CEILCEILCEILCEIL
CONVCONVCONVN/A
COSCOSCOSCOS
COSHCOSHN/ACOSH
COTCOTCOTCOT
EXPEXPEXPEXP
FLOORFLOORFLOORFLOOR
LNLNLNLN
LOGLOGLOGLOG
Mathematical functionsPOWPOWPOWER
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
Note The MaxCompute V1.0 data type edition is used by default. To use the Hive-compatible data type edition, run one of the following commands:
-- Enable the Hive-compatible data type edition at the project level. 
setproject odps.sql.hive.compatible=True;
-- Enable the Hive-compatible data type edition at the session level. 
set odps.sql.hive.compatible=True;

Window functions

MaxComputeHiveMySQLOracle
COUNTCOUNTCOUNTCOUNT
Window functionsAVGAVGAVG
MAXMAXMAXMAX
MINMINMINMIN
Window functionsN/AN/AMEDIAN
STDDEVN/ASTDDEVSTDDEV
STDDEV_SAMPN/ASTDDEV_SAMPSTDDEV_SAMP
SUMSUMSUMSUM
Window functionsDENSE_RANKDENSE_RANKDENSE_RANK
RANKRANKRANKRANK
LAGLAGLAGLAG
LEADLEADLEADLEAD
PERCENT_RANKPERCENT_RANKPERCENT_RANKPERCENT_RANK
ROW_NUMBERROW_NUMBERROW_NUMBERROW_NUMBER
CLUSTER_SAMPLEN/AN/AN/A
Window functionsCUME_DISTCUME_DISTCUME_DIST
NTILENTILENTILENTILE

Aggregate functions

MaxComputeHiveMySQLOracle
AVGAVGAVGAVG
Aggregate functionsCOUNTCOUNTCOUNT
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
Note The MaxCompute V1.0 data type edition is used by default. To use the Hive-compatible data type edition, run one of the following commands:
-- Enable the Hive-compatible data type edition at the project level. 
setproject odps.sql.hive.compatible=True;
-- Enable the Hive-compatible data type edition at the session level. 
set odps.sql.hive.compatible=True;

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
Note The MaxCompute V1.0 data type edition is used by default. To use the Hive-compatible data type edition, run one of the following commands:
-- Enable the Hive-compatible data type edition at the project level. 
setproject odps.sql.hive.compatible=True;
-- Enable the Hive-compatible data type edition at the session level. 
set odps.sql.hive.compatible=True;

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
Other functionsSIGNSIGNSIGN
Other functionsSPLITSPLITN/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
Note The MaxCompute V1.0 data type edition is used by default. To use the Hive-compatible data type edition, run one of the following commands:
-- Enable the Hive-compatible data type edition at the project level. 
setproject odps.sql.hive.compatible=True;
-- Enable the Hive-compatible data type edition at the session level. 
set odps.sql.hive.compatible=True;

Complex type functions

Function typeMaxComputeHiveMySQLOracle
ARRAYALL_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
MAPEXPLODEEXPLODEN/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
STRUCTFIELD. operatorN/AN/A
INLINEINLINEN/AN/A
STRUCTSTRUCTN/AN/A
NAMED_STRUCTN/AN/AN/A
JSONFROM_JSONN/AN/AN/A
GET_JSON_OBJECTGET_JSON_OBJECTJSON_EXTRACTN/A
JSON_TUPLEJSON_TUPLEN/AN/A
TO_JSONN/AN/AN/A
Note The MaxCompute V1.0 data type edition is used by default. To use the Hive-compatible data type edition, run one of the following commands:
-- Enable the Hive-compatible data type edition at the project level. 
setproject odps.sql.hive.compatible=True;
-- Enable the Hive-compatible data type edition at the session level. 
set odps.sql.hive.compatible=True;