Use el Tablestore SDK for Go para agregar o elimine columnas predeterminadas en una tabla existente del modelo Wide Column.
Requisitos previos
Instale Tablestore SDK for Go e inicialice el cliente.
Descripción
Agregar columnas predeterminadas
Llame a AddDefinedColumn para agregar una o más columnas predeterminadas a una tabla.
De forma predeterminada, se pueden agregar hasta 32 columnas predeterminadas por tabla. Para aumentar este límite, envíe un ticket .
func (tableStoreClient *TableStoreClient) AddDefinedColumn(request *AddDefinedColumnRequest) (*AddDefinedColumnResponse, error)
A continuación ejemplo agrega las columnas predeterminadas score y status a la tabla 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)
}
Elimine columnas predeterminadas
Llame a DeleteDefinedColumn para elimine una o más columnas predeterminadas de una tabla.
Si un índice secundario hace referencia a una columna predeterminada, debe elimine el índice secundario correspondiente antes de elimine dicha columna.
func (tableStoreClient *TableStoreClient) DeleteDefinedColumn(request *DeleteDefinedColumnRequest) (*DeleteDefinedColumnResponse, error)
A continuación ejemplo elimina la columna predeterminada status de la tabla example_table.
request := &tablestore.DeleteDefinedColumnRequest{
TableName: "example_table",
DefinedColumns: []string{"status"},
}
_, err := client.DeleteDefinedColumn(request)
if err != nil {
log.Fatal(err)
}
Parámetros
Solicitud para agregar columnas predeterminadas
AddDefinedColumnRequest contiene los siguientes parámetros.
|
Nombre |
Tipo |
Descripción |
|
TableName (obligatorio) |
|
Nombre de la tabla. |
|
DefinedColumns (obligatorio) |
|
Columnas predeterminadas para agregar. |
Columna predeterminada
Cada elemento en DefinedColumns es de tipo DefinedColumnSchema y contiene los siguientes parámetros.
|
Nombre |
Tipo |
Descripción |
|
Name (obligatorio) |
|
Nombre de la columna predeterminada. |
|
ColumnType (obligatorio) |
|
Tipo de datos de la columna predeterminada. Valores válidos: |
Solicitud para elimine columnas predeterminadas
DeleteDefinedColumnRequest contiene los siguientes parámetros.
|
Nombre |
Tipo |
Descripción |
|
TableName (obligatorio) |
|
Nombre de la tabla. |
|
DefinedColumns (obligatorio) |
|
Nombres de las columnas predeterminadas para elimine. |