All Products
Search
Document Center

Tablestore:Kelola kolom pradefinisi

Last Updated:Aug 12, 2026

Gunakan Tablestore SDK for Go untuk menambahkan atau menghapus kolom pradefinisi pada tabel model Kolom Lebar yang telah ada.

Prasyarat

Instal Tablestore SDK for Go dan inisialisasi klien.

Deskripsi

Tambahkan kolom pradefinisi

Panggil AddDefinedColumn untuk menambahkan satu atau beberapa kolom pradefinisi ke dalam tabel.

Penting

Secara default, Anda dapat menambahkan hingga 32 kolom pradefinisi ke dalam satu tabel. Untuk menaikkan batas ini, kirim tiket.

func (tableStoreClient *TableStoreClient) AddDefinedColumn(request *AddDefinedColumnRequest) (*AddDefinedColumnResponse, error)

Contoh berikut menambahkan kolom pradefinisi score dan status ke tabel example_table.

request := &tablestore.AddDefinedColumnRequest{
    TableName: "example_table",
}
request.AddDefinedColumn("score", tablestore.DefinedColumn_INTEGER)
request.AddDefinedColumn("status", tablestore.DefinedColumn_STRING)

_, err := client.AddDefinedColumn(request)
if err != nil {
    log.Fatal(err)
}

Hapus kolom pradefinisi

Panggil DeleteDefinedColumn untuk menghapus satu atau beberapa kolom pradefinisi dari tabel.

Penting

Jika kolom pradefinisi dirujuk oleh indeks sekunder, Anda harus menghapus indeks sekunder yang sesuai terlebih dahulu sebelum menghapus kolom pradefinisi tersebut.

func (tableStoreClient *TableStoreClient) DeleteDefinedColumn(request *DeleteDefinedColumnRequest) (*DeleteDefinedColumnResponse, error)

Contoh berikut menghapus kolom pradefinisi status dari tabel example_table.

request := &tablestore.DeleteDefinedColumnRequest{
    TableName:      "example_table",
    DefinedColumns: []string{"status"},
}

_, err := client.DeleteDefinedColumn(request)
if err != nil {
    log.Fatal(err)
}

Parameter

Permintaan penambahan kolom pradefinisi

AddDefinedColumnRequest berisi parameter berikut.

Name

Type

Description

TableName (required)

string

Nama tabel.

DefinedColumns (required)

[]*DefinedColumnSchema

Kolom pradefinisi yang akan ditambahkan.

Kolom pradefinisi

Setiap elemen dalam DefinedColumns bertipe DefinedColumnSchema dan berisi parameter berikut.

Name

Type

Description

Name (required)

string

Nama kolom pradefinisi.

ColumnType (required)

DefinedColumnType

Tipe data kolom pradefinisi. Nilai yang valid: DefinedColumn_STRING, DefinedColumn_INTEGER, DefinedColumn_BINARY, DefinedColumn_DOUBLE, dan DefinedColumn_BOOLEAN.

Permintaan penghapusan kolom pradefinisi

DeleteDefinedColumnRequest berisi parameter berikut.

Name

Type

Description

TableName (required)

string

Nama tabel.

DefinedColumns (required)

[]string

Nama kolom pradefinisi yang akan dihapus.