Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
4fef284c
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看板
提交
4fef284c
编写于
11月 30, 2022
作者:
H
Haojun Liao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: do some internal refactor.
上级
d66b7f3d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
43 addition
and
44 deletion
+43
-44
include/libs/function/function.h
include/libs/function/function.h
+16
-43
include/libs/function/tudf.h
include/libs/function/tudf.h
+26
-0
source/dnode/mgmt/node_util/inc/dmUtil.h
source/dnode/mgmt/node_util/inc/dmUtil.h
+1
-1
未找到文件。
include/libs/function/function.h
浏览文件 @
4fef284c
...
...
@@ -137,22 +137,22 @@ typedef struct SqlFunctionCtx {
int16_t
functionId
;
// function id
char
*
pOutput
;
// final result output buffer, point to sdata->data
int32_t
numOfParams
;
SFunctParam
*
param
;
// input parameter, e.g., top(k, 20), the number of results for
top query is kept in param
S
ColumnInfoData
*
pTsOutput
;
// corresponding output buffer for timestamp of each result, e.g., top/bottom*/
int32_t
offset
;
struct
SResultRowEntryInfo
*
resultInfo
;
SSubsidiaryResInfo
subsidiaries
;
S
Point1
start
;
S
Point1
end
;
S
FuncExecFuncs
fpSe
t
;
S
ScalarFuncExecFuncs
sfp
;
struct
SExprInfo
*
pExpr
;
struct
SSDataBlock
*
pSrcBlock
;
struct
S
SDataBlock
*
pDstBlock
;
// used by indefinite rows function to set selectivity
SSerializeDataHandle
saveHandle
;
bool
isStream
;
char
udfName
[
TSDB_FUNC_NAME_LEN
];
// input parameter, e.g., top(k, 20), the number of results of
top query is kept in param
S
FunctParam
*
param
;
// corresponding output buffer for timestamp of each result, e.g., diff/csum
SColumnInfoData
*
pTsOutput
;
int32_t
offset
;
S
ResultRowEntryInfo
*
resultInfo
;
S
SubsidiaryResInfo
subsidiaries
;
S
Point1
star
t
;
S
Point1
end
;
SFuncExecFuncs
fpSet
;
SScalarFuncExecFuncs
sfp
;
struct
S
ExprInfo
*
pExpr
;
struct
SSDataBlock
*
pSrcBlock
;
struct
SSDataBlock
*
pDstBlock
;
// used by indefinite rows function to set selectivity
SSerializeDataHandle
saveHandle
;
char
udfName
[
TSDB_FUNC_NAME_LEN
];
}
SqlFunctionCtx
;
typedef
struct
tExprNode
{
...
...
@@ -182,7 +182,6 @@ struct SScalarParam {
};
void
cleanupResultRowEntry
(
struct
SResultRowEntryInfo
*
pCell
);
//int32_t getNumOfResult(SqlFunctionCtx *pCtx, int32_t num, SSDataBlock *pResBlock);
bool
isRowEntryCompleted
(
struct
SResultRowEntryInfo
*
pEntry
);
bool
isRowEntryInitialized
(
struct
SResultRowEntryInfo
*
pEntry
);
...
...
@@ -194,32 +193,6 @@ typedef struct SPoint {
int32_t
taosGetLinearInterpolationVal
(
SPoint
*
point
,
int32_t
outputType
,
SPoint
*
point1
,
SPoint
*
point2
,
int32_t
inputType
);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// udf api
/**
* create udfd proxy, called once in process that call doSetupUdf/callUdfxxx/doTeardownUdf
* @return error code
*/
int32_t
udfcOpen
();
/**
* destroy udfd proxy
* @return error code
*/
int32_t
udfcClose
();
/**
* start udfd that serves udf function invocation under dnode startDnodeId
* @param startDnodeId
* @return
*/
int32_t
udfStartUdfd
(
int32_t
startDnodeId
);
/**
* stop udfd
* @return
*/
int32_t
udfStopUdfd
();
#ifdef __cplusplus
}
#endif
...
...
include/libs/function/tudf.h
浏览文件 @
4fef284c
...
...
@@ -85,6 +85,32 @@ int32_t callUdfScalarFunc(char *udfName, SScalarParam *input, int32_t numOfCols,
int32_t
cleanUpUdfs
();
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// udf api
/**
* create udfd proxy, called once in process that call doSetupUdf/callUdfxxx/doTeardownUdf
* @return error code
*/
int32_t
udfcOpen
();
/**
* destroy udfd proxy
* @return error code
*/
int32_t
udfcClose
();
/**
* start udfd that serves udf function invocation under dnode startDnodeId
* @param startDnodeId
* @return
*/
int32_t
udfStartUdfd
(
int32_t
startDnodeId
);
/**
* stop udfd
* @return
*/
int32_t
udfStopUdfd
();
#ifdef __cplusplus
}
#endif
...
...
source/dnode/mgmt/node_util/inc/dmUtil.h
浏览文件 @
4fef284c
...
...
@@ -39,7 +39,7 @@
#include "sync.h"
#include "wal.h"
#include "libs/function/
function
.h"
#include "libs/function/
tudf
.h"
#ifdef __cplusplus
extern
"C"
{
#endif
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录