根据给定的表的结构信息创建相应的表。

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

接口

/// <summary>
 /// 根据表信息(包含表名、主键的设计和预留读写吞吐量)创建表。
 /// </summary>
 /// <param name="request">请求参数</param>
 /// <returns>CreateTable的返回,这个返回实例是空的,不包含具体信息。
 /// </returns>
        public CreateTableResponse CreateTable(CreateTableRequest request);

        /// <summary>
        /// CreateTable的异步形式。
        /// </summary>
        public Task<CreateTableResponse> CreateTableAsync(CreateTableRequest request);
说明 表格存储的表在被创建之后需要几秒钟进行加载,创建成功后需要等待几秒钟后再做其他操作。

示例

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

 //创建主键列的schema,包括PK的个数,名称和类型
 //第一个PK列为整数,名称是pk0,这个同时也是分片列
 //第二个PK列为字符串,名称是pk1
 var primaryKeySchema = new PrimaryKeySchema();
 primaryKeySchema.Add("pk0", ColumnValueType.Integer);
 primaryKeySchema.Add("pk1", ColumnValueType.String);

 //通过表名和主键列的schema创建一个tableMeta
 var tableMeta = new TableMeta("SampleTable", primaryKeySchema);

 // 设定预留读吞吐量为0,预留写吞吐量为0
 var reservedThroughput = new CapacityUnit(0, 0);

 try
 {
     // 构造CreateTableRequest对象
     var request = new CreateTableRequest(tableMeta, reservedThroughput);

     // 调用client的CreateTable接口,如果没有抛出异常,则说明成功,否则失败
     otsClient.CreateTable(request);

     Console.WriteLine("Create table succeeded.");
 }
 // 处理异常
 catch (Exception ex)
 {
     Console.WriteLine("Create table failed, exception:{0}", ex.Message);
 }

详细代码请参见CreateTable@GitHub