Tablestore DQL 操作は MySQL のクエリ構文と互換性があります。このトピックでは、DQL 操作でサポートされている機能について説明します。
背景情報
Tablestore は、従来の NoSQL 構造化データのストレージに加えて、クラウドネイティブ SQL エンジン機能を提供します。SQL クエリは、MySQL クエリ構文と互換性があります。詳細については、「データのクエリ」をご参照ください。
サポートされている機能
SELECT 文を集計関数、多次元インデックスのクエリ機能、および JOIN 関数と組み合わせて使用して、多次元データクエリと分析を実行できます。次の表に、これらの機能を示します。
機能 | 説明 |
集計関数は、一連の行の特定のフィールド値に対して計算を実行し、合計、平均値、最大値、最小値などの単一の値を返します。 | |
一致クエリまたはフレーズ一致検索条件を SELECT 文の WHERE 句として指定し、SELECT 文を実行して、テーブル用に作成された 多次元インデックス を使用して、特定の文字列と一致するテーブル内のデータをクエリできます。この方法で、全文検索を実行できます。 | |
ARRAY_EXTRACT 条件を SELECT 文の WHERE 句として指定し、SELECT 文を実行して、 多次元インデックス 内の配列フィールドのデータをクエリできます。 | |
Nested フィールドのサブフィールドを演算子と組み合わせて使用するか、 | |
仮想カラムを SELECT 文の WHERE 句として使用して、データをクエリできます。また、集計で仮想カラムを使用してデータを分析することもできます。仮想カラムに基づくグループ化、ソート、および TopN クエリがサポートされています。 | |
VECTOR_QUERY_FLOAT32 関数を SELECT 文の WHERE 句として指定し、SELECT 文を実行して、 多次元インデックス 内のベクターフィールドのデータをクエリできます。また、 | |
JOIN 関数を使用して、2 つ以上のテーブルを結合し、結合条件とクエリ条件を満たすデータを返すことができます。 | |
JSON 関数を SELECT 文のカラム式として使用して、JSON データをクエリできます。 |