OceanBaseデータベースはマッピングデータ型(MAP)をサポートしており、マッピング型は順序のないキー・バリュー・ペア(Key-value Pair)を格納するために使用されます。マッピングデータ型(MAP)は、キー(Key)と対応する値(Value)で構成されています。このデータ型により、{a:1, b:2, c:3} のような順序のないキー・バリュー・ペアを簡単に管理でき、設定オプション、ユーザープロパティ、製品情報などの保存シナリオで非常に有用です。
現在、MAPは主にマッピングデータの定義(DDL)と操作(DML)を実装しています。マッピングは、マッピング式を使用する方法と文字列を使用して構築する方法の2つの方法で作成できます。さらに、マッピング内のキーまたは値の配列を抽出するための 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層です。
マッピングデータ型に加えて、マッピングデータに使用できる関数も提供されています。詳細については、マッピング関数を参照してください。