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

Tablestore:Java SDKの概要

最終更新日:Jul 03, 2025

Tablestore Java SDK は、ワイドカラムモデル、時系列モデル、およびタイムラインモデルの操作をサポートしています。

機能一覧

SDK 機能を使用する前に、Tablestore クライアントを初期化する必要があります。 Java SDK でサポートされているワイドカラムモデルと時系列モデルの詳細な機能については、次の表を参照してください。 タイムラインモデルの使用方法については、「タイムラインモデル」をご参照ください。

ワイドカラムモデル

機能タイプ

機能操作

説明

データテーブル操作

データテーブルを作成する

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

テーブル構成を更新する

データテーブルの構成を更新します。

データテーブルを一覧表示する

インスタンス内のすべてのデータテーブルの名前を表示します。

テーブル情報を照会する

データテーブルの構成を照会します。

データテーブルを削除する

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

事前定義された列操作

データテーブルに事前定義された列を追加したり、データテーブルから事前定義された列を削除したりできます。 セカンダリ インデックスを作成するときに、セカンダリ インデックスのインデックス列または属性列を、データテーブルの作成時に指定した事前定義された列に設定できます。

データ操作

データの書き込み

データテーブルにデータを書き込みます。 たとえば、1 行のデータを書き込むことや、複数の行のデータを同時に書き込むことができます。

データの更新

データテーブルのデータを更新します。 たとえば、1 行のデータを更新することや、複数の行のデータを同時に更新することができます。

データの読み取り

データテーブルからデータを読み取ります。 たとえば、1 行のデータを読み取るプライマリキー値が指定された範囲内にあるデータを読み取る複数の行のデータを読み取るイテレータを使用してデータを読み取ることができます。

データの削除

データテーブルからデータを削除します。 たとえば、1 行のデータを削除することや、複数の行のデータを同時に削除することができます。

フィルター

フィルターの条件に基づいて、サーバー側で読み取り結果をフィルターします。

条件付き更新

指定された条件が満たされた場合にのみ、テーブル内のデータを更新します。 それ以外の場合、更新は失敗し、エラーが返されます。

アトミックカウンター

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

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

データテーブルのローカル トランザクションを有効にすると、パーティションキー値に基づいてローカル トランザクションを作成できます。

データを特定のサイズのシャードに分割する

テーブル内のデータを、サイズが指定された値とほぼ同じ論理シャードに分割できます。 シャード間の分割点とシャードが存在するマシンに関する情報が返されます。

増分データ操作

Tablestore は、増分データに関連する操作を提供します。

  • テーブルの Stream 情報を表示します。

  • Stream 内のシャードのイテレータと更新情報を取得します。

オフライン書き込み

ビッグデータシナリオでは、複数の行のデータを同時にデータテーブルに書き込むことができます。

オフライン読み取り

ビッグデータシナリオでは、複数の行のデータを同時にデータテーブルから読み取ることができます。

多ディメンション インデックス

多ディメンション インデックスを作成する

データテーブルの多ディメンション インデックスを作成できます。

多ディメンション インデックスを一覧表示する

テーブルに作成された多ディメンション インデックスを照会します。

多ディメンション インデックスの構成を更新する

多ディメンション インデックスの存続時間(TTL)を更新します。

多ディメンション インデックスの説明を照会する

多ディメンション インデックスの説明(多ディメンション インデックス内のフィールドに関する情報と多ディメンション インデックスの構成を含む)を照会します。

多ディメンション インデックスを削除する

指定された多ディメンション インデックスを削除します。

多ディメンション インデックスの TTL を構成する

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

基本的なクエリ

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

ブール値クエリ

クエリ条件には、1 つ以上のサブ条件を含めることができます。 サブ条件が満たされると、データが返されます。

並べ替えとページング

多ディメンション インデックスを使用してデータを照会する場合、返されるデータの並べ替え方法を指定できます。 返される行数が大きい場合は、オフセットベースのページングまたはトークンベースのページングを使用して、必要なデータをすばやく見つけることができます。

集計

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

全文検索

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

KNN ベクタークエリ

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

パラレル スキャン

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

セカンダリ インデックス

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

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

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

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

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

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

トンネル サービス

トンネルを作成する

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

データテーブルのすべてのトンネルに関する情報を照会する

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

トンネルに関する情報を照会する

トンネルに関する詳細情報(トンネル情報やトンネル内のチャネル情報など)を照会します。

トンネルを削除する

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

SQL クエリ

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

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

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

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

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

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

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

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

テーブルの説明を照会する

テーブルの説明(フィールド名、フィールドタイプなど)を照会します。

インデックスの説明を照会する

テーブルのインデックスの説明を照会します。

データを照会する

テーブル内のデータを照会できます。

日付と時刻のデータを照会する

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

データ配信

配信タスクを作成する

Tablestore データテーブルから OSS バケットにデータを配信して格納するための配信タスクを作成します。

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

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

配信タスクの説明を照会する

配信タスクの説明情報を照会します。

配信タスクを削除する

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

時系列モデル

機能タイプ

特定の機能

説明

時系列テーブル操作

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

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

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

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

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

インスタンス内のすべての時系列テーブルの名前をクエリします。

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

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

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

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

時系列データ操作

時系列データを書き込む

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

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

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

時系列操作

時系列データを取得する

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

時系列を更新する

時系列メタデータを更新します。バッチ更新がサポートされています。

時系列データを削除する

時系列メタデータを削除します。バッチ削除がサポートされています。

時系列分析ストア

分析ストアを作成する

既存の時系列テーブルの分析ストアを作成して、時系列データを低コストで保存し、時系列データをすばやくクエリおよび分析します。

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

時系列分析ストアの TTL 構成を更新します。分析ストアの TTL を更新すると、Tablestore は保持期間が TTL を超えるデータを分析ストアから自動的かつ非同期的にクリアします。

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

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

分析ストアを削除する

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

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

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

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

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

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

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

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

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

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

SQL クエリ

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

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

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

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

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

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

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

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

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

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

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

テーブルのインデックス記述をクエリします。

データをクエリする

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

バージョン互換性

Tablestore SDK for Java の最新バージョンは V5.x.x です。このセクションでは、最新バージョンと以前のバージョンの互換性について説明します。

  • Tablestore Java SDK V4.x.x:互換性あり

  • Tablestore Java SDK V2.x.x:互換性なし

詳細については、Tablestore Java SDK のバージョン履歴を参照してください。

参考資料