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

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

最終更新日:May 24, 2025

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

前提条件

パラメーター

パラメーター

説明

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 テーブルのマッピングテーブルを作成する方法を示しています。

func createMappingTable(client *tablestore.TableStoreClient) {
    // SQL リクエストを作成します。
    request := &tablestore.SQLQueryRequest{Query: "create table test_table (pk varchar(1024), long_value bigint, double_value double, string_value mediumtext, bool_value bool, primary key(pk))"}

    // SQL リクエストへの応答を取得します。
    res, err := client.SQLQuery(request)
    if err != nil {
        fmt.Println(err.Error())
    } else {
        fmt.Println(res.ResponseInfo.RequestId)
    }
}

FAQ

マッピングテーブルを作成しようとすると、「Table 'instancename.tablename' doesn't exist ?」という エラーメッセージ が返される場合はどうすればよいですか?

  • 考えられる原因

    マッピングテーブルを作成しようとしているテーブルが存在しません。

  • ソリューション

    SQL で CREATE TABLE 文を実行して、既存のテーブルまたは検索 インデックス のマッピングテーブルのみを作成できます。マッピングテーブルを作成しようとしているテーブルまたは検索 インデックス が存在することを確認してください。

マッピングテーブルを作成しようとすると、「Table 'instancename.tablename' already exist?」という エラーメッセージ が返される場合はどうすればよいですか?

  • 考えられる原因

    テーブルのマッピングテーブルが作成されています。

    • ユーザーが手動でテーブルのマッピングテーブルを作成しました。

    • Tablestore がテーブルのマッピングテーブルを自動的に作成しました。データテーブルのマッピングテーブルを作成せずに、SQL 文 (DESCRIBE、SELECT など) を直接使用してデータテーブルのデータをクエリすると、Tablestore はデータテーブルのマッピングテーブルを自動的に作成します。自動的に作成されたマッピングテーブルには、データテーブルのプライマリキー列と事前定義列のみが含まれます。マッピングテーブルの 属性 列を更新することはできません。

  • ソリューション

    DESCRIBE 文を実行して、マッピングテーブルの スキーマ をクエリできます。スキーマ がビジネス要件を満たしていない場合は、マッピングテーブルの 属性 列を更新できます。マッピングテーブルが Tablestore によって自動的に作成された場合、属性 列を更新することはできません。この場合、マッピングテーブルを削除した後にビジネスに影響がないことが確実であれば、マッピングテーブルを削除して新しいマッピングテーブルを作成できます。

説明

SQL クエリ機能の一般的な エラー と ソリューション については、「SQL クエリの一般的な エラー をトラブルシューティングするにはどうすればよいですか?」をご参照ください。

参照