Topik ini menjelaskan pemetaan antara fungsi bawaan MaxCompute dan fungsi bawaan Hive, MySQL, serta Oracle. Dengan informasi ini, Anda dapat menemukan fungsi bawaan MaxCompute yang sesuai dengan fungsi tertentu dari Hive, MySQL, atau Oracle.
Fungsi tanggal
| MaxCompute | Hive | MySQL | Oracle |
| DATEADD | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| DATE_ADD | DATE_ADD | DATE_ADD | Tidak tersedia |
| DATE_SUB | DATE_SUB | DATE_SUB | Tidak tersedia |
| DATEDIFF | DATEDIFF | DATEDIFF | MONTHS_BETWEEN |
| DATEPART | Tidak tersedia | DATE_FORMAT | EXTRACT (DATETIME) |
| DATETRUNC | TRUNC | DATE_FORMAT | EXTRACT (DATETIME) |
| FROM_UNIXTIME | FROM_UNIXTIME | FROM_UNIXTIME | Tidak tersedia |
| GETDATE | CURRENT_DATE | NOW | CURRENT_DATE |
| ISDATE | Tidak tersedia | STR_TO_DATE (Nilai balikan FALSE menunjukkan bahwa string tidak dapat dikonversi menjadi nilai tanggal.) | Tidak tersedia |
| LASTDAY | LAST_DAY | LAST_DAY | LAST_DAY |
| TO_DATE | TO_DATE | STR_TO_DATE | DATE |
| TO_CHAR | Tidak tersedia | DATE_FORMAT | TO_CHAR (DATETIME) |
| UNIX_TIMESTAMP | UNIX_TIMESTAMP | UNIX_TIMESTAMP | Tidak tersedia |
| WEEKDAY | Tidak tersedia | WEEKDAY | Tidak tersedia |
| WEEKOFYEAR | WEEKOFYEAR | WEEKOFYEAR | Tidak tersedia |
| ADD_MONTHS | ADD_MONTHS | ADDDATE | ADD_MONTHS |
| CURRENT_TIMESTAMP | CURRENT_TIMESTAMP | CURRENT_TIMESTAMP | CURRENT_TIMESTAMP |
| DAY | DAY | DAY | DAY |
| DAYOFMONTH | DAYOFMONTH | DAYOFMONTH | Tidak tersedia |
| EXTRACT | EXTRACT | EXTRACT | EXTRACT |
| FROM_UTC_TIMESTAMP | FROM_UTC_TIMESTAMP | Tidak tersedia | Tidak tersedia |
| HOUR | HOUR | HOUR | HOUR |
| LAST_DAY | LAST_DAY | LAST_DAY | Tidak tersedia |
| MINUTE | MINUTE | MINUTE | MINUTE |
| MONTH | MONTH | MONTH | MONTH |
| MONTHS_BETWEEN | MONTHS_BETWEEN | TIMESTAMPDIFF | MONTHS_BETWEEN |
| NEXT_DAY | NEXT_DAY | Tidak tersedia | NEXT_DAY |
| QUARTER | QUARTER | QUARTER | QUARTER |
| SECOND | SECOND | SECOND | Tidak tersedia |
| TO_MILLIS | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| YEAR | YEAR | YEAR | Tidak tersedia |
Catatan Mode MaxCompute diaktifkan secara default. Untuk menggunakan mode kompatibel Hive, jalankan salah satu perintah berikut:
-- Beralih ke mode kompatibel Hive pada tingkat proyek.
setproject odps.sql.hive.compatible=True;
-- Beralih ke mode kompatibel Hive pada tingkat sesi.
set odps.sql.hive.compatible=True;Fungsi matematika
| 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 | Tidak tersedia |
| COS | COS | COS | COS |
| COSH | COSH | T/A | COSH |
| COT | COT | COT | COT |
| EXP | EXP | EXP | EXP |
| FLOOR | FLOOR | FLOOR | FLOOR |
| LN | LN | LN | LN |
| LOG | LOG | LOG | LOG |
| Fungsi matematika | POW | POW | DAYA |
| RAND | RAND | RAND | T/A |
| ROUND | ROUND | ROUND | ROUND |
| SIN | SIN | SIN | SIN |
| SINH | SINH | Tidak tersedia | SINH |
| SQRT | SQRT | SQRT | SQRT |
| TAN | TAN | TAN | TAN |
| TANH | TANH | T/A | TANH |
| TRUNC | TRUNC | TRUNCATE | TRUNC |
| BIN | BIN | BIN | BITAND |
| CBRT | CBRT | T/A | T/A |
| CORR | CORR | CORR | CORR |
| DEGREES | DERAJAT | DERAJAT | DERAJAT |
| E | E | T/A | T/A |
| FACTORIAL | FACTORIAL | T/A | Tidak tersedia |
| FORMAT_NUMBER | FORMAT_NUMBER | FORMAT | T/A |
| HEX | HEX | HEX | RAWTOHEX |
| LOG2 | LOG2 | LOG2 | LOG |
| LOG10 | LOG10 | LOG10 | LOG |
| PI | PI | PI | PI |
| RADIANS | RADIANS | RADIANS | RADIANS |
| SIGN | TANDA TANGAN | SIGN | TANDA TANGAN |
| SHIFTLEFT | SHIFTLEFT | << | T/A |
| SHIFTRIGHT | SHIFTRIGHT | >> | T/A |
| SHIFTRIGHTUNSIGNED | SHIFTRIGHTUNSIGNED | >>> | T/A |
| UNHEX | UNHEX | UNHEX | HEXTORAW |
| WIDTH_BUCKET | WIDTH_BUCKET | T/A | WIDTH_BUCKET |
Catatan Mode MaxCompute diaktifkan secara default. Untuk menggunakan mode kompatibel Hive, jalankan salah satu perintah berikut:
-- Beralih ke mode kompatibel Hive pada tingkat proyek.
setproject odps.sql.hive.compatible=True;
-- Beralih ke mode kompatibel Hive pada tingkat sesi.
set odps.sql.hive.compatible=True;Fungsi jendela
| MaxCompute | Hive | MySQL | Oracle |
| COUNT | COUNT | COUNT | COUNT |
| Fungsi jendela | AVG | AVG | AVG |
| MAKS | MAKS | MAKS | MAKS |
| MIN | MIN | MIN | MIN |
| Fungsi jendela | T/A | Tidak tersedia | MEDIAN |
| STDDEV | T/A | STDDEV | STDDEV |
| STDDEV_SAMP | T/A | STDDEV_SAMP | STDDEV_SAMP |
| SUM | JUMLAH | JUMLAH | JUMLAH |
| Fungsi jendela | DENSE_RANK | DENSE_RANK | DENSE_RANK |
| Fungsi jendela | PERINGKAT | PERINGKAT | PERINGKAT |
| Fungsi jendela | LAG | LAG | LAG |
| Fungsi jendela | LEAD | LEAD | LEAD |
| Fungsi jendela | PERCENT_RANK | PERCENT_RANK | PERCENT_RANK |
| Fungsi jendela | ROW_NUMBER | ROW_NUMBER | ROW_NUMBER |
| Fungsi jendela | Tidak tersedia | Tidak tersedia | T/A |
| Fungsi jendela | CUME_DIST | CUME_DIST | CUME_DIST |
| Fungsi Jendela | NTILE | NTILE | NTILE |
Fungsi agregat
| MaxCompute | Hive | MySQL | Oracle |
| AVG | AVG | AVG | AVG |
| COUNT | COUNT | COUNT | COUNT |
| COUNT_IF | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| MAKS | MAKS | MAKS | MAKS |
| MIN | MIN | MIN | MIN |
| MEDIAN | T/A | Tidak tersedia | MEDIAN |
| STDDEV | STDDEV | STDDEV | STDDEV |
| STDDEV_SAMP | STDDEV_SAMP | STDDEV_SAMP | STDDEV_SAMP |
| SUM | JUMLAH | JUMLAH | SUM |
| WM_CONCAT | T/A | GROUP_CONCAT | WM_CONCAT |
| ANY_VALUE | Tidak tersedia | T/A | Tidak tersedia |
| APPROX_DISTINCT | T/A | T/A | T/A |
| ARG_MAX | Tidak tersedia | Tidak tersedia | T/A |
| ARG_MIN | Tidak tersedia | T/A | Tidak tersedia |
| COLLECT_LIST | DAFTAR KOLEKSI | T/A | KUMPULKAN |
| COLLECT_SET | KUMPULKAN SET | T/A | KUMPULKAN |
| COVAR_POP | COVAR_POP | T/A | COVAR_POP |
| COVAR_SAMP | COVAR_SAMP | T/A | COVAR_SAMP |
| NUMERIC_HISTOGRAM | NUMERIC_HISTOGRAM | Tidak tersedia | Tidak tersedia |
| PERCENTILE | PERCENTILE | Tidak tersedia | Tidak tersedia |
| PERCENTILE_APPROX | PERCENTILE_APPROX | Tidak tersedia | T/A |
| VARIANCE/VAR_POP | VARIANCE/VAR_POP | VAR_POP | VARIANCE/VAR_POP |
| VAR_SAMP | VAR_SAMP | VAR_SAMP | VAR_SAMP |
Catatan Mode MaxCompute diaktifkan secara default. Untuk menggunakan mode kompatibel Hive, jalankan salah satu perintah berikut:
-- Beralih ke mode kompatibel Hive pada tingkat proyek.
setproject odps.sql.hive.compatible=True;
-- Beralih ke mode kompatibel Hive pada tingkat sesi.
set odps.sql.hive.compatible=True;Fungsi string
| MaxCompute | Hive | MySQL | Oracle |
| ASCII | ASCII | ASCII | ASCII |
| CHAR_MATCHCOUNT | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| CHR | CHR | CHAR | CHR |
| CONCAT | CONCAT | CONCAT | CONCAT |
| ENCODE | ENCODE | Tidak tersedia | Tidak tersedia |
| FIND_IN_SET | FIND_IN_SET | FIND_IN_SET | Tidak tersedia |
| FORMAT_NUMBER | FORMAT_NUMBER | FORMAT | Tidak tersedia |
| FROM_JSON | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| GET_JSON_OBJECT | GET_JSON_OBJECT | JSON_EXTRACT | Tidak tersedia |
| INSTR | INSTR | INSTR | INSTR |
| IS_ENCODING | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| KEYVALUE | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| LENGTH | LENGTH | LENGTH | LENGTH |
| LENGTHB | LENGTHB | LENGTHB | LENGTHB |
| LOCATE | LOCATE | LOCATE | Tidak tersedia |
| LTRIM | LTRIM | LTRIM | LTRIM |
| MD5 | MD5 | MD5 | Tidak tersedia |
| PARSE_URL | PARSE_URL | Tidak tersedia | Tidak tersedia |
| PARSE_URL_TUPLE | PARSE_URL_TUPLE | T/A | T/A |
| REGEXP_COUNT | T/A | T/A | REGEXP_COUNT |
| REGEXP_EXTRACT | REGEXP_EXTRACT | T/A | T/A |
| REGEXP_INSTR | Tidak tersedia | REGEXP_INSTR | REGEXP_INSTR |
| REGEXP_REPLACE | REGEXP_REPLACE | REGEXP_REPLACE | REGEXP_REPLACE |
| REGEXP_SUBSTR | Tidak tersedia | REGEXP_SUBSTR | REGEXP_SUBSTR |
| ULANGI | ULANGI | ULANGI | ULANGI |
| REVERSE | REVERSE | REVERSE | REVERSE |
| RTRIM | RTRIM | RTRIM | RTRIM |
| SPASI | SPASI | SPASI | SPASI |
| SPLIT_PART | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| SUBSTR | SUBSTR | SUBSTR | SUBSTR |
| SUBSTRING | SUBSTRING | SUBSTRING | SUBSTR |
| TO_CHAR | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| TO_JSON | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| TOLOWER | LOWER | LOWER | LOWER |
| TOUPPER | ATAS | ATAS | ATAS |
| TRIM | TRIM | TRIM | TRIM |
| URL_DECODE | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| URL_ENCODE | Tidak tersedia | Tidak tersedia | PERCENTILE_CONT |
| CONCAT_WS | CONCAT_WS | CONCAT_WS | Tidak tersedia |
| JSON_TUPLE | JSON_TUPLE | Tidak tersedia | Tidak tersedia |
| LPAD | LPAD | LPAD | LPAD |
| RPAD | RPAD | RPAD | RPAD |
| GANTI | GANTI | GANTI | GANTI |
| SOUNDEX | SOUNDEX | SOUNDEX | SOUNDEX |
| SUBSTRING_INDEX | SUBSTRING_INDEX | SUBSTRING_INDEX | Tidak tersedia |
| TERJEMAHKAN | TERJEMAHKAN | T/A | TERJEMAHKAN |
Catatan Mode MaxCompute diaktifkan secara default. Untuk menggunakan mode kompatibel Hive, jalankan salah satu perintah berikut:
-- Beralih ke mode yang kompatibel dengan Hive di tingkat Proyek.
setproject odps.sql.hive.compatible=True;
-- Beralih ke mode yang kompatibel dengan Hive di tingkat sesi.
set odps.sql.hive.compatible=True;Fungsi lainnya
| MaxCompute | Hive | MySQL | Oracle |
| BASE64 | BASE64 | TO_BASE64 | UTL_ENCODE.BASE64_ENCODE |
| Ekspresi BETWEEN AND | BETWEEN AND | BETWEEN AND | BETWEEN AND |
| Ekspresi CASE WHEN | CASE WHEN | CASE WHEN | CASE WHEN |
| CAST | CAST | CAST | CAST |
| COALESCE | COALESCE | COALESCE | COALESCE |
| COMPRESS | Tidak tersedia | COMPRESS | UTL_COMPRESS.LZ_COMPRESS |
| CRC32 | CRC32 | CRC32 | Tidak tersedia |
| DECODE | DECODE | Tidak tersedia | DECODE |
| DECOMPRESS | Tidak tersedia | UNCOMPRESS | UTL_COMPRESS.LZ_UNCOMPRESS |
| GET_IDCARD_AGE | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| GET_IDCARD_BIRTHDAY | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| GET_IDCARD_SEX | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| GET_USER_ID | CURRENT_USER | CURRENT_USER | UID |
| GREATEST | GREATEST | GREATEST | Tidak tersedia |
| HASH | HASH | Tidak tersedia | ORA_HASH |
| IF | IF | IF | IF |
| LEAST | LEAST | LEAST | LEAST |
| MAX_PT | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| NULLIF | NULLIF | NULLIF | NULLIF |
| NVL | NVL | IFNULL | Tidak tersedia |
| ORDINAL | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| PARTITION_EXISTS | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| SAMPLE | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| SHA | SHA | SHA | Tidak tersedia |
| SHA1 | SHA1 | SHA1 | Tidak tersedia |
| SHA2 | SHA2 | SHA2 | Tidak tersedia |
| Fungsi lainnya | SIGN | SIGN | SIGN |
| Fungsi lainnya | SPLIT | SPLIT | Tidak tersedia |
| STACK | STACK | Tidak tersedia | Tidak tersedia |
| STR_TO_MAP | STR_TO_MAP | Tidak tersedia | Tidak tersedia |
| TABLE_EXISTS | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| TRANS_ARRAY | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| TRANS_COLS | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| UNBASE64 | UNBASE64 | FROM_BASE64 | UTL_ENCODE.BASE64_DECODE |
| UNIQUE_ID | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| UUID | Tidak tersedia | UUID | UID |
Catatan Mode MaxCompute diaktifkan secara default. Untuk menggunakan mode kompatibel Hive, jalankan salah satu perintah berikut:
-- Beralih ke mode yang kompatibel dengan Hive di tingkat proyek.
setproject odps.sql.hive.compatible=True;
-- Beralih ke mode yang kompatibel dengan Hive di tingkat sesi.
set odps.sql.hive.compatible=True;Fungsi tipe kompleks
| Tipe fungsi | MaxCompute | Hive | MySQL | Oracle |
| ARRAY | ALL_MATCH | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| ANY_MATCH | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAY | ARRAY | Tidak tersedia | Tidak tersedia | |
| ARRAY_CONTAINS | ARRAY_CONTAINS | Tidak tersedia | Tidak tersedia | |
| ARRAY_DISTINCT | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAY_EXCEPT | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAY_INTERSECT | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAY_JOIN | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAY_MAX | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAY_MIN | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAY_POSITION | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAY_REMOVE | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAY_REDUCE | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAY_REPEAT | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAY_SORT | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAY_UNION | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAYS_OVERLAP | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ARRAYS_ZIP | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| CONCAT | CONCAT | Tidak tersedia | Tidak tersedia | |
| EXPLODE | EXPLODE | Tidak tersedia | Tidak tersedia | |
| FILTER | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| INDEX | [] operator | Tidak tersedia | Tidak tersedia | |
| POSEXPLODE | POSEXPLODE | Tidak tersedia | Tidak tersedia | |
| SIZE | SIZE | Tidak tersedia | Tidak tersedia | |
| SLICE | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| SORT_ARRAY | SORT_ARRAY | Tidak tersedia | Tidak tersedia | |
| TRANSFORM | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| ZIP_WITH | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| MAP | EXPLODE | EXPLODE | Tidak tersedia | Tidak tersedia |
| INDEX | [] operator | Tidak tersedia | Tidak tersedia | |
| MAP | MAP | Tidak tersedia | Tidak tersedia | |
| MAP_CONCAT | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| MAP_ENTRIES | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| MAP_FILTER | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| MAP_FROM_ARRAYS | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| MAP_FROM_ENTRIES | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| MAP_KEYS | MAP_KEYS | Tidak tersedia | Tidak tersedia | |
| MAP_VALUES | MAP_VALUES | Tidak tersedia | Tidak tersedia | |
| MAP_ZIP_WITH | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| SIZE | SIZE | Tidak tersedia | Tidak tersedia | |
| TRANSFORM_KEYS | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| TRANSFORM_VALUES | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| STRUCT | FIELD | . operator | Tidak tersedia | Tidak tersedia |
| INLINE | INLINE | Tidak tersedia | Tidak tersedia | |
| STRUCT | STRUCT | Tidak tersedia | Tidak tersedia | |
| NAMED_STRUCT | Tidak tersedia | Tidak tersedia | Tidak tersedia | |
| JSON | FROM_JSON | Tidak tersedia | Tidak tersedia | Tidak tersedia |
| GET_JSON_OBJECT | GET_JSON_OBJECT | JSON_EXTRACT | Tidak tersedia | |
| JSON_TUPLE | JSON_TUPLE | Tidak tersedia | Tidak tersedia | |
| TO_JSON | Tidak tersedia | Tidak tersedia | Tidak tersedia |
Catatan Mode MaxCompute diaktifkan secara default. Untuk menggunakan mode kompatibel Hive, jalankan salah satu perintah berikut:
-- Beralih ke mode kompatibel Hive pada tingkat proyek.
setproject odps.sql.hive.compatible=True;
-- Beralih ke mode kompatibel Hive pada tingkat sesi.
set odps.sql.hive.compatible=True;