Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
67873662
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看板
提交
67873662
编写于
11月 08, 2021
作者:
S
shenglian zhou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove concat keyword from sql.y
上级
f9c57f28
变更
5
展开全部
隐藏空白更改
内联
并排
Showing
5 changed file
with
1671 addition
and
1338 deletion
+1671
-1338
src/common/src/texpr.c
src/common/src/texpr.c
+2
-3
src/inc/ttokendef.h
src/inc/ttokendef.h
+156
-157
src/query/inc/sql.y
src/query/inc/sql.y
+0
-1
src/query/src/sql.c
src/query/src/sql.c
+1513
-1173
src/util/src/ttokenizer.c
src/util/src/ttokenizer.c
+0
-4
未找到文件。
src/common/src/texpr.c
浏览文件 @
67873662
...
@@ -936,8 +936,7 @@ void vectorLog(int16_t functionId, tExprOperandInfo* pInputs, uint8_t numInputs,
...
@@ -936,8 +936,7 @@ void vectorLog(int16_t functionId, tExprOperandInfo* pInputs, uint8_t numInputs,
}
}
void
vectorConcat
(
int16_t
functionId
,
tExprOperandInfo
*
pInputs
,
uint8_t
numInputs
,
tExprOperandInfo
*
pOutput
,
int32_t
order
)
{
void
vectorConcat
(
int16_t
functionId
,
tExprOperandInfo
*
pInputs
,
uint8_t
numInputs
,
tExprOperandInfo
*
pOutput
,
int32_t
order
)
{
assert
(
functionId
==
TSDB_FUNC_SCALAR_CONCAT
);
assert
(
functionId
==
TSDB_FUNC_SCALAR_CONCAT
&&
numInputs
==
2
&&
order
==
TSDB_ORDER_ASC
);
assert
(
numInputs
==
2
);
assert
(
pInputs
[
0
].
numOfRows
>=
1
&&
pInputs
[
1
].
numOfRows
>=
1
);
assert
(
pInputs
[
0
].
numOfRows
>=
1
&&
pInputs
[
1
].
numOfRows
>=
1
);
assert
(
pOutput
->
numOfRows
>=
MAX
(
pInputs
[
0
].
numOfRows
,
pInputs
[
1
].
numOfRows
));
assert
(
pOutput
->
numOfRows
>=
MAX
(
pInputs
[
0
].
numOfRows
,
pInputs
[
1
].
numOfRows
));
char
*
data0
=
NULL
;
char
*
data0
=
NULL
;
...
@@ -989,7 +988,7 @@ tScalarFunctionInfo aScalarFunctions[] = {
...
@@ -989,7 +988,7 @@ tScalarFunctionInfo aScalarFunctions[] = {
},
},
{
{
TSDB_FUNC_SCALAR_CONCAT
,
TSDB_FUNC_SCALAR_CONCAT
,
"
str
concat"
,
"concat"
,
vectorConcat
vectorConcat
},
},
};
};
src/inc/ttokendef.h
浏览文件 @
67873662
...
@@ -16,6 +16,7 @@
...
@@ -16,6 +16,7 @@
#ifndef TDENGINE_TTOKENDEF_H
#ifndef TDENGINE_TTOKENDEF_H
#define TDENGINE_TTOKENDEF_H
#define TDENGINE_TTOKENDEF_H
#define TK_ID 1
#define TK_ID 1
#define TK_BOOL 2
#define TK_BOOL 2
#define TK_TINYINT 3
#define TK_TINYINT 3
...
@@ -57,163 +58,161 @@
...
@@ -57,163 +58,161 @@
#define TK_STAR 39
#define TK_STAR 39
#define TK_SLASH 40
#define TK_SLASH 40
#define TK_REM 41
#define TK_REM 41
#define TK_CONCAT 42
#define TK_UMINUS 42
#define TK_UMINUS 43
#define TK_UPLUS 43
#define TK_UPLUS 44
#define TK_BITNOT 44
#define TK_BITNOT 45
#define TK_SHOW 45
#define TK_SHOW 46
#define TK_DATABASES 46
#define TK_DATABASES 47
#define TK_TOPICS 47
#define TK_TOPICS 48
#define TK_FUNCTIONS 48
#define TK_FUNCTIONS 49
#define TK_MNODES 49
#define TK_MNODES 50
#define TK_DNODES 50
#define TK_DNODES 51
#define TK_ACCOUNTS 51
#define TK_ACCOUNTS 52
#define TK_USERS 52
#define TK_USERS 53
#define TK_MODULES 53
#define TK_MODULES 54
#define TK_QUERIES 54
#define TK_QUERIES 55
#define TK_CONNECTIONS 55
#define TK_CONNECTIONS 56
#define TK_STREAMS 56
#define TK_STREAMS 57
#define TK_VARIABLES 57
#define TK_VARIABLES 58
#define TK_SCORES 58
#define TK_SCORES 59
#define TK_GRANTS 59
#define TK_GRANTS 60
#define TK_VNODES 60
#define TK_VNODES 61
#define TK_DOT 61
#define TK_DOT 62
#define TK_CREATE 62
#define TK_CREATE 63
#define TK_TABLE 63
#define TK_TABLE 64
#define TK_STABLE 64
#define TK_STABLE 65
#define TK_DATABASE 65
#define TK_DATABASE 66
#define TK_TABLES 66
#define TK_TABLES 67
#define TK_STABLES 67
#define TK_STABLES 68
#define TK_VGROUPS 68
#define TK_VGROUPS 69
#define TK_DROP 69
#define TK_DROP 70
#define TK_TOPIC 70
#define TK_TOPIC 71
#define TK_FUNCTION 71
#define TK_FUNCTION 72
#define TK_DNODE 72
#define TK_DNODE 73
#define TK_USER 73
#define TK_USER 74
#define TK_ACCOUNT 74
#define TK_ACCOUNT 75
#define TK_USE 75
#define TK_USE 76
#define TK_DESCRIBE 76
#define TK_DESCRIBE 77
#define TK_DESC 77
#define TK_DESC 78
#define TK_ALTER 78
#define TK_ALTER 79
#define TK_PASS 79
#define TK_PASS 80
#define TK_PRIVILEGE 80
#define TK_PRIVILEGE 81
#define TK_LOCAL 81
#define TK_LOCAL 82
#define TK_COMPACT 82
#define TK_COMPACT 83
#define TK_LP 83
#define TK_LP 84
#define TK_RP 84
#define TK_RP 85
#define TK_IF 85
#define TK_IF 86
#define TK_EXISTS 86
#define TK_EXISTS 87
#define TK_AS 87
#define TK_AS 88
#define TK_OUTPUTTYPE 88
#define TK_OUTPUTTYPE 89
#define TK_AGGREGATE 89
#define TK_AGGREGATE 90
#define TK_BUFSIZE 90
#define TK_BUFSIZE 91
#define TK_PPS 91
#define TK_PPS 92
#define TK_TSERIES 92
#define TK_TSERIES 93
#define TK_DBS 93
#define TK_DBS 94
#define TK_STORAGE 94
#define TK_STORAGE 95
#define TK_QTIME 95
#define TK_QTIME 96
#define TK_CONNS 96
#define TK_CONNS 97
#define TK_STATE 97
#define TK_STATE 98
#define TK_COMMA 98
#define TK_COMMA 99
#define TK_KEEP 99
#define TK_KEEP 100
#define TK_CACHE 100
#define TK_CACHE 101
#define TK_REPLICA 101
#define TK_REPLICA 102
#define TK_QUORUM 102
#define TK_QUORUM 103
#define TK_DAYS 103
#define TK_DAYS 104
#define TK_MINROWS 104
#define TK_MINROWS 105
#define TK_MAXROWS 105
#define TK_MAXROWS 106
#define TK_BLOCKS 106
#define TK_BLOCKS 107
#define TK_CTIME 107
#define TK_CTIME 108
#define TK_WAL 108
#define TK_WAL 109
#define TK_FSYNC 109
#define TK_FSYNC 110
#define TK_COMP 110
#define TK_COMP 111
#define TK_PRECISION 111
#define TK_PRECISION 112
#define TK_UPDATE 112
#define TK_UPDATE 113
#define TK_CACHELAST 113
#define TK_CACHELAST 114
#define TK_PARTITIONS 114
#define TK_PARTITIONS 115
#define TK_UNSIGNED 115
#define TK_UNSIGNED 116
#define TK_TAGS 116
#define TK_TAGS 117
#define TK_USING 117
#define TK_USING 118
#define TK_NULL 118
#define TK_NULL 119
#define TK_NOW 119
#define TK_NOW 120
#define TK_SELECT 120
#define TK_SELECT 121
#define TK_UNION 121
#define TK_UNION 122
#define TK_ALL 122
#define TK_ALL 123
#define TK_DISTINCT 123
#define TK_DISTINCT 124
#define TK_FROM 124
#define TK_FROM 125
#define TK_VARIABLE 125
#define TK_VARIABLE 126
#define TK_INTERVAL 126
#define TK_INTERVAL 127
#define TK_EVERY 127
#define TK_EVERY 128
#define TK_SESSION 128
#define TK_SESSION 129
#define TK_STATE_WINDOW 129
#define TK_STATE_WINDOW 130
#define TK_FILL 130
#define TK_FILL 131
#define TK_SLIDING 131
#define TK_SLIDING 132
#define TK_ORDER 132
#define TK_ORDER 133
#define TK_BY 133
#define TK_BY 134
#define TK_ASC 134
#define TK_ASC 135
#define TK_GROUP 135
#define TK_GROUP 136
#define TK_HAVING 136
#define TK_HAVING 137
#define TK_LIMIT 137
#define TK_LIMIT 138
#define TK_OFFSET 138
#define TK_OFFSET 139
#define TK_SLIMIT 139
#define TK_SLIMIT 140
#define TK_SOFFSET 140
#define TK_SOFFSET 141
#define TK_WHERE 141
#define TK_WHERE 142
#define TK_RESET 142
#define TK_RESET 143
#define TK_QUERY 143
#define TK_QUERY 144
#define TK_SYNCDB 144
#define TK_SYNCDB 145
#define TK_ADD 145
#define TK_ADD 146
#define TK_COLUMN 146
#define TK_COLUMN 147
#define TK_MODIFY 147
#define TK_MODIFY 148
#define TK_TAG 148
#define TK_TAG 149
#define TK_CHANGE 149
#define TK_CHANGE 150
#define TK_SET 150
#define TK_SET 151
#define TK_KILL 151
#define TK_KILL 152
#define TK_CONNECTION 152
#define TK_CONNECTION 153
#define TK_STREAM 153
#define TK_STREAM 154
#define TK_COLON 154
#define TK_COLON 155
#define TK_ABORT 155
#define TK_ABORT 156
#define TK_AFTER 156
#define TK_AFTER 157
#define TK_ATTACH 157
#define TK_ATTACH 158
#define TK_BEFORE 158
#define TK_BEFORE 159
#define TK_BEGIN 159
#define TK_BEGIN 160
#define TK_CASCADE 160
#define TK_CASCADE 161
#define TK_CLUSTER 161
#define TK_CLUSTER 162
#define TK_CONFLICT 162
#define TK_CONFLICT 163
#define TK_COPY 163
#define TK_COPY 164
#define TK_DEFERRED 164
#define TK_DEFERRED 165
#define TK_DELIMITERS 165
#define TK_DELIMITERS 166
#define TK_DETACH 166
#define TK_DETACH 167
#define TK_EACH 167
#define TK_EACH 168
#define TK_END 168
#define TK_END 169
#define TK_EXPLAIN 169
#define TK_EXPLAIN 170
#define TK_FAIL 170
#define TK_FAIL 171
#define TK_FOR 171
#define TK_FOR 172
#define TK_IGNORE 172
#define TK_IGNORE 173
#define TK_IMMEDIATE 173
#define TK_IMMEDIATE 174
#define TK_INITIALLY 174
#define TK_INITIALLY 175
#define TK_INSTEAD 175
#define TK_INSTEAD 176
#define TK_KEY 176
#define TK_KEY 177
#define TK_OF 177
#define TK_OF 178
#define TK_RAISE 178
#define TK_RAISE 179
#define TK_REPLACE 179
#define TK_REPLACE 180
#define TK_RESTRICT 180
#define TK_RESTRICT 181
#define TK_ROW 181
#define TK_ROW 182
#define TK_STATEMENT 182
#define TK_STATEMENT 183
#define TK_TRIGGER 183
#define TK_TRIGGER 184
#define TK_VIEW 184
#define TK_VIEW 185
#define TK_IPTOKEN 185
#define TK_IPTOKEN 186
#define TK_SEMI 186
#define TK_SEMI 187
#define TK_NONE 187
#define TK_NONE 188
#define TK_PREV 188
#define TK_PREV 189
#define TK_LINEAR 189
#define TK_LINEAR 190
#define TK_IMPORT 190
#define TK_IMPORT 191
#define TK_TBNAME 191
#define TK_TBNAME 192
#define TK_JOIN 192
#define TK_JOIN 193
#define TK_INSERT 193
#define TK_INSERT 194
#define TK_INTO 194
#define TK_INTO 195
#define TK_VALUES 195
#define TK_VALUES 196
#define TK_FILE 196
#define TK_FILE 197
...
...
src/query/inc/sql.y
浏览文件 @
67873662
...
@@ -17,7 +17,6 @@
...
@@ -17,7 +17,6 @@
%left PLUS MINUS.
%left PLUS MINUS.
%left DIVIDE TIMES.
%left DIVIDE TIMES.
%left STAR SLASH REM.
%left STAR SLASH REM.
%left CONCAT.
%right UMINUS UPLUS BITNOT.
%right UMINUS UPLUS BITNOT.
%include {
%include {
...
...
src/query/src/sql.c
浏览文件 @
67873662
此差异已折叠。
点击以展开。
src/util/src/ttokenizer.c
浏览文件 @
67873662
...
@@ -72,7 +72,6 @@ static SKeyword keywordTable[] = {
...
@@ -72,7 +72,6 @@ static SKeyword keywordTable[] = {
{
"STAR"
,
TK_STAR
},
{
"STAR"
,
TK_STAR
},
{
"SLASH"
,
TK_SLASH
},
{
"SLASH"
,
TK_SLASH
},
{
"REM "
,
TK_REM
},
{
"REM "
,
TK_REM
},
{
"CONCAT"
,
TK_CONCAT
},
{
"UMINUS"
,
TK_UMINUS
},
{
"UMINUS"
,
TK_UMINUS
},
{
"UPLUS"
,
TK_UPLUS
},
{
"UPLUS"
,
TK_UPLUS
},
{
"BITNOT"
,
TK_BITNOT
},
{
"BITNOT"
,
TK_BITNOT
},
...
@@ -393,9 +392,6 @@ uint32_t tGetToken(char* z, uint32_t* tokenId) {
...
@@ -393,9 +392,6 @@ uint32_t tGetToken(char* z, uint32_t* tokenId) {
if
(
z
[
1
]
!=
'|'
)
{
if
(
z
[
1
]
!=
'|'
)
{
*
tokenId
=
TK_BITOR
;
*
tokenId
=
TK_BITOR
;
return
1
;
return
1
;
}
else
{
*
tokenId
=
TK_CONCAT
;
return
2
;
}
}
}
}
case
','
:
{
case
','
:
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录