您可以使用更新表(UpdateTable)接口更新指定表的预留读吞吐量或预留写吞吐量的设置。

接口

    """
        说明:更新表属性,目前只支持修改预留读写吞吐量。
        ``table_name``是对应的表名。
        ``table_options``是``tablestore.metadata.TableOptions``类的示例,它包含time_to_live,max_version和max_time_deviation三个参数。
        ``reserved_throughput``是``ots2.metadata.ReservedThroughput``类的实例,表示预留读写吞吐量。

        返回:针对该表的预留读写吞吐量的最近上调时间、最近下调时间和当天下调次数。

        ``update_table_response``表示更新的结果,是ots2.metadata.UpdateTableResponse类的实例。
        """
        def update_table(self, table_name, table_options, reserved_throughput):
			

示例

更新表的最大版本数为5。

        # 设定新的预留读吞吐量为0,写吞吐量为0。
        reserved_throughput = ReservedThroughput(CapacityUnit(0, 0))

        # 创建TableOptions,数据保留31536000秒,超过后自动删除;最大5个版本;写入时指定的版本值和当前标准时间相差不能超过1天。
        table_options = TableOptions(31536000, 5, 86400)

        try:
            # 调用接口更新表的预留读写吞吐量
            ots_client.update_table('SampleTable', reserved_throughput)

            # 没有抛出异常,则说明执行成功
            print "update table succeeded"
        except Exception:
            # 如果抛出异常,则说莫执行失败,打印出错误信息
            print "update table failed"
			
说明 详细代码可在 updateTable@GitHub 获取。