Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
062e868f
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1193
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看板
提交
062e868f
编写于
9月 20, 2022
作者:
B
Benguang Zhao
浏览文件
操作
浏览文件
下载
差异文件
Merge branch '2.6' into FIX/TD-19011-2.6
上级
e4558a1f
f1e5d42f
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
45 addition
and
11 deletion
+45
-11
src/client/src/tscSQLParser.c
src/client/src/tscSQLParser.c
+1
-1
src/client/src/tscServer.c
src/client/src/tscServer.c
+6
-3
src/client/src/tscSql.c
src/client/src/tscSql.c
+1
-1
src/client/src/tscUtil.c
src/client/src/tscUtil.c
+4
-1
src/common/inc/tglobal.h
src/common/inc/tglobal.h
+2
-0
src/common/src/tglobal.c
src/common/src/tglobal.c
+26
-0
src/kit/taos-tools
src/kit/taos-tools
+1
-1
src/query/src/qExecutor.c
src/query/src/qExecutor.c
+3
-3
src/util/inc/tconfig.h
src/util/inc/tconfig.h
+1
-1
未找到文件。
src/client/src/tscSQLParser.c
浏览文件 @
062e868f
...
...
@@ -10081,7 +10081,7 @@ int32_t loadAllTableMeta(SSqlObj* pSql, struct SSqlInfo* pInfo) {
size_t
tableMetaCapacity
=
0
;
SQueryInfo
*
pQueryInfo
=
tscGetQueryInfo
(
pCmd
);
pCmd
->
pTableMetaMap
=
taosHashInit
(
4
,
taosGetDefaultHashFunction
(
TSDB_DATA_TYPE_BINARY
),
false
,
HASH_
NO
_LOCK
);
pCmd
->
pTableMetaMap
=
taosHashInit
(
4
,
taosGetDefaultHashFunction
(
TSDB_DATA_TYPE_BINARY
),
false
,
HASH_
ENTRY
_LOCK
);
tableNameList
=
taosArrayInit
(
4
,
sizeof
(
SName
));
size_t
size
=
taosArrayGetSize
(
pInfo
->
list
);
...
...
src/client/src/tscServer.c
浏览文件 @
062e868f
...
...
@@ -2564,7 +2564,7 @@ int tscProcessMultiTableMetaRsp(SSqlObj *pSql) {
}
if
(
pParentCmd
->
pTableMetaMap
==
NULL
)
{
pParentCmd
->
pTableMetaMap
=
taosHashInit
(
4
,
taosGetDefaultHashFunction
(
TSDB_DATA_TYPE_BINARY
),
false
,
HASH_
NO
_LOCK
);
pParentCmd
->
pTableMetaMap
=
taosHashInit
(
4
,
taosGetDefaultHashFunction
(
TSDB_DATA_TYPE_BINARY
),
false
,
HASH_
ENTRY
_LOCK
);
}
for
(
int32_t
i
=
0
;
i
<
pMultiMeta
->
numOfTables
;
i
++
)
{
...
...
@@ -3391,8 +3391,11 @@ int tscRenewTableMeta(SSqlObj *pSql) {
tscResetSqlCmd
(
pCmd
,
true
,
pSql
->
self
);
SSqlCmd
*
pCmd2
=
&
pSql
->
rootObj
->
cmd
;
pCmd2
->
pTableMetaMap
=
tscCleanupTableMetaMap
(
pCmd2
->
pTableMetaMap
);
pCmd2
->
pTableMetaMap
=
taosHashInit
(
4
,
taosGetDefaultHashFunction
(
TSDB_DATA_TYPE_BINARY
),
false
,
HASH_NO_LOCK
);
SHashObj
*
pmap
=
pCmd2
->
pTableMetaMap
;
if
(
pmap
==
atomic_val_compare_exchange_ptr
(
&
pCmd2
->
pTableMetaMap
,
pmap
,
NULL
))
{
tscCleanupTableMetaMap
(
pCmd2
->
pTableMetaMap
);
}
pCmd2
->
pTableMetaMap
=
taosHashInit
(
4
,
taosGetDefaultHashFunction
(
TSDB_DATA_TYPE_BINARY
),
false
,
HASH_ENTRY_LOCK
);
pSql
->
rootObj
->
retryReason
=
pSql
->
retryReason
;
...
...
src/client/src/tscSql.c
浏览文件 @
062e868f
...
...
@@ -1179,7 +1179,7 @@ int taos_load_table_info(TAOS *taos, const char *tableNameList) {
return
code
;
}
pSql
->
cmd
.
pTableMetaMap
=
taosHashInit
(
taosArrayGetSize
(
plist
),
taosGetDefaultHashFunction
(
TSDB_DATA_TYPE_BINARY
),
false
,
HASH_
NO
_LOCK
);
pSql
->
cmd
.
pTableMetaMap
=
taosHashInit
(
taosArrayGetSize
(
plist
),
taosGetDefaultHashFunction
(
TSDB_DATA_TYPE_BINARY
),
false
,
HASH_
ENTRY
_LOCK
);
registerSqlObj
(
pSql
);
tscDebug
(
"0x%"
PRIx64
" load multiple table meta, tableNameList: %s pObj:%p"
,
pSql
->
self
,
tableNameList
,
pObj
);
...
...
src/client/src/tscUtil.c
浏览文件 @
062e868f
...
...
@@ -1647,7 +1647,10 @@ void tscResetSqlCmd(SSqlCmd* pCmd, bool clearCachedMeta, uint64_t id) {
pCmd
->
insertParam
.
tagData
.
dataLen
=
0
;
tscFreeQueryInfo
(
pCmd
,
clearCachedMeta
,
id
);
pCmd
->
pTableMetaMap
=
tscCleanupTableMetaMap
(
pCmd
->
pTableMetaMap
);
SHashObj
*
pmap
=
pCmd
->
pTableMetaMap
;
if
(
pmap
==
atomic_val_compare_exchange_ptr
(
&
pCmd
->
pTableMetaMap
,
pmap
,
NULL
))
{
tscCleanupTableMetaMap
(
pCmd
->
pTableMetaMap
);
}
taosReleaseRef
(
tscObjRef
,
id
);
}
...
...
src/common/inc/tglobal.h
浏览文件 @
062e868f
...
...
@@ -67,6 +67,8 @@ extern int32_t tsCompressColData;
extern
int32_t
tsMaxNumOfDistinctResults
;
extern
char
tsTempDir
[];
extern
int32_t
tsShortcutFlag
;
extern
int32_t
tsMaxSqlGroups
;
extern
int8_t
tsSortWhenGroupBy
;
// query buffer management
extern
int32_t
tsQueryBufferSize
;
// maximum allowed usage buffer size in MB for each data node during query processing
...
...
src/common/src/tglobal.c
浏览文件 @
062e868f
...
...
@@ -118,6 +118,12 @@ int32_t tsRetryStreamCompDelay = 30 * 60 * 1000;
// The delayed computing ration. 10% of the whole computing time window by default.
float
tsStreamComputDelayRatio
=
0
.
1
f
;
// max supported groups for group by clause / interval clause
int32_t
tsMaxSqlGroups
=
1000000
;
// order by first group by column when group by
int8_t
tsSortWhenGroupBy
=
1
;
int32_t
tsProjectExecInterval
=
10000
;
// every 10sec, the projection will be executed once
int64_t
tsMaxRetentWindow
=
24
*
3600L
;
// maximum time window tolerance
...
...
@@ -1772,6 +1778,26 @@ static void doInitGlobalConfig(void) {
cfg
.
unitType
=
TAOS_CFG_UTYPE_NONE
;
taosInitConfigOption
(
cfg
);
cfg
.
option
=
"maxSqlGroups"
;
cfg
.
ptr
=
&
tsMaxSqlGroups
;
cfg
.
valType
=
TAOS_CFG_VTYPE_INT32
;
cfg
.
cfgType
=
TSDB_CFG_CTYPE_B_CONFIG
;
cfg
.
minValue
=
500000
;
cfg
.
maxValue
=
10000000
;
cfg
.
ptrLength
=
0
;
cfg
.
unitType
=
TAOS_CFG_UTYPE_NONE
;
taosInitConfigOption
(
cfg
);
cfg
.
option
=
"sortWhenGroupBy"
;
cfg
.
ptr
=
&
tsSortWhenGroupBy
;
cfg
.
valType
=
TAOS_CFG_VTYPE_INT8
;
cfg
.
cfgType
=
TSDB_CFG_CTYPE_B_CONFIG
;
cfg
.
minValue
=
0
;
cfg
.
maxValue
=
1
;
cfg
.
ptrLength
=
0
;
cfg
.
unitType
=
TAOS_CFG_UTYPE_NONE
;
taosInitConfigOption
(
cfg
);
#ifdef TD_TSZ
// lossy compress
cfg
.
option
=
"lossyColumns"
;
...
...
taos-tools
@
285b5e0f
比较
e7270c90
...
285b5e0f
Subproject commit
e7270c90fd1888842a45d47700040d3f86ebaf5f
Subproject commit
285b5e0f1ce6dd6e70c22508c0285484608e2843
src/query/src/qExecutor.c
浏览文件 @
062e868f
...
...
@@ -621,7 +621,7 @@ static SResultRow* doSetResultOutBufByKey(SQueryRuntimeEnv* pRuntimeEnv, SResult
}
// too many time window in query
if
(
pResultRowInfo
->
size
>
MAX_INTERVAL_TIME_WINDOW
)
{
if
(
pResultRowInfo
->
size
>
tsMaxSqlGroups
)
{
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_TOO_MANY_TIMEWINDOW
);
}
...
...
@@ -1925,7 +1925,7 @@ static void doHashGroupbyAgg(SOperatorInfo* pOperator, SGroupbyOperatorInfo* pIn
STimeWindow
w
=
TSWINDOW_INITIALIZER
;
char
*
key
=
NULL
;
int
16
_t
num
=
0
;
int
32
_t
num
=
0
;
int32_t
type
=
0
;
for
(
int32_t
j
=
0
;
j
<
pSDataBlock
->
info
.
rows
;
++
j
)
{
buildGroupbyKeyBuf
(
pSDataBlock
,
pInfo
,
j
,
&
key
);
...
...
@@ -7607,7 +7607,7 @@ static SSDataBlock* hashGroupbyAggregate(void* param, bool* newgroup) {
}
initGroupResInfo
(
&
pRuntimeEnv
->
groupResInfo
,
&
pInfo
->
binfo
.
resultRowInfo
);
if
(
!
pRuntimeEnv
->
pQueryAttr
->
stableQuery
)
{
if
(
!
pRuntimeEnv
->
pQueryAttr
->
stableQuery
&&
tsSortWhenGroupBy
)
{
sortGroupResByOrderList
(
&
pRuntimeEnv
->
groupResInfo
,
pRuntimeEnv
,
pInfo
->
binfo
.
pRes
,
pInfo
->
binfo
.
pCtx
);
}
...
...
src/util/inc/tconfig.h
浏览文件 @
062e868f
...
...
@@ -20,7 +20,7 @@
extern
"C"
{
#endif
#define TSDB_CFG_MAX_NUM 13
4
#define TSDB_CFG_MAX_NUM 13
6
#define TSDB_CFG_PRINT_LEN 23
#define TSDB_CFG_OPTION_LEN 24
#define TSDB_CFG_VALUE_LEN 41
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录