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

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

接口

  //说明:根据表信息创建表。
  //request是CreateTableRequest类的实例,它包含tablemeta和TableOption以及ReservedThroughput。
  //请参见TableMeta类的文档。
  //当创建一个表后,通常需要等待几秒钟时间使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