您可以使用CreateTable接口根据给定的表结构信息来创建相应的表。

创建表格存储的表时必须指定表的主键。主键包含1~4个主键列,每一个主键列都有名字和类型。

接口

  // 说明:根据表信息创建表。
  // request 是CreateTableRequest类的实例,它包含tablemeta 和 TableOption 以及 ReservedThroughput
 // 请参考TableMeta类的文档。当创建了一个表之后,通常要等待1分钟时间使partition load
 // 完成,才能进行各种操作。
 // 返回:CreateTableResponse。
		CreateTable(request *CreateTableRequest) (*CreateTableResponse, error)
说明 表格存储的表在被创建之后需要几秒钟进行加载,创建成功后需要等待几秒钟后再做其他操作。

示例

创建一个含有 2 个主键列,预留读/写吞吐量为 (0,0) 的表。

 //创建主键列的schema,包括PK的个数,名称和类型
 //第一个PK列为整数,名称是pk0,这个同时也是分片列
 //第二个PK列为整数,名称是pk1

 tableMeta := new(tablestore.TableMeta)
 tableMeta.TableName = tableName
 tableMeta.AddPrimaryKeyColumn("pk0", tablestore.PrimaryKeyType_INTEGER)
 tableMeta.AddPrimaryKeyColumn("pk1", tablestore.PrimaryKeyType_STRING)
 tableOption := new(tablestore.TableOption)
 tableOption.TimeToAlive = -1
 tableOption.MaxVersion = 3
 reservedThroughput := new(tablestore.ReservedThroughput)
 reservedThroughput.Readcap = 0
 reservedThroughput.Writecap = 0
 createtableRequest.TableMeta = tableMeta
 createtableRequest.TableOption = tableOption
 createtableRequest.ReservedThroughput = reservedThroughput
 response, err = client.CreateTable(createtableRequest)
 if (err != nil) {
     fmt.Println("Failed to create table with error:", err)
 } else {
    fmt.Println("Create table finished")
 }
说明 详细代码可在createTable@GitHub获取。