全部產品
Search
文件中心

MaxCompute:與Hive、MySQL、Oracle內建函數對照表

更新時間:Sep 24, 2026

本文提供MaxCompute、Hive、MySQL以及Oracle的內建函數對照表,便於根據Hive、MySQL、Oracle內建函數尋找對應的MaxCompute內建函數。

日期函數

MaxCompute

Hive

MySQL

Oracle

DATEADD

無

無

無

DATE_ADD

DATE_ADD

DATE_ADD

無

DATE_FORMAT

DATE_FORMAT

DATE_FORMAT

無

DATE_SUB

DATE_SUB

DATE_SUB

無

DATEDIFF

DATEDIFF

DATEDIFF

MONTHS_BETWEEN

DATEPART

無

DATE_FORMAT

EXTRACT (DATETIME)

DATETRUNC

TRUNC

DATE_FORMAT

EXTRACT (DATETIME)

FROM_UNIXTIME

FROM_UNIXTIME

FROM_UNIXTIME

無

GETDATE

CURRENT_DATE

NOW

CURRENT_DATE

ISDATE

無

STR_TO_DATE(返回FALSE則說明不能轉換為DATE)

無

LASTDAY

LAST_DAY

LAST_DAY

LAST_DAY

TO_DATE

TO_DATE

STR_TO_DATE

DATE

TO_CHAR

無

DATE_FORMAT

TO_CHAR (DATETIME)

UNIX_TIMESTAMP

UNIX_TIMESTAMP

UNIX_TIMESTAMP

無

WEEKDAY

無

WEEKDAY

無

WEEKOFYEAR

WEEKOFYEAR

WEEKOFYEAR

無

ADD_MONTHS

ADD_MONTHS

ADDDATE

ADD_MONTHS

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP

DAY

DAY

DAY

DAY

DAYOFMONTH

DAYOFMONTH

DAYOFMONTH

無

EXTRACT

EXTRACT

EXTRACT

EXTRACT

FROM_UTC_TIMESTAMP

FROM_UTC_TIMESTAMP

無

無

HOUR

HOUR

HOUR

HOUR

LAST_DAY

LAST_DAY

LAST_DAY

無

MINUTE

MINUTE

MINUTE

MINUTE

MONTH

MONTH

MONTH

MONTH

MONTHS_BETWEEN

MONTHS_BETWEEN

TIMESTAMPDIFF

MONTHS_BETWEEN

NEXT_DAY

NEXT_DAY

無

NEXT_DAY

QUARTER

QUARTER

QUARTER

QUARTER

SECOND

SECOND

SECOND

無

TO_MILLIS

無

無

無

YEAR

YEAR

YEAR

無

說明

預設模式為MaxCompute模式,如果要切換至Hive模式,執行如下命令切換。

--Project層級切換為Hive模式。
setproject odps.sql.hive.compatible=True;
--Session層級切換為Hive模式。
set odps.sql.hive.compatible=True;

數學函數

MaxCompute

Hive

MySQL

Oracle

ABS

ABS

ABS

ABS

ACOS

ACOS

ACOS

ACOS

ASIN

ASIN

ASIN

ASIN

ATAN

ATAN

ATAN

ATAN

CEIL

CEIL

CEIL

CEIL

CONV

CONV

CONV

無

COS

COS

COS

COS

COSH

COSH

無

COSH

COT

COT

COT

COT

EXP

EXP

EXP

EXP

FLOOR

FLOOR

FLOOR

FLOOR

LN

LN

LN

LN

LOG

LOG

LOG

LOG

POW

POW

POW

POWER

RAND

RAND

RAND

無

ROUND

ROUND

ROUND

ROUND

SIN

SIN

SIN

SIN

SINH

SINH

無

SINH

SQRT

SQRT

SQRT

SQRT

TAN

TAN

TAN

TAN

TANH

TANH

無

TANH

TRUNC

TRUNC

TRUNCATE

TRUNC

BIN

BIN

BIN

BITAND

CBRT

CBRT

無

無

CORR

CORR

CORR

CORR

DEGREES

DEGREES

DEGREES

DEGREES

E

E

無

無

FACTORIAL

FACTORIAL

無

無

FORMAT_NUMBER

FORMAT_NUMBER

FORMAT

無

HEX

HEX

HEX

RAWTOHEX

LOG2

LOG2

LOG2

LOG

LOG10

LOG10

LOG10

LOG

PI

PI

PI

PI

RADIANS

RADIANS

RADIANS

RADIANS

SIGN

SIGN

SIGN

SIGN

SHIFTLEFT

SHIFTLEFT

<<

無

SHIFTRIGHT

SHIFTRIGHT

>>

無

SHIFTRIGHTUNSIGNED

SHIFTRIGHTUNSIGNED

>>>

無

UNHEX

UNHEX

UNHEX

HEXTORAW

WIDTH_BUCKET

WIDTH_BUCKET

無

WIDTH_BUCKET

說明

預設模式為MaxCompute模式,如果要切換至Hive模式,執行如下命令切換。

--Project層級切換為Hive模式。
setproject odps.sql.hive.compatible=True;
--Session層級切換為Hive模式。
set odps.sql.hive.compatible=True;

視窗函數

MaxCompute

Hive

MySQL

Oracle

COUNT

COUNT

COUNT

COUNT

AVG

AVG

AVG

AVG

MAX

MAX

MAX

MAX

MIN

MIN

MIN

MIN

MEDIAN

無

無

MEDIAN

STDDEV

無

STDDEV

STDDEV

STDDEV_SAMP

無

STDDEV_SAMP

STDDEV_SAMP

SUM

SUM

SUM

SUM

DENSE_RANK

DENSE_RANK

DENSE_RANK

DENSE_RANK

RANK

RANK

RANK

RANK

LAG

LAG

LAG

LAG

LEAD

LEAD

LEAD

LEAD

PERCENT_RANK

PERCENT_RANK

PERCENT_RANK

PERCENT_RANK

ROW_NUMBER

ROW_NUMBER

ROW_NUMBER

ROW_NUMBER

CLUSTER_SAMPLE

無

無

無

CUME_DIST

CUME_DIST

CUME_DIST

CUME_DIST

NTILE

NTILE

NTILE

NTILE

彙總函式

MaxCompute

Hive

MySQL

Oracle

AVG

AVG

AVG

AVG

COUNT

COUNT

COUNT

COUNT

COUNT_IF

無

無

無

MAX

MAX

MAX

MAX

MIN

MIN

MIN

MIN

MEDIAN

無

無

MEDIAN

STDDEV

STDDEV

STDDEV

STDDEV

STDDEV_SAMP

STDDEV_SAMP

STDDEV_SAMP

STDDEV_SAMP

SUM

SUM

SUM

SUM

WM_CONCAT

無

GROUP_CONCAT

WM_CONCAT

ANY_VALUE

無

無

無

APPROX_DISTINCT

無

無

無

ARG_MAX

無

無

無

ARG_MIN

無

無

無

COLLECT_LIST

COLLECT LIST

無

COLLECT

COLLECT_SET

COLLECT SET

無

COLLECT

COVAR_POP

COVAR_POP

無

COVAR_POP

COVAR_SAMP

COVAR_SAMP

無

COVAR_SAMP

NUMERIC_HISTOGRAM

NUMERIC_HISTOGRAM

無

無

PERCENTILE

PERCENTILE

無

無

PERCENTILE_APPROX

PERCENTILE_APPROX

無

無

VARIANCE/VAR_POP

VARIANCE/VAR_POP

VAR_POP

VARIANCE/VAR_POP

VAR_SAMP

VAR_SAMP

VAR_SAMP

VAR_SAMP

說明

預設模式為MaxCompute模式,如果要切換至Hive模式,執行如下命令切換。

--Project層級切換為Hive模式。
setproject odps.sql.hive.compatible=True;
--Session層級切換為Hive模式。
set odps.sql.hive.compatible=True;

字串函數

MaxCompute

Hive

MySQL

Oracle

ASCII

ASCII

ASCII

ASCII

CHAR_MATCHCOUNT

無

無

無

CHR

CHR

CHAR

CHR

CONCAT

CONCAT

CONCAT

CONCAT

ENCODE

ENCODE

無

無

FIND_IN_SET

FIND_IN_SET

FIND_IN_SET

無

FORMAT_NUMBER

FORMAT_NUMBER

FORMAT

無

FROM_JSON

無

無

無

GET_JSON_OBJECT

GET_JSON_OBJECT

JSON_EXTRACT

無

INSTR

INSTR

INSTR

INSTR

IS_ENCODING

無

無

無

KEYVALUE

無

無

無

LENGTH

LENGTH

LENGTH

LENGTH

LENGTHB

LENGTHB

LENGTHB

LENGTHB

LOCATE

LOCATE

LOCATE

無

LTRIM

LTRIM

LTRIM

LTRIM

MD5

MD5

MD5

無

PARSE_URL

PARSE_URL

無

無

PARSE_URL_TUPLE

PARSE_URL_TUPLE

無

無

REGEXP_COUNT

無

無

REGEXP_COUNT

REGEXP_EXTRACT

REGEXP_EXTRACT

無

無

REGEXP_INSTR

無

REGEXP_INSTR

REGEXP_INSTR

REGEXP_REPLACE

REGEXP_REPLACE

REGEXP_REPLACE

REGEXP_REPLACE

REGEXP_SUBSTR

無

REGEXP_SUBSTR

REGEXP_SUBSTR

REPEAT

REPEAT

REPEAT

REPEAT

REVERSE

REVERSE

REVERSE

REVERSE

RTRIM

RTRIM

RTRIM

RTRIM

SPACE

SPACE

SPACE

SPACE

SPLIT_PART

無

無

無

SUBSTR

SUBSTR

SUBSTR

SUBSTR

SUBSTRING

SUBSTRING

SUBSTRING

SUBSTR

TO_CHAR

無

無

無

TO_JSON

無

無

無

TOLOWER

LOWER

LOWER

LOWER

TOUPPER

UPPER

UPPER

UPPER

TRIM

TRIM

TRIM

TRIM

URL_DECODE

無

無

無

URL_ENCODE

無

無

PERCENTILE_CONT

CONCAT_WS

CONCAT_WS

CONCAT_WS

無

JSON_TUPLE

JSON_TUPLE

無

無

LPAD

LPAD

LPAD

LPAD

RPAD

RPAD

RPAD

RPAD

REPLACE

REPLACE

REPLACE

REPLACE

SOUNDEX

SOUNDEX

SOUNDEX

SOUNDEX

SUBSTRING_INDEX

SUBSTRING_INDEX

SUBSTRING_INDEX

無

TRANSLATE

TRANSLATE

無

TRANSLATE

說明

預設模式為MaxCompute模式,如果要切換至Hive模式,執行如下命令切換。

--Project層級切換為Hive模式。
setproject odps.sql.hive.compatible=True;
--Session層級切換為Hive模式。
set odps.sql.hive.compatible=True;

其他函數

MaxCompute

Hive

MySQL

Oracle

BASE64

BASE64

TO_BASE64

UTL_ENCODE.BASE64_ENCODE

BETWEEN AND運算式

BETWEEN AND

BETWEEN AND

BETWEEN AND

CASE WHEN運算式

CASE WHEN

CASE WHEN

CASE WHEN

CAST

CAST

CAST

CAST

COALESCE

COALESCE

COALESCE

COALESCE

COMPRESS

無

COMPRESS

UTL_COMPRESS.LZ_COMPRESS

CRC32

CRC32

CRC32

無

DECODE

DECODE

無

DECODE

DECOMPRESS

無

UNCOMPRESS

UTL_COMPRESS.LZ_UNCOMPRESS

GET_IDCARD_AGE

無

無

無

GET_IDCARD_BIRTHDAY

無

無

無

GET_IDCARD_SEX

無

無

無

GET_USER_ID

CURRENT_USER

CURRENT_USER

UID

GREATEST

GREATEST

GREATEST

無

HASH

HASH

無

ORA_HASH

IF

IF

IF

IF

LEAST

LEAST

LEAST

LEAST

MAX_PT

無

無

無

NULLIF

NULLIF

NULLIF

NULLIF

NVL

NVL

IFNULL

無

ORDINAL

無

無

無

PARTITION_EXISTS

無

無

無

SAMPLE

無

無

無

SHA

SHA

SHA

無

SHA1

SHA1

SHA1

無

SHA2

SHA2

SHA2

無

SIGN

SIGN

SIGN

SIGN

SPLIT

SPLIT

SPLIT

無

STACK

STACK

無

無

STR_TO_MAP

STR_TO_MAP

無

無

TABLE_EXISTS

無

無

無

TRANS_ARRAY

無

無

無

TRANS_COLS

無

無

無

UNBASE64

UNBASE64

FROM_BASE64

UTL_ENCODE.BASE64_DECODE

UNIQUE_ID

無

無

無

UUID

無

UUID

UID

說明

預設模式為MaxCompute模式,如果要切換至Hive模式,執行如下命令切換。

--Project層級切換為Hive模式。
setproject odps.sql.hive.compatible=True;
--Session層級切換為Hive模式。
set odps.sql.hive.compatible=True;

複雜類型函數

函數類別

MaxCompute

Hive

MySQL

Oracle

ARRAY

ALL_MATCH

無

無

無

ANY_MATCH

無

無

無

ARRAY

ARRAY

無

無

ARRAY_CONTAINS

ARRAY_CONTAINS

無

無

ARRAY_DISTINCT

無

無

無

ARRAY_EXCEPT

無

無

無

ARRAY_INTERSECT

無

無

無

ARRAY_JOIN

無

無

無

ARRAY_MAX

無

無

無

ARRAY_MIN

無

無

無

ARRAY_POSITION

無

無

無

ARRAY_REMOVE

無

無

無

ARRAY_REDUCE

無

無

無

ARRAY_REPEAT

無

無

無

ARRAY_SORT

無

無

無

ARRAY_UNION

無

無

無

ARRAYS_OVERLAP

無

無

無

ARRAYS_ZIP

無

無

無

CONCAT

CONCAT

無

無

EXPLODE

EXPLODE

無

無

FILTER

無

無

無

INDEX

[]運算子

無

無

POSEXPLODE

POSEXPLODE

無

無

SIZE

SIZE

無

無

SLICE

無

無

無

SORT_ARRAY

SORT_ARRAY

無

無

TRANSFORM

無

無

無

ZIP_WITH

無

無

無

MAP

EXPLODE

EXPLODE

無

無

INDEX

[]運算子

無

無

MAP

MAP

無

無

MAP_CONCAT

無

無

無

MAP_ENTRIES

無

無

無

MAP_FILTER

無

無

無

MAP_FROM_ARRAYS

無

無

無

MAP_FROM_ENTRIES

無

無

無

MAP_KEYS

MAP_KEYS

無

無

MAP_VALUES

MAP_VALUES

無

無

MAP_ZIP_WITH

無

無

無

SIZE

SIZE

無

無

TRANSFORM_KEYS

無

無

無

TRANSFORM_VALUES

無

無

無

STRUCT

FIELD

.運算子

無

無

INLINE

INLINE

無

無

STRUCT

STRUCT

無

無

NAMED_STRUCT

無

無

無

JSON

FROM_JSON

無

無

無

GET_JSON_OBJECT

GET_JSON_OBJECT

JSON_EXTRACT

無

JSON_TUPLE

JSON_TUPLE

無

無

TO_JSON

無

無

無

說明

預設模式為MaxCompute模式,如果要切換至Hive模式,執行如下命令切換。

--Project層級切換為Hive模式。
setproject odps.sql.hive.compatible=True;
--Session層級切換為Hive模式。
set odps.sql.hive.compatible=True;