Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Iotdb
提交
77e895a3
I
Iotdb
项目概览
apache
/
Iotdb
9 个月 前同步成功
通知
25
Star
3344
Fork
916
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
Iotdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
77e895a3
编写于
9月 03, 2023
作者:
B
Beyyes
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add viewtree, modify datanode conf
上级
523f4788
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
51 addition
and
1 deletion
+51
-1
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/factory/MemMNodeFactory.java
...aregion/mtree/impl/mem/mnode/factory/MemMNodeFactory.java
+3
-1
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/impl/LogicalViewMNode.java
...emaregion/mtree/impl/mem/mnode/impl/LogicalViewMNode.java
+45
-0
iotdb-core/datanode/src/test/resources/datanode1conf/iotdb-common.properties
.../src/test/resources/datanode1conf/iotdb-common.properties
+3
-0
未找到文件。
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/factory/MemMNodeFactory.java
浏览文件 @
77e895a3
...
...
@@ -30,7 +30,9 @@ import org.apache.iotdb.db.schemaengine.schemaregion.mtree.impl.mem.mnode.impl.B
import
org.apache.iotdb.db.schemaengine.schemaregion.mtree.impl.mem.mnode.impl.DatabaseDeviceMNode
;
import
org.apache.iotdb.db.schemaengine.schemaregion.mtree.impl.mem.mnode.impl.DatabaseMNode
;
import
org.apache.iotdb.db.schemaengine.schemaregion.mtree.impl.mem.mnode.impl.DeviceMNode
;
import
org.apache.iotdb.db.schemaengine.schemaregion.mtree.impl.mem.mnode.impl.LogicalViewMNode
;
import
org.apache.iotdb.db.schemaengine.schemaregion.mtree.impl.mem.mnode.impl.MeasurementMNode
;
import
org.apache.iotdb.db.schemaengine.schemaregion.mtree.impl.mem.mnode.info.LogicalViewInfo
;
import
org.apache.iotdb.tsfile.write.schema.IMeasurementSchema
;
@MNodeFactory
...
...
@@ -76,6 +78,6 @@ public class MemMNodeFactory implements IMNodeFactory<IMemMNode> {
@Override
public
IMeasurementMNode
<
IMemMNode
>
createLogicalViewMNode
(
IDeviceMNode
<
IMemMNode
>
parent
,
String
name
,
IMeasurementInfo
measurementInfo
)
{
throw
new
UnsupportedOperationException
(
"View is not supported."
);
return
new
LogicalViewMNode
(
parent
,
name
,
((
LogicalViewInfo
)
measurementInfo
).
getExpression
()
);
}
}
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/impl/LogicalViewMNode.java
0 → 100644
浏览文件 @
77e895a3
package
org.apache.iotdb.db.schemaengine.schemaregion.mtree.impl.mem.mnode.impl
;
import
org.apache.iotdb.commons.schema.node.common.AbstractMeasurementMNode
;
import
org.apache.iotdb.commons.schema.node.info.IMeasurementInfo
;
import
org.apache.iotdb.commons.schema.node.role.IDeviceMNode
;
import
org.apache.iotdb.commons.schema.node.utils.IMNodeContainer
;
import
org.apache.iotdb.commons.schema.view.LogicalViewSchema
;
import
org.apache.iotdb.commons.schema.view.viewExpression.ViewExpression
;
import
org.apache.iotdb.db.schemaengine.schemaregion.mtree.impl.mem.mnode.IMemMNode
;
import
org.apache.iotdb.db.schemaengine.schemaregion.mtree.impl.mem.mnode.basic.BasicMNode
;
import
org.apache.iotdb.db.schemaengine.schemaregion.mtree.impl.mem.mnode.container.MemMNodeContainer
;
import
org.apache.iotdb.db.schemaengine.schemaregion.mtree.impl.mem.mnode.info.LogicalViewInfo
;
public
class
LogicalViewMNode
extends
AbstractMeasurementMNode
<
IMemMNode
,
BasicMNode
>
implements
IMemMNode
{
public
LogicalViewMNode
(
IDeviceMNode
<
IMemMNode
>
parent
,
String
name
,
ViewExpression
viewExpression
)
{
super
(
new
BasicMNode
(
parent
==
null
?
null
:
parent
.
getAsMNode
(),
name
),
new
LogicalViewInfo
(
new
LogicalViewSchema
(
name
,
viewExpression
)));
}
@Override
public
IMNodeContainer
<
IMemMNode
>
getChildren
()
{
return
MemMNodeContainer
.
emptyMNodeContainer
();
}
@Override
public
IMemMNode
getAsMNode
()
{
return
this
;
}
public
void
setExpression
(
ViewExpression
expression
)
{
IMeasurementInfo
measurementInfo
=
this
.
getMeasurementInfo
();
if
(
measurementInfo
instanceof
LogicalViewInfo
)
{
((
LogicalViewInfo
)
measurementInfo
).
setExpression
(
expression
);
}
}
@Override
public
final
boolean
isLogicalView
()
{
return
true
;
}
}
iotdb-core/datanode/src/test/resources/datanode1conf/iotdb-common.properties
浏览文件 @
77e895a3
...
...
@@ -21,3 +21,6 @@ timestamp_precision=ms
udf_lib_dir
=
target/datanode1/ext/udf
trigger_lib_dir
=
target/datanode1/ext/trigger
pipe_lib_dir
=
target/datanode1/ext/pipe
data_region_group_extension_policy
=
CUSTOM
default_data_region_group_num_per_database
=
2
enable_data_partition_inherit_policy
=
false
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录