本文为您提供MaxCompute、MySQL以及Oracle的内建函数对照表,方便您根据MySQL、Oracle内建函数查找对应的MaxCompute内建函数。

函数类型 MaxCompute HIVE MySQL Oracle 在MaxCompute SQL中是否支持分区剪裁
日期函数 DATEDIFF DATEDIFF DATEDIFF MONTHS_BETWEEN
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
DATE_ADD DATE_ADD DATE_ADD
  • MaxCompute模式下:不支持(建议使用DATEADD)。
  • Hive模式下:支持。
DATEPART DATE_FORMAT EXTRACT (datetime)
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
DATETRUNC TRUNC DATE_FORMAT EXTRACT (datetime)
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
FROM_UNIXTIME FROM_UNIXTIME FROM_UNIXTIME
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
GETDATE CURRENT_DATE NOW CURRENT_DATE
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
ISDATE STR_TO_DATE(返回false则说明不能转换为date)
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
LASTDAY LAST_DAY LAST_DAY LAST_DAY
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
TO_DATE TO_DATE STR_TO_DATE() DATE
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
TO_CHAR DATE_FORMAT TO_CHAR (datetime)
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
UNIX_TIMESTAMP UNIX_TIMESTAMP UNIX_TIMESTAMP
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
WEEKDAY WEEKDAY
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
WEEKOFYEAR WEEKOFYEAR WEEKOFYEAR
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
YEAR YEAR YEAR YEAR
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
QUARTER QUARTER QUARTER QUARTER
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
MONTH MONTH MONTH MONTH
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
DAY DAY DAY DAY
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
DAYOFMONTH DAYOFMONTH DAYOFMONTH
  • MaxCompute模式下:不支持。
  • Hive模式下:支持。
HOUR HOUR HOUR HOUR
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
MINUTE MINUTE MINUTE MINUTE
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
CURRENT_TIMESTAMP CURRENT_TIMESTAMP CURRENT_TIMESTAMP CURRENT_TIMESTAMP
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
ADD_MONTHS ADD_MONTHS ADDDATE ADD_MONTHS
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
LAST_DAY LAST_DAY LAST_DAY
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
NEXT_DAY NEXT_DAY NEXT_DAY
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
MONTHS_BETWEEN MONTHS_BETWEEN timestampdiff MONTHS_BETWEEN
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
数学函数 ABS ABS ABS ABS
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
ACOS ACOS ACOS ACOS
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
ASIN ASIN ASIN ASIN
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
ATAN ATAN ATAN ATAN
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
CEIL CEIL CEIL CEIL
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
CONV CONV CONV
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
COS COS COS COS
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
COSH COSH COSH
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
COT COT COT COT
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
EXP EXP EXP EXP
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
FLOOR FLOOR FLOOR FLOOR
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
LN LN LN LN
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
LOG LOG LOG LOG
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
POW POW POW POWER
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
RAND RAND RAND
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
ROUND ROUND ROUND ROUND
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
SIN SIN SIN SIN
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
SINH SINH SINH
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
SQRT SQRT SQRT SQRT
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
TAN TAN TAN TAN
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
TANH TANH TANH
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
TRUNC TRUNC TRUNCATE TRUNC
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
LOG2 LOG2 LOG2 LOG
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
LOG10 LOG10 LOG10 LOG
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
BIN BIN BIN BITAND
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
HEX HEX HEX RAWTOHEX
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
UNHEX UNHEX UNHEX HEXTORAW
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
RADIANS RADIANS RADIANS RADIANS
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
DEGREES DEGREES DEGREES DEGREES
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
SIGN SIGN SIGN SIGN
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
E E
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
PI PI PI PI
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
FACTORIAL FACTORIAL
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
CBRT CBRT
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
SHIFTLEFT SHIFTLEFT <<
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
SHIFTRIGHT SHIFTRIGHT >>
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
SHIFTRIGHTUNSIGNED SHIFTRIGHTUNSIGNED >>>
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
窗口函数 DENSE_RANK DENSE_RANK DENSE_RANK DENSE_RANK
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
RANK RANK RANK RANK
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
LAG LAG LAG LAG
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
LEAD LEAD LEAD LEAD
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
PERCENT_RANK PERCENT_RANK PERCENT_RANK PERCENT_RANK
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
ROW_NUMBER ROW_NUMBER ROW_NUMBER ROW_NUMBER
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
CLUSTER_SAMPLE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
NTILE NTILE NTILE NTILE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
聚合函数 COUNT COUNT COUNT COUNT
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
AVG AVG AVG AVG
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
MAX MAX MAX MAX
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
MIN MIN MIN MIN
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
MEDIAN MEDIAN
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
STDDEV STDDEV STDDEV STDDEV
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
STDDEV_SAMP STDDEV_SAMP STDDEV_SAMP STDDEV_SAMP
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
SUM SUM SUM SUM
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
WM_CONCAT GROUP_CONCAT WM_CONCAT
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
COLLECT_LIST COLLECT LIST COLLECT
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
COLLECT_SET COLLECT SET COLLECT
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
VARIANCE/VAR_POP VARIANCE/VAR_POP VAR_POP VARIANCE/VAR_POP
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
VAR_SAMP VAR_SAMP VAR_SAMP VAR_SAMP
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
COVAR_POP COVAR_POP COVAR_POP
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
COVAR_SAMP COVAR_SAMP COVAR_SAMP
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
PERCENTILE PERCENTILE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
字符串函数 CHAR_MATCHCOUNT
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
CHR CHR CHAR CHR
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
CONCAT CONCAT CONCAT CONCAT
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
GET_JSON_OBJECT GET_JSON_OBJECT JSON_EXTRACT()
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
INSTR INSTR INSTR INSTR
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
IS_ENCODING
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
KEYVALUE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
LENGTH LENGTH LENGTH LENGTH
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
LENGTHB LENGTHB LENGTHB LENGTHB
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
MD5 MD5 MD5
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
REGEXP_EXTRACT REGEXP_EXTRACT
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
REGEXP_INSTR REGEXP_INSTR REGEXP_INSTR
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
REGEXP_REPLACE REGEXP_REPLACE REGEXP_REPLACE REGEXP_REPLACE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
REGEXP_SUBSTR REGEXP_SUBSTR REGEXP_SUBSTR
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
REGEXP_COUNT REGEXP_COUNT
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
SPLIT_PART
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
SUBSTR SUBSTR SUBSTR SUBSTR
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
SUBSTRING SUBSTRING SUBSTRING SUBSTR
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
TOLOWER LOWER LOWER LOWER
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
TOUPPER UPPER UPPER UPPER
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
TRIM TRIM TRIM TRIM
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
LTRIM LTRIM LTRIM LTRIM
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
RTRIM RTRIM RTRIM LTRIM
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
REVERSE REVERSE REVERSE REVERSE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
SPACE SPACE SPACE SPACE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
REPEAT REPEAT REPEAT REPEAT
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
ASCII ASCII ASCII ASCII
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
CONCAT_WS CONCAT_WS CONCAT_WS
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
LPAD LPAD LPAD LPAD
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
RPAD RPAD RPAD RPAD
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
REPLACE REPLACE REPLACE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
SOUNDEX SOUNDEX SOUNDEX SOUNDEX
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
SUBSTRING_INDEX SUBSTRING_INDEX SUBSTRING_INDEX
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
TRANSLATE TRANSLATE TRANSLATE
  • MaxCompute模式下:不支持。
  • Hive模式下:不支持。
URL_DECODE
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
URL_ENCODE PERCENTILE_CONT
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
CRC32 CRC32 CRC32
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
其他函数 CAST CAST CAST CAST
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
COALESCE COALESCE COALESCE COALESCE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
DECODE DECODE DECODE
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
GET_IDCARD_AGE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
GET_IDCARD_BIRTHDAY
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
GET_IDCARD_SEX
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
GREATEST GREATEST GREATEST
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
ORDINAL
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
LEAST LEAST LEAST LEAST
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
MAX_PT
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
UUID UUID UID
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
SAMPLE
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
IF IF IF IF
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
CASE WHEN CASE WHEN CASE WHEN CASE WHEN
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
SPLIT SPLIT SPLIT
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
STR_TO_MAP STR_TO_MAP
  • MaxCompute模式下:支持。
  • Hive模式下:不支持。
EXPLODE EXPLODE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
MAP MAP
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
MAP_KEYS MAP_KEYS
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
MAP_VALUES MAP_VALUES
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
NVL NVL IFNULL
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
ARRAY ARRAY
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
SIZE SIZE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
ARRAY_CONTAINS ARRAY_CONTAINS
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
POSEXPLODE POSEXPLODE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
TRANS_ARRAY
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
INLINE INLINE
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
NAMED_STRUCT
  • MaxCompute模式下:支持。
  • Hive模式下:支持。
说明 默认模式为MaxCompute模式,如果要切换至Hive模式,执行如下命令切换。
--Project级别切换为Hive模式。
setproject odps.sql.hive.compatible=True;
--Session级别切换为Hive模式。
set odps.sql.hive.compatible=True;