挿入、削除、更新、読み取り、検索などの操作を呼び出して、メタデータを管理できます。
検索操作は、検索インデックス機能に基づいて動作します。 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);