Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
24a5a3f4
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看板
提交
24a5a3f4
编写于
6月 25, 2023
作者:
D
dapan1121
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: compile issues
上级
3ad98b4e
变更
5
展开全部
显示空白变更内容
内联
并排
Showing
5 changed file
with
235 addition
and
185 deletion
+235
-185
include/common/tdatablock.h
include/common/tdatablock.h
+2
-0
source/common/src/tdatablock.c
source/common/src/tdatablock.c
+1
-1
source/libs/executor/inc/hashjoin.h
source/libs/executor/inc/hashjoin.h
+8
-11
source/libs/executor/inc/operator.h
source/libs/executor/inc/operator.h
+3
-1
source/libs/executor/src/hashjoinoperator.c
source/libs/executor/src/hashjoinoperator.c
+221
-172
未找到文件。
include/common/tdatablock.h
浏览文件 @
24a5a3f4
...
...
@@ -180,6 +180,8 @@ int32_t colDataSetVal(SColumnInfoData* pColumnInfoData, uint32_t rowIndex, const
int32_t
colDataAppend
(
SColumnInfoData
*
pColumnInfoData
,
uint32_t
rowIndex
,
const
char
*
pData
,
bool
isNull
);
int32_t
colDataReassignVal
(
SColumnInfoData
*
pColumnInfoData
,
uint32_t
dstRowIdx
,
uint32_t
srcRowIdx
,
const
char
*
pData
);
int32_t
colDataSetNItems
(
SColumnInfoData
*
pColumnInfoData
,
uint32_t
rowIndex
,
const
char
*
pData
,
uint32_t
numOfRows
,
bool
trimValue
);
int32_t
colDataCopyNItems
(
SColumnInfoData
*
pColumnInfoData
,
uint32_t
currentRow
,
const
char
*
pData
,
uint32_t
numOfRows
,
bool
isNull
);
int32_t
colDataMergeCol
(
SColumnInfoData
*
pColumnInfoData
,
int32_t
numOfRow1
,
int32_t
*
capacity
,
const
SColumnInfoData
*
pSource
,
int32_t
numOfRow2
);
int32_t
colDataAssign
(
SColumnInfoData
*
pColumnInfoData
,
const
SColumnInfoData
*
pSource
,
int32_t
numOfRows
,
...
...
source/common/src/tdatablock.c
浏览文件 @
24a5a3f4
...
...
@@ -271,7 +271,7 @@ int32_t colDataCopyAndReassign(SColumnInfoData* pColumnInfoData, uint32_t curren
if
(
numOfRows
>
1
)
{
int32_t
*
pOffset
=
pColumnInfoData
->
varmeta
.
offset
;
memset
(
&
pOffset
[
currentRow
+
1
],
&
pOffset
[
currentRow
],
sizeof
(
pOffset
[
0
])
*
(
numOfRows
-
1
));
memset
(
&
pOffset
[
currentRow
+
1
],
pOffset
[
currentRow
],
sizeof
(
pOffset
[
0
])
*
(
numOfRows
-
1
));
pColumnInfoData
->
reassigned
=
true
;
}
...
...
source/libs/executor/inc/hashjoin.h
浏览文件 @
24a5a3f4
...
...
@@ -21,6 +21,14 @@ extern "C" {
#define HASH_JOIN_DEFAULT_PAGE_SIZE 10485760
#pragma pack(push, 1)
typedef
struct
SBufRowInfo
{
void
*
next
;
uint16_t
pageId
;
int32_t
offset
;
}
SBufRowInfo
;
#pragma pack(pop)
typedef
struct
SHJoinCtx
{
bool
rowRemains
;
SBufRowInfo
*
pBuildRow
;
...
...
@@ -42,7 +50,6 @@ typedef struct SHJoinColInfo {
int32_t
bytes
;
char
*
data
;
char
*
bitMap
;
char
*
dataInBuf
;
}
SHJoinColInfo
;
typedef
struct
SBufPageInfo
{
...
...
@@ -51,13 +58,6 @@ typedef struct SBufPageInfo {
char
*
data
;
}
SBufPageInfo
;
#pragma pack(push, 1)
typedef
struct
SBufRowInfo
{
void
*
next
;
uint16_t
pageId
;
int32_t
offset
;
}
SBufRowInfo
;
#pragma pack(pop)
typedef
struct
SGroupData
{
SBufRowInfo
*
rows
;
...
...
@@ -96,9 +96,6 @@ typedef struct SHJoinOperatorInfo {
SHJoinCtx
ctx
;
}
SHJoinOperatorInfo
;
static
SSDataBlock
*
doHashJoin
(
struct
SOperatorInfo
*
pOperator
);
static
void
destroyHashJoinOperator
(
void
*
param
);
#ifdef __cplusplus
}
#endif
...
...
source/libs/executor/inc/operator.h
浏览文件 @
24a5a3f4
...
...
@@ -126,6 +126,8 @@ SOperatorInfo* createTimeSliceOperatorInfo(SOperatorInfo* downstream, SPhysiNode
SOperatorInfo
*
createMergeJoinOperatorInfo
(
SOperatorInfo
**
pDownstream
,
int32_t
numOfDownstream
,
SSortMergeJoinPhysiNode
*
pJoinNode
,
SExecTaskInfo
*
pTaskInfo
);
SOperatorInfo
*
createHashJoinOperatorInfo
(
SOperatorInfo
**
pDownstream
,
int32_t
numOfDownstream
,
SHashJoinPhysiNode
*
pJoinNode
,
SExecTaskInfo
*
pTaskInfo
);
SOperatorInfo
*
createStreamSessionAggOperatorInfo
(
SOperatorInfo
*
downstream
,
SPhysiNode
*
pPhyNode
,
SExecTaskInfo
*
pTaskInfo
);
SOperatorInfo
*
createStreamFinalSessionAggOperatorInfo
(
SOperatorInfo
*
downstream
,
SPhysiNode
*
pPhyNode
,
SExecTaskInfo
*
pTaskInfo
,
int32_t
numOfChild
);
...
...
source/libs/executor/src/hashjoinoperator.c
浏览文件 @
24a5a3f4
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录