データの移行または統合中に、データベースからMaxComputeにデータをインポートしたり、MaxComputeから別のデータベースにデータをエクスポートしたりする場合は、このトピックで提供されているデータ型マッピングテーブルに基づいて、テーブルフィールドのデータ型マッピングを設定する必要があります。 正しいデータ型マッピングにより、データが異なるデータベースに正しく格納され、処理され、照会されます。 これにより、データの損失や損傷を防ぎ、作業効率を向上させます。 このトピックでは、MaxComputeとHive、Oracle、およびMySQL間のデータ型マッピングについて説明します。
データ型マッピングテーブル
次の表に、MaxComputeとHive、Oracle、およびMySQLの間のデータ型マッピングを示します。
MaxComputeのデータ型 | Hiveのデータ型 | Oracleのデータ型 | MySQLのデータ型 |
BOOLEAN | BOOLEAN | なし 説明 このデータ型は、Oracle Database 23c以降でサポートされています。 | なし 説明 代わりに |
TINYINT | TINYINT | NUMBER (3,0) | TINYINT |
SMALLINT | SMALLINT | NUMBER (5,0) | SMALLINT |
INT | INT | NUMBER (7,0) | MEDIUMINT |
INT | INT | NUMBER(10,0) | INT |
BIGINT | BIGINT | NUMBER (20,0) | BIGINT |
FLOAT | FLOAT | BINARY_FLOAT 説明 このデータ型は、Oracle Database 10g以降でサポートされています。 | FLOAT |
DOUBLE | DOUBLE | BINARY_DOUBLE 説明 このデータ型は、Oracle Database 10g以降でサポートされています。 | DOUBLE |
DECIMAL | DECIMAL | NUMBER (P、S) |
|
STRING | STRING |
|
|
VARCHAR | VARCHAR |
| VARCHAR |
STRING | CHAR | CHAR | CHAR |
BINARY | BINARY | RAW |
|
TIMESTAMP | TIMESTAMP | TIMESTAMP WITH TIME ZONE | TIMESTAMP |
TIMESTAMP_NTZ | TIMESTAMP 説明 このデータ型はHive 3以降でサポートされています。 | DATETIME | TIMESTAMP |
DATE | DATE | DATE | DATE |
DATETIME | DATE | DATE | DATETIME |
ARRAY | ARRAY | 非対応 | 非対応 |
MAP |
| 非対応 | 非対応 |
STRUCT | STRUCT | 非対応 | 非対応 |
非対応 | UNION | 非対応 | 非対応 |
非対応 | 非対応 | BLOB | BLOB |
関連ドキュメント
MaxComputeの組み込み関数とHive、MySQL、およびOracleの組み込み関数間のマッピングの詳細については、「MaxComputeの組み込み関数とHive、MySQL、およびOracleの組み込み関数間のマッピング」をご参照ください。
MaxComputeとHologres間のデータ型マッピングの詳細については、「データ型」をご参照ください。