Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
8cfcade6
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
8cfcade6
编写于
11月 03, 2021
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more
上级
3a527836
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
58 addition
and
2 deletion
+58
-2
include/server/vnode/meta/impl/metaImpl.h
include/server/vnode/meta/impl/metaImpl.h
+4
-0
source/dnode/vnode/meta/inc/metaTbOptions.h
source/dnode/vnode/meta/inc/metaTbOptions.h
+2
-1
source/dnode/vnode/meta/src/metaDB.c
source/dnode/vnode/meta/src/metaDB.c
+47
-1
source/dnode/vnode/meta/src/metaTbOptions.c
source/dnode/vnode/meta/src/metaTbOptions.c
+5
-0
未找到文件。
include/server/vnode/meta/impl/metaImpl.h
浏览文件 @
8cfcade6
...
@@ -31,6 +31,10 @@ struct SMetaOptions {
...
@@ -31,6 +31,10 @@ struct SMetaOptions {
};
};
/* ------------------------ STbOptions ------------------------ */
/* ------------------------ STbOptions ------------------------ */
#define META_NORMAL_TABLE ((uint8_t)1)
#define META_SUPER_TABLE ((uint8_t)2)
#define META_CHILD_TABLE ((uint8_t)3)
typedef
struct
{
typedef
struct
{
}
SSMAOptions
;
}
SSMAOptions
;
...
...
source/dnode/vnode/meta/inc/metaTbOptions.h
浏览文件 @
8cfcade6
...
@@ -22,7 +22,8 @@
...
@@ -22,7 +22,8 @@
extern
"C"
{
extern
"C"
{
#endif
#endif
int
metaValidateTbOptions
(
SMeta
*
pMeta
,
const
STbOptions
*
);
int
metaValidateTbOptions
(
SMeta
*
pMeta
,
const
STbOptions
*
);
size_t
metaEncodeTbObjFromTbOptions
(
const
STbOptions
*
,
void
*
pBuf
,
size_t
bsize
);
#ifdef __cplusplus
#ifdef __cplusplus
}
}
...
...
source/dnode/vnode/meta/src/metaDB.c
浏览文件 @
8cfcade6
...
@@ -91,7 +91,53 @@ void metaCloseDB(SMeta *pMeta) {
...
@@ -91,7 +91,53 @@ void metaCloseDB(SMeta *pMeta) {
}
}
int
metaSaveTableToDB
(
SMeta
*
pMeta
,
const
STbOptions
*
pTbOptions
)
{
int
metaSaveTableToDB
(
SMeta
*
pMeta
,
const
STbOptions
*
pTbOptions
)
{
// TODO
tb_uid_t
uid
;
char
*
err
=
NULL
;
size_t
size
;
char
pBuf
[
1024
];
// TODO
rocksdb_writeoptions_t
*
wopt
=
rocksdb_writeoptions_create
();
// Generate a uid for child and normal table
if
(
pTbOptions
->
type
==
META_SUPER_TABLE
)
{
uid
=
pTbOptions
->
stbOptions
.
uid
;
}
else
{
uid
=
metaGenerateUid
(
pMeta
);
}
// Save tbname -> uid to tbnameDB
rocksdb_put
(
pMeta
->
pDB
->
nameDb
,
wopt
,
pTbOptions
->
name
,
strlen
(
pTbOptions
->
name
),
(
char
*
)(
&
uid
),
sizeof
(
uid
),
&
err
);
// Save uid -> tb_obj to tbDB
size
=
metaEncodeTbObjFromTbOptions
(
pTbOptions
,
pBuf
,
1024
);
rocksdb_put
(
pMeta
->
pDB
->
tbDb
,
wopt
,
(
char
*
)(
&
uid
),
sizeof
(
uid
),
pBuf
,
size
,
&
err
);
switch
(
pTbOptions
->
type
)
{
case
META_NORMAL_TABLE
:
// save schemaDB
rocksdb_put
(
pMeta
->
pDB
->
schemaDb
,
wopt
,
NULL
/* TODO */
,
NULL
/* TODO */
,
NULL
/* TODO */
,
NULL
/* TODO */
,
&
err
);
break
;
case
META_SUPER_TABLE
:
// save schemaDB
rocksdb_put
(
pMeta
->
pDB
->
schemaDb
,
wopt
,
NULL
/* TODO */
,
NULL
/* TODO */
,
NULL
/* TODO */
,
NULL
/* TODO */
,
&
err
);
// save mapDB (really need?)
rocksdb_put
(
pMeta
->
pDB
->
mapDb
,
wopt
,
(
char
*
)(
&
uid
),
sizeof
(
uid
),
""
,
0
,
&
err
);
break
;
case
META_CHILD_TABLE
:
// save tagDB
rocksdb_put
(
pMeta
->
pDB
->
tagDb
,
wopt
,
NULL
/* TODO */
,
0
/* TODO */
,
NULL
/* TODO */
,
0
/* TODO */
,
&
err
);
// save mapDB
rocksdb_put
(
pMeta
->
pDB
->
mapDb
,
wopt
,
(
char
*
)(
&
(
pTbOptions
->
ctbOptions
.
suid
)),
sizeof
(
tb_uid_t
),
NULL
/* TODO */
,
0
/* TODO */
,
&
err
);
break
;
default:
ASSERT
(
0
);
}
rocksdb_writeoptions_destroy
(
wopt
);
return
0
;
return
0
;
}
}
...
...
source/dnode/vnode/meta/src/metaTbOptions.c
浏览文件 @
8cfcade6
...
@@ -18,4 +18,9 @@
...
@@ -18,4 +18,9 @@
int
metaValidateTbOptions
(
SMeta
*
pMeta
,
const
STbOptions
*
pTbOptions
)
{
int
metaValidateTbOptions
(
SMeta
*
pMeta
,
const
STbOptions
*
pTbOptions
)
{
// TODO
// TODO
return
0
;
return
0
;
}
size_t
metaEncodeTbObjFromTbOptions
(
const
STbOptions
*
pTbOptions
,
void
*
pBuf
,
size_t
bsize
)
{
// TODO
return
0
;
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录