IoTDB权限介绍
MRS提供用户、用户组和角色,集群中的各类权限需要先授予角色,然后将用户或者用户组与角色绑定。用户只有绑定角色或者加入绑定角色的用户组,才能获得权限。
IoTDB在安全模式下需要进行权限管理,将创建的用户加入iotdbgroup用户组。在普通模式下无需进行权限管理。
IoTDB权限列表
表1中“权限名称”列为IoTDB开源支持的相关权限,若MRS用户需要使用对应的权限进行相关操作,则需参考表1中“用户需要的权限”列在Manager上赋予对应用户相应的权限,相关操作请参见创建IoTDB角色。
权限名称 |
说明 |
用户需要的权限 |
示例 |
---|---|---|---|
CREATE_DATABASE |
创建数据库,包含设置数据库的权限和设置或取消存储组的存活时间(TTL)。 |
创建数据库 |
Eg1: create database 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_DATABASE |
删除数据库 |
IoTDB管理员权限 |
Eg: delete database 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; |
FLUSH_DATA |
使用flush命令将内存中的数据写入到磁盘中。 |
IoTDB管理员权限 |
Eg:flush |