更新时间:2024-05-28 GMT+08:00

IoTDB权限介绍

MRS提供用户、用户组和角色,集群中的各类权限需要先授予角色,然后将用户或者用户组与角色绑定。用户只有绑定角色或者加入绑定角色的用户组,才能获得权限。

IoTDB在安全模式下需要进行权限管理,将创建的用户加入iotdbgroup用户组。在普通模式下无需进行权限管理。

IoTDB权限列表

表1中“权限名称”列为IoTDB开源支持的相关权限,如果MRS用户需要使用对应的权限进行相关操作,则需参考表1中“用户需要的权限”列在Manager上赋予对应用户相应的权限,相关操作请参见创建IoTDB角色

表1 IoTDB权限一览

权限名称

说明

用户需要的权限

示例

SET_STORAGE_GROUP

创建存储组,包含设置存储组的权限和设置或取消存储组的存活时间(TTL)。

设置存储组

Eg1: set storage group to root.ln;

Eg2: set ttl to root.ln 3600000;

Eg3: unset ttl to root.ln;

CREATE_TIMESERIES

创建时间序列。

创建

Eg1: 创建时间序列

create timeseries root.ln.wf02.status with datatype=BOOLEAN,encoding=PLAIN;

Eg2: 创建对齐时间序列

create aligned timeseries root.ln.device1(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY);

INSERT_TIMESERIES

插入数据。

Eg1: insert into root.ln.wf02(timestamp,status) values(1,true);

Eg2: insert into root.sg1.d1(time, s1, s2) aligned values(1, 1, 1);

ALTER_TIMESERIES

修改时间序列,添加属性和标签。

修改

Eg1: alter timeseries root.turbine.d1.s1 ADD TAGS tag3=v3, tag4=v4;

Eg2: ALTER timeseries root.turbine.d1.s1 UPSERT ALIAS=newAlias TAGS(tag2=newV2, tag3=v3) ATTRIBUTES(attr3=v3, attr4=v4);

READ_TIMESERIES

查询数据。

Eg1: show storage group;

Eg2: show child paths root.ln, show child nodes root.ln;

Eg3: show devices;

Eg4: show timeseries root.**;

Eg5: show all ttl;

Eg6: 数据查询

select * from root.ln.**;

Eg7: 查询性能追踪

tracing select * from root.**;

Eg8: UDF查询

select example(*) from root.sg.d1;

Eg9: 统计查询

count devices;

DELETE_TIMESERIES

删除数据或时间序列

删除

Eg1: 删除时间序列

delete timeseries root.ln.wf01.wt01.status;

Eg2: 删除数据

delete from root.ln.wf02.wt02.status where time < 10;

DELETE_STORAGE_GROUP

删除存储组

IoTDB管理员权限

Eg: delete storage group root.ln;

CREATE_FUNCTION

注册 UDF。

IoTDB管理员权限

Eg: create function example AS 'org.apache.iotdb.udf.UDTFExample';

DROP_FUNCTION

卸载 UDF。

IoTDB管理员权限

Eg: drop function example;

UPDATE_TEMPLATE

创建、删除、修改元数据模板。

IoTDB管理员权限

Eg1: create schema template t1(s1 int32);

READ_TEMPLATE

查看所有元数据模板、元数据模板内容。

IoTDB管理员权限

Eg1: show schema templates;

Eg2: show nodes in template t1;

APPLY_TEMPLATE

挂载、卸载、激活元数据模板。

IoTDB管理员权限

Eg1: set schema template t1 to root.sg.d;

Eg2: create timeseries of schema template on root.sg.d;

READ_TEMPLATE_APPLICATION

查看元数据模板的挂载路径和激活路径。

IoTDB管理员权限

Eg1: show paths set schema template t1;

Eg2: show paths using schema template t1;