全部产品
Search
文档中心

Tablestore:Operasi pada kolom yang telah ditentukan sebelumnya

更新时间:Jun 25, 2025

Topik ini menjelaskan cara menambah atau menghapus kolom yang telah ditentukan sebelumnya untuk tabel data menggunakan Tablestore SDK untuk Go.

Catatan penggunaan

  • Anda dapat menentukan hingga 32 kolom yang telah ditentukan sebelumnya untuk sebuah tabel data. Jika kebutuhan bisnis Anda melebihi batas ini, ajukan tiket.

  • Jika kolom yang telah ditentukan sebelumnya dirujuk oleh indeks sekunder, Anda harus menghapus indeks sekunder sebelum menghapus kolom tersebut.

Prasyarat

Klien harus diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi Klien Tablestore.

Tambahkan kolom yang telah ditentukan sebelumnya

Metode

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

Parameter AddDefinedColumnRequest

  • TableName (wajib) string: Nama tabel data.

  • DefinedColumns (wajib) []*DefinedColumnSchema: Informasi tentang kolom yang telah ditentukan sebelumnya. Setiap kolom berisi parameter berikut.

    Parameter

    Tipe

    Deskripsi

    Name (wajib)

    string

    Nama kolom yang telah ditentukan sebelumnya.

    ColumnType (wajib)

    DefinedColumnType

    Tipe data dari kolom yang telah ditentukan sebelumnya.

    • Tipe data termasuk STRING, INTEGER, BINARY, DOUBLE, dan BOOLEAN.

Contoh kode

Berikut adalah contoh kode untuk menambahkan kolom bernama name dengan tipe String ke tabel test_table.

func AddDefinedColumnSample(client *tablestore.TableStoreClient) {
    addDefinedColumnRequest := new(tablestore.AddDefinedColumnRequest)
    addDefinedColumnRequest.AddDefinedColumn("name", tablestore.DefinedColumn_STRING)
    addDefinedColumnRequest.TableName = "test_table"
    _, err := client.AddDefinedColumn(addDefinedColumnRequest)
    if err != nil {
        fmt.Println("Gagal menambahkan DefinedColumn dengan kesalahan:", err)
    } else {
        fmt.Println("Penambahan DefinedColumn selesai.")
    }
}

Hapus kolom yang telah ditentukan sebelumnya

Metode

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

Parameter DeleteDefinedColumnRequest

  • TableName (wajib) string: Nama tabel data.

  • DefinedColumns (diperlukan) []string: Informasi mengenai kolom yang telah ditentukan sebelumnya.

Contoh kode

Berikut adalah contoh kode untuk menghapus kolom bernama name dari tabel test_table.

func DeleteDefinedColumnSample(client *tablestore.TableStoreClient) {
    deleteDefinedColumnRequest := new(tablestore.DeleteDefinedColumnRequest)
    deleteDefinedColumnRequest.DefinedColumns = []string{"name"}
    deleteDefinedColumnRequest.TableName = "test_table"
    _, err := client.DeleteDefinedColumn(deleteDefinedColumnRequest)
    if err != nil {
        fmt.Println("Gagal menghapus DefinedColumn dengan kesalahan:", err)
    } else {
        fmt.Println("Penghapusan DefinedColumn selesai.")
    }
}