Tous les produits
Search
Centre de documentation

MaxCompute:Correspondances entre les fonctions intégrées de MaxCompute et celles de Hive, MySQL et Oracle

Dernière mise à jour :Aug 21, 2026

Cette rubrique présente les correspondances entre les fonctions intégrées de MaxCompute et celles de Hive, MySQL et Oracle. Elle vous permet d'identifier les fonctions MaxCompute équivalentes à des fonctions spécifiques de Hive, MySQL ou Oracle.

Fonctions de date

MaxCompute Hive MySQL Oracle
DATEADD N/A N/A N/A
DATE_ADD DATE_ADD DATE_ADD N/A
DATE_FORMAT DATE_FORMAT DATE_FORMAT N/A
DATE_SUB DATE_SUB DATE_SUB N/A
DATEDIFF DATEDIFF DATEDIFF MONTHS_BETWEEN
DATEPART N/A DATE_FORMAT EXTRACT (DATETIME)
DATETRUNC TRUNC DATE_FORMAT EXTRACT (DATETIME)
FROM_UNIXTIME FROM_UNIXTIME FROM_UNIXTIME N/A
GETDATE CURRENT_DATE NOW CURRENT_DATE
ISDATE N/A STR_TO_DATE (La valeur de retour FALSE indique qu'une chaîne ne peut pas être convertie en date.) N/A
LASTDAY LAST_DAY LAST_DAY LAST_DAY
TO_DATE TO_DATE STR_TO_DATE DATE
TO_CHAR N/A DATE_FORMAT TO_CHAR (DATETIME)
UNIX_TIMESTAMP UNIX_TIMESTAMP UNIX_TIMESTAMP N/A
WEEKDAY N/A WEEKDAY N/A
WEEKOFYEAR WEEKOFYEAR WEEKOFYEAR N/A
ADD_MONTHS ADD_MONTHS ADDDATE ADD_MONTHS
CURRENT_TIMESTAMP CURRENT_TIMESTAMP CURRENT_TIMESTAMP CURRENT_TIMESTAMP
DAY DAY DAY DAY
DAYOFMONTH DAYOFMONTH DAYOFMONTH N/A
EXTRACT EXTRACT EXTRACT EXTRACT
FROM_UTC_TIMESTAMP FROM_UTC_TIMESTAMP N/A N/A
HOUR HOUR HOUR HOUR
LAST_DAY LAST_DAY LAST_DAY N/A
MINUTE MINUTE MINUTE MINUTE
MONTH MONTH MONTH MONTH
MONTHS_BETWEEN MONTHS_BETWEEN TIMESTAMPDIFF MONTHS_BETWEEN
NEXT_DAY NEXT_DAY N/A NEXT_DAY
QUARTER QUARTER QUARTER QUARTER
SECOND SECOND SECOND N/A
TO_MILLIS N/A N/A N/A
YEAR YEAR YEAR N/A
Remarque

L'édition de type de données MaxCompute V1.0 est utilisée par défaut. Pour utiliser l'édition compatible avec Hive, exécutez l'une des commandes suivantes :

-- 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;

Fonctions mathématiques

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 N/A
COS COS COS COS
COSH COSH N/A COSH
COT COT COT COT
EXP EXP EXP EXP
FLOOR FLOOR FLOOR FLOOR
LN LN LN LN
LOG LOG LOG LOG
Aperçu des fonctions mathématiques POW POW POWER
RAND RAND RAND N/A
ROUND ROUND ROUND ROUND
SIN SIN SIN SIN
SINH SINH N/A SINH
SQRT SQRT SQRT SQRT
TAN TAN TAN TAN
TANH TANH N/A TANH
TRUNC TRUNC TRUNCATE TRUNC
BIN BIN BIN BITAND
CBRT CBRT N/A N/A
CORR CORR CORR CORR
DEGREES DEGREES DEGREES DEGREES
E E N/A N/A
FACTORIAL FACTORIAL N/A N/A
FORMAT_NUMBER FORMAT_NUMBER FORMAT N/A
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 << N/A
SHIFTRIGHT SHIFTRIGHT >> N/A
SHIFTRIGHTUNSIGNED SHIFTRIGHTUNSIGNED >>> N/A
UNHEX UNHEX UNHEX HEXTORAW
WIDTH_BUCKET WIDTH_BUCKET N/A WIDTH_BUCKET
Remarque

L'édition de type de données MaxCompute V1.0 est utilisée par défaut. Pour utiliser l'édition compatible avec Hive, exécutez l'une des commandes suivantes :

-- 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;

Fonctions de fenêtrage

MaxCompute Hive MySQL Oracle
Aperçu des fonctions de fenêtrage COUNT COUNT COUNT
Aperçu des fonctions de fenêtrage AVG AVG AVG
Aperçu des fonctions de fenêtrage MAX MAX MAX
Aperçu des fonctions de fenêtrage MIN MIN MIN
Aperçu des fonctions de fenêtrage N/A N/A MEDIAN
Aperçu des fonctions de fenêtrage N/A STDDEV STDDEV
Aperçu des fonctions de fenêtrage N/A STDDEV_SAMP STDDEV_SAMP
Aperçu des fonctions de fenêtrage SUM SUM SUM
Aperçu des fonctions de fenêtrage 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 N/A N/A N/A
Aperçu des fonctions de fenêtrage CUME_DIST CUME_DIST CUME_DIST
NTILE NTILE NTILE NTILE

Fonctions d'agrégation

MaxCompute Hive MySQL Oracle
Aperçu des fonctions d'agrégation AVG AVG AVG
Aperçu des fonctions d'agrégation COUNT COUNT COUNT
Aperçu des fonctions d'agrégation N/A N/A N/A
Aperçu des fonctions d'agrégation MAX MAX MAX
Aperçu des fonctions d'agrégation MIN MIN MIN
Aperçu des fonctions d'agrégation N/A N/A MEDIAN
Aperçu des fonctions d'agrégation STDDEV STDDEV STDDEV
Aperçu des fonctions d'agrégation STDDEV_SAMP STDDEV_SAMP STDDEV_SAMP
Aperçu des fonctions d'agrégation SUM SUM SUM
Aperçu des fonctions d'agrégation N/A GROUP_CONCAT WM_CONCAT
Aperçu des fonctions d'agrégation N/A N/A N/A
Aperçu des fonctions d'agrégation N/A N/A N/A
Aperçu des fonctions d'agrégation N/A N/A N/A
Aperçu des fonctions d'agrégation N/A N/A N/A
Aperçu des fonctions d'agrégation COLLECT LIST N/A COLLECT
Aperçu des fonctions d'agrégation COLLECT SET N/A COLLECT
Aperçu des fonctions d'agrégation COVAR_POP N/A COVAR_POP
Aperçu des fonctions d'agrégation COVAR_SAMP N/A COVAR_SAMP
Aperçu des fonctions d'agrégation NUMERIC_HISTOGRAM N/A N/A
Aperçu des fonctions d'agrégation PERCENTILE N/A N/A
Aperçu des fonctions d'agrégation PERCENTILE_APPROX N/A N/A
Aperçu des fonctions d'agrégation VARIANCE/VAR_POP VAR_POP VARIANCE/VAR_POP
Aperçu des fonctions d'agrégation VAR_SAMP VAR_SAMP VAR_SAMP
Remarque

L'édition de type de données MaxCompute V1.0 est utilisée par défaut. Pour utiliser l'édition compatible avec Hive, exécutez l'une des commandes suivantes :

-- 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;

Fonctions de chaîne

MaxCompute Hive MySQL Oracle
ASCII ASCII ASCII ASCII
CHAR_MATCHCOUNT N/A N/A N/A
CHR CHR CHAR CHR
CONCAT CONCAT CONCAT CONCAT
ENCODE ENCODE N/A N/A
FIND_IN_SET FIND_IN_SET FIND_IN_SET N/A
FORMAT_NUMBER FORMAT_NUMBER FORMAT N/A
FROM_JSON N/A N/A N/A
GET_JSON_OBJECT GET_JSON_OBJECT JSON_EXTRACT N/A
INSTR INSTR INSTR INSTR
IS_ENCODING N/A N/A N/A
KEYVALUE N/A N/A N/A
LENGTH LENGTH LENGTH LENGTH
LENGTHB LENGTHB LENGTHB LENGTHB
LOCATE LOCATE LOCATE N/A
LTRIM LTRIM LTRIM LTRIM
MD5 MD5 MD5 N/A
PARSE_URL PARSE_URL N/A N/A
PARSE_URL_TUPLE PARSE_URL_TUPLE N/A N/A
REGEXP_COUNT N/A N/A REGEXP_COUNT
REGEXP_EXTRACT REGEXP_EXTRACT N/A N/A
REGEXP_INSTR N/A REGEXP_INSTR REGEXP_INSTR
REGEXP_REPLACE REGEXP_REPLACE REGEXP_REPLACE REGEXP_REPLACE
REGEXP_SUBSTR N/A REGEXP_SUBSTR REGEXP_SUBSTR
REPEAT REPEAT REPEAT REPEAT
REVERSE REVERSE REVERSE REVERSE
RTRIM RTRIM RTRIM RTRIM
SPACE SPACE SPACE SPACE
SPLIT_PART N/A N/A N/A
SUBSTR SUBSTR SUBSTR SUBSTR
SUBSTRING SUBSTRING SUBSTRING SUBSTR
TO_CHAR N/A N/A N/A
TO_JSON N/A N/A N/A
TOLOWER LOWER LOWER LOWER
TOUPPER UPPER UPPER UPPER
TRIM TRIM TRIM TRIM
URL_DECODE N/A N/A N/A
URL_ENCODE N/A N/A PERCENTILE_CONT
CONCAT_WS CONCAT_WS CONCAT_WS N/A
JSON_TUPLE JSON_TUPLE N/A N/A
LPAD LPAD LPAD LPAD
RPAD RPAD RPAD RPAD
REPLACE REPLACE REPLACE REPLACE
SOUNDEX SOUNDEX SOUNDEX SOUNDEX
SUBSTRING_INDEX SUBSTRING_INDEX SUBSTRING_INDEX N/A
TRANSLATE TRANSLATE N/A TRANSLATE
Remarque

L'édition de type de données MaxCompute V1.0 est utilisée par défaut. Pour utiliser l'édition compatible avec Hive, exécutez l'une des commandes suivantes :

-- 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;

Autres fonctions

MaxCompute Hive MySQL Oracle
Présentation des autres fonctions BASE64 TO_BASE64 UTL_ENCODE.BASE64_ENCODE
Expression BETWEEN AND BETWEEN AND BETWEEN AND BETWEEN AND
Expression CASE WHEN CASE WHEN CASE WHEN CASE WHEN
CAST CAST CAST CAST
COALESCE COALESCE COALESCE COALESCE
COMPRESS N/A COMPRESS UTL_COMPRESS.LZ_COMPRESS
CRC32 CRC32 CRC32 N/A
Présentation des autres fonctions DECODE N/A DECODE
DECOMPRESS N/A UNCOMPRESS UTL_COMPRESS.LZ_UNCOMPRESS
GET_IDCARD_AGE N/A N/A N/A
GET_IDCARD_BIRTHDAY N/A N/A N/A
GET_IDCARD_SEX N/A N/A N/A
GET_USER_ID CURRENT_USER CURRENT_USER UID
Présentation des autres fonctions GREATEST GREATEST N/A
HASH HASH N/A ORA_HASH
IF IF IF IF
Présentation des autres fonctions LEAST LEAST LEAST
MAX_PT N/A N/A N/A
NULLIF NULLIF NULLIF NULLIF
NVL NVL IFNULL N/A
ORDINAL N/A N/A N/A
PARTITION_EXISTS N/A N/A N/A
SAMPLE N/A N/A N/A
SHA SHA SHA N/A
SHA1 SHA1 SHA1 N/A
SHA2 SHA2 SHA2 N/A
Présentation des autres fonctions SIGN SIGN SIGN
Présentation des autres fonctions SPLIT SPLIT N/A
STACK STACK N/A N/A
STR_TO_MAP STR_TO_MAP N/A N/A
TABLE_EXISTS N/A N/A N/A
TRANS_ARRAY N/A N/A N/A
TRANS_COLS N/A N/A N/A
Présentation des autres fonctions UNBASE64 FROM_BASE64 UTL_ENCODE.BASE64_DECODE
UNIQUE_ID N/A N/A N/A
UUID N/A UUID UID
Remarque

La version de type de données MaxCompute V1.0 est utilisée par défaut. Pour utiliser la version de type de données compatible avec Hive, exécutez l'une des commandes suivantes :

-- 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;

Fonctions de type complexe

Type de fonctionMaxComputeHiveMySQLOracle
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
Remarque

La version de type de données MaxCompute V1.0 est utilisée par défaut. Pour utiliser la version de type de données compatible avec Hive, exécutez l'une des commandes suivantes :

-- 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;