すべてのプロダクト
Search
ドキュメントセンター

Tablestore:マッピングテーブルを作成する

最終更新日:Dec 28, 2024

CREATE TABLE ステートメントを実行して、既存のテーブルまたは検索インデックスのマッピングテーブルを作成できます。

説明

CREATE TABLE ステートメントの詳細については、テーブルのマッピングテーブルを作成するおよび検索インデックスのマッピングテーブルを作成するを参照してください。

前提条件

  • OTSClient インスタンスが初期化されていること。詳細については、OTSClient インスタンスを初期化するを参照してください。

  • データテーブルが作成されていること。詳細については、データテーブルを作成するを参照してください。

    検索インデックス用に作成されたマッピングテーブルを使用してデータのクエリを実行する場合は、検索インデックスが作成されている必要があります。

使用方法

Tablestore SDK for .NET V5.0.0 以降は SQL クエリをサポートしています。Tablestore SDK for .NET を使用して SQL クエリを実行するには、SDK のバージョンが 5.0.0 以降であることを確認してください。最新の SDK を使用することをお勧めします。詳細については、Tablestore SDK for .NET のバージョン履歴を参照してください。

パラメーター

パラメーター

説明

query

SQL ステートメント。必要な機能に基づいてこのパラメーターを設定します。

説明

このトピックでは、テーブルのマッピングテーブルを作成する方法について説明します。検索インデックスのマッピングテーブルを作成する場合は、サンプルコードの SQL ステートメントを、検索インデックスのマッピングテーブルを作成するために使用する SQL ステートメントに置き換えてください。

次のサンプルコードは、CREATE TABLE `test_table` (`pk0` VARCHAR(1024), `pk1` BIGINT(20), `col0` MEDIUMTEXT, `col1` BIGINT(20), `col2` DOUBLE, `col3` BOOL, `col4` MEDIUMBLOB, `date_col` MEDIUMTEXT, `geo_col` MEDIUMTEXT, `col0_v1` MEDIUMTEXT, `col0_v2` MEDIUMTEXT, PRIMARY KEY(`pk0`,`pk1`)); ステートメントを実行して test_table テーブルのマッピングテーブルを作成する例を示しています。

/// <summary>
/// データテーブルのマッピングテーブルを作成します。
/// </summary>
/// <param name="otsClient"></param>
public static void CreateMappingTable(OTSClient otsClient)
{
    string sqlCommand = @"CREATE TABLE `test_table` (
        `pk0` VARCHAR(1024),
        `pk1` BIGINT(20),
        `col0` MEDIUMTEXT,
        `col1` BIGINT(20),
        `col2` DOUBLE,
        `col3` BOOL,
        `col4` MEDIUMBLOB,
        `date_col` MEDIUMTEXT,
        `geo_col` MEDIUMTEXT,
        `col0_v1` MEDIUMTEXT,
        `col0_v2` MEDIUMTEXT,
        PRIMARY KEY(`pk0`,`pk1`)
    );";

    SQLQueryRequest sqlQueryRequest = new SQLQueryRequest(sqlCommand);

    SQLQueryResponse sqlQueryResponse = otsClient.SQLQuery(sqlQueryRequest);
}

FAQ

SQL クエリの一般的なエラーをトラブルシューティングするにはどうすればよいですか?

関連情報

  • SQL ステートメントを実行してデータクエリと計算を高速化する場合、セカンダリインデックスまたは検索インデックスを作成できます。詳細については、インデックス選択ポリシーおよび計算プッシュダウンを参照してください。

  • SELECT ステートメントを実行して、マッピングテーブルを作成したテーブルのデータをクエリおよび分析できます。詳細については、データのクエリを参照してください。

  • データテーブルに属性列を追加または削除した場合、ALTER TABLE ステートメントを実行して、データテーブル用に作成されたマッピングテーブルを変更できます。詳細については、マッピングテーブルの属性列を更新するを参照してください。

  • テーブルの説明をクエリする場合は、DESCRIBE ステートメントを実行できます。詳細については、テーブルに関する情報のクエリを参照してください。

  • テーブルまたは検索インデックス用に作成されたマッピングテーブルが不要になった場合は、DROP MAPPING TABLE ステートメントを実行してマッピングテーブルを削除できます。詳細については、マッピングテーブルを削除するを参照してください。

  • テーブルのインデックス情報を表示する場合は、SHOW INDEX ステートメントを実行できます。詳細については、テーブルのインデックス情報のクエリを参照してください。

  • 現在のデータベース内のマッピングテーブルの名前を一覧表示する場合は、SHOW TABLES ステートメントを実行できます。詳細については、マッピングテーブルの名前のクエリを参照してください。