You can call the UpdateTable operation to update the reserved read throughput, reserved write throughput, and the maximum number of versions of a specified table.
""" Description: You can call this method to update the attributes of a table. This method can modify only the reserved read/write throughput of a table. ``table_name`` specifies the name of the table. ``table_options`` is an instance of the ``tablestore.metadata.TableOptions`` class. It contains the time_to_live, max_version, and max_time_deviation parameters. ``reserved_throughput`` is an instance of the ``ots2.metadata.ReservedThroughput`` class. It specifies the reserved read throughput and reserved write throughput. Return value: the time when the reserved read throughput or reserved write throughput was raised or lowered most recently for this table and the number of times it was lowered today. ``update_table_response`` indicates the update result. It is an instance of the ots2.metadata.UpdateTableResponse class. """ def update_table(self, table_name, table_options, reserved_throughput):
The following code provides an example on how to update the maximum number of versions of a table to five:
# Set both the reserved read throughput and reserved write throughput to 0. reserved_throughput = ReservedThroughput(CapacityUnit(0, 0)) # Create a TableOptions instance. Set time_to_live to 31536000 seconds (one year) and delete expired data, max_version to 5, and max_time_deviation to 86400 seconds (one day). table_options = TableOptions(31536000, 5, 86400) try: # Call the operation to update the reserved read/write throughput of the table. ots_client.update_table('SampleTable', reserved_throughput) # If the task succeeds, no exception is returned. print "update table succeeded" except Exception: # If the task fails, an exception is returned for you to handle. print "update table failed"
For the detailed sample code, visit UpdateTable@GitHub.