Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
5b1e0be7
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
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看板
提交
5b1e0be7
编写于
5月 24, 2023
作者:
S
slzhou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
enhance: add log
上级
383c828c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
4 deletion
+10
-4
source/libs/scalar/src/filter.c
source/libs/scalar/src/filter.c
+10
-4
未找到文件。
source/libs/scalar/src/filter.c
浏览文件 @
5b1e0be7
...
@@ -3446,10 +3446,10 @@ typedef enum {
...
@@ -3446,10 +3446,10 @@ typedef enum {
typedef
struct
{
typedef
struct
{
SFltSclDatumKind
kind
;
SFltSclDatumKind
kind
;
union
{
union
{
int64_t
i
;
// for int64, uint64 and double and bool (1 true, 0 false)
int64_t
i
;
// for int and bool (1 true, 0 false) and ts
uint64_t
u
;
uint64_t
u
;
// for uint
double
d
;
double
d
;
// for double
uint8_t
*
pData
;
// for varchar, nchar
uint8_t
*
pData
;
// for varchar, nchar
, len prefixed
};
};
SDataType
type
;
// TODO: original data type, may not be used?
SDataType
type
;
// TODO: original data type, may not be used?
}
SFltSclDatum
;
}
SFltSclDatum
;
...
@@ -3765,9 +3765,15 @@ bool filterRangeExecute(SFilterInfo *info, SColumnDataAgg **pDataStatis, int32_t
...
@@ -3765,9 +3765,15 @@ bool filterRangeExecute(SFilterInfo *info, SColumnDataAgg **pDataStatis, int32_t
SColumnDataAgg
*
pAgg
=
pDataStatis
[
j
];
SColumnDataAgg
*
pAgg
=
pDataStatis
[
j
];
SArray
*
points
=
taosArrayInit
(
2
,
sizeof
(
SFltSclPoint
));
SArray
*
points
=
taosArrayInit
(
2
,
sizeof
(
SFltSclPoint
));
fltSclBuildRangeFromBlockSma
(
colRange
,
pAgg
,
numOfRows
,
points
);
fltSclBuildRangeFromBlockSma
(
colRange
,
pAgg
,
numOfRows
,
points
);
qDebug
(
"column data agg: nulls %d, rows %d, max %"
PRId64
" min "
PRId64
,
pAgg
->
numOfNull
,
numOfRows
,
pAgg
->
max
,
pAgg
->
min
);
SArray
*
merged
=
taosArrayInit
(
8
,
sizeof
(
SFltSclPoint
));
SArray
*
merged
=
taosArrayInit
(
8
,
sizeof
(
SFltSclPoint
));
fltSclIntersect
(
points
,
colRange
->
points
,
merged
);
fltSclIntersect
(
points
,
colRange
->
points
,
merged
);
bool
isIntersect
=
taosArrayGetSize
(
merged
)
!=
0
;
bool
isIntersect
=
taosArrayGetSize
(
merged
)
!=
0
;
qDebug
(
"filter range execute, scalar mode, column range found. colId: %d colName: %s has overlap: %d"
,
colRange
->
colNode
->
colId
,
colRange
->
colNode
->
colName
,
isIntersect
);
taosArrayDestroy
(
merged
);
taosArrayDestroy
(
merged
);
taosArrayDestroy
(
points
);
taosArrayDestroy
(
points
);
if
(
!
isIntersect
)
{
if
(
!
isIntersect
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录