Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
06db5c54
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
06db5c54
编写于
2月 20, 2020
作者:
S
slguan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
super table sdb
上级
95f748ca
变更
6
展开全部
隐藏空白更改
内联
并排
Showing
6 changed file
with
191 addition
and
261 deletion
+191
-261
src/inc/mnode.h
src/inc/mnode.h
+3
-8
src/mnode/inc/mgmtSuperTable.h
src/mnode/inc/mgmtSuperTable.h
+1
-4
src/mnode/inc/mgmtTable.h
src/mnode/inc/mgmtTable.h
+2
-3
src/mnode/src/mgmtChildTable.c
src/mnode/src/mgmtChildTable.c
+1
-1
src/mnode/src/mgmtDb.c
src/mnode/src/mgmtDb.c
+6
-8
src/mnode/src/mgmtSuperTable.c
src/mnode/src/mgmtSuperTable.c
+178
-237
未找到文件。
src/inc/mnode.h
浏览文件 @
06db5c54
...
...
@@ -150,17 +150,13 @@ typedef struct SSuperTableObj {
int32_t
vgId
;
int64_t
createdTime
;
int32_t
sversion
;
int32_t
numOfTags
;
int32_t
numOfMeters
;
int32_t
numOfTables
;
int32_t
numOfColumns
;
int32_t
schemaSize
;
int32_t
numOfTags
;
int8_t
reserved
[
7
];
int8_t
updateEnd
[
1
];
pthread_rwlock_t
rwLock
;
int16_t
nextColId
;
int8_t
*
schema
;
SSchema
*
schema
;
}
SSuperTableObj
;
typedef
struct
{
...
...
@@ -244,7 +240,6 @@ typedef struct _db_obj {
char
reserved
[
16
];
char
updateEnd
[
1
];
STabObj
*
pMetric
;
struct
_db_obj
*
prev
,
*
next
;
SVgObj
*
pHead
;
// empty vgroup first
SVgObj
*
pTail
;
// empty vgroup end
...
...
src/mnode/inc/mgmtSuperTable.h
浏览文件 @
06db5c54
...
...
@@ -31,7 +31,7 @@ void mgmtCleanUpSuperTables();
int32_t
mgmtCreateSuperTable
(
SDbObj
*
pDb
,
SCreateTableMsg
*
pCreate
);
int32_t
mgmtDropSuperTable
(
SDbObj
*
pDb
,
SSuperTableObj
*
pTable
);
SSuperTableObj
*
mgmtGetSuperTable
(
char
*
tableId
);
int32_t
mgmtFind
TagCol
(
SSuperTableObj
*
pTable
,
const
char
*
tagName
);
int32_t
mgmtFind
SuperTableTagIndex
(
SSuperTableObj
*
pTable
,
const
char
*
tagName
);
int32_t
mgmtAddSuperTableTag
(
SSuperTableObj
*
pTable
,
SSchema
schema
[],
int32_t
ntags
);
int32_t
mgmtDropSuperTableTag
(
SSuperTableObj
*
pTable
,
char
*
tagName
);
int32_t
mgmtModifySuperTableTagNameByName
(
SSuperTableObj
*
pTable
,
char
*
oldTagName
,
char
*
newTagName
);
...
...
@@ -40,9 +40,6 @@ int32_t mgmtDropSuperTableColumnByName(SSuperTableObj *pTable, char *col
SSchema
*
mgmtGetSuperTableSchema
(
SSuperTableObj
*
pTable
);
#ifdef __cplusplus
}
#endif
...
...
src/mnode/inc/mgmtTable.h
浏览文件 @
06db5c54
...
...
@@ -36,10 +36,9 @@ int32_t mgmtAlterTable(SDbObj *pDb, SAlterTableMsg *pAlter);
int32_t
mgmtGetTableMeta
(
SMeterMeta
*
pMeta
,
SShowObj
*
pShow
,
SConnObj
*
pConn
);
int32_t
mgmtRetrieveTables
(
SShowObj
*
pShow
,
char
*
data
,
int32_t
rows
,
SConnObj
*
pConn
);
void
mgmtCleanUpMeters
();
SSchema
*
mgmtGetTableSchema
(
STabObj
*
pTable
);
// get schema for a meter
int32_t
mgmtAddMeterIntoMetric
(
S
TabObj
*
pMetric
,
STab
Obj
*
pTable
);
int32_t
mgmtRemoveMeterFromMetric
(
S
TabObj
*
pMetric
,
STab
Obj
*
pTable
);
int32_t
mgmtAddMeterIntoMetric
(
S
SuperTableObj
*
pMetric
,
SChildTable
Obj
*
pTable
);
int32_t
mgmtRemoveMeterFromMetric
(
S
SuperTableObj
*
pMetric
,
SChildTable
Obj
*
pTable
);
int32_t
mgmtGetSuperTableMeta
(
SMeterMeta
*
pMeta
,
SShowObj
*
pShow
,
SConnObj
*
pConn
);
int32_t
mgmtRetrieveSuperTables
(
SShowObj
*
pShow
,
char
*
data
,
int32_t
rows
,
SConnObj
*
pConn
);
...
...
src/mnode/src/mgmtChildTable.c
浏览文件 @
06db5c54
...
...
@@ -323,7 +323,7 @@ SChildTableObj* mgmtGetChildTable(char *tableId) {
}
int32_t
mgmtModifyChildTableTagValueByName
(
SChildTableObj
*
pTable
,
char
*
tagName
,
char
*
nContent
)
{
// int col = mgmtFind
TagCol
(pTable->superTable, tagName);
// int col = mgmtFind
SuperTableTagIndex
(pTable->superTable, tagName);
// if (col < 0 || col > pTable->superTable->numOfTags) {
// return TSDB_CODE_APP_ERROR;
// }
...
...
src/mnode/src/mgmtDb.c
浏览文件 @
06db5c54
...
...
@@ -86,7 +86,6 @@ int32_t mgmtInitDbs() {
pDb
->
numOfMetrics
=
0
;
pDb
->
vgStatus
=
TSDB_VG_STATUS_READY
;
pDb
->
vgTimer
=
NULL
;
pDb
->
pMetric
=
NULL
;
pAcct
=
mgmtGetAcct
(
pDb
->
cfg
.
acct
);
if
(
pAcct
!=
NULL
)
mgmtAddDbIntoAcct
(
pAcct
,
pDb
);
...
...
@@ -265,12 +264,12 @@ bool mgmtCheckDropDbFinished(SDbObj *pDb) {
void
mgmtDropDbFromSdb
(
SDbObj
*
pDb
)
{
while
(
pDb
->
pHead
)
mgmtDropVgroup
(
pDb
,
pDb
->
pHead
);
STabObj
*
pMetric
=
pDb
->
pMetric
;
while
(
pMetric
)
{
STab
Obj
*
pNext
=
pMetric
->
next
;
mgmtDropTable
(
pDb
,
pMetric
->
meterId
,
0
);
pMetric
=
pNext
;
}
// SSuperTableObj *pMetric = pDb->pSTable
;
//
while (pMetric) {
// SSuperTable
Obj *pNext = pMetric->next;
//
mgmtDropTable(pDb, pMetric->meterId, 0);
//
pMetric = pNext;
//
}
mPrint
(
"db:%s all meters drop finished"
,
pDb
->
name
);
sdbDeleteRow
(
tsDbSdb
,
pDb
);
...
...
@@ -734,7 +733,6 @@ void *mgmtDbActionInsert(void *row, char *str, int32_t size, int32_t *ssize) {
pDb
->
numOfVgroups
=
0
;
pDb
->
numOfTables
=
0
;
pDb
->
vgTimer
=
NULL
;
pDb
->
pMetric
=
NULL
;
mgmtAddDbIntoAcct
(
pAcct
,
pDb
);
return
NULL
;
...
...
src/mnode/src/mgmtSuperTable.c
浏览文件 @
06db5c54
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录