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.
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.
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) |
|
Nama tabel. |
|
DefinedColumns (required) |
|
Kolom pradefinisi yang akan ditambahkan. |
Kolom pradefinisi
Setiap elemen dalam DefinedColumns bertipe DefinedColumnSchema dan berisi parameter berikut.
|
Name |
Type |
Description |
|
Name (required) |
|
Nama kolom pradefinisi. |
|
ColumnType (required) |
|
Tipe data kolom pradefinisi. Nilai yang valid: |
Permintaan penghapusan kolom pradefinisi
DeleteDefinedColumnRequest berisi parameter berikut.
|
Name |
Type |
Description |
|
TableName (required) |
|
Nama tabel. |
|
DefinedColumns (required) |
|
Nama kolom pradefinisi yang akan dihapus. |