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

IoTDB用户权限说明

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

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

IoTDB权限列表

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

表1 IoTDB权限一览

权限名称

说明

用户需要的权限

示例

SET_STORAGE_GROUP

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

设置存储组

  • set storage group to root.ln;
  • set ttl to root.ln 3600000;
  • unset ttl to root.ln;

CREATE_TIMESERIES

创建时间序列。

创建

  • 创建时间序列:

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

  • 创建对齐时间序列:

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

INSERT_TIMESERIES

插入数据。

  • insert into root.ln.wf02(timestamp,status) values(1,true);
  • insert into root.sg1.d1(time, s1, s2) aligned values(1, 1, 1);

ALTER_TIMESERIES

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

修改

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

READ_TIMESERIES

查询数据。

  • show storage group;
  • show child paths root.ln, show child nodes root.ln;
  • show devices;
  • show timeseries root.**;
  • show all ttl;
  • 数据查询:

    select * from root.ln.**;

  • 查询性能追踪:

    tracing select * from root.**;

  • UDF查询:

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

  • 统计查询:

    count devices;

DELETE_TIMESERIES

删除数据或时间序列。

删除

  • 删除时间序列:

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

  • 删除数据:

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

DELETE_STORAGE_GROUP

删除存储组。

IoTDB管理员权限

delete storage group root.ln;

CREATE_FUNCTION

注册UDF。

IoTDB管理员权限

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

DROP_FUNCTION

卸载UDF。

IoTDB管理员权限

drop function example;

UPDATE_TEMPLATE

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

IoTDB管理员权限

create schema template t1(s1 int32);

READ_TEMPLATE

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

IoTDB管理员权限

  • show schema templates;
  • show nodes in template t1;

APPLY_TEMPLATE

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

IoTDB管理员权限

  • set schema template t1 to root.sg.d;
  • create timeseries of schema template on root.sg.d;

READ_TEMPLATE_APPLICATION

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

IoTDB管理员权限

  • show paths set schema template t1;
  • show paths using schema template t1;