OceanBaseデータベースはマッピングデータ型(MAP)をサポートしており、マッピング型は順不同のキーと値のペア(Key-value Pair)を格納するために使用されます。マッピングデータ型(MAP)は、キー(Key)と対応する値(Value)で構成されています。このデータ型を使用すると、{a:1, b:2, c:3} のような順不同のキーと値のペアを簡単に管理でき、設定オプション、ユーザー属性、製品情報などのシナリオで非常に便利です。
現在、MAPは主にマッピングデータの定義(DDL)と操作(DML)を実装しています。マッピングを構築する方法は2つあります。1つはマッピング式を使用する方法、もう1つは文字列を使用して構築する方法です。さらに、マッピング内のキーまたは値の配列を抽出して、データ処理や分析を容易にするために、map_keys と map_values の2つの式が提供されています。
OceanBaseデータベースの現行バージョンでは、Keyがサポートするマッピング要素タイプは以下のとおりです:
- 整数型:
TINYINT、SMALLINT、INT/INTEGER、BIGINT。UNSIGNED修飾子をサポートします。 - 小数点型:
FLOATとDOUBLE。 - 文字列型:
VARCHAR。
Valueがサポートする要素タイプは以下のとおりです:
- 整数型:
TINYINT、SMALLINT、INT/INTEGER、BIGINT。UNSIGNED修飾子をサポートします。 - 小数点型:
FLOATとDOUBLE。 - 文字列型:
VARCHAR。 - 配列型:
ARRAY。
説明と制限は以下のとおりです:
<、>、>=、<=の比較演算子はサポートされていません。ORDER BY、GROUP BY、MIN、MAX、AVG、SUMの集約操作はサポートされていません。- Valueのネスト配列の最大深さは6層です。
マッピングデータ型に加えて、マッピングデータ用の関数も提供されています。詳細については、マッピング関数を参照してください。