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

Tablestore:Go SDK

最終更新日:Jul 03, 2025

Tablestore Go SDK は、Wide Column モデル、TimeSeries モデル、および Timeline モデルの操作をサポートしています。

機能

SDK 機能を使用する前に、クライアントを初期化する必要があります。 Go SDK でサポートされている機能の詳細については、次の表を参照してください。

説明

Timeline モデルの詳細については、「Timeline モデル」をご参照ください。

Wide Column モデル

機能タイプ

操作

説明

テーブル操作

テーブルを作成する

データを格納するためのデータテーブルを作成できます。 データテーブルを作成する際に、データの暗号化と 自動インクリメントプライマリキー列 を構成できます。

テーブル構成を更新する

テーブルの構成情報 (TTL や最大バージョン数など) を更新できます。

テーブルを一覧表示する

インスタンス内のすべてのテーブルの名前をクエリできます。

テーブル情報をクエリする

テーブルの構成をクエリできます。

テーブルを削除する

テーブルを削除できます。

データ操作

データを書き込む

Tablestore のデータテーブルにデータを書き込むことができます。 たとえば、単一のデータ行の書き込み、単一のデータ行の更新、複数のデータ行の同時書き込みが可能です。

データを読み取る

Tablestore のデータテーブルからデータを読み取ることができます。 たとえば、単一のデータ行の読み取り、複数のデータ行の同時読み取り、プライマリキー値が特定の範囲内にあるデータの読み取りが可能です。

データを削除する

Tablestore のデータテーブルからデータを削除できます。 たとえば、単一のデータ行の削除や複数のデータ行の同時削除が可能です。

フィルター

フィルターを構成すると、フィルター条件に基づいてサーバー側でクエリ結果がフィルタリングされます。 フィルター条件を満たすデータ行のみが返されます。

条件付き更新

条件付き更新を使用する場合、テーブル内のデータは条件が満たされた場合にのみ更新できます。 そうでない場合、更新は失敗し、エラーメッセージが返されます。

アトミックカウンター

アトミックカウンター機能を使用すると、列をアトミックカウンターとして指定し、その列に対してアトミックカウンター操作を実行できます。

ローカル トランザクション

データテーブルに対してローカル トランザクションを有効にすると、パーティションキー値に基づいてローカル トランザクションを作成できます。 ローカル トランザクションでデータの読み取りと書き込みを行い、ビジネス要件に基づいてローカル トランザクションをコミットまたは破棄できます。

多次元インデックス

多次元インデックスを作成する

データテーブルの多次元インデックスを作成できます。

多次元インデックスを一覧表示する

テーブルに作成された多次元インデックスをクエリします。

多次元インデックスの構成を更新する

多次元インデックスの TTL を更新します。

多次元インデックスの説明をクエリする

検索インデックス内のフィールドに関する情報と検索インデックスの構成を含む、検索インデックスの説明を照会します。

多次元インデックスを削除する

不要になった多次元インデックスを削除できます。

多次元インデックスの TTL を指定する

ビジネス要件に基づいて、多次元インデックスの履歴データを削除したり、データの保持期間を延長したりできます。

基本クエリ

基本的なクエリタイプには、すべて一致クエリ用語クエリ複数用語クエリプレフィックスクエリワイルドカードクエリ範囲クエリ存在クエリ折りたたみ (個別)地理クエリネストクエリ があります。

ブールクエリ

クエリ条件には、1 つ以上のサブ条件を含めることができます。 Tablestore は、サブ条件に基づいて、データがクエリ条件を満たしているかどうかを判断します。

ソートとページング

多次元インデックスを使用してデータをクエリする場合、返されるデータのソート方法を指定できます。 多くの行が返される場合は、オフセットベースのページングまたはトークンベースのページングを使用して、必要なデータをすばやく見つけることができます。

集計

集計操作を実行して、行の最小値、最大値、合計、平均値、カウント、および個別カウントを取得できます。 また、集計操作を実行して、フィールド値、範囲、地理的な場所、またはフィルター別に結果をグループ化することもできます。 複雑なクエリに対して複数の集計操作を実行できます。

全文検索

Tablestore は、一致クエリ一致フレーズクエリ を提供して全文検索を実装します。 クエリを実行すると、トークン化に基づいてデータが照合されます。 また、ハイライト 機能を使用してクエリ文字列をハイライト表示することもできます。

KNN ベクタークエリ

k 近傍 (KNN) ベクタークエリ機能を使用して、ベクターに基づいて近似最近傍検索を実行できます。 これにより、大規模なデータセット内で、クエリするベクターと最も類似性の高いデータ項目を見つけることができます。

パラレル スキャン

結果セット全体をソートしたくない場合は、パラレル スキャン機能を使用して、一致するすべてのデータをより速く返すことができます。

セカンダリ インデックス

セカンダリ インデックスを作成する

データテーブルのセカンダリ インデックスを作成できます。

セカンダリ インデックスを使用してデータを読み取る

単一のデータ行を読み取るか、プライマリキー値が特定の範囲内にあるデータを読み取ることで、セカンダリ インデックス内のデータをクエリできます。 必要な属性列がセカンダリ インデックスに含まれている場合は、セカンダリ インデックスから直接データを読み取ることができます。 そうでない場合は、データテーブルからデータを読み取る必要があります。

セカンダリ インデックスを削除する

データテーブルから指定されたセカンダリ インデックスを削除できます。

トンネル サービス

トンネルを作成する

リアルタイムのデータ消費のために、データテーブルのトンネルを作成できます。

データテーブルのすべてのトンネルに関する情報をクエリする

データテーブル内のすべてのトンネルに関する情報 (トンネル名、トンネルタイプ、トンネル ID、トンネルステージ、データの期限切れかどうかなど) を一覧表示できます。

トンネルに関する情報をクエリする

トンネルに関する特定の情報 (トンネル情報やトンネル内のチャネル情報など) を取得できます。

トンネルを削除する

データテーブルからトンネルを削除できます。

SQL クエリ

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

既存のテーブルまたはインデックスのマッピングテーブルを作成できます。

マッピングテーブルの属性列を更新する

既存のマッピングテーブルで属性列を追加または削除します。

マッピングテーブルを削除する

1 つ以上のマッピングテーブルを削除します。

マッピングテーブル名を一覧表示する

現在のデータベース内のマッピングテーブルを一覧表示できます。

テーブルの説明をクエリする

テーブルの説明 (フィールド名やフィールドタイプなど) をクエリできます。

インデックスの説明をクエリする

テーブルのインデックスの説明をクエリできます。

データをクエリする

テーブル内のデータをクエリします。

日付と時刻のデータをクエリする

SQL 文を使用して時間タイプのデータ (Datetime、Date、Time など) をクエリした後、要件に基づいて特定のデータを取得できます。

データレイク シッピング

配信タスクを作成する

配信タスクを作成して、Tablestore データテーブルから OSS バケットにデータをシッピングして格納できます。

配信タスク名を一覧表示する

データテーブルのすべての配信タスク情報 (テーブル名、配信タスク名、配信タスクタイプなど) を一覧表示できます。

配信タスクの説明をクエリする

配信タスクの説明情報をクエリします。

配信タスクを削除する

配信タスクを削除します。

TimeSeries モデル

機能タイプ

操作

説明

時系列テーブル操作

時系列テーブルを作成する

時系列データを格納する時系列テーブルを作成します。

時系列テーブルを更新する

時系列テーブルまたは時系列メタデータの構成を更新できます。

時系列テーブル名の一覧表示

インスタンス内のすべての時系列テーブルの名前と構成情報を表示できます。

時系列テーブルの説明をクエリする

TTL 構成などの時系列テーブルに関する情報をクエリします。

時系列テーブルを削除する

時系列テーブルを削除します。

時系列データ操作

時系列データを書き込む

時系列テーブルに時系列データをバッチで書き込むことができます。

時系列データをクエリする

特定の時系列で指定された条件を満たす時系列データをクエリします。

時系列操作

時系列を取得する

メトリック名やデータソース情報など、複数の条件を指定して時系列情報を取得できます。

時系列データを更新する

時系列メタデータをバッチで更新できます。

時系列データを削除する

時系列メタデータをバッチで削除できます。

時系列分析ストア

分析ストアを作成する

既存の時系列テーブルに対して分析ストアを作成できます。

分析ストアの TTL を更新する

分析ストア内のデータの Time To Live(TTL)構成を更新します。分析ストアの TTL を更新すると、Tablestore は、保持期間が分析ストアの TTL を超えるデータを非同期的に自動クリーンアップします。

分析ストアの情報をクエリする

TTL 構成、データ同期オプション、データ同期ステータス、データストレージサイズなど、分析ストアの説明をクエリできます。

分析ストアを削除する

時系列テーブルから分析ストアを削除できます。

ラストポイント インデックス

Lastpoint インデックスを作成する

時系列テーブルの Lastpoint インデックスを作成して、各時系列の最新の時点データをすばやく取得できます。

Lastpoint インデックス データをクエリする

Lastpoint インデックスのデータをクエリできます。

Lastpoint インデックスを取得する

Lastpoint インデックス用に作成された検索インデックスを使用して、Lastpoint インデックス内のデータを取得できます。検索インデックスを使用すると、Lastpoint インデックスのデータ取得を高速化し、多次元クエリおよび統計分析機能を提供できます。

Lastpoint インデックスを削除する

不要になった Lastpoint インデックスを削除できます。

SQL クエリ

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

既存のテーブルまたはインデックスのマッピングテーブルを作成できます。

マッピングテーブルの属性列を更新する

既存のマッピングテーブルの属性列を追加または削除します。

マッピングテーブルを削除する

1 つ以上のマッピングテーブルを削除します。

マッピングテーブル名の一覧表示

現在のデータベース内のマッピングテーブルを一覧表示できます。

テーブルの説明をクエリする

フィールド名やフィールドタイプなど、テーブルの説明をクエリできます。

インデックスの説明をクエリする

テーブルのインデックスの説明をクエリできます。

データをクエリする

テーブル内のデータをクエリします。

バージョンの互換性

最新バージョンは 1.17.x で、以前のすべてのバージョンと互換性があります。

SDK バージョンイテレーションの詳細については、「Tablestore Go SDK のバージョン履歴」をご参照ください。

リファレンス

Tablestore でのエラー処理方法の詳細については、「エラー処理」をご参照ください。