pub struct CreateTimeseriesTableRequest {
pub table_name: String,
pub ttl_seconds: Option<i32>,
pub allow_update_attributes: Option<bool>,
pub meta_ttl_seconds: Option<i32>,
pub analytical_store: Option<TimeseriesAnalyticalStore>,
pub lastpoint_indexes: HashSet<String>,
pub timeseries_keys: Vec<String>,
pub field_primary_keys: Vec<PrimaryKeySchema>,
}
Expand description
Fields§
§table_name: String
表名
ttl_seconds: Option<i32>
数据生命周期,单位为秒。 默认为 -1
表示永不过期。最低 86400
秒(1 天)
allow_update_attributes: Option<bool>
是否允许更新时间线属性列
meta_ttl_seconds: Option<i32>
时间线生命周期,单位为秒。取值必须大于等于 604800
秒(即 7 天)或者必须为 -1
(数据永不过期)。
analytical_store: Option<TimeseriesAnalyticalStore>
分析存储信息。默认为 None
表示不创建分析存储
lastpoint_indexes: HashSet<String>
lastpoint 索引
timeseries_keys: Vec<String>
自定义时间线主键。留空则表示采用默认的 _m_name
,_data_source
,_tags
field_primary_keys: Vec<PrimaryKeySchema>
作为主键的数据字段,支持配置多个。 当实际业务中存在时间线标识和时间点相同,但是时序数据不同的数据存储需求时,您可以通过为时序表添加作为主键的数据字段来实现。
Implementations§
Source§impl CreateTimeseriesTableRequest
impl CreateTimeseriesTableRequest
pub fn new(table_name: &str) -> Self
Sourcepub fn ttl_seconds(self, ttl_seconds: i32) -> Self
pub fn ttl_seconds(self, ttl_seconds: i32) -> Self
设置数据生命周期,单位为秒。 默认为 -1
表示永不过期。最低 86400
秒(1 天)
Sourcepub fn allow_update_attributes(self, allow: bool) -> Self
pub fn allow_update_attributes(self, allow: bool) -> Self
设置是否允许更新时间线属性列
Sourcepub fn meta_ttl_seconds(self, meta_ttl_seconds: i32) -> Self
pub fn meta_ttl_seconds(self, meta_ttl_seconds: i32) -> Self
设置时间线生命周期,单位为秒。取值必须大于等于 604800
秒(即 7 天)或者必须为 -1
(数据永不过期)。
Sourcepub fn lastpoint_index(self, index_name: impl Into<String>) -> Self
pub fn lastpoint_index(self, index_name: impl Into<String>) -> Self
添加一个 lastpoint 索引
Sourcepub fn lastpoint_indexes(
self,
index_names: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn lastpoint_indexes( self, index_names: impl IntoIterator<Item = impl Into<String>>, ) -> Self
设置 lastpoint 索引
Sourcepub fn analytical_store(self, a_store: TimeseriesAnalyticalStore) -> Self
pub fn analytical_store(self, a_store: TimeseriesAnalyticalStore) -> Self
设置并启用分析存储
Sourcepub fn timeseries_key(self, key_name: impl Into<String>) -> Self
pub fn timeseries_key(self, key_name: impl Into<String>) -> Self
添加一个时间线主键
Sourcepub fn timeseries_keys(
self,
key_names: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn timeseries_keys( self, key_names: impl IntoIterator<Item = impl Into<String>>, ) -> Self
设置时间线主键
Sourcepub fn field_primary_key(self, pk_schema: PrimaryKeySchema) -> Self
pub fn field_primary_key(self, pk_schema: PrimaryKeySchema) -> Self
添加一个扩展主键
Sourcepub fn field_primary_keys(
self,
pk_schemas: impl IntoIterator<Item = PrimaryKeySchema>,
) -> Self
pub fn field_primary_keys( self, pk_schemas: impl IntoIterator<Item = PrimaryKeySchema>, ) -> Self
设置扩展主键
Sourcepub fn field_primary_key_string(self, name: &str) -> Self
pub fn field_primary_key_string(self, name: &str) -> Self
添加字符串类型的主键列
Sourcepub fn field_primary_key_integer(self, name: &str, auto_inc: bool) -> Self
pub fn field_primary_key_integer(self, name: &str, auto_inc: bool) -> Self
添加整数类型的主键列
Trait Implementations§
Source§impl Clone for CreateTimeseriesTableRequest
impl Clone for CreateTimeseriesTableRequest
Source§fn clone(&self) -> CreateTimeseriesTableRequest
fn clone(&self) -> CreateTimeseriesTableRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CreateTimeseriesTableRequest
impl Debug for CreateTimeseriesTableRequest
Source§impl Default for CreateTimeseriesTableRequest
impl Default for CreateTimeseriesTableRequest
Source§fn default() -> CreateTimeseriesTableRequest
fn default() -> CreateTimeseriesTableRequest
Returns the “default value” for a type. Read more
Source§impl From<CreateTimeseriesTableRequest> for CreateTimeseriesTableRequest
impl From<CreateTimeseriesTableRequest> for CreateTimeseriesTableRequest
Source§fn from(value: CreateTimeseriesTableRequest) -> Self
fn from(value: CreateTimeseriesTableRequest) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CreateTimeseriesTableRequest
impl RefUnwindSafe for CreateTimeseriesTableRequest
impl Send for CreateTimeseriesTableRequest
impl Sync for CreateTimeseriesTableRequest
impl Unpin for CreateTimeseriesTableRequest
impl UnwindSafe for CreateTimeseriesTableRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more