MaxCompute、Hive、MySQL以及Oracle的函数对比

阿里云与hive、MySQL、Oracle常用函数对照表

日期函数

MaxComputeHiveMysqlOracle
DATEADD
DATEADD
DATE_ADDDATE_ADDDATE_ADD
DATE_FORMATDATE_FORMATDATE_FORMAT
DATE_SUBDATE_SUBDATE_SUB
DATEDIFFDATEDIFFDATEDIFFMONTHS_BETWEEN
DATEPARTDATE_FORMATEXTRACT (DATETIME)
DATETRUNCTRUNCDATE_FORMATEXTRACT (DATETIME)
FROM_UNIXTIMEFROM_UNIXTIMEFROM_UNIXTIME
GETDATECURRENT_DATENOWCURRENT_DATE
ISDATESTR_TO_DATE(返回FALSE则说明不能转换为DATE)
LASTDAYLAST_DAYLAST_DAYLAST_DAY
TO_DATETO_DATESTR_TO_DATEDATE
TO_CHARDATE_FORMATTO_CHAR (DATETIME)
UNIX_TIMESTAMPUNIX_TIMESTAMPUNIX_TIMESTAMP
WEEKDAYWEEKDAY
WEEKOFYEARWEEKOFYEARWEEKOFYEAR
ADD_MONTHSADD_MONTHSADDDATEADD_MONTHS
CURRENT_TIMESTAMPCURRENT_TIMESTAMPCURRENT_TIMESTAMPCURRENT_TIMESTAMP
DAYDAYDAYDAY
DAYOFMONTHDAYOFMONTHDAYOFMONTH
EXTRACTEXTRACTEXTRACTEXTRACT
FROM_UTC_TIMESTAMPFROM_UTC_TIMESTAMP
HOURHOURHOURHOUR
LAST_DAYLAST_DAYLAST_DAY
MINUTEMINUTEMINUTEMINUTE
MONTHMONTHMONTHMONTH
MONTHS_BETWEENMONTHS_BETWEENTIMESTAMPDIFFMONTHS_BETWEEN
NEXT_DAYNEXT_DAYNEXT_DAY
QUARTERQUARTERQUARTERQUARTER
SECOND SECONDSECOND
TO_MILLIS
YEARYEARYEAR

默认模式为MaxCompute模式,如果要切换至Hive模式,执行如下命令切换。

--Project级别切换为Hive模式。
setproject odps.sql.hive.compatible=True;
--Session级别切换为Hive模式。
set odps.sql.hive.compatible=True;

数学函数

MaxComputeHiveMysqlOracle
ABSABSABSABS
ACOSACOSACOSACOS
ASINASINASINASIN
ATANATANATANATAN
CEILCEILCEILCEIL
CONVCONVCONV
COSCOSCOSCOS
COSHCOSHCOSH
COTCOTCOTCOT
EXPEXPEXPEXP
FLOORFLOORFLOORFLOOR
LN LNLNLN
LOGLOGLOGLOG
POWPOWPOWPOWER
RANDRANDRAND
ROUNDROUNDROUNDROUND
SINSINSINSIN
SINHSINHSINH
SQRTSQRTSQRTSQRT
TANTANTANTAN
TANHTANHTANH
TRUNCTRUNCTRUNCATETRUNC
BINBINBINBITAND
CBRTCBRT
CORRCORRCORRCORR
DEGREESDEGREESDEGREESDEGREES
EE
FACTORIALFACTORIAL
FORMAT_NUMBERFORMAT_NUMBERFORMAT
HEXHEXHEXRAWTOHEX
LOG2LOG2LOG2LOG
LOG10LOG10LOG10LOG
PIPIPIPI
RADIANSRADIANSRADIANSRADIANS
SIGNSIGNSIGNSIGN
SHIFTLEFTSHIFTLEFT<<
SHIFTRIGHTSHIFTRIGHT>>
SHIFTRIGHTUNSIGNEDSHIFTRIGHTUNSIGNED>>>
UNHEXUNHEXUNHEXHEXTORAW
WIDTH_BUCKETWIDTH_BUCKETWIDTH_BUCKET

窗口函数

MaxComputeHiveMysqlOracle
COUNTCOUNTCOUNTCOUNT
AVGAVGAVGAVG
MAXMAXMAXMAX
MINMINMINMIN
MEDIANMEDIAN
STDDEVSTDDEVSTDDEV
STDDEV_SAMPSTDDEV_SAMPSTDDEV_SAMP
SUMSUMSUMSUM
DENSE_RANKDENSE_RANKDENSE_RANKDENSE_RANK
RANKRANKRANKRANK
LAGLAGLAGLAG
LEADLEADLEADLEAD
PERCENT_RANKPERCENT_RANKPERCENT_RANKPERCENT_RANK
ROW_NUMBERROW_NUMBERROW_NUMBERROW_NUMBER
CLUSTER_SAMPLE
CUME_DISTCUME_DISTCUME_DISTCUME_DIST
NTILENTILENTILENTILE

聚合函数

MaxComputeHiveMysqlOracle
AVGAVGAVGAVG
COUNTCOUNTCOUNTCOUNT
COUNT_IF
MAXMAXMAXMAX
MINMINMINMIN
MEDIANMEDIAN
STDDEVSTDDEVSTDDEVSTDDEV
STDDEV_SAMPSTDDEV_SAMPSTDDEV_SAMPSTDDEV_SAMP
SUMSUMSUMSUM
WM_CONCATGROUP_CONCATWM_CONCAT
ANY_VALUE
APPROX_DISTINCT
ARG_MAX
ARG_MIN
COLLECT_LISTCOLLECT LISTCOLLECT
COLLECT_SETCOLLECT SETCOLLECT
COVAR_POPCOVAR_POPCOVAR_POP
COVAR_SAMPCOVAR_SAMPCOVAR_SAMP
NUMERIC_HISTOGRAMNUMERIC_HISTOGRAM
PERCENTILEPERCENTILE
PERCENTILE_APPROXPERCENTILE_APPROX
VARIANCE/VAR_POPVARIANCE/VAR_POPVAR_POPVARIANCE/VAR_POP
VAR_SAMPVAR_SAMPVAR_SAMPVAR_SAMP

字符串函数

MaxComputeHiveMysqlOracle
ASCIIASCIIASCIIASCII
CHAR_MATCHCOUNT
CHRCHRCHARCHR
CONCATCONCATCONCATCONCAT
ENCODEENCODE
FIND_IN_SETFIND_IN_SETFIND_IN_SET
FORMAT_NUMBERFORMAT_NUMBERFORMAT
FROM_JSON
GET_JSON_OBJECTGET_JSON_OBJECTJSON_EXTRACT
INSTRINSTRINSTRINSTR
IS_ENCODING
KEYVALUE
LENGTHLENGTHLENGTHLENGTH
LENGTHBLENGTHBLENGTHBLENGTHB
LOCATELOCATELOCATE
LTRIMLTRIMLTRIMLTRIM
MD5MD5MD5
PARSE_URLPARSE_URL
PARSE_URL_TUPLEPARSE_URL_TUPLE
REGEXP_COUNTREGEXP_COUNT
REGEXP_EXTRACTREGEXP_EXTRACT
REGEXP_INSTRREGEXP_INSTRREGEXP_INSTR
REGEXP_REPLACEREGEXP_REPLACEREGEXP_REPLACEREGEXP_REPLACE
REGEXP_SUBSTRREGEXP_SUBSTRREGEXP_SUBSTR
REPEATREPEATREPEATREPEAT
REVERSEREVERSEREVERSEREVERSE
RTRIMRTRIMRTRIMRTRIM
SPACESPACESPACESPACE
SPLIT_PART
SUBSTRSUBSTRSUBSTRSUBSTR
SUBSTRINGSUBSTRINGSUBSTRINGSUBSTR
TO_CHAR
TO_JSON
TOLOWERLOWERLOWERLOWER
TOUPPERUPPERUPPERUPPER
TRIMTRIMTRIMTRIM
URL_DECODE
URL_ENCODEPERCENTILE_CONT
CONCAT_WSCONCAT_WSCONCAT_WS
JSON_TUPLEJSON_TUPLE
LPADLPADLPADLPAD
RPADRPADRPADRPAD
REPLACEREPLACEREPLACEREPLACE
SOUNDEXSOUNDEXSOUNDEXSOUNDEX
SUBSTRING_INDEXSUBSTRING_INDEXSUBSTRING_INDEX
TRANSLATETRANSLATETRANSLATE

其它函数

MaxComputeHiveMysqlOracle
BASE64BASE64TO_BASE64UTL_ENCODE.BASE64_ENCODE
BETWEEN AND表达式BETWEEN ANDBETWEEN ANDBETWEEN AND
CASE WHEN表达式CASE WHENCASE WHENCASE WHEN
CASTCASTCASTCAST
COALESCECOALESCECOALESCECOALESCE
COMPRESSCOMPRESSUTL_COMPRESS.LZ_COMPRESS
CRC32CRC32CRC32
DECODEDECODEDECODE
DECOMPRESSUNCOMPRESSUTL_COMPRESS.LZ_UNCOMPRESS
GET_IDCARD_AGE
GET_IDCARD_BIRTHDAY
GET_IDCARD_SEX
GET_USER_IDCURRENT_USERCURRENT_USERUID
GREATESTGREATESTGREATEST
HASHHASHORA_HASH
IFIFIFIF
LEASTLEASTLEASTLEAST
MAX_PT
NULLIFNULLIFNULLIFNULLIF
NVLNVLIFNULL
ORDINAL
PARTITION_EXISTS
SAMPLE
SHASHASHA
SHA1SHA1SHA1
SHA2SHA2SHA2
SIGNSIGNSIGNSIGN
SPLITSPLITSPLIT
STACKSTACK
STR_TO_MAPSTR_TO_MAP
TABLE_EXISTS
TRANS_ARRAY
TRANS_COLS
UNBASE64UNBASE64FROM_BASE64UTL_ENCODE.BASE64_DECODE
UNIQUE_ID
UUIDUUIDUID
  • 25
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值