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

Tablestore:メタ管理

最終更新日:Dec 28, 2024

挿入、削除、更新、読み取り、検索などの操作を呼び出して、メタデータを管理できます。

検索操作は、検索インデックス機能に基づいて動作します。 IndexSchema が構成されている MetaStore のみが検索操作をサポートします。インデックスのタイプは、LONG、DOUBLE、BOOLEAN、KEYWORD、または GEO_POINT です。インデックス属性には、Index、Store、および Array が含まれ、検索インデックス機能と同じ説明です。詳細については、基本データ型のマッピングを参照してください。

挿入

TimelineIdentifier 値は、タイムラインデータを一意に識別するために使用されます。 Tablestore は、繰り返される TimelineIdentifier 値を上書きします。

TimelineIdentifier identifier = new TimelineIdentifier.Builder()
        .addField("timeline_id", "group")
        .build();
TimelineMeta meta = new TimelineMeta(identifier)
        .setField("filedName", "fieldValue");

timelineMetaStore.insert(meta);

読み取り

この操作を呼び出して、TimelineIdentifier 値に基づいて1行の TimelineMeta データを読み取ることができます。

TimelineIdentifier identifier = new TimelineIdentifier.Builder()
        .addField("timeline_id", "group")
        .build();

timelineMetaStore.read(identifier);

更新

この操作を呼び出して、指定された TimelineIdentifier 値に対応するメタ属性を更新できます。

TimelineIdentifier identifier = new TimelineIdentifier.Builder()
        .addField("timeline_id", "group")
        .build();
TimelineMeta meta = new TimelineMeta(identifier)
        .setField("filedName", "new value");

timelineMetaStore.update(meta);

削除

この操作を呼び出して、TimelineIdentifier 値に基づいて1行の TimelineMeta データを削除できます。

TimelineIdentifier identifier = new TimelineIdentifier.Builder()
        .addField("timeline_id", "group")
        .build();

timelineMetaStore.delete(identifier);

検索

この操作を呼び出して、2つの検索パラメーター(SearchParameter と SearchQuery)を指定できます。この操作は、Iterator<TimelineMeta> を返します。イテレーターを使用して、すべての結果セットを反復処理できます。

/**
 * SearchParameter でメタを検索します。
 * */
SearchParameter parameter = new SearchParameter(
        field("fieldName").equals("fieldValue")
);
timelineMetaStore.search(parameter);

/**
 * SearchQuery でメタを検索します。
 * */
TermQuery query = new TermQuery();
query.setFieldName("fieldName");
query.setTerm(ColumnValue.fromString("fieldValue"));

SearchQuery searchQuery = new SearchQuery().setQuery(query);
timelineMetaStore.search(searchQuery);