使用CreateTimeseriesTable创建时序表时,需要指定表的配置信息。
前提条件
注意事项
时序表的名称不能与当前已存在的数据表名称相同。
参数
参数 | 说明 |
---|---|
timeseriesTableName | 时序表名。 |
timeseriesTableOptions | 时序表的配置信息,包括如下内容: timeToLive:配置时序表的数据存活时间,单位为秒。如果希望数据永不过期,可以设置为-1。您可以通过UpdateTimeseriesTable接口修改。 |
示例
/**
* CreateTimeseriesTableSample用于创建一个时序表,时序表名为timeseriesTableName,TTL为timeTolive。
*/
func CreateTimeseriesTableSample(client *tablestore.TimeseriesClient, timeseriesTableName string , timeToLive int64) {
fmt.Println("[Info]: Begin to create timeseries table: " , timeseriesTableName)
timeseriesTableOptions := tablestore.NewTimeseriesTableOptions(timeToLive) // 构造时序表配置信息。
// 构造表元数据信息
timeseriesTableMeta := tablestore.NewTimeseriesTableMeta(timeseriesTableName) // 设置时序表名。
timeseriesTableMeta.SetTimeseriesTableOptions(timeseriesTableOptions) // 设置时序表配置信息
createTimeseriesTableRequest := tablestore.NewCreateTimeseriesTableRequest() // 构造创建时序表请求。
createTimeseriesTableRequest.SetTimeseriesTableMeta(timeseriesTableMeta)
createTimeseriesTableResponse , err := client.CreateTimeseriesTable(createTimeseriesTableRequest) // 调用client创建时序表。
if err != nil {
fmt.Println("[Error]: Failed to create timeseries table with error: " , err)
return
}
fmt.Println("[Info]: CreateTimeseriesTable finished! RequestId: " , createTimeseriesTableResponse.RequestId)
}