全部产品
Search
文档中心

Tablestore:Pengelolaan Meta

更新时间:Jun 24, 2025

Anda dapat menggunakan operasi seperti Insert, Delete, Update, Read, dan Search untuk mengelola data Meta.

Operasi Search berfungsi berdasarkan fitur Search Index. Hanya MetaStore dengan IndexSchema terkonfigurasi yang mendukung operasi Search. Indeks dapat berupa tipe LONG, DOUBLE, BOOLEAN, KEYWORD, atau GEO_POINT. Atribut indeks mencakup Index, Store, dan Array, serta memiliki deskripsi yang sama dengan fitur Search Index. Untuk informasi lebih lanjut, lihat Tipe data.

Insert

Nilai TimelineIdentifier digunakan untuk mengidentifikasi data Timeline secara unik. Tablestore akan menimpa nilai TimelineIdentifier yang berulang.

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

timelineMetaStore.insert(meta);

Read

Operasi ini memungkinkan Anda membaca data TimelineMeta dalam satu baris berdasarkan nilai TimelineIdentifier.

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

timelineMetaStore.read(identifier);

Update

Operasi ini digunakan untuk memperbarui atribut Meta yang sesuai dengan nilai TimelineIdentifier tertentu.

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

timelineMetaStore.update(meta);

Delete

Operasi ini digunakan untuk menghapus data TimelineMeta dalam satu baris berdasarkan nilai TimelineIdentifier.

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

timelineMetaStore.delete(identifier);

Search

Operasi ini memungkinkan Anda menentukan dua parameter pencarian: SearchParameter dan SearchQuery. Operasi ini mengembalikan Iterator<TimelineMeta>. Anda dapat mengiterasi semua set hasil menggunakan iterator tersebut.

/**
 * Cari meta berdasarkan SearchParameter.
 * */
SearchParameter parameter = new SearchParameter(
        field("fieldName").equals("fieldValue")
);
timelineMetaStore.search(parameter);

/**
 * Cari meta berdasarkan SearchQuery.
 * */
TermQuery query = new TermQuery();
query.setFieldName("fieldName");
query.setTerm(ColumnValue.fromString("fieldValue"));

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