このトピックでは、MaxComputeの組み込み関数とHive、MySQL、およびOracleの組み込み関数の間のマッピングについて説明します。 このようにして、Hive、MySQL、およびOracleの特定の組み込み関数と一致するMaxComputeの組み込み関数を見つけることができます。
日付関数
MaxCompute | Hive | MySQL | Oracle |
非該当 | 非該当 | 非該当 | |
DATE_ADD | DATE_ADD | 非該当 | |
DATE_SUB | DATE_SUB | 非該当 | |
DATEDIFF | DATEDIFF | MONTHS_BETWEEN | |
非該当 | DATE_FORMAT | エキス (日付) | |
TRUNC | DATE_FORMAT | エキス (日付) | |
FROM_UNIXTIME | FROM_UNIXTIME | 非該当 | |
CURRENT_DATE | NOW | CURRENT_DATE | |
非該当 | STR_TO_DATE (戻り値FALSEは、文字列を日付値に変換できないことを示します) 。 | 非該当 | |
LAST_DAY | LAST_DAY | LAST_DAY | |
TO_DATE | STR_TO_DATE | 日付 | |
非該当 | DATE_FORMAT | TO_CHAR (日付) | |
UNIX_TIMESTAMP | UNIX_TIMESTAMP | 非該当 | |
非該当 | WEEKDAY | 非該当 | |
WEEKOFYEAR | WEEKOFYEAR | 非該当 | |
ADD_MONTHS | ADDDATE | ADD_MONTHS | |
CURRENT_TIMESTAMP | CURRENT_TIMESTAMP | CURRENT_TIMESTAMP | |
DAY | DAY | DAY | |
DAYOFMONTH | DAYOFMONTH | 非該当 | |
EXTRACT | EXTRACT | EXTRACT | |
FROM_UTC_TIMESTAMP | 非該当 | 非該当 | |
HOUR | HOUR | HOUR | |
LAST_DAY | LAST_DAY | 非該当 | |
MINUTE | MINUTE | MINUTE | |
MONTH | MONTH | MONTH | |
MONTHS_BETWEEN | TIMESTAMPDIFF | MONTHS_BETWEEN | |
NEXT_DAY | 非該当 | NEXT_DAY | |
QUARTER | QUARTER | QUARTER | |
SECOND | SECOND | 非該当 | |
非該当 | 非該当 | 非該当 | |
YEAR | YEAR | 非該当 |
MaxComputeモードはデフォルトで有効になっています。 Hive互換モードを使用するには、次のいずれかのコマンドを実行します。
-- Switch to the Hive-compatible mode at the project level.
setproject odps.sql.hive.compatible=True;
-- Switch to the Hive-compatible mode at the session level.
set odps.sql.hive.compatible=True;
数学関数
MaxCompute | Hive | MySQL | Oracle |
ABS | ABS | ABS | |
ACOS | ACOS | ACOS | |
ASIN | ASIN | ASIN | |
ATAN | ATAN | ATAN | |
CEIL | CEIL | CEIL | |
CONV | CONV | 非該当 | |
COS | COS | COS | |
COSH | 非該当 | COSH | |
COT | COT | COT | |
EXP | EXP | EXP | |
FLOOR | FLOOR | FLOOR | |
LN | LN | LN | |
LOG | LOG | LOG | |
POW | POW | POWER | |
RAND | RAND | 非該当 | |
ROUND | ROUND | ROUND | |
SIN | SIN | SIN | |
SINH | 非該当 | SINH | |
SQRT | SQRT | SQRT | |
TAN | TAN | TAN | |
TANH | 非該当 | TANH | |
TRUNC | TRUNCATE | TRUNC | |
BIN | BIN | BITAND | |
CBRT | 非該当 | 非該当 | |
CORR | CORR | CORR | |
DEGREES | DEGREES | DEGREES | |
E | 非該当 | 非該当 | |
FACTORIAL | 非該当 | 非該当 | |
FORMAT_NUMBER | フォーマット | 非該当 | |
HEX | HEX | RAWTOHEX | |
LOG2 | LOG2 | LOG | |
LOG10 | LOG10 | LOG | |
PI | PI | PI | |
RADIANS | RADIANS | RADIANS | |
SIGN | SIGN | SIGN | |
SHIFTLEFT | << | 非該当 | |
SHIFTRIGHT | >> | 非該当 | |
SHIFTRIGHTUNSIGNED | >>> | 非該当 | |
UNHEX | UNHEX | HEXTORAW | |
WIDTH_BUCKET | 非該当 | WIDTH_BUCKET |
MaxComputeモードはデフォルトで有効になっています。 Hive互換モードを使用するには、次のいずれかのコマンドを実行します。
-- Switch to the Hive-compatible mode at the project level.
setproject odps.sql.hive.compatible=True;
-- Switch to the Hive-compatible mode at the session level.
set odps.sql.hive.compatible=True;
Window 関数
MaxCompute | Hive | MySQL | Oracle |
COUNT | COUNT | COUNT | |
AVG | AVG | AVG | |
MAX | MAX | MAX | |
MIN | MIN | MIN | |
非該当 | 非該当 | MEDIAN | |
非該当 | STDDEV | STDDEV | |
非該当 | STDDEV_SAMP | STDDEV_SAMP | |
SUM | SUM | SUM | |
DENSE_RANK | DENSE_RANK | DENSE_RANK | |
RANK | RANK | RANK | |
LAG | LAG | LAG | |
LEAD | LEAD | LEAD | |
PERCENT_RANK | PERCENT_RANK | PERCENT_RANK | |
ROW_NUMBER | ROW_NUMBER | ROW_NUMBER | |
非該当 | 非該当 | 非該当 | |
CUME_DIST | CUME_DIST | CUME_DIST | |
NTILE | NTILE | NTILE |
集計関数
MaxCompute | Hive | MySQL | Oracle |
AVG | AVG | AVG | |
COUNT | COUNT | COUNT | |
非該当 | 非該当 | 非該当 | |
MAX | MAX | MAX | |
MIN | MIN | MIN | |
非該当 | 非該当 | MEDIAN | |
STDDEV | STDDEV | STDDEV | |
STDDEV_SAMP | STDDEV_SAMP | STDDEV_SAMP | |
SUM | SUM | SUM | |
非該当 | GROUP_CONCAT | WM_CONCAT | |
非該当 | 非該当 | 非該当 | |
非該当 | 非該当 | 非該当 | |
非該当 | 非該当 | 非該当 | |
非該当 | 非該当 | 非該当 | |
リストを収集 | 非該当 | COLLECT | |
コレクションセット | 非該当 | COLLECT | |
COVAR_POP | 非該当 | COVAR_POP | |
COVAR_SAMP | 非該当 | COVAR_SAMP | |
NUMERIC_HISTOGRAM | 非該当 | 非該当 | |
PERCENTILE | 非該当 | 非該当 | |
PERCENTILE_APPROX | 非該当 | 非該当 | |
VARIANCE/VAR_POP | VAR_POP | VARIANCE/VAR_POP | |
VAR_SAMP | VAR_SAMP | VAR_SAMP |
MaxComputeモードはデフォルトで有効になっています。 Hive互換モードを使用するには、次のいずれかのコマンドを実行します。
-- Switch to the Hive-compatible mode at the project level.
setproject odps.sql.hive.compatible=True;
-- Switch to the Hive-compatible mode at the session level.
set odps.sql.hive.compatible=True;
文字列関数
MaxCompute | Hive | MySQL | Oracle |
ASCII | ASCII | ASCII | |
非該当 | 非該当 | 非該当 | |
CHR | CHAR | CHR | |
CONCAT | CONCAT | CONCAT | |
ENCODE | 非該当 | 非該当 | |
FIND_IN_SET | FIND_IN_SET | 非該当 | |
FORMAT_NUMBER | フォーマット | 非該当 | |
非該当 | 非該当 | 非該当 | |
GET_JSON_OBJECT | JSON_EXTRACT | 非該当 | |
INSTR | INSTR | INSTR | |
非該当 | 非該当 | 非該当 | |
非該当 | 非該当 | 非該当 | |
LENGTH | LENGTH | LENGTH | |
LENGTHB | LENGTHB | LENGTHB | |
ロケート | ロケート | 非該当 | |
LTRIM | LTRIM | LTRIM | |
MD5 | MD5 | 非該当 | |
PARSE_URL | 非該当 | 非該当 | |
PARSE_URL_TUPLE | 非該当 | 非該当 | |
非該当 | 非該当 | REGEXP_COUNT | |
REGEXP_EXTRACT | 非該当 | 非該当 | |
非該当 | REGEXP_INSTR | REGEXP_INSTR | |
REGEXP_REPLACE | REGEXP_REPLACE | REGEXP_REPLACE | |
非該当 | REGEXP_SUBSTR | REGEXP_SUBSTR | |
REPEAT | REPEAT | REPEAT | |
REVERSE | REVERSE | REVERSE | |
RTRIM | RTRIM | RTRIM | |
SPACE | SPACE | SPACE | |
非該当 | 非該当 | 非該当 | |
SUBSTR | SUBSTR | SUBSTR | |
SUBSTRING | SUBSTRING | SUBSTR | |
非該当 | 非該当 | 非該当 | |
非該当 | 非該当 | 非該当 | |
LOWER | LOWER | LOWER | |
UPPER | UPPER | UPPER | |
TRIM | TRIM | TRIM | |
非該当 | 非該当 | 非該当 | |
非該当 | 非該当 | PERCENTILE_CONT | |
CONCAT_WS | CONCAT_WS | 非該当 | |
JSON_TUPLE | 非該当 | 非該当 | |
LPAD | LPAD | LPAD | |
RPAD | RPAD | RPAD | |
REPLACE | REPLACE | REPLACE | |
SOUNDEX | SOUNDEX | SOUNDEX | |
SUBSTRING_INDEX | SUBSTRING_INDEX | 非該当 | |
TRANSLATE | 非該当 | TRANSLATE |
MaxComputeモードはデフォルトで有効になっています。 Hive互換モードを使用するには、次のいずれかのコマンドを実行します。
-- Switch to the Hive-compatible mode at the project level.
setproject odps.sql.hive.compatible=True;
-- Switch to the Hive-compatible mode at the session level.
set odps.sql.hive.compatible=True;
その他の機能
MaxCompute | Hive | MySQL | Oracle |
BASE64 | TO_BASE64 | UTL_ENCODE.BASE64_ENCODE | |
BETWEEN AND | BETWEEN AND | BETWEEN AND | |
CASE WHEN | CASE WHEN | CASE WHEN | |
CAST | CAST | CAST | |
COALESCE | COALESCE | COALESCE | |
非該当 | 圧縮 | UTL_COMPRESS.LZ_COMPRESS | |
CRC32 | CRC32 | 非該当 | |
DECODE | 非該当 | DECODE | |
非該当 | 非圧縮 | UTL_COMPRESS.LZ_UNCOMPRESS | |
非該当 | 非該当 | 非該当 | |
非該当 | 非該当 | 非該当 | |
非該当 | 非該当 | 非該当 | |
CURRENT_USER | CURRENT_USER | UID | |
GREATEST | GREATEST | 非該当 | |
HASH | 非該当 | ORA_HASH | |
IF | IF | IF | |
LEAST | LEAST | LEAST | |
非該当 | 非該当 | 非該当 | |
NULLIF | NULLIF | NULLIF | |
NVL | IFNULL | 非該当 | |
非該当 | 非該当 | 非該当 | |
非該当 | 非該当 | 非該当 | |
非該当 | 非該当 | 非該当 | |
SHA | SHA | 非該当 | |
SHA1 | SHA1 | 非該当 | |
SHA2 | SHA2 | 非該当 | |
SIGN | SIGN | SIGN | |
SPLIT | SPLIT | 非該当 | |
スタック | 非該当 | 非該当 | |
STR_TO_MAP | 非該当 | 非該当 | |
非該当 | 非該当 | 非該当 | |
非該当 | 非該当 | 非該当 | |
非該当 | 非該当 | 非該当 | |
UNBASE64 | FROM_BASE64 | UTL_ENCODE.BASE64_DECODE | |
非該当 | 非該当 | 非該当 | |
非該当 | UUID | UID |
MaxComputeモードはデフォルトで有効になっています。 Hive互換モードを使用するには、次のいずれかのコマンドを実行します。
-- Switch to the Hive-compatible mode at the project level.
setproject odps.sql.hive.compatible=True;
-- Switch to the Hive-compatible mode at the session level.
set odps.sql.hive.compatible=True;
複合型関数
関数タイプ | MaxCompute | Hive | MySQL | Oracle |
ARRAY | 非該当 | 非該当 | 非該当 | |
非該当 | 非該当 | 非該当 | ||
ARRAY | 非該当 | 非該当 | ||
ARRAY_CONTAINS | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
CONCAT | 非該当 | 非該当 | ||
EXPLODE | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
[] 演算子 | 非該当 | 非該当 | ||
POSEXPLODE | 非該当 | 非該当 | ||
SIZE | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
SORT_ARRAY | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
MAP | EXPLODE | 非該当 | 非該当 | |
[] 演算子 | 非該当 | 非該当 | ||
MAP | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
MAP_KEYS | 非該当 | 非該当 | ||
MAP_VALUES | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
SIZE | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
STRUCT | . operator | 非該当 | 非該当 | |
INLINE | 非該当 | 非該当 | ||
STRUCT | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 | ||
JSON | 非該当 | 非該当 | 非該当 | |
GET_JSON_OBJECT | JSON_EXTRACT | 非該当 | ||
JSON_TUPLE | 非該当 | 非該当 | ||
非該当 | 非該当 | 非該当 |
MaxComputeモードはデフォルトで有効になっています。 Hive互換モードを使用するには、次のいずれかのコマンドを実行します。
-- Switch to the Hive-compatible mode at the project level.
setproject odps.sql.hive.compatible=True;
-- Switch to the Hive-compatible mode at the session level.
set odps.sql.hive.compatible=True;