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

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

最終更新日:Dec 28, 2024

CREATE TABLE ステートメントを実行して、既存のテーブルまたは検索インデックスのマッピングテーブルを作成できます。マッピングテーブルを作成する際には、テーブル内のフィールドの名前と型、テーブルのプライマリキー情報、およびビジネス要件に基づいたデータクエリの実行エンジンを指定します。

説明

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

前提条件

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

  • データテーブルが作成されていること。

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

使用上の注意

Tablestore SDK for Java V5.13.0 以降では、SQL クエリ機能がサポートされています。SQL クエリ機能を使用するには、SQL クエリ機能をサポートするバージョンの Tablestore Java SDK を使用していることを確認してください。 Tablestore SDK for Java のバージョン履歴については、Tablestore SDK for Java のバージョン履歴を参照してください。

パラメーター

パラメーター

説明

query

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

説明

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

次のサンプルコードは、create table test_table (pk varchar(1024), long_value bigint(20), double_value double, string_value mediumtext, bool_value bool, primary key(pk))ステートメントを実行して、test_table という名前のテーブルのマッピングテーブルを作成する例を示しています。

private static void createTable(SyncClient client) {
    // SQLリクエストを作成します。
    SQLQueryRequest request = new SQLQueryRequest("create table test_table (pk varchar(1024), long_value bigint(20), double_value double, string_value mediumtext, bool_value bool, primary key(pk))");

    client.sqlQuery(request);
}

FAQ

SQL クエリの一般的なエラーをトラブルシューティングする方法

参照

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

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

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

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

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

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

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