Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
0491aa97
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看板
提交
0491aa97
编写于
6月 07, 2021
作者:
D
dapan1121
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify keep
上级
efa03cb0
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
1584 addition
and
1556 deletion
+1584
-1556
src/client/src/tscSQLParser.c
src/client/src/tscSQLParser.c
+33
-31
src/inc/taosmsg.h
src/inc/taosmsg.h
+1
-1
src/inc/ttokendef.h
src/inc/ttokendef.h
+23
-22
src/mnode/inc/mnodeDef.h
src/mnode/inc/mnodeDef.h
+1
-1
src/mnode/src/mnodeDb.c
src/mnode/src/mnodeDb.c
+22
-21
src/mnode/src/mnodeVgroup.c
src/mnode/src/mnodeVgroup.c
+3
-3
src/query/inc/sql.y
src/query/inc/sql.y
+10
-1
src/query/src/sql.c
src/query/src/sql.c
+1490
-1475
src/util/src/terror.c
src/util/src/terror.c
+1
-1
未找到文件。
src/client/src/tscSQLParser.c
浏览文件 @
0491aa97
...
...
@@ -5819,9 +5819,11 @@ int32_t validateLimitNode(SSqlCmd* pCmd, SQueryInfo* pQueryInfo, SSqlNode* pSqlN
}
static
int32_t
setKeepOption
(
SSqlCmd
*
pCmd
,
SCreateDbMsg
*
pMsg
,
SCreateDbInfo
*
pCreateDb
)
{
const
char
*
msg
=
"invalid number of options"
;
const
char
*
msg1
=
"invalid number of keep options"
;
const
char
*
msg2
=
"invalid keep value"
;
const
char
*
msg3
=
"invalid keep value, should be keep0 <= keep1 <= keep2"
;
pMsg
->
daysToKeep
=
htonl
(
-
1
);
pMsg
->
daysToKeep
0
=
htonl
(
-
1
);
pMsg
->
daysToKeep1
=
htonl
(
-
1
);
pMsg
->
daysToKeep2
=
htonl
(
-
1
);
...
...
@@ -5829,38 +5831,38 @@ static int32_t setKeepOption(SSqlCmd* pCmd, SCreateDbMsg* pMsg, SCreateDbInfo* p
if
(
pKeep
!=
NULL
)
{
size_t
s
=
taosArrayGetSize
(
pKeep
);
tVariantListItem
*
p0
=
taosArrayGet
(
pKeep
,
0
);
switch
(
s
)
{
case
1
:
{
if
((
int32_t
)
p0
->
pVar
.
i64
<=
0
)
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg
);
}
pMsg
->
daysToKeep
=
htonl
((
int32_t
)
p0
->
pVar
.
i64
);
}
break
;
case
2
:
{
tVariantListItem
*
p1
=
taosArrayGet
(
pKeep
,
1
);
if
((
int32_t
)
p0
->
pVar
.
i64
<=
0
||
(
int32_t
)
p1
->
pVar
.
i64
<=
0
)
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg
);
}
pMsg
->
daysToKeep
=
htonl
((
int32_t
)
p0
->
pVar
.
i64
);
pMsg
->
daysToKeep1
=
htonl
((
int32_t
)
p1
->
pVar
.
i64
);
break
;
}
case
3
:
{
tVariantListItem
*
p1
=
taosArrayGet
(
pKeep
,
1
);
tVariantListItem
*
p2
=
taosArrayGet
(
pKeep
,
2
);
size_t
expectNum
=
1
;
#ifdef _STORAGE
expectNum
=
3
;
#endif
if
(
s
!=
expectNum
)
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg1
);
}
if
((
int32_t
)
p0
->
pVar
.
i64
<=
0
||
(
int32_t
)
p1
->
pVar
.
i64
<=
0
||
(
int32_t
)
p2
->
pVar
.
i64
<=
0
)
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg
);
}
if
((
int32_t
)
p0
->
pVar
.
i64
<=
0
)
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg2
);
}
pMsg
->
daysToKeep0
=
htonl
((
int32_t
)
p0
->
pVar
.
i64
);
pMsg
->
daysToKeep
=
htonl
((
int32_t
)
p0
->
pVar
.
i64
);
pMsg
->
daysToKeep1
=
htonl
((
int32_t
)
p1
->
pVar
.
i64
);
pMsg
->
daysToKeep2
=
htonl
((
int32_t
)
p2
->
pVar
.
i64
);
break
;
}
default:
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg
);
}
#ifdef _STORAGE
tVariantListItem
*
p1
=
taosArrayGet
(
pKeep
,
1
);
tVariantListItem
*
p2
=
taosArrayGet
(
pKeep
,
2
);
if
((
int32_t
)
p1
->
pVar
.
i64
<=
0
||
(
int32_t
)
p2
->
pVar
.
i64
<=
0
)
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg2
);
}
if
(
!
(((
int32_t
)
p0
->
pVar
.
i64
<=
(
int32_t
)
p1
->
pVar
.
i64
)
&&
((
int32_t
)
p1
->
pVar
.
i64
<=
(
int32_t
)
p2
->
pVar
.
i64
)))
{
return
invalidOperationMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg3
);
}
pMsg
->
daysToKeep1
=
htonl
((
int32_t
)
p1
->
pVar
.
i64
);
pMsg
->
daysToKeep2
=
htonl
((
int32_t
)
p2
->
pVar
.
i64
);
#else
UNUSED
(
msg3
);
pMsg
->
daysToKeep1
=
pMsg
->
daysToKeep0
;
pMsg
->
daysToKeep2
=
pMsg
->
daysToKeep0
;
#endif
}
return
TSDB_CODE_SUCCESS
;
...
...
src/inc/taosmsg.h
浏览文件 @
0491aa97
...
...
@@ -548,7 +548,7 @@ typedef struct {
int32_t
totalBlocks
;
int32_t
maxTables
;
int32_t
daysPerFile
;
int32_t
daysToKeep
;
int32_t
daysToKeep
0
;
int32_t
daysToKeep1
;
int32_t
daysToKeep2
;
int32_t
minRowsPerFileBlock
;
...
...
src/inc/ttokendef.h
浏览文件 @
0491aa97
...
...
@@ -104,28 +104,28 @@
#define TK_QTIME 85
#define TK_CONNS 86
#define TK_STATE 87
#define TK_
KEEP
88
#define TK_
CACHE
89
#define TK_
REPLICA
90
#define TK_
QUORUM
91
#define TK_
DAYS
92
#define TK_
MINROWS
93
#define TK_M
AX
ROWS 94
#define TK_
BLOCKS
95
#define TK_
CTIME
96
#define TK_
WAL
97
#define TK_
FSYNC
98
#define TK_
COMP
99
#define TK_
PRECISION
100
#define TK_
UPDATE
101
#define TK_
CACHELAST
102
#define TK_
PARTITIONS
103
#define TK_
LP
104
#define TK_
R
P 105
#define TK_
UNSIGNED
106
#define TK_
TAGS
107
#define TK_
USING
108
#define TK_
COMMA
109
#define TK_
COMMA
88
#define TK_
KEEP
89
#define TK_
CACHE
90
#define TK_
REPLICA
91
#define TK_
QUORUM
92
#define TK_
DAYS
93
#define TK_M
IN
ROWS 94
#define TK_
MAXROWS
95
#define TK_
BLOCKS
96
#define TK_
CTIME
97
#define TK_
WAL
98
#define TK_
FSYNC
99
#define TK_
COMP
100
#define TK_
PRECISION
101
#define TK_
UPDATE
102
#define TK_
CACHELAST
103
#define TK_
PARTITIONS
104
#define TK_
L
P 105
#define TK_
RP
106
#define TK_
UNSIGNED
107
#define TK_
TAGS
108
#define TK_
USING
109
#define TK_AS 110
#define TK_NULL 111
#define TK_SELECT 112
...
...
@@ -213,6 +213,7 @@
#define TK_SPACE 300
#define TK_COMMENT 301
#define TK_ILLEGAL 302
...
...
src/mnode/inc/mnodeDef.h
浏览文件 @
0491aa97
...
...
@@ -161,7 +161,7 @@ typedef struct {
int32_t
totalBlocks
;
int32_t
maxTables
;
int32_t
daysPerFile
;
int32_t
daysToKeep
;
int32_t
daysToKeep
0
;
int32_t
daysToKeep1
;
int32_t
daysToKeep2
;
int32_t
minRowsPerFileBlock
;
...
...
src/mnode/src/mnodeDb.c
浏览文件 @
0491aa97
...
...
@@ -261,26 +261,27 @@ static int32_t mnodeCheckDbCfg(SDbCfg *pCfg) {
return
TSDB_CODE_MND_INVALID_DB_OPTION_DAYS
;
}
if
(
pCfg
->
daysToKeep
<
TSDB_MIN_KEEP
||
pCfg
->
daysToKeep
>
TSDB_MAX_KEEP
)
{
mError
(
"invalid db option daysToKeep:%d valid range: [%d, %d]"
,
pCfg
->
daysToKeep
,
TSDB_MIN_KEEP
,
TSDB_MAX_KEEP
);
if
(
pCfg
->
daysToKeep
0
<
TSDB_MIN_KEEP
||
pCfg
->
daysToKeep0
>
TSDB_MAX_KEEP
)
{
mError
(
"invalid db option daysToKeep:%d valid range: [%d, %d]"
,
pCfg
->
daysToKeep
0
,
TSDB_MIN_KEEP
,
TSDB_MAX_KEEP
);
return
TSDB_CODE_MND_INVALID_DB_OPTION_KEEP
;
}
if
(
pCfg
->
daysToKeep
<
pCfg
->
daysPerFile
)
{
mError
(
"invalid db option daysToKeep:%d should larger than daysPerFile:%d"
,
pCfg
->
daysToKeep
,
pCfg
->
daysPerFile
);
if
(
pCfg
->
daysToKeep
0
<
pCfg
->
daysPerFile
)
{
mError
(
"invalid db option daysToKeep:%d should larger than daysPerFile:%d"
,
pCfg
->
daysToKeep
0
,
pCfg
->
daysPerFile
);
return
TSDB_CODE_MND_INVALID_DB_OPTION_KEEP
;
}
if
(
pCfg
->
daysToKeep
2
<
TSDB_MIN_KEEP
||
pCfg
->
daysToKeep2
>
pCfg
->
daysToKeep
)
{
mError
(
"invalid db option daysToKeep
2:%d valid range: [%d, %d]"
,
pCfg
->
daysToKeep2
,
TSDB_MIN_KEEP
,
pCfg
->
daysToKeep
);
if
(
pCfg
->
daysToKeep
1
<
pCfg
->
daysToKeep0
||
pCfg
->
daysToKeep1
>
TSDB_MAX_KEEP
)
{
mError
(
"invalid db option daysToKeep
1:%d valid range: [%d, %d]"
,
pCfg
->
daysToKeep1
,
pCfg
->
daysToKeep0
,
TSDB_MAX_KEEP
);
return
TSDB_CODE_MND_INVALID_DB_OPTION_KEEP
;
}
if
(
pCfg
->
daysToKeep
1
<
TSDB_MIN_KEEP
||
pCfg
->
daysToKeep1
>
pCfg
->
daysToKeep2
)
{
mError
(
"invalid db option daysToKeep
1:%d valid range: [%d, %d]"
,
pCfg
->
daysToKeep1
,
TSDB_MIN_KEEP
,
pCfg
->
daysToKeep2
);
if
(
pCfg
->
daysToKeep
2
<
pCfg
->
daysToKeep1
||
pCfg
->
daysToKeep2
>
TSDB_MAX_KEEP
)
{
mError
(
"invalid db option daysToKeep
2:%d valid range: [%d, %d]"
,
pCfg
->
daysToKeep2
,
pCfg
->
daysToKeep1
,
TSDB_MAX_KEEP
);
return
TSDB_CODE_MND_INVALID_DB_OPTION_KEEP
;
}
if
(
pCfg
->
maxRowsPerFileBlock
<
TSDB_MIN_MAX_ROW_FBLOCK
||
pCfg
->
maxRowsPerFileBlock
>
TSDB_MAX_MAX_ROW_FBLOCK
)
{
mError
(
"invalid db option maxRowsPerFileBlock:%d valid range: [%d, %d]"
,
pCfg
->
maxRowsPerFileBlock
,
TSDB_MIN_MAX_ROW_FBLOCK
,
TSDB_MAX_MAX_ROW_FBLOCK
);
...
...
@@ -378,9 +379,9 @@ static void mnodeSetDefaultDbCfg(SDbCfg *pCfg) {
if
(
pCfg
->
totalBlocks
<
0
)
pCfg
->
totalBlocks
=
tsBlocksPerVnode
;
if
(
pCfg
->
maxTables
<
0
)
pCfg
->
maxTables
=
tsMaxTablePerVnode
;
if
(
pCfg
->
daysPerFile
<
0
)
pCfg
->
daysPerFile
=
tsDaysPerFile
;
if
(
pCfg
->
daysToKeep
<
0
)
pCfg
->
daysToKeep
=
tsDaysToKeep
;
if
(
pCfg
->
daysToKeep1
<
0
)
pCfg
->
daysToKeep1
=
pCfg
->
daysToKeep
;
if
(
pCfg
->
daysToKeep
2
<
0
)
pCfg
->
daysToKeep2
=
pCfg
->
daysToKeep
;
if
(
pCfg
->
daysToKeep
2
<
0
)
pCfg
->
daysToKeep2
=
tsDaysToKeep
;
if
(
pCfg
->
daysToKeep1
<
0
)
pCfg
->
daysToKeep1
=
pCfg
->
daysToKeep
2
;
if
(
pCfg
->
daysToKeep
0
<
0
)
pCfg
->
daysToKeep0
=
pCfg
->
daysToKeep1
;
if
(
pCfg
->
minRowsPerFileBlock
<
0
)
pCfg
->
minRowsPerFileBlock
=
tsMinRowsInFileBlock
;
if
(
pCfg
->
maxRowsPerFileBlock
<
0
)
pCfg
->
maxRowsPerFileBlock
=
tsMaxRowsInFileBlock
;
if
(
pCfg
->
fsyncPeriod
<
0
)
pCfg
->
fsyncPeriod
=
tsFsyncPeriod
;
...
...
@@ -435,7 +436,7 @@ static int32_t mnodeCreateDb(SAcctObj *pAcct, SCreateDbMsg *pCreate, SMnodeMsg *
.
totalBlocks
=
pCreate
->
totalBlocks
,
.
maxTables
=
pCreate
->
maxTables
,
.
daysPerFile
=
pCreate
->
daysPerFile
,
.
daysToKeep
=
pCreate
->
daysToKeep
,
.
daysToKeep
0
=
pCreate
->
daysToKeep0
,
.
daysToKeep1
=
pCreate
->
daysToKeep1
,
.
daysToKeep2
=
pCreate
->
daysToKeep2
,
.
minRowsPerFileBlock
=
pCreate
->
minRowsPerFileBlock
,
...
...
@@ -777,7 +778,7 @@ static int32_t mnodeRetrieveDbs(SShowObj *pShow, char *data, int32_t rows, void
pWrite
=
data
+
pShow
->
offset
[
cols
]
*
rows
+
pShow
->
bytes
[
cols
]
*
numOfRows
;
char
tmp
[
128
]
=
{
0
};
sprintf
(
tmp
,
"%d,%d,%d"
,
pDb
->
cfg
.
daysToKeep
1
,
pDb
->
cfg
.
daysToKeep2
,
pDb
->
cfg
.
daysToKeep
);
sprintf
(
tmp
,
"%d,%d,%d"
,
pDb
->
cfg
.
daysToKeep
0
,
pDb
->
cfg
.
daysToKeep1
,
pDb
->
cfg
.
daysToKeep2
);
STR_WITH_SIZE_TO_VARSTR
(
pWrite
,
tmp
,
strlen
(
tmp
));
cols
++
;
...
...
@@ -890,7 +891,7 @@ static int32_t mnodeProcessCreateDbMsg(SMnodeMsg *pMsg) {
pCreate
->
cacheBlockSize
=
htonl
(
pCreate
->
cacheBlockSize
);
pCreate
->
totalBlocks
=
htonl
(
pCreate
->
totalBlocks
);
pCreate
->
daysPerFile
=
htonl
(
pCreate
->
daysPerFile
);
pCreate
->
daysToKeep
=
htonl
(
pCreate
->
daysToKeep
);
pCreate
->
daysToKeep
0
=
htonl
(
pCreate
->
daysToKeep0
);
pCreate
->
daysToKeep1
=
htonl
(
pCreate
->
daysToKeep1
);
pCreate
->
daysToKeep2
=
htonl
(
pCreate
->
daysToKeep2
);
pCreate
->
commitTime
=
htonl
(
pCreate
->
commitTime
);
...
...
@@ -917,7 +918,7 @@ static SDbCfg mnodeGetAlterDbOption(SDbObj *pDb, SAlterDbMsg *pAlter) {
int32_t
cacheBlockSize
=
htonl
(
pAlter
->
cacheBlockSize
);
int32_t
totalBlocks
=
htonl
(
pAlter
->
totalBlocks
);
int32_t
daysPerFile
=
htonl
(
pAlter
->
daysPerFile
);
int32_t
daysToKeep
=
htonl
(
pAlter
->
daysToKeep
);
int32_t
daysToKeep
0
=
htonl
(
pAlter
->
daysToKeep0
);
int32_t
daysToKeep1
=
htonl
(
pAlter
->
daysToKeep1
);
int32_t
daysToKeep2
=
htonl
(
pAlter
->
daysToKeep2
);
int32_t
minRows
=
htonl
(
pAlter
->
minRowsPerFileBlock
);
...
...
@@ -960,9 +961,9 @@ static SDbCfg mnodeGetAlterDbOption(SDbObj *pDb, SAlterDbMsg *pAlter) {
terrno
=
TSDB_CODE_MND_INVALID_DB_OPTION
;
}
if
(
daysToKeep
>
0
&&
daysToKeep
!=
pDb
->
cfg
.
daysToKeep
)
{
mDebug
(
"db:%s, daysToKeep:%d change to %d"
,
pDb
->
name
,
pDb
->
cfg
.
daysToKeep
,
daysToKeep
);
newCfg
.
daysToKeep
=
daysToKeep
;
if
(
daysToKeep
0
>
0
&&
daysToKeep0
!=
pDb
->
cfg
.
daysToKeep0
)
{
mDebug
(
"db:%s, daysToKeep:%d change to %d"
,
pDb
->
name
,
pDb
->
cfg
.
daysToKeep
0
,
daysToKeep0
);
newCfg
.
daysToKeep
0
=
daysToKeep0
;
}
if
(
daysToKeep1
>
0
&&
daysToKeep1
!=
pDb
->
cfg
.
daysToKeep1
)
{
...
...
@@ -1063,8 +1064,8 @@ static SDbCfg mnodeGetAlterDbOption(SDbObj *pDb, SAlterDbMsg *pAlter) {
// community version can only change daysToKeep
// but enterprise version can change all daysToKeep options
#ifndef _STORAGE
newCfg
.
daysToKeep1
=
newCfg
.
daysToKeep
;
newCfg
.
daysToKeep2
=
newCfg
.
daysToKeep
;
newCfg
.
daysToKeep1
=
newCfg
.
daysToKeep
0
;
newCfg
.
daysToKeep2
=
newCfg
.
daysToKeep
0
;
#endif
return
newCfg
;
...
...
@@ -1304,4 +1305,4 @@ int32_t mnodeCompactDbs() {
mInfo
(
"end to compact dbs table..."
);
return
0
;
}
\ No newline at end of file
}
src/mnode/src/mnodeVgroup.c
浏览文件 @
0491aa97
...
...
@@ -894,9 +894,9 @@ static SCreateVnodeMsg *mnodeBuildVnodeMsg(SVgObj *pVgroup) {
pCfg
->
totalBlocks
=
htonl
(
pDb
->
cfg
.
totalBlocks
);
pCfg
->
maxTables
=
htonl
(
maxTables
+
1
);
pCfg
->
daysPerFile
=
htonl
(
pDb
->
cfg
.
daysPerFile
);
pCfg
->
daysToKeep
=
htonl
(
pDb
->
cfg
.
daysToKeep
);
pCfg
->
daysToKeep1
=
htonl
(
pDb
->
cfg
.
daysToKeep
1
);
pCfg
->
daysToKeep2
=
htonl
(
pDb
->
cfg
.
daysToKeep
2
);
pCfg
->
daysToKeep
=
htonl
(
pDb
->
cfg
.
daysToKeep
2
);
//FROM DB TO VNODE MAP
pCfg
->
daysToKeep1
=
htonl
(
pDb
->
cfg
.
daysToKeep
0
);
pCfg
->
daysToKeep2
=
htonl
(
pDb
->
cfg
.
daysToKeep
1
);
pCfg
->
minRowsPerFileBlock
=
htonl
(
pDb
->
cfg
.
minRowsPerFileBlock
);
pCfg
->
maxRowsPerFileBlock
=
htonl
(
pDb
->
cfg
.
maxRowsPerFileBlock
);
pCfg
->
fsyncPeriod
=
htonl
(
pDb
->
cfg
.
fsyncPeriod
);
...
...
src/query/inc/sql.y
浏览文件 @
0491aa97
...
...
@@ -238,9 +238,18 @@ acct_optr(Y) ::= pps(C) tseries(D) storage(P) streams(F) qtime(Q) dbs(E) users(K
Y.stat = M;
}
%type intitemlist {SArray*}
%destructor intitemlist {taosArrayDestroy($$);}
%type intitem {tVariant}
intitemlist(A) ::= intitemlist(X) COMMA intitem(Y). { A = tVariantListAppend(X, &Y, -1); }
intitemlist(A) ::= intitem(X). { A = tVariantListAppend(NULL, &X, -1); }
intitem(A) ::= INTEGER(X). { toTSDBType(X.type); tVariantCreate(&A, &X); }
%type keep {SArray*}
%destructor keep {taosArrayDestroy($$);}
keep(Y) ::= KEEP
tag
itemlist(X). { Y = X; }
keep(Y) ::= KEEP
int
itemlist(X). { Y = X; }
cache(Y) ::= CACHE INTEGER(X). { Y = X; }
replica(Y) ::= REPLICA INTEGER(X). { Y = X; }
...
...
src/query/src/sql.c
浏览文件 @
0491aa97
...
...
@@ -100,28 +100,28 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
#define YYNOCODE 26
6
#define YYNOCODE 26
8
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SStrToken
typedef
union
{
int
yyinit
;
ParseTOKENTYPE
yy0
;
TAOS_FIELD
yy27
;
SWindowStateVal
yy76
;
SCreateDbInfo
yy114
;
SSqlNode
*
yy124
;
SCreateAcctInfo
yy183
;
SCreatedTableInfo
yy192
;
SArray
*
yy193
;
SCreateTableSql
*
yy270
;
int
yy312
;
SRelationInfo
*
yy332
;
SIntervalVal
yy392
;
SCreateDbInfo
yy22
;
TAOS_FIELD
yy47
;
SRelationInfo
*
yy52
;
SCreateAcctInfo
yy83
;
SSessionWindowVal
yy84
;
tSqlExpr
*
yy162
;
SWindowStateVal
yy176
;
int
yy196
;
SLimitVal
yy230
;
SArray
*
yy325
;
SIntervalVal
yy328
;
int64_t
yy373
;
SCreateTableSql
*
yy422
;
tVariant
yy442
;
SSessionWindowVal
yy447
;
tSqlExpr
*
yy454
;
int64_t
yy473
;
SLimitVal
yy482
;
SCreatedTableInfo
yy504
;
SSqlNode
*
yy536
;
}
YYMINORTYPE
;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
...
...
@@ -137,18 +137,18 @@ typedef union {
#define ParseCTX_FETCH
#define ParseCTX_STORE
#define YYFALLBACK 1
#define YYNSTATE 34
1
#define YYNRULE 28
0
#define YYNRULE_WITH_ACTION 28
0
#define YYNSTATE 34
2
#define YYNRULE 28
3
#define YYNRULE_WITH_ACTION 28
3
#define YYNTOKEN 189
#define YY_MAX_SHIFT 34
0
#define YY_MIN_SHIFTREDUCE 5
38
#define YY_MAX_SHIFTREDUCE 8
17
#define YY_ERROR_ACTION 8
18
#define YY_ACCEPT_ACTION 8
19
#define YY_NO_ACTION 82
0
#define YY_MIN_REDUCE 82
1
#define YY_MAX_REDUCE 11
0
0
#define YY_MAX_SHIFT 34
1
#define YY_MIN_SHIFTREDUCE 5
42
#define YY_MAX_SHIFTREDUCE 8
24
#define YY_ERROR_ACTION 8
25
#define YY_ACCEPT_ACTION 8
26
#define YY_NO_ACTION 82
7
#define YY_MIN_REDUCE 82
8
#define YY_MAX_REDUCE 11
1
0
/************* End control #defines *******************************************/
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
...
...
@@ -215,277 +215,277 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (72
2
)
#define YY_ACTTAB_COUNT (72
4
)
static
const
YYACTIONTYPE
yy_action
[]
=
{
/* 0 */
989
,
586
,
217
,
338
,
954
,
22
,
223
,
192
,
194
,
587
,
/* 10 */
819
,
340
,
198
,
52
,
53
,
151
,
56
,
57
,
226
,
107
7
,
/* 20 */
2
29
,
46
,
283
,
55
,
282
,
60
,
58
,
62
,
59
,
1073
,
/* 30 */
665
,
194
,
968
,
51
,
50
,
194
,
234
,
49
,
48
,
47
,
/* 40 */
52
,
53
,
1076
,
56
,
57
,
225
,
1077
,
229
,
46
,
586
,
/* 50 */
55
,
28
2
,
60
,
58
,
62
,
59
,
980
,
587
,
314
,
313
,
/* 60 */
51
,
50
,
9
68
,
986
,
49
,
48
,
47
,
53
,
35
,
56
,
/* 70 */
57
,
144
,
258
,
229
,
46
,
75
,
55
,
282
,
60
,
58
,
/* 80 */
62
,
59
,
279
,
298
,
87
,
867
,
51
,
50
,
94
,
178
,
/* 90 */
49
,
48
,
47
,
5
39
,
540
,
541
,
542
,
543
,
544
,
545
,
/* 100 */
5
46
,
547
,
548
,
549
,
550
,
551
,
339
,
953
,
298
,
218
,
/* 110 */
76
,
586
,
964
,
52
,
53
,
35
,
56
,
57
,
775
,
587
,
/* 120 */
229
,
46
,
956
,
55
,
282
,
60
,
58
,
62
,
59
,
49
,
/* 130 */
48
,
47
,
756
,
51
,
50
,
265
,
264
,
49
,
48
,
47
,
/* 140 */
52
,
54
,
980
,
56
,
57
,
324
,
980
,
229
,
46
,
586
,
/* 150 */
55
,
282
,
60
,
58
,
62
,
59
,
219
,
587
,
220
,
965
,
/* 160 */
51
,
50
,
221
,
1072
,
49
,
48
,
47
,
28
,
296
,
333
,
/* 170 */
332
,
295
,
294
,
293
,
331
,
292
,
330
,
329
,
328
,
291
,
/* 180 */
327
,
326
,
928
,
35
,
916
,
917
,
918
,
919
,
920
,
921
,
/* 190 */
9
22
,
923
,
924
,
925
,
926
,
927
,
929
,
930
,
56
,
57
,
/* 200 */
876
,
1071
,
229
,
46
,
178
,
55
,
282
,
60
,
58
,
62
,
/* 210 */
59
,
962
,
23
,
91
,
29
,
51
,
50
,
1
,
166
,
49
,
/* 220 */
48
,
47
,
228
,
771
,
232
,
79
,
760
,
965
,
763
,
203
,
/* 230 */
766
,
228
,
771
,
261
,
13
,
760
,
204
,
763
,
93
,
766
,
/* 240 */
90
,
128
,
127
,
202
,
951
,
952
,
34
,
955
,
60
,
58
,
/* 250 */
62
,
59
,
89
,
235
,
214
,
215
,
51
,
50
,
281
,
151
,
/* 260 */
49
,
48
,
47
,
214
,
215
,
762
,
77
,
765
,
28
,
1096
,
/* 270 */
333
,
332
,
82
,
35
,
35
,
331
,
701
,
330
,
329
,
32
8
,
/* 280 */
41
,
327
,
326
,
8
,
936
,
51
,
50
,
934
,
935
,
49
,
/* 290 */
48
,
47
,
937
,
868
,
939
,
940
,
938
,
178
,
941
,
942
,
/* 300 */
1
13
,
107
,
118
,
257
,
239
,
74
,
704
,
117
,
123
,
12
6
,
/* 310 */
116
,
242
,
211
,
35
,
233
,
303
,
120
,
965
,
965
,
689
,
/* 320 */
212
,
761
,
686
,
764
,
687
,
61
,
688
,
213
,
1026
,
35
,
/* 330 */
277
,
35
,
772
,
1036
,
61
,
5
,
38
,
168
,
768
,
151
,
/* 340 */
196
,
772
,
167
,
101
,
96
,
100
,
35
,
768
,
35
,
151
,
/* 350 */
245
,
246
,
35
,
35
,
304
,
767
,
236
,
965
,
186
,
18
4
,
/* 360 */
182
,
142
,
140
,
139
,
767
,
181
,
131
,
130
,
129
,
334
,
/* 370 */
305
,
243
,
306
,
965
,
240
,
965
,
238
,
769
,
302
,
301
,
/* 380 */
82
,
244
,
968
,
241
,
708
,
309
,
308
,
310
,
41
,
311
,
/* 390 */
965
,
250
,
965
,
312
,
316
,
968
,
965
,
965
,
3
,
179
,
/* 400 */
254
,
253
,
337
,
336
,
136
,
115
,
966
,
80
,
1025
,
259
,
/* 410 */
3
24
,
737
,
738
,
36
,
758
,
261
,
720
,
728
,
88
,
729
,
/* 420 */
146
,
66
,
227
,
25
,
67
,
792
,
197
,
773
,
690
,
24
,
/* 430 */
675
,
24
,
70
,
770
,
36
,
285
,
677
,
287
,
676
,
36
,
/* 440 */
66
,
92
,
66
,
33
,
125
,
124
,
288
,
68
,
199
,
15
,
/* 450 */
759
,
14
,
106
,
71
,
105
,
193
,
200
,
17
,
19
,
16
,
/* 460 */
18
,
201
,
73
,
112
,
664
,
111
,
6
,
207
,
693
,
691
,
/* 470 */
6
94
,
692
,
208
,
206
,
21
,
1035
,
20
,
1088
,
191
,
205
,
/* 480 */
19
5
,
967
,
230
,
255
,
1032
,
1031
,
231
,
315
,
44
,
143
,
/* 490 */
988
,
1018
,
999
,
996
,
1017
,
997
,
981
,
262
,
1001
,
145
,
/* 500 */
149
,
271
,
162
,
963
,
141
,
114
,
266
,
222
,
719
,
268
,
/* 510 */
1
58
,
275
,
154
,
163
,
978
,
152
,
155
,
276
,
961
,
164
,
/* 520 */
1
65
,
280
,
153
,
72
,
156
,
63
,
879
,
69
,
290
,
278
,
/* 530 */
42
,
274
,
189
,
39
,
299
,
875
,
300
,
1095
,
103
,
1094
,
/* 540 */
1091
,
169
,
307
,
1087
,
109
,
1086
,
1083
,
170
,
897
,
40
,
/* 550 */
272
,
37
,
43
,
190
,
270
,
864
,
119
,
862
,
121
,
122
,
/* 560 */
267
,
860
,
859
,
247
,
180
,
857
,
856
,
855
,
854
,
853
,
/* 570 */
8
52
,
183
,
185
,
849
,
847
,
845
,
843
,
187
,
840
,
188
,
/* 580 */
45
,
260
,
78
,
83
,
325
,
269
,
1019
,
317
,
318
,
319
,
/* 590 */
3
20
,
321
,
322
,
323
,
335
,
817
,
248
,
216
,
237
,
289
,
/* 600 */
249
,
816
,
251
,
252
,
209
,
210
,
97
,
98
,
815
,
798
,
/* 610 */
797
,
256
,
261
,
263
,
858
,
696
,
284
,
9
,
132
,
851
,
/* 620 */
173
,
133
,
172
,
898
,
171
,
174
,
175
,
177
,
176
,
4
,
/* 630 */
134
,
850
,
842
,
932
,
135
,
30
,
841
,
81
,
84
,
721
,
/* 640 */
2
,
161
,
159
,
157
,
160
,
147
,
944
,
724
,
148
,
85
,
/* 650 */
224
,
726
,
86
,
273
,
10
,
730
,
150
,
11
,
776
,
774
,
/* 660 */
31
,
7
,
32
,
12
,
26
,
286
,
27
,
95
,
628
,
93
,
/* 670 */
6
24
,
622
,
621
,
620
,
617
,
297
,
99
,
590
,
64
,
36
,
/* 680 */
65
,
102
,
667
,
666
,
104
,
108
,
663
,
612
,
610
,
602
,
/* 690 */
608
,
604
,
606
,
600
,
598
,
631
,
110
,
630
,
629
,
62
7
,
/* 700 */
6
26
,
625
,
623
,
619
,
618
,
588
,
555
,
553
,
66
,
821
,
/* 710 */
820
,
820
,
137
,
820
,
820
,
820
,
820
,
820
,
820
,
820
,
/* 720 */
82
0
,
138
,
/* 0 */
22
,
590
,
193
,
999
,
195
,
144
,
218
,
339
,
195
,
591
,
/* 10 */
622
,
826
,
341
,
52
,
53
,
1086
,
56
,
57
,
227
,
108
7
,
/* 20 */
2
30
,
46
,
590
,
55
,
283
,
60
,
58
,
62
,
59
,
964
,
/* 30 */
591
,
199
,
224
,
51
,
50
,
195
,
978
,
49
,
48
,
47
,
/* 40 */
52
,
53
,
34
,
56
,
57
,
226
,
1087
,
230
,
46
,
590
,
/* 50 */
55
,
28
3
,
60
,
58
,
62
,
59
,
151
,
591
,
235
,
990
,
/* 60 */
51
,
50
,
9
78
,
151
,
49
,
48
,
47
,
53
,
996
,
56
,
/* 70 */
57
,
266
,
265
,
230
,
46
,
259
,
55
,
283
,
60
,
58
,
/* 80 */
62
,
59
,
1083
,
75
,
220
,
151
,
51
,
50
,
975
,
151
,
/* 90 */
49
,
48
,
47
,
5
43
,
544
,
545
,
546
,
547
,
548
,
549
,
/* 100 */
5
50
,
551
,
552
,
553
,
554
,
555
,
340
,
246
,
299
,
219
,
/* 110 */
76
,
52
,
53
,
237
,
56
,
57
,
963
,
978
,
230
,
46
,
/* 120 */
94
,
55
,
283
,
60
,
58
,
62
,
59
,
1036
,
990
,
278
,
/* 130 */
299
,
51
,
50
,
763
,
1035
,
49
,
48
,
47
,
52
,
54
,
/* 140 */
82
,
56
,
57
,
976
,
221
,
230
,
46
,
41
,
55
,
283
,
/* 150 */
60
,
58
,
62
,
59
,
280
,
966
,
87
,
874
,
51
,
50
,
/* 160 */
88
,
178
,
49
,
48
,
47
,
325
,
40
,
297
,
334
,
333
,
/* 170 */
296
,
295
,
294
,
332
,
293
,
331
,
330
,
329
,
292
,
328
,
/* 180 */
327
,
938
,
926
,
927
,
928
,
929
,
930
,
931
,
932
,
933
,
/* 190 */
9
34
,
935
,
936
,
937
,
939
,
940
,
56
,
57
,
34
,
990
,
/* 200 */
230
,
46
,
972
,
55
,
283
,
60
,
58
,
62
,
59
,
49
,
/* 210 */
48
,
47
,
23
,
51
,
50
,
222
,
977
,
49
,
48
,
47
,
/* 220 */
229
,
778
,
1082
,
34
,
767
,
769
,
770
,
772
,
773
,
204
,
/* 230 */
34
,
229
,
778
,
335
,
907
,
767
,
205
,
770
,
672
,
773
,
/* 240 */
233
,
128
,
127
,
203
,
975
,
1081
,
236
,
34
,
40
,
115
,
/* 250 */
334
,
333
,
215
,
216
,
325
,
332
,
282
,
331
,
330
,
329
,
/* 260 */
89
,
328
,
327
,
215
,
216
,
213
,
315
,
314
,
946
,
974
,
/* 270 */
944
,
945
,
234
,
82
,
77
,
947
,
975
,
949
,
950
,
94
8
,
/* 280 */
41
,
951
,
952
,
60
,
58
,
62
,
59
,
711
,
768
,
304
,
/* 290 */
771
,
51
,
50
,
975
,
590
,
49
,
48
,
47
,
34
,
113
,
/* 300 */
1
07
,
118
,
591
,
258
,
1106
,
74
,
117
,
123
,
126
,
11
6
,
/* 310 */
240
,
696
,
212
,
251
,
693
,
120
,
694
,
245
,
695
,
5
,
/* 320 */
37
,
168
,
255
,
254
,
61
,
214
,
167
,
101
,
96
,
100
,
/* 330 */
779
,
34
,
1
,
166
,
91
,
61
,
775
,
776
,
3
,
179
,
/* 340 */
305
,
779
,
242
,
243
,
975
,
197
,
284
,
775
,
187
,
185
,
/* 350 */
183
,
744
,
745
,
774
,
1098
,
182
,
131
,
130
,
129
,
3
4
,
/* 360 */
708
,
34
,
34
,
765
,
774
,
715
,
961
,
962
,
33
,
965
,
/* 370 */
51
,
50
,
198
,
306
,
49
,
48
,
47
,
975
,
35
,
34
,
/* 380 */
241
,
34
,
239
,
200
,
303
,
302
,
67
,
247
,
8
,
244
,
/* 390 */
13
,
310
,
309
,
883
,
93
,
90
,
260
,
178
,
28
,
766
,
/* 400 */
777
,
307
,
875
,
311
,
312
,
975
,
178
,
975
,
975
,
338
,
/* 410 */
3
37
,
136
,
142
,
140
,
139
,
146
,
64
,
79
,
25
,
80
,
/* 420 */
697
,
313
,
24
,
317
,
262
,
975
,
262
,
975
,
24
,
228
,
/* 430 */
68
,
70
,
194
,
727
,
735
,
35
,
736
,
35
,
201
,
64
,
/* 440 */
799
,
92
,
782
,
15
,
64
,
14
,
780
,
32
,
202
,
106
,
/* 450 */
289
,
105
,
44
,
682
,
17
,
286
,
16
,
684
,
19
,
288
,
/* 460 */
18
,
700
,
683
,
701
,
112
,
698
,
111
,
699
,
73
,
208
,
/* 470 */
6
71
,
125
,
124
,
71
,
6
,
21
,
1046
,
20
,
209
,
207
,
/* 480 */
19
2
,
206
,
1045
,
196
,
231
,
1042
,
256
,
143
,
1041
,
232
,
/* 490 */
316
,
998
,
1009
,
1006
,
1007
,
1011
,
1028
,
145
,
149
,
991
,
/* 500 */
263
,
141
,
1027
,
973
,
272
,
162
,
163
,
942
,
971
,
164
,
/* 510 */
1
65
,
726
,
886
,
291
,
42
,
190
,
38
,
988
,
300
,
281
,
/* 520 */
1
53
,
882
,
152
,
156
,
301
,
1105
,
72
,
103
,
267
,
223
,
/* 530 */
1104
,
1101
,
69
,
169
,
269
,
276
,
63
,
308
,
1097
,
279
,
/* 540 */
109
,
154
,
277
,
275
,
1096
,
155
,
1093
,
170
,
273
,
904
,
/* 550 */
39
,
36
,
43
,
191
,
157
,
271
,
871
,
119
,
869
,
121
,
/* 560 */
122
,
268
,
867
,
866
,
248
,
181
,
864
,
863
,
862
,
861
,
/* 570 */
8
60
,
859
,
184
,
186
,
856
,
854
,
852
,
850
,
188
,
847
,
/* 580 */
189
,
45
,
261
,
78
,
83
,
270
,
1029
,
326
,
114
,
318
,
/* 590 */
3
19
,
320
,
321
,
322
,
323
,
217
,
324
,
238
,
290
,
336
,
/* 600 */
824
,
249
,
210
,
211
,
97
,
98
,
250
,
823
,
252
,
253
,
/* 610 */
822
,
257
,
805
,
804
,
285
,
262
,
9
,
173
,
177
,
865
,
/* 620 */
905
,
171
,
172
,
174
,
176
,
175
,
132
,
133
,
858
,
906
,
/* 630 */
2
,
134
,
857
,
4
,
135
,
849
,
81
,
848
,
703
,
29
,
/* 640 */
264
,
84
,
160
,
158
,
159
,
161
,
148
,
728
,
147
,
85
,
/* 650 */
954
,
731
,
733
,
86
,
225
,
274
,
30
,
737
,
31
,
150
,
/* 660 */
10
,
11
,
781
,
95
,
7
,
12
,
783
,
26
,
27
,
287
,
/* 670 */
6
35
,
631
,
629
,
93
,
628
,
627
,
624
,
594
,
298
,
99
,
/* 680 */
65
,
35
,
674
,
102
,
66
,
673
,
670
,
616
,
104
,
614
,
/* 690 */
108
,
606
,
612
,
608
,
610
,
604
,
602
,
638
,
110
,
63
7
,
/* 700 */
6
36
,
634
,
633
,
632
,
630
,
626
,
625
,
180
,
592
,
559
,
/* 710 */
557
,
828
,
827
,
827
,
137
,
827
,
827
,
827
,
827
,
827
,
/* 720 */
82
7
,
827
,
827
,
138
,
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
192
,
1
,
191
,
192
,
0
,
254
,
211
,
254
,
254
,
9
,
/* 10 */
189
,
190
,
254
,
13
,
14
,
192
,
16
,
17
,
264
,
265
,
/* 20 */
20
,
21
,
15
,
23
,
24
,
25
,
26
,
27
,
28
,
254
,
/* 30 */
5
,
254
,
237
,
33
,
34
,
254
,
211
,
37
,
38
,
39
,
/* 40 */
13
,
14
,
265
,
16
,
17
,
264
,
265
,
20
,
21
,
1
,
/* 50 */
23
,
24
,
25
,
26
,
27
,
28
,
235
,
9
,
33
,
34
,
/* 60 */
33
,
34
,
23
7
,
255
,
37
,
38
,
39
,
14
,
192
,
16
,
/* 70 */
17
,
192
,
251
,
20
,
21
,
198
,
23
,
24
,
25
,
26
,
/* 80 */
27
,
28
,
25
9
,
79
,
261
,
197
,
33
,
34
,
198
,
201
,
/* 0 */
256
,
1
,
256
,
192
,
256
,
192
,
191
,
192
,
256
,
9
,
/* 10 */
5
,
189
,
190
,
13
,
14
,
267
,
16
,
17
,
266
,
267
,
/* 20 */
20
,
21
,
1
,
23
,
24
,
25
,
26
,
27
,
28
,
0
,
/* 30 */
9
,
256
,
235
,
33
,
34
,
256
,
239
,
37
,
38
,
39
,
/* 40 */
13
,
14
,
192
,
16
,
17
,
266
,
267
,
20
,
21
,
1
,
/* 50 */
23
,
24
,
25
,
26
,
27
,
28
,
192
,
9
,
235
,
237
,
/* 60 */
33
,
34
,
23
9
,
192
,
37
,
38
,
39
,
14
,
257
,
16
,
/* 70 */
17
,
258
,
259
,
20
,
21
,
253
,
23
,
24
,
25
,
26
,
/* 80 */
27
,
28
,
25
6
,
198
,
234
,
192
,
33
,
34
,
238
,
192
,
/* 90 */
37
,
38
,
39
,
45
,
46
,
47
,
48
,
49
,
50
,
51
,
/* 100 */
52
,
53
,
54
,
55
,
56
,
57
,
58
,
230
,
79
,
61
,
/* 110 */
110
,
1
,
236
,
13
,
14
,
192
,
16
,
17
,
111
,
9
,
/* 120 */
20
,
21
,
232
,
23
,
24
,
25
,
26
,
27
,
28
,
37
,
/* 130 */
38
,
39
,
105
,
33
,
34
,
256
,
257
,
37
,
38
,
39
,
/* 140 */
13
,
14
,
235
,
16
,
17
,
81
,
235
,
20
,
21
,
1
,
/* 150 */
2
3
,
24
,
25
,
26
,
27
,
28
,
233
,
9
,
251
,
236
,
/* 160 */
33
,
34
,
251
,
254
,
37
,
38
,
39
,
88
,
89
,
90
,
/* 170 */
9
1
,
92
,
93
,
94
,
95
,
96
,
97
,
98
,
99
,
100
,
/* 180 */
10
1
,
102
,
210
,
192
,
212
,
213
,
214
,
215
,
216
,
217
,
/* 190 */
2
18
,
219
,
220
,
221
,
222
,
223
,
224
,
225
,
16
,
1
7
,
/* 200 */
197
,
254
,
20
,
21
,
201
,
23
,
24
,
25
,
26
,
2
7
,
/* 210 */
28
,
192
,
44
,
198
,
104
,
33
,
34
,
199
,
200
,
37
,
/* 220 */
38
,
39
,
1
,
2
,
233
,
105
,
5
,
236
,
7
,
61
,
/* 230 */
9
,
1
,
2
,
113
,
104
,
5
,
68
,
7
,
108
,
9
,
/* 240 */
110
,
73
,
74
,
75
,
229
,
230
,
231
,
232
,
25
,
2
6
,
/* 250 */
27
,
28
,
238
,
234
,
33
,
34
,
33
,
34
,
37
,
192
,
/* 260 */
37
,
38
,
39
,
33
,
34
,
5
,
252
,
7
,
88
,
237
,
/* 270 */
90
,
91
,
104
,
192
,
192
,
95
,
109
,
97
,
98
,
99
,
/* 280 */
112
,
101
,
102
,
116
,
210
,
33
,
34
,
213
,
214
,
37
,
/* 290 */
38
,
39
,
218
,
197
,
220
,
221
,
222
,
201
,
224
,
225
,
/* 300 */
6
2
,
63
,
64
,
135
,
68
,
137
,
37
,
69
,
70
,
71
,
/* 310 */
72
,
68
,
144
,
192
,
233
,
233
,
78
,
236
,
236
,
2
,
/* 320 */
254
,
5
,
5
,
7
,
7
,
104
,
9
,
254
,
261
,
19
2
,
/* 330 */
263
,
192
,
111
,
228
,
104
,
62
,
63
,
64
,
117
,
192
,
/* 340 */
2
54
,
111
,
69
,
70
,
71
,
72
,
192
,
117
,
192
,
192
,
/* 350 */
33
,
34
,
192
,
192
,
233
,
134
,
211
,
236
,
62
,
63
,
/* 360 */
64
,
62
,
63
,
64
,
134
,
69
,
70
,
71
,
72
,
211
,
/* 370 */
233
,
192
,
233
,
236
,
138
,
236
,
140
,
117
,
142
,
143
,
/* 380 */
1
04
,
138
,
237
,
140
,
115
,
142
,
143
,
233
,
112
,
233
,
/* 390 */
236
,
136
,
236
,
233
,
233
,
237
,
236
,
236
,
195
,
196
,
/* 400 */
1
45
,
146
,
65
,
66
,
67
,
76
,
227
,
105
,
261
,
10
5
,
/* 410 */
81
,
125
,
126
,
109
,
1
,
113
,
105
,
105
,
261
,
105
,
/* 420 */
1
09
,
109
,
60
,
109
,
109
,
105
,
254
,
105
,
111
,
109
,
/* 430 */
1
05
,
109
,
109
,
117
,
109
,
105
,
105
,
105
,
105
,
109
,
/* 440 */
10
9
,
109
,
109
,
104
,
76
,
77
,
107
,
132
,
254
,
139
,
/* 450 */
37
,
141
,
139
,
130
,
141
,
254
,
254
,
139
,
139
,
141
,
/* 460 */
141
,
254
,
104
,
139
,
106
,
141
,
104
,
254
,
5
,
5
,
/* 470 */
7
,
7
,
254
,
254
,
139
,
228
,
141
,
237
,
254
,
254
,
/* 480 */
25
4
,
237
,
228
,
192
,
228
,
228
,
228
,
228
,
253
,
192
,
/* 490 */
192
,
262
,
192
,
192
,
262
,
192
,
235
,
235
,
192
,
192
,
/* 500 */
192
,
192
,
239
,
235
,
60
,
87
,
258
,
258
,
117
,
258
,
/* 510 */
243
,
258
,
247
,
192
,
250
,
249
,
246
,
122
,
192
,
192
,
/* 520 */
192
,
123
,
248
,
129
,
245
,
128
,
192
,
131
,
192
,
127
,
/* 530 */
192
,
1
21
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
/* 540 */
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
/* 550 */
1
20
,
192
,
192
,
192
,
119
,
192
,
192
,
192
,
192
,
192
,
/* 560 */
1
18
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
/* 100 */
52
,
53
,
54
,
55
,
56
,
57
,
58
,
192
,
79
,
61
,
/* 110 */
110
,
13
,
14
,
235
,
16
,
17
,
231
,
239
,
20
,
21
,
/* 120 */
198
,
23
,
24
,
25
,
26
,
27
,
28
,
263
,
237
,
265
,
/* 130 */
79
,
33
,
34
,
106
,
263
,
37
,
38
,
39
,
13
,
14
,
/* 140 */
105
,
16
,
17
,
228
,
253
,
20
,
21
,
112
,
23
,
24
,
/* 150 */
2
5
,
26
,
27
,
28
,
261
,
233
,
263
,
197
,
33
,
34
,
/* 160 */
263
,
201
,
37
,
38
,
39
,
81
,
89
,
90
,
91
,
92
,
/* 170 */
9
3
,
94
,
95
,
96
,
97
,
98
,
99
,
100
,
101
,
102
,
/* 180 */
10
3
,
212
,
213
,
214
,
215
,
216
,
217
,
218
,
219
,
220
,
/* 190 */
2
21
,
222
,
223
,
224
,
225
,
226
,
16
,
17
,
192
,
23
7
,
/* 200 */
20
,
21
,
192
,
23
,
24
,
25
,
26
,
27
,
28
,
3
7
,
/* 210 */
38
,
39
,
44
,
33
,
34
,
253
,
239
,
37
,
38
,
39
,
/* 220 */
1
,
2
,
256
,
192
,
5
,
5
,
7
,
7
,
9
,
61
,
/* 230 */
192
,
1
,
2
,
210
,
211
,
5
,
68
,
7
,
5
,
9
,
/* 240 */
234
,
73
,
74
,
75
,
238
,
256
,
236
,
192
,
89
,
7
6
,
/* 250 */
91
,
92
,
33
,
34
,
81
,
96
,
37
,
98
,
99
,
100
,
/* 260 */
240
,
102
,
103
,
33
,
34
,
256
,
33
,
34
,
212
,
238
,
/* 270 */
214
,
215
,
234
,
105
,
254
,
219
,
238
,
221
,
222
,
223
,
/* 280 */
112
,
225
,
226
,
25
,
26
,
27
,
28
,
37
,
5
,
234
,
/* 290 */
7
,
33
,
34
,
238
,
1
,
37
,
38
,
39
,
192
,
62
,
/* 300 */
6
3
,
64
,
9
,
135
,
239
,
137
,
69
,
70
,
71
,
72
,
/* 310 */
68
,
2
,
144
,
136
,
5
,
78
,
7
,
68
,
9
,
6
2
,
/* 320 */
63
,
64
,
145
,
146
,
105
,
256
,
69
,
70
,
71
,
7
2
,
/* 330 */
111
,
192
,
199
,
200
,
198
,
105
,
117
,
117
,
195
,
196
,
/* 340 */
2
34
,
111
,
33
,
34
,
238
,
256
,
15
,
117
,
62
,
63
,
/* 350 */
64
,
125
,
126
,
134
,
239
,
69
,
70
,
71
,
72
,
192
,
/* 360 */
88
,
192
,
192
,
1
,
134
,
115
,
230
,
231
,
232
,
233
,
/* 370 */
33
,
34
,
256
,
234
,
37
,
38
,
39
,
238
,
88
,
192
,
/* 380 */
1
38
,
192
,
140
,
256
,
142
,
143
,
88
,
138
,
116
,
140
,
/* 390 */
105
,
142
,
143
,
197
,
109
,
110
,
106
,
201
,
105
,
37
,
/* 400 */
1
17
,
234
,
197
,
234
,
234
,
238
,
201
,
238
,
238
,
6
5
,
/* 410 */
66
,
67
,
62
,
63
,
64
,
88
,
88
,
106
,
88
,
106
,
/* 420 */
1
11
,
234
,
88
,
234
,
113
,
238
,
113
,
238
,
88
,
60
,
/* 430 */
1
32
,
88
,
256
,
106
,
106
,
88
,
106
,
88
,
256
,
88
,
/* 440 */
10
6
,
88
,
111
,
139
,
88
,
141
,
106
,
105
,
256
,
139
,
/* 450 */
108
,
141
,
255
,
106
,
139
,
106
,
141
,
106
,
139
,
106
,
/* 460 */
141
,
5
,
106
,
7
,
139
,
5
,
141
,
7
,
105
,
256
,
/* 470 */
107
,
76
,
77
,
130
,
105
,
139
,
229
,
141
,
256
,
256
,
/* 480 */
25
6
,
256
,
229
,
256
,
229
,
229
,
192
,
192
,
229
,
229
,
/* 490 */
229
,
192
,
192
,
192
,
192
,
192
,
264
,
192
,
192
,
237
,
/* 500 */
237
,
60
,
264
,
237
,
192
,
241
,
192
,
227
,
192
,
192
,
/* 510 */
192
,
117
,
192
,
192
,
192
,
192
,
192
,
252
,
192
,
123
,
/* 520 */
250
,
192
,
251
,
247
,
192
,
192
,
129
,
192
,
260
,
260
,
/* 530 */
192
,
1
92
,
131
,
192
,
260
,
260
,
128
,
192
,
192
,
127
,
/* 540 */
192
,
249
,
122
,
121
,
192
,
248
,
192
,
192
,
120
,
192
,
/* 550 */
1
92
,
192
,
192
,
192
,
246
,
119
,
192
,
192
,
192
,
192
,
/* 560 */
1
92
,
118
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
/* 570 */
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
192
,
/* 580 */
1
33
,
193
,
193
,
193
,
103
,
193
,
193
,
86
,
50
,
83
,
/* 590 */
85
,
54
,
84
,
82
,
79
,
5
,
147
,
193
,
193
,
193
,
/* 600 */
5
,
5
,
147
,
5
,
193
,
193
,
198
,
198
,
5
,
90
,
/* 610 */
89
,
136
,
113
,
109
,
193
,
105
,
107
,
104
,
194
,
193
,
/* 620 */
20
3
,
194
,
207
,
209
,
208
,
206
,
204
,
202
,
205
,
195
,
/* 630 */
19
4
,
193
,
193
,
226
,
194
,
104
,
193
,
114
,
109
,
105
,
/* 640 */
199
,
240
,
242
,
244
,
241
,
104
,
226
,
105
,
109
,
104
,
/* 650 */
1
,
105
,
104
,
104
,
124
,
105
,
104
,
124
,
111
,
105
,
/* 660 */
1
09
,
104
,
109
,
104
,
104
,
107
,
104
,
76
,
9
,
108
,
/* 670 */
5
,
5
,
5
,
5
,
5
,
15
,
76
,
80
,
16
,
109
,
/* 680 */
16
,
141
,
5
,
5
,
141
,
141
,
105
,
5
,
5
,
5
,
/* 690 */
5
,
5
,
5
,
5
,
5
,
5
,
141
,
5
,
5
,
5
,
/* 700 */
5
,
5
,
5
,
5
,
5
,
80
,
60
,
59
,
109
,
0
,
/* 710 */
266
,
266
,
21
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 720 */
26
6
,
21
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 730 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 740 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 750 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 760 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 770 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 780 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 790 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 800 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 810 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 820 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 830 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 840 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 850 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 860 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 870 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 880 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 890 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 900 */
26
6
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
266
,
/* 910 */
26
6
,
/* 580 */
1
92
,
133
,
193
,
193
,
193
,
193
,
193
,
104
,
87
,
86
,
/* 590 */
50
,
83
,
85
,
54
,
84
,
193
,
82
,
193
,
193
,
79
,
/* 600 */
5
,
147
,
193
,
193
,
198
,
198
,
5
,
5
,
147
,
5
,
/* 610 */
5
,
136
,
91
,
90
,
108
,
113
,
105
,
203
,
202
,
193
,
/* 620 */
20
9
,
208
,
207
,
206
,
205
,
204
,
194
,
194
,
193
,
211
,
/* 630 */
19
9
,
194
,
193
,
195
,
194
,
193
,
114
,
193
,
106
,
105
,
/* 640 */
88
,
88
,
243
,
245
,
244
,
242
,
88
,
106
,
105
,
105
,
/* 650 */
227
,
106
,
106
,
105
,
1
,
105
,
88
,
106
,
88
,
105
,
/* 660 */
1
24
,
124
,
106
,
76
,
105
,
105
,
111
,
105
,
105
,
108
,
/* 670 */
9
,
5
,
5
,
109
,
5
,
5
,
5
,
80
,
15
,
76
,
/* 680 */
16
,
88
,
5
,
141
,
16
,
5
,
106
,
5
,
141
,
5
,
/* 690 */
141
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
141
,
5
,
/* 700 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
88
,
80
,
6
0
,
/* 710 */
59
,
0
,
268
,
268
,
21
,
268
,
268
,
268
,
268
,
268
,
/* 720 */
26
8
,
268
,
268
,
21
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 730 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 740 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 750 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 760 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 770 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 780 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 790 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 800 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 810 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 820 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 830 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 840 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 850 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 860 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 870 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 880 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 890 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 900 */
26
8
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 910 */
26
8
,
268
,
268
,
};
#define YY_SHIFT_COUNT (34
0
)
#define YY_SHIFT_COUNT (34
1
)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (7
09
)
#define YY_SHIFT_MAX (7
11
)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
/* 0 */
168
,
7
9
,
79
,
180
,
180
,
29
,
221
,
230
,
110
,
148
,
/* 10 */
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
/* 20 */
148
,
148
,
0
,
48
,
230
,
317
,
317
,
317
,
317
,
276
,
/* 30 */
276
,
148
,
148
,
148
,
4
,
148
,
148
,
329
,
29
,
6
4
,
/* 40 */
64
,
722
,
722
,
722
,
230
,
230
,
230
,
230
,
230
,
230
,
/* 0 */
168
,
7
7
,
77
,
159
,
159
,
51
,
219
,
230
,
293
,
21
,
/* 10 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 20 */
21
,
21
,
0
,
48
,
230
,
309
,
309
,
309
,
35
,
35
,
/* 30 */
21
,
21
,
21
,
29
,
21
,
21
,
173
,
51
,
84
,
8
4
,
/* 40 */
5
,
724
,
724
,
724
,
230
,
230
,
230
,
230
,
230
,
230
,
/* 50 */
230
,
230
,
230
,
230
,
230
,
230
,
230
,
230
,
230
,
230
,
/* 60 */
230
,
230
,
230
,
230
,
3
17
,
317
,
317
,
25
,
25
,
25
,
/* 70 */
25
,
25
,
25
,
25
,
148
,
148
,
148
,
269
,
148
,
148
,
/* 80 */
148
,
276
,
276
,
148
,
148
,
148
,
148
,
286
,
286
,
167
,
/* 90 */
276
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
/* 100 */
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
/* 110 */
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
/* 120 */
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
/* 130 */
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
148
,
/* 140 */
148
,
148
,
148
,
444
,
444
,
444
,
391
,
391
,
391
,
444
,
/* 150 */
39
1
,
444
,
394
,
396
,
397
,
398
,
402
,
395
,
410
,
430
,
/* 160 */
43
5
,
442
,
447
,
444
,
444
,
444
,
481
,
29
,
29
,
444
,
/* 170 */
44
4
,
418
,
501
,
538
,
506
,
505
,
537
,
508
,
511
,
481
,
/* 180 */
444
,
515
,
515
,
444
,
515
,
444
,
515
,
444
,
444
,
722
,
/* 190 */
72
2
,
27
,
100
,
127
,
100
,
100
,
53
,
182
,
223
,
223
,
/* 200 */
2
23
,
223
,
238
,
273
,
296
,
252
,
252
,
252
,
252
,
236
,
/* 210 */
24
3
,
255
,
92
,
92
,
260
,
316
,
130
,
337
,
299
,
304
,
/* 220 */
120
,
302
,
311
,
312
,
314
,
320
,
322
,
413
,
362
,
7
,
/* 230 */
3
15
,
323
,
325
,
330
,
331
,
332
,
333
,
339
,
310
,
313
,
/* 240 */
31
8
,
319
,
324
,
358
,
335
,
463
,
464
,
368
,
590
,
449
,
/* 250 */
595
,
596
,
455
,
598
,
603
,
519
,
521
,
475
,
499
,
509
,
/* 260 */
5
13
,
523
,
510
,
531
,
504
,
529
,
534
,
541
,
542
,
539
,
/* 270 */
5
45
,
546
,
548
,
649
,
549
,
550
,
552
,
551
,
530
,
553
,
/* 280 */
5
33
,
554
,
557
,
547
,
559
,
509
,
560
,
558
,
562
,
561
,
/* 290 */
5
91
,
659
,
665
,
666
,
667
,
668
,
669
,
597
,
660
,
600
,
/* 300 */
6
62
,
540
,
543
,
570
,
570
,
570
,
570
,
664
,
544
,
555
,
/* 310 */
5
70
,
570
,
570
,
677
,
678
,
581
,
570
,
682
,
683
,
684
,
/* 320 */
68
5
,
686
,
687
,
688
,
689
,
690
,
692
,
693
,
694
,
695
,
/* 330 */
69
6
,
697
,
698
,
699
,
599
,
625
,
691
,
700
,
646
,
648
,
/* 340 */
709
,
/* 60 */
230
,
230
,
230
,
230
,
3
09
,
309
,
309
,
233
,
233
,
233
,
/* 70 */
233
,
233
,
233
,
233
,
21
,
21
,
21
,
250
,
21
,
21
,
/* 80 */
21
,
35
,
35
,
21
,
21
,
21
,
21
,
226
,
226
,
272
,
/* 90 */
35
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 100 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 110 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 120 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 130 */
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
21
,
/* 140 */
21
,
21
,
21
,
441
,
441
,
441
,
394
,
394
,
394
,
441
,
/* 150 */
39
4
,
441
,
397
,
401
,
408
,
396
,
412
,
420
,
422
,
428
,
/* 160 */
43
6
,
443
,
448
,
441
,
441
,
441
,
483
,
51
,
51
,
441
,
/* 170 */
44
1
,
501
,
503
,
540
,
508
,
507
,
539
,
510
,
514
,
483
,
/* 180 */
5
,
441
,
520
,
520
,
441
,
520
,
441
,
520
,
441
,
441
,
/* 190 */
72
4
,
724
,
27
,
98
,
125
,
98
,
98
,
53
,
180
,
258
,
/* 200 */
2
58
,
258
,
258
,
237
,
257
,
286
,
337
,
337
,
337
,
337
,
/* 210 */
24
2
,
249
,
177
,
172
,
172
,
220
,
283
,
285
,
344
,
350
,
/* 220 */
290
,
311
,
313
,
327
,
328
,
330
,
334
,
340
,
362
,
369
,
/* 230 */
3
31
,
298
,
343
,
347
,
349
,
351
,
353
,
356
,
342
,
304
,
/* 240 */
31
0
,
315
,
456
,
460
,
319
,
325
,
363
,
336
,
395
,
595
,
/* 250 */
454
,
601
,
602
,
461
,
604
,
605
,
521
,
523
,
475
,
502
,
/* 260 */
5
06
,
511
,
522
,
532
,
534
,
552
,
553
,
541
,
543
,
545
,
/* 270 */
5
58
,
544
,
546
,
548
,
653
,
550
,
551
,
554
,
568
,
536
,
/* 280 */
5
70
,
537
,
556
,
559
,
555
,
560
,
506
,
562
,
561
,
563
,
/* 290 */
5
64
,
587
,
661
,
666
,
667
,
669
,
670
,
671
,
597
,
663
,
/* 300 */
6
03
,
664
,
542
,
547
,
593
,
593
,
593
,
593
,
668
,
549
,
/* 310 */
5
57
,
593
,
593
,
593
,
677
,
680
,
580
,
593
,
682
,
684
,
/* 320 */
68
6
,
687
,
688
,
689
,
690
,
691
,
692
,
694
,
695
,
696
,
/* 330 */
69
7
,
698
,
699
,
700
,
701
,
619
,
628
,
693
,
702
,
649
,
/* 340 */
651
,
711
,
};
#define YY_REDUCE_COUNT (19
0
)
#define YY_REDUCE_MIN (-2
49
)
#define YY_REDUCE_MAX (44
3
)
#define YY_REDUCE_COUNT (19
1
)
#define YY_REDUCE_MIN (-2
56
)
#define YY_REDUCE_MAX (44
4
)
static
const
short
yy_reduce_ofst
[]
=
{
/* 0 */
-
17
9
,
-
28
,
-
28
,
74
,
74
,
15
,
-
246
,
-
219
,
-
121
,
-
77
,
/* 10 */
67
,
-
177
,
-
9
,
81
,
82
,
121
,
137
,
139
,
154
,
156
,
/* 20 */
1
60
,
161
,
-
192
,
-
189
,
-
223
,
-
205
,
-
175
,
145
,
158
,
-
93
,
/* 30 */
-
89
,
147
,
157
,
19
,
-
110
,
179
,
-
124
,
-
112
,
-
123
,
3
,
/* 40 */
96
,
14
,
18
,
203
,
-
249
,
-
247
,
-
242
,
-
225
,
-
91
,
-
53
,
/* 50 */
66
,
73
,
86
,
172
,
194
,
201
,
202
,
207
,
213
,
218
,
/* 60 */
2
19
,
224
,
225
,
226
,
32
,
240
,
244
,
105
,
247
,
254
,
/* 70 */
256
,
25
7
,
258
,
259
,
291
,
297
,
298
,
235
,
300
,
301
,
/* 80 */
30
3
,
261
,
262
,
306
,
307
,
308
,
309
,
229
,
232
,
263
,
/* 90 */
26
8
,
321
,
326
,
327
,
328
,
334
,
336
,
338
,
340
,
341
,
/* 100 */
3
42
,
343
,
344
,
345
,
346
,
347
,
348
,
349
,
350
,
351
,
/* 110 */
3
52
,
353
,
354
,
355
,
356
,
357
,
359
,
360
,
361
,
363
,
/* 120 */
36
4
,
365
,
366
,
367
,
369
,
370
,
371
,
372
,
373
,
374
,
/* 130 */
37
5
,
376
,
377
,
378
,
379
,
380
,
381
,
382
,
383
,
384
,
/* 140 */
38
5
,
386
,
387
,
388
,
389
,
390
,
248
,
249
,
251
,
392
,
/* 150 */
2
53
,
393
,
264
,
266
,
274
,
265
,
270
,
279
,
399
,
267
,
/* 160 */
400
,
403
,
401
,
404
,
405
,
406
,
407
,
408
,
409
,
411
,
/* 170 */
41
2
,
414
,
416
,
415
,
417
,
419
,
422
,
423
,
425
,
420
,
/* 180 */
4
21
,
424
,
427
,
426
,
436
,
438
,
440
,
439
,
443
,
441
,
/* 190 */
43
4
,
/* 0 */
-
17
8
,
-
31
,
-
31
,
56
,
56
,
136
,
-
248
,
-
221
,
-
187
,
-
150
,
/* 10 */
-
136
,
-
107
,
6
,
38
,
55
,
106
,
139
,
167
,
169
,
170
,
/* 20 */
1
87
,
189
,
-
189
,
-
185
,
-
252
,
-
203
,
-
177
,
-
122
,
-
109
,
-
38
,
/* 30 */
-
129
,
-
103
,
10
,
-
78
,
-
85
,
31
,
-
40
,
-
115
,
196
,
205
,
/* 40 */
23
,
20
,
133
,
143
,
-
256
,
-
254
,
-
225
,
-
174
,
-
34
,
-
11
,
/* 50 */
9
,
69
,
89
,
116
,
127
,
176
,
182
,
192
,
213
,
222
,
/* 60 */
2
23
,
224
,
225
,
227
,
-
23
,
65
,
115
,
247
,
253
,
255
,
/* 70 */
256
,
25
9
,
260
,
261
,
294
,
295
,
299
,
197
,
300
,
301
,
/* 80 */
30
2
,
262
,
263
,
303
,
305
,
306
,
312
,
232
,
238
,
264
,
/* 90 */
26
6
,
314
,
316
,
317
,
318
,
320
,
321
,
322
,
323
,
324
,
/* 100 */
3
26
,
329
,
332
,
333
,
335
,
338
,
339
,
341
,
345
,
346
,
/* 110 */
3
48
,
352
,
354
,
355
,
357
,
358
,
359
,
360
,
361
,
364
,
/* 120 */
36
5
,
366
,
367
,
368
,
370
,
371
,
372
,
373
,
374
,
375
,
/* 130 */
37
6
,
377
,
378
,
379
,
380
,
381
,
382
,
383
,
384
,
385
,
/* 140 */
38
6
,
387
,
388
,
389
,
390
,
391
,
268
,
269
,
274
,
392
,
/* 150 */
2
75
,
393
,
265
,
271
,
270
,
292
,
297
,
276
,
308
,
398
,
/* 160 */
400
,
399
,
403
,
402
,
404
,
405
,
280
,
406
,
407
,
409
,
/* 170 */
41
0
,
411
,
413
,
415
,
414
,
417
,
421
,
419
,
416
,
423
,
/* 180 */
4
18
,
426
,
432
,
433
,
435
,
437
,
439
,
440
,
442
,
444
,
/* 190 */
43
1
,
438
,
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
8
18
,
931
,
877
,
943
,
865
,
874
,
1079
,
1079
,
818
,
818
,
/* 10 */
8
18
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
/* 20 */
8
18
,
818
,
990
,
837
,
1079
,
818
,
818
,
818
,
818
,
818
,
/* 30 */
8
18
,
818
,
818
,
818
,
874
,
818
,
818
,
880
,
874
,
880
,
/* 40 */
8
80
,
985
,
915
,
933
,
818
,
818
,
818
,
818
,
818
,
818
,
/* 50 */
8
18
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
/* 60 */
8
18
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
/* 70 */
8
18
,
818
,
818
,
818
,
818
,
818
,
818
,
992
,
998
,
99
5
,
/* 80 */
8
18
,
818
,
818
,
1000
,
818
,
818
,
818
,
1022
,
1022
,
98
3
,
/* 90 */
8
18
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
/* 100 */
8
18
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
/* 110 */
8
18
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
863
,
/* 120 */
8
18
,
861
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
/* 130 */
8
18
,
818
,
818
,
818
,
818
,
818
,
848
,
818
,
818
,
818
,
/* 140 */
8
18
,
818
,
818
,
839
,
839
,
839
,
818
,
818
,
818
,
839
,
/* 150 */
8
18
,
839
,
1029
,
1033
,
1027
,
1015
,
1023
,
1014
,
1010
,
100
8
,
/* 160 */
10
06
,
1005
,
1037
,
839
,
839
,
839
,
878
,
874
,
874
,
839
,
/* 170 */
8
39
,
896
,
894
,
892
,
884
,
890
,
886
,
888
,
882
,
866
,
/* 180 */
8
39
,
872
,
872
,
839
,
872
,
839
,
872
,
839
,
839
,
915
,
/* 190 */
9
33
,
818
,
1038
,
818
,
1078
,
1028
,
1068
,
1067
,
1074
,
1066
,
/* 200 */
10
65
,
1064
,
818
,
818
,
818
,
1060
,
1061
,
1063
,
1062
,
818
,
/* 210 */
8
18
,
818
,
1070
,
1069
,
818
,
818
,
818
,
818
,
818
,
818
,
/* 220 */
8
18
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
1040
,
818
,
/* 230 */
1034
,
1030
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
/* 240 */
8
18
,
818
,
818
,
945
,
818
,
818
,
818
,
818
,
818
,
818
,
/* 250 */
8
18
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
982
,
818
,
/* 260 */
8
18
,
818
,
818
,
818
,
994
,
993
,
818
,
818
,
818
,
818
,
/* 270 */
8
18
,
818
,
818
,
818
,
818
,
818
,
818
,
1024
,
818
,
1016
,
/* 280 */
818
,
818
,
818
,
818
,
818
,
957
,
818
,
818
,
818
,
818
,
/* 290 */
8
18
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
/* 300 */
8
18
,
818
,
818
,
1097
,
1092
,
1093
,
1090
,
818
,
818
,
818
,
/* 310 */
1089
,
1084
,
1085
,
818
,
818
,
818
,
1082
,
818
,
818
,
818
,
/* 320 */
8
18
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
818
,
/* 330 */
8
18
,
818
,
818
,
818
,
899
,
818
,
846
,
844
,
818
,
83
5
,
/* 340 */
8
18
,
/* 0 */
8
25
,
941
,
884
,
953
,
872
,
881
,
1089
,
1089
,
825
,
825
,
/* 10 */
8
25
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
/* 20 */
8
25
,
825
,
1000
,
844
,
1089
,
825
,
825
,
825
,
825
,
825
,
/* 30 */
8
25
,
825
,
825
,
881
,
825
,
825
,
887
,
881
,
887
,
887
,
/* 40 */
8
25
,
995
,
925
,
943
,
825
,
825
,
825
,
825
,
825
,
825
,
/* 50 */
8
25
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
/* 60 */
8
25
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
/* 70 */
8
25
,
825
,
825
,
825
,
825
,
825
,
825
,
1002
,
1008
,
100
5
,
/* 80 */
8
25
,
825
,
825
,
1010
,
825
,
825
,
825
,
1032
,
1032
,
99
3
,
/* 90 */
8
25
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
/* 100 */
8
25
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
/* 110 */
8
25
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
870
,
/* 120 */
8
25
,
868
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
/* 130 */
8
25
,
825
,
825
,
825
,
825
,
825
,
855
,
825
,
825
,
825
,
/* 140 */
8
25
,
825
,
825
,
846
,
846
,
846
,
825
,
825
,
825
,
846
,
/* 150 */
8
25
,
846
,
1039
,
1043
,
1037
,
1025
,
1033
,
1024
,
1020
,
101
8
,
/* 160 */
10
16
,
1015
,
1047
,
846
,
846
,
846
,
885
,
881
,
881
,
846
,
/* 170 */
8
46
,
903
,
901
,
899
,
891
,
897
,
893
,
895
,
889
,
873
,
/* 180 */
8
25
,
846
,
879
,
879
,
846
,
879
,
846
,
879
,
846
,
846
,
/* 190 */
9
25
,
943
,
825
,
1048
,
825
,
1088
,
1038
,
1078
,
1077
,
1084
,
/* 200 */
10
76
,
1075
,
1074
,
825
,
825
,
825
,
1070
,
1071
,
1073
,
1072
,
/* 210 */
8
25
,
825
,
825
,
1080
,
1079
,
825
,
825
,
825
,
825
,
825
,
/* 220 */
8
25
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
1050
,
/* 230 */
825
,
1044
,
1040
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
/* 240 */
8
25
,
825
,
825
,
825
,
825
,
825
,
955
,
825
,
825
,
825
,
/* 250 */
8
25
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
992
,
/* 260 */
8
25
,
825
,
825
,
825
,
825
,
1004
,
1003
,
825
,
825
,
825
,
/* 270 */
8
25
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
1034
,
825
,
/* 280 */
1026
,
825
,
825
,
825
,
825
,
825
,
967
,
825
,
825
,
825
,
/* 290 */
8
25
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
/* 300 */
8
25
,
825
,
825
,
825
,
1107
,
1102
,
1103
,
1100
,
825
,
825
,
/* 310 */
825
,
1099
,
1094
,
1095
,
825
,
825
,
825
,
1092
,
825
,
825
,
/* 320 */
8
25
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
825
,
/* 330 */
8
25
,
825
,
825
,
825
,
825
,
909
,
825
,
853
,
851
,
82
5
,
/* 340 */
8
42
,
825
,
};
/********** End of lemon-generated parsing tables *****************************/
...
...
@@ -593,6 +593,7 @@ static const YYCODETYPE yyFallback[] = {
0
,
/* QTIME => nothing */
0
,
/* CONNS => nothing */
0
,
/* STATE => nothing */
0
,
/* COMMA => nothing */
0
,
/* KEEP => nothing */
0
,
/* CACHE => nothing */
0
,
/* REPLICA => nothing */
...
...
@@ -614,7 +615,6 @@ static const YYCODETYPE yyFallback[] = {
0
,
/* UNSIGNED => nothing */
0
,
/* TAGS => nothing */
0
,
/* USING => nothing */
0
,
/* COMMA => nothing */
0
,
/* AS => nothing */
1
,
/* NULL => ID */
0
,
/* SELECT => nothing */
...
...
@@ -869,28 +869,28 @@ static const char *const yyTokenName[] = {
/* 85 */
"QTIME"
,
/* 86 */
"CONNS"
,
/* 87 */
"STATE"
,
/* 88 */
"
KEEP
"
,
/* 89 */
"
CACHE
"
,
/* 90 */
"
REPLICA
"
,
/* 91 */
"
QUORUM
"
,
/* 92 */
"
DAYS
"
,
/* 93 */
"
MINROW
S"
,
/* 94 */
"M
AX
ROWS"
,
/* 95 */
"
BLOCK
S"
,
/* 96 */
"
CTIME
"
,
/* 97 */
"
WAL
"
,
/* 98 */
"
FSYNC
"
,
/* 99 */
"
COMP
"
,
/* 100 */
"
PRECISION
"
,
/* 101 */
"
UPDATE
"
,
/* 102 */
"
CACHELAST
"
,
/* 103 */
"
PARTITIONS
"
,
/* 104 */
"
LP
"
,
/* 105 */
"
R
P"
,
/* 106 */
"
UNSIGNED
"
,
/* 107 */
"
TAGS
"
,
/* 108 */
"
USING
"
,
/* 109 */
"
COMMA
"
,
/* 88 */
"
COMMA
"
,
/* 89 */
"
KEEP
"
,
/* 90 */
"
CACHE
"
,
/* 91 */
"
REPLICA
"
,
/* 92 */
"
QUORUM
"
,
/* 93 */
"
DAY
S"
,
/* 94 */
"M
IN
ROWS"
,
/* 95 */
"
MAXROW
S"
,
/* 96 */
"
BLOCKS
"
,
/* 97 */
"
CTIME
"
,
/* 98 */
"
WAL
"
,
/* 99 */
"
FSYNC
"
,
/* 100 */
"
COMP
"
,
/* 101 */
"
PRECISION
"
,
/* 102 */
"
UPDATE
"
,
/* 103 */
"
CACHELAST
"
,
/* 104 */
"
PARTITIONS
"
,
/* 105 */
"
L
P"
,
/* 106 */
"
RP
"
,
/* 107 */
"
UNSIGNED
"
,
/* 108 */
"
TAGS
"
,
/* 109 */
"
USING
"
,
/* 110 */
"AS"
,
/* 111 */
"NULL"
,
/* 112 */
"SELECT"
,
...
...
@@ -991,62 +991,64 @@ static const char *const yyTokenName[] = {
/* 207 */
"users"
,
/* 208 */
"conns"
,
/* 209 */
"state"
,
/* 210 */
"keep"
,
/* 211 */
"tagitemlist"
,
/* 212 */
"cache"
,
/* 213 */
"replica"
,
/* 214 */
"quorum"
,
/* 215 */
"days"
,
/* 216 */
"minrows"
,
/* 217 */
"maxrows"
,
/* 218 */
"blocks"
,
/* 219 */
"ctime"
,
/* 220 */
"wal"
,
/* 221 */
"fsync"
,
/* 222 */
"comp"
,
/* 223 */
"prec"
,
/* 224 */
"update"
,
/* 225 */
"cachelast"
,
/* 226 */
"partitions"
,
/* 227 */
"typename"
,
/* 228 */
"signed"
,
/* 229 */
"create_table_args"
,
/* 230 */
"create_stable_args"
,
/* 231 */
"create_table_list"
,
/* 232 */
"create_from_stable"
,
/* 233 */
"columnlist"
,
/* 234 */
"tagNamelist"
,
/* 235 */
"select"
,
/* 236 */
"column"
,
/* 237 */
"tagitem"
,
/* 238 */
"selcollist"
,
/* 239 */
"from"
,
/* 240 */
"where_opt"
,
/* 241 */
"interval_opt"
,
/* 242 */
"session_option"
,
/* 243 */
"windowstate_option"
,
/* 244 */
"fill_opt"
,
/* 245 */
"sliding_opt"
,
/* 246 */
"groupby_opt"
,
/* 247 */
"orderby_opt"
,
/* 248 */
"having_opt"
,
/* 249 */
"slimit_opt"
,
/* 250 */
"limit_opt"
,
/* 251 */
"union"
,
/* 252 */
"sclp"
,
/* 253 */
"distinct"
,
/* 254 */
"expr"
,
/* 255 */
"as"
,
/* 256 */
"tablelist"
,
/* 257 */
"sub"
,
/* 258 */
"tmvar"
,
/* 259 */
"sortlist"
,
/* 260 */
"sortitem"
,
/* 261 */
"item"
,
/* 262 */
"sortorder"
,
/* 263 */
"grouplist"
,
/* 264 */
"exprlist"
,
/* 265 */
"expritem"
,
/* 210 */
"intitemlist"
,
/* 211 */
"intitem"
,
/* 212 */
"keep"
,
/* 213 */
"cache"
,
/* 214 */
"replica"
,
/* 215 */
"quorum"
,
/* 216 */
"days"
,
/* 217 */
"minrows"
,
/* 218 */
"maxrows"
,
/* 219 */
"blocks"
,
/* 220 */
"ctime"
,
/* 221 */
"wal"
,
/* 222 */
"fsync"
,
/* 223 */
"comp"
,
/* 224 */
"prec"
,
/* 225 */
"update"
,
/* 226 */
"cachelast"
,
/* 227 */
"partitions"
,
/* 228 */
"typename"
,
/* 229 */
"signed"
,
/* 230 */
"create_table_args"
,
/* 231 */
"create_stable_args"
,
/* 232 */
"create_table_list"
,
/* 233 */
"create_from_stable"
,
/* 234 */
"columnlist"
,
/* 235 */
"tagitemlist"
,
/* 236 */
"tagNamelist"
,
/* 237 */
"select"
,
/* 238 */
"column"
,
/* 239 */
"tagitem"
,
/* 240 */
"selcollist"
,
/* 241 */
"from"
,
/* 242 */
"where_opt"
,
/* 243 */
"interval_opt"
,
/* 244 */
"session_option"
,
/* 245 */
"windowstate_option"
,
/* 246 */
"fill_opt"
,
/* 247 */
"sliding_opt"
,
/* 248 */
"groupby_opt"
,
/* 249 */
"orderby_opt"
,
/* 250 */
"having_opt"
,
/* 251 */
"slimit_opt"
,
/* 252 */
"limit_opt"
,
/* 253 */
"union"
,
/* 254 */
"sclp"
,
/* 255 */
"distinct"
,
/* 256 */
"expr"
,
/* 257 */
"as"
,
/* 258 */
"tablelist"
,
/* 259 */
"sub"
,
/* 260 */
"tmvar"
,
/* 261 */
"sortlist"
,
/* 262 */
"sortitem"
,
/* 263 */
"item"
,
/* 264 */
"sortorder"
,
/* 265 */
"grouplist"
,
/* 266 */
"exprlist"
,
/* 267 */
"expritem"
,
};
#endif
/* defined(YYCOVERAGE) || !defined(NDEBUG) */
...
...
@@ -1132,208 +1134,211 @@ static const char *const yyRuleName[] = {
/* 75 */
"state ::="
,
/* 76 */
"state ::= STATE ids"
,
/* 77 */
"acct_optr ::= pps tseries storage streams qtime dbs users conns state"
,
/* 78 */
"keep ::= KEEP tagitemlist"
,
/* 79 */
"cache ::= CACHE INTEGER"
,
/* 80 */
"replica ::= REPLICA INTEGER"
,
/* 81 */
"quorum ::= QUORUM INTEGER"
,
/* 82 */
"days ::= DAYS INTEGER"
,
/* 83 */
"minrows ::= MINROWS INTEGER"
,
/* 84 */
"maxrows ::= MAXROWS INTEGER"
,
/* 85 */
"blocks ::= BLOCKS INTEGER"
,
/* 86 */
"ctime ::= CTIME INTEGER"
,
/* 87 */
"wal ::= WAL INTEGER"
,
/* 88 */
"fsync ::= FSYNC INTEGER"
,
/* 89 */
"comp ::= COMP INTEGER"
,
/* 90 */
"prec ::= PRECISION STRING"
,
/* 91 */
"update ::= UPDATE INTEGER"
,
/* 92 */
"cachelast ::= CACHELAST INTEGER"
,
/* 93 */
"partitions ::= PARTITIONS INTEGER"
,
/* 94 */
"db_optr ::="
,
/* 95 */
"db_optr ::= db_optr cache"
,
/* 96 */
"db_optr ::= db_optr replica"
,
/* 97 */
"db_optr ::= db_optr quorum"
,
/* 98 */
"db_optr ::= db_optr days"
,
/* 99 */
"db_optr ::= db_optr minrows"
,
/* 100 */
"db_optr ::= db_optr maxrows"
,
/* 101 */
"db_optr ::= db_optr blocks"
,
/* 102 */
"db_optr ::= db_optr ctime"
,
/* 103 */
"db_optr ::= db_optr wal"
,
/* 104 */
"db_optr ::= db_optr fsync"
,
/* 105 */
"db_optr ::= db_optr comp"
,
/* 106 */
"db_optr ::= db_optr prec"
,
/* 107 */
"db_optr ::= db_optr keep"
,
/* 108 */
"db_optr ::= db_optr update"
,
/* 109 */
"db_optr ::= db_optr cachelast"
,
/* 110 */
"topic_optr ::= db_optr"
,
/* 111 */
"topic_optr ::= topic_optr partitions"
,
/* 112 */
"alter_db_optr ::="
,
/* 113 */
"alter_db_optr ::= alter_db_optr replica"
,
/* 114 */
"alter_db_optr ::= alter_db_optr quorum"
,
/* 115 */
"alter_db_optr ::= alter_db_optr keep"
,
/* 116 */
"alter_db_optr ::= alter_db_optr blocks"
,
/* 117 */
"alter_db_optr ::= alter_db_optr comp"
,
/* 118 */
"alter_db_optr ::= alter_db_optr wal"
,
/* 119 */
"alter_db_optr ::= alter_db_optr fsync"
,
/* 120 */
"alter_db_optr ::= alter_db_optr update"
,
/* 121 */
"alter_db_optr ::= alter_db_optr cachelast"
,
/* 122 */
"alter_topic_optr ::= alter_db_optr"
,
/* 123 */
"alter_topic_optr ::= alter_topic_optr partitions"
,
/* 124 */
"typename ::= ids"
,
/* 125 */
"typename ::= ids LP signed RP"
,
/* 126 */
"typename ::= ids UNSIGNED"
,
/* 127 */
"signed ::= INTEGER"
,
/* 128 */
"signed ::= PLUS INTEGER"
,
/* 129 */
"signed ::= MINUS INTEGER"
,
/* 130 */
"cmd ::= CREATE TABLE create_table_args"
,
/* 131 */
"cmd ::= CREATE TABLE create_stable_args"
,
/* 132 */
"cmd ::= CREATE STABLE create_stable_args"
,
/* 133 */
"cmd ::= CREATE TABLE create_table_list"
,
/* 134 */
"create_table_list ::= create_from_stable"
,
/* 135 */
"create_table_list ::= create_table_list create_from_stable"
,
/* 136 */
"create_table_args ::= ifnotexists ids cpxName LP columnlist RP"
,
/* 137 */
"create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP"
,
/* 138 */
"create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP"
,
/* 139 */
"create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP"
,
/* 140 */
"tagNamelist ::= tagNamelist COMMA ids"
,
/* 141 */
"tagNamelist ::= ids"
,
/* 142 */
"create_table_args ::= ifnotexists ids cpxName AS select"
,
/* 143 */
"columnlist ::= columnlist COMMA column"
,
/* 144 */
"columnlist ::= column"
,
/* 145 */
"column ::= ids typename"
,
/* 146 */
"tagitemlist ::= tagitemlist COMMA tagitem"
,
/* 147 */
"tagitemlist ::= tagitem"
,
/* 148 */
"tagitem ::= INTEGER"
,
/* 149 */
"tagitem ::= FLOAT"
,
/* 150 */
"tagitem ::= STRING"
,
/* 151 */
"tagitem ::= BOOL"
,
/* 152 */
"tagitem ::= NULL"
,
/* 153 */
"tagitem ::= MINUS INTEGER"
,
/* 154 */
"tagitem ::= MINUS FLOAT"
,
/* 155 */
"tagitem ::= PLUS INTEGER"
,
/* 156 */
"tagitem ::= PLUS FLOAT"
,
/* 157 */
"select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt"
,
/* 158 */
"select ::= LP select RP"
,
/* 159 */
"union ::= select"
,
/* 160 */
"union ::= union UNION ALL select"
,
/* 161 */
"cmd ::= union"
,
/* 162 */
"select ::= SELECT selcollist"
,
/* 163 */
"sclp ::= selcollist COMMA"
,
/* 164 */
"sclp ::="
,
/* 165 */
"selcollist ::= sclp distinct expr as"
,
/* 166 */
"selcollist ::= sclp STAR"
,
/* 167 */
"as ::= AS ids"
,
/* 168 */
"as ::= ids"
,
/* 169 */
"as ::="
,
/* 170 */
"distinct ::= DISTINCT"
,
/* 171 */
"distinct ::="
,
/* 172 */
"from ::= FROM tablelist"
,
/* 173 */
"from ::= FROM sub"
,
/* 174 */
"sub ::= LP union RP"
,
/* 175 */
"sub ::= LP union RP ids"
,
/* 176 */
"sub ::= sub COMMA LP union RP ids"
,
/* 177 */
"tablelist ::= ids cpxName"
,
/* 178 */
"tablelist ::= ids cpxName ids"
,
/* 179 */
"tablelist ::= tablelist COMMA ids cpxName"
,
/* 180 */
"tablelist ::= tablelist COMMA ids cpxName ids"
,
/* 181 */
"tmvar ::= VARIABLE"
,
/* 182 */
"interval_opt ::= INTERVAL LP tmvar RP"
,
/* 183 */
"interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP"
,
/* 184 */
"interval_opt ::="
,
/* 185 */
"session_option ::="
,
/* 186 */
"session_option ::= SESSION LP ids cpxName COMMA tmvar RP"
,
/* 187 */
"windowstate_option ::="
,
/* 188 */
"windowstate_option ::= STATE_WINDOW LP ids RP"
,
/* 189 */
"fill_opt ::="
,
/* 190 */
"fill_opt ::= FILL LP ID COMMA tagitemlist RP"
,
/* 191 */
"fill_opt ::= FILL LP ID RP"
,
/* 192 */
"sliding_opt ::= SLIDING LP tmvar RP"
,
/* 193 */
"sliding_opt ::="
,
/* 194 */
"orderby_opt ::="
,
/* 195 */
"orderby_opt ::= ORDER BY sortlist"
,
/* 196 */
"sortlist ::= sortlist COMMA item sortorder"
,
/* 197 */
"sortlist ::= item sortorder"
,
/* 198 */
"item ::= ids cpxName"
,
/* 199 */
"sortorder ::= ASC"
,
/* 200 */
"sortorder ::= DESC"
,
/* 201 */
"sortorder ::="
,
/* 202 */
"groupby_opt ::="
,
/* 203 */
"groupby_opt ::= GROUP BY grouplist"
,
/* 204 */
"grouplist ::= grouplist COMMA item"
,
/* 205 */
"grouplist ::= item"
,
/* 206 */
"having_opt ::="
,
/* 207 */
"having_opt ::= HAVING expr"
,
/* 208 */
"limit_opt ::="
,
/* 209 */
"limit_opt ::= LIMIT signed"
,
/* 210 */
"limit_opt ::= LIMIT signed OFFSET signed"
,
/* 211 */
"limit_opt ::= LIMIT signed COMMA signed"
,
/* 212 */
"slimit_opt ::="
,
/* 213 */
"slimit_opt ::= SLIMIT signed"
,
/* 214 */
"slimit_opt ::= SLIMIT signed SOFFSET signed"
,
/* 215 */
"slimit_opt ::= SLIMIT signed COMMA signed"
,
/* 216 */
"where_opt ::="
,
/* 217 */
"where_opt ::= WHERE expr"
,
/* 218 */
"expr ::= LP expr RP"
,
/* 219 */
"expr ::= ID"
,
/* 220 */
"expr ::= ID DOT ID"
,
/* 221 */
"expr ::= ID DOT STAR"
,
/* 222 */
"expr ::= INTEGER"
,
/* 223 */
"expr ::= MINUS INTEGER"
,
/* 224 */
"expr ::= PLUS INTEGER"
,
/* 225 */
"expr ::= FLOAT"
,
/* 226 */
"expr ::= MINUS FLOAT"
,
/* 227 */
"expr ::= PLUS FLOAT"
,
/* 228 */
"expr ::= STRING"
,
/* 229 */
"expr ::= NOW"
,
/* 230 */
"expr ::= VARIABLE"
,
/* 231 */
"expr ::= PLUS VARIABLE"
,
/* 232 */
"expr ::= MINUS VARIABLE"
,
/* 233 */
"expr ::= BOOL"
,
/* 234 */
"expr ::= NULL"
,
/* 235 */
"expr ::= ID LP exprlist RP"
,
/* 236 */
"expr ::= ID LP STAR RP"
,
/* 237 */
"expr ::= expr IS NULL"
,
/* 238 */
"expr ::= expr IS NOT NULL"
,
/* 239 */
"expr ::= expr LT expr"
,
/* 240 */
"expr ::= expr GT expr"
,
/* 241 */
"expr ::= expr LE expr"
,
/* 242 */
"expr ::= expr GE expr"
,
/* 243 */
"expr ::= expr NE expr"
,
/* 244 */
"expr ::= expr EQ expr"
,
/* 245 */
"expr ::= expr BETWEEN expr AND expr"
,
/* 246 */
"expr ::= expr AND expr"
,
/* 247 */
"expr ::= expr OR expr"
,
/* 248 */
"expr ::= expr PLUS expr"
,
/* 249 */
"expr ::= expr MINUS expr"
,
/* 250 */
"expr ::= expr STAR expr"
,
/* 251 */
"expr ::= expr SLASH expr"
,
/* 252 */
"expr ::= expr REM expr"
,
/* 253 */
"expr ::= expr LIKE expr"
,
/* 254 */
"expr ::= expr IN LP exprlist RP"
,
/* 255 */
"exprlist ::= exprlist COMMA expritem"
,
/* 256 */
"exprlist ::= expritem"
,
/* 257 */
"expritem ::= expr"
,
/* 258 */
"expritem ::="
,
/* 259 */
"cmd ::= RESET QUERY CACHE"
,
/* 260 */
"cmd ::= SYNCDB ids REPLICA"
,
/* 261 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 262 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 263 */
"cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 264 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 265 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 266 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 267 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 268 */
"cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist"
,
/* 269 */
"cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist"
,
/* 270 */
"cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids"
,
/* 271 */
"cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 272 */
"cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist"
,
/* 273 */
"cmd ::= ALTER STABLE ids cpxName DROP TAG ids"
,
/* 274 */
"cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids"
,
/* 275 */
"cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 276 */
"cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist"
,
/* 277 */
"cmd ::= KILL CONNECTION INTEGER"
,
/* 278 */
"cmd ::= KILL STREAM INTEGER COLON INTEGER"
,
/* 279 */
"cmd ::= KILL QUERY INTEGER COLON INTEGER"
,
/* 78 */
"intitemlist ::= intitemlist COMMA intitem"
,
/* 79 */
"intitemlist ::= intitem"
,
/* 80 */
"intitem ::= INTEGER"
,
/* 81 */
"keep ::= KEEP intitemlist"
,
/* 82 */
"cache ::= CACHE INTEGER"
,
/* 83 */
"replica ::= REPLICA INTEGER"
,
/* 84 */
"quorum ::= QUORUM INTEGER"
,
/* 85 */
"days ::= DAYS INTEGER"
,
/* 86 */
"minrows ::= MINROWS INTEGER"
,
/* 87 */
"maxrows ::= MAXROWS INTEGER"
,
/* 88 */
"blocks ::= BLOCKS INTEGER"
,
/* 89 */
"ctime ::= CTIME INTEGER"
,
/* 90 */
"wal ::= WAL INTEGER"
,
/* 91 */
"fsync ::= FSYNC INTEGER"
,
/* 92 */
"comp ::= COMP INTEGER"
,
/* 93 */
"prec ::= PRECISION STRING"
,
/* 94 */
"update ::= UPDATE INTEGER"
,
/* 95 */
"cachelast ::= CACHELAST INTEGER"
,
/* 96 */
"partitions ::= PARTITIONS INTEGER"
,
/* 97 */
"db_optr ::="
,
/* 98 */
"db_optr ::= db_optr cache"
,
/* 99 */
"db_optr ::= db_optr replica"
,
/* 100 */
"db_optr ::= db_optr quorum"
,
/* 101 */
"db_optr ::= db_optr days"
,
/* 102 */
"db_optr ::= db_optr minrows"
,
/* 103 */
"db_optr ::= db_optr maxrows"
,
/* 104 */
"db_optr ::= db_optr blocks"
,
/* 105 */
"db_optr ::= db_optr ctime"
,
/* 106 */
"db_optr ::= db_optr wal"
,
/* 107 */
"db_optr ::= db_optr fsync"
,
/* 108 */
"db_optr ::= db_optr comp"
,
/* 109 */
"db_optr ::= db_optr prec"
,
/* 110 */
"db_optr ::= db_optr keep"
,
/* 111 */
"db_optr ::= db_optr update"
,
/* 112 */
"db_optr ::= db_optr cachelast"
,
/* 113 */
"topic_optr ::= db_optr"
,
/* 114 */
"topic_optr ::= topic_optr partitions"
,
/* 115 */
"alter_db_optr ::="
,
/* 116 */
"alter_db_optr ::= alter_db_optr replica"
,
/* 117 */
"alter_db_optr ::= alter_db_optr quorum"
,
/* 118 */
"alter_db_optr ::= alter_db_optr keep"
,
/* 119 */
"alter_db_optr ::= alter_db_optr blocks"
,
/* 120 */
"alter_db_optr ::= alter_db_optr comp"
,
/* 121 */
"alter_db_optr ::= alter_db_optr wal"
,
/* 122 */
"alter_db_optr ::= alter_db_optr fsync"
,
/* 123 */
"alter_db_optr ::= alter_db_optr update"
,
/* 124 */
"alter_db_optr ::= alter_db_optr cachelast"
,
/* 125 */
"alter_topic_optr ::= alter_db_optr"
,
/* 126 */
"alter_topic_optr ::= alter_topic_optr partitions"
,
/* 127 */
"typename ::= ids"
,
/* 128 */
"typename ::= ids LP signed RP"
,
/* 129 */
"typename ::= ids UNSIGNED"
,
/* 130 */
"signed ::= INTEGER"
,
/* 131 */
"signed ::= PLUS INTEGER"
,
/* 132 */
"signed ::= MINUS INTEGER"
,
/* 133 */
"cmd ::= CREATE TABLE create_table_args"
,
/* 134 */
"cmd ::= CREATE TABLE create_stable_args"
,
/* 135 */
"cmd ::= CREATE STABLE create_stable_args"
,
/* 136 */
"cmd ::= CREATE TABLE create_table_list"
,
/* 137 */
"create_table_list ::= create_from_stable"
,
/* 138 */
"create_table_list ::= create_table_list create_from_stable"
,
/* 139 */
"create_table_args ::= ifnotexists ids cpxName LP columnlist RP"
,
/* 140 */
"create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP"
,
/* 141 */
"create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP"
,
/* 142 */
"create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP"
,
/* 143 */
"tagNamelist ::= tagNamelist COMMA ids"
,
/* 144 */
"tagNamelist ::= ids"
,
/* 145 */
"create_table_args ::= ifnotexists ids cpxName AS select"
,
/* 146 */
"columnlist ::= columnlist COMMA column"
,
/* 147 */
"columnlist ::= column"
,
/* 148 */
"column ::= ids typename"
,
/* 149 */
"tagitemlist ::= tagitemlist COMMA tagitem"
,
/* 150 */
"tagitemlist ::= tagitem"
,
/* 151 */
"tagitem ::= INTEGER"
,
/* 152 */
"tagitem ::= FLOAT"
,
/* 153 */
"tagitem ::= STRING"
,
/* 154 */
"tagitem ::= BOOL"
,
/* 155 */
"tagitem ::= NULL"
,
/* 156 */
"tagitem ::= MINUS INTEGER"
,
/* 157 */
"tagitem ::= MINUS FLOAT"
,
/* 158 */
"tagitem ::= PLUS INTEGER"
,
/* 159 */
"tagitem ::= PLUS FLOAT"
,
/* 160 */
"select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt"
,
/* 161 */
"select ::= LP select RP"
,
/* 162 */
"union ::= select"
,
/* 163 */
"union ::= union UNION ALL select"
,
/* 164 */
"cmd ::= union"
,
/* 165 */
"select ::= SELECT selcollist"
,
/* 166 */
"sclp ::= selcollist COMMA"
,
/* 167 */
"sclp ::="
,
/* 168 */
"selcollist ::= sclp distinct expr as"
,
/* 169 */
"selcollist ::= sclp STAR"
,
/* 170 */
"as ::= AS ids"
,
/* 171 */
"as ::= ids"
,
/* 172 */
"as ::="
,
/* 173 */
"distinct ::= DISTINCT"
,
/* 174 */
"distinct ::="
,
/* 175 */
"from ::= FROM tablelist"
,
/* 176 */
"from ::= FROM sub"
,
/* 177 */
"sub ::= LP union RP"
,
/* 178 */
"sub ::= LP union RP ids"
,
/* 179 */
"sub ::= sub COMMA LP union RP ids"
,
/* 180 */
"tablelist ::= ids cpxName"
,
/* 181 */
"tablelist ::= ids cpxName ids"
,
/* 182 */
"tablelist ::= tablelist COMMA ids cpxName"
,
/* 183 */
"tablelist ::= tablelist COMMA ids cpxName ids"
,
/* 184 */
"tmvar ::= VARIABLE"
,
/* 185 */
"interval_opt ::= INTERVAL LP tmvar RP"
,
/* 186 */
"interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP"
,
/* 187 */
"interval_opt ::="
,
/* 188 */
"session_option ::="
,
/* 189 */
"session_option ::= SESSION LP ids cpxName COMMA tmvar RP"
,
/* 190 */
"windowstate_option ::="
,
/* 191 */
"windowstate_option ::= STATE_WINDOW LP ids RP"
,
/* 192 */
"fill_opt ::="
,
/* 193 */
"fill_opt ::= FILL LP ID COMMA tagitemlist RP"
,
/* 194 */
"fill_opt ::= FILL LP ID RP"
,
/* 195 */
"sliding_opt ::= SLIDING LP tmvar RP"
,
/* 196 */
"sliding_opt ::="
,
/* 197 */
"orderby_opt ::="
,
/* 198 */
"orderby_opt ::= ORDER BY sortlist"
,
/* 199 */
"sortlist ::= sortlist COMMA item sortorder"
,
/* 200 */
"sortlist ::= item sortorder"
,
/* 201 */
"item ::= ids cpxName"
,
/* 202 */
"sortorder ::= ASC"
,
/* 203 */
"sortorder ::= DESC"
,
/* 204 */
"sortorder ::="
,
/* 205 */
"groupby_opt ::="
,
/* 206 */
"groupby_opt ::= GROUP BY grouplist"
,
/* 207 */
"grouplist ::= grouplist COMMA item"
,
/* 208 */
"grouplist ::= item"
,
/* 209 */
"having_opt ::="
,
/* 210 */
"having_opt ::= HAVING expr"
,
/* 211 */
"limit_opt ::="
,
/* 212 */
"limit_opt ::= LIMIT signed"
,
/* 213 */
"limit_opt ::= LIMIT signed OFFSET signed"
,
/* 214 */
"limit_opt ::= LIMIT signed COMMA signed"
,
/* 215 */
"slimit_opt ::="
,
/* 216 */
"slimit_opt ::= SLIMIT signed"
,
/* 217 */
"slimit_opt ::= SLIMIT signed SOFFSET signed"
,
/* 218 */
"slimit_opt ::= SLIMIT signed COMMA signed"
,
/* 219 */
"where_opt ::="
,
/* 220 */
"where_opt ::= WHERE expr"
,
/* 221 */
"expr ::= LP expr RP"
,
/* 222 */
"expr ::= ID"
,
/* 223 */
"expr ::= ID DOT ID"
,
/* 224 */
"expr ::= ID DOT STAR"
,
/* 225 */
"expr ::= INTEGER"
,
/* 226 */
"expr ::= MINUS INTEGER"
,
/* 227 */
"expr ::= PLUS INTEGER"
,
/* 228 */
"expr ::= FLOAT"
,
/* 229 */
"expr ::= MINUS FLOAT"
,
/* 230 */
"expr ::= PLUS FLOAT"
,
/* 231 */
"expr ::= STRING"
,
/* 232 */
"expr ::= NOW"
,
/* 233 */
"expr ::= VARIABLE"
,
/* 234 */
"expr ::= PLUS VARIABLE"
,
/* 235 */
"expr ::= MINUS VARIABLE"
,
/* 236 */
"expr ::= BOOL"
,
/* 237 */
"expr ::= NULL"
,
/* 238 */
"expr ::= ID LP exprlist RP"
,
/* 239 */
"expr ::= ID LP STAR RP"
,
/* 240 */
"expr ::= expr IS NULL"
,
/* 241 */
"expr ::= expr IS NOT NULL"
,
/* 242 */
"expr ::= expr LT expr"
,
/* 243 */
"expr ::= expr GT expr"
,
/* 244 */
"expr ::= expr LE expr"
,
/* 245 */
"expr ::= expr GE expr"
,
/* 246 */
"expr ::= expr NE expr"
,
/* 247 */
"expr ::= expr EQ expr"
,
/* 248 */
"expr ::= expr BETWEEN expr AND expr"
,
/* 249 */
"expr ::= expr AND expr"
,
/* 250 */
"expr ::= expr OR expr"
,
/* 251 */
"expr ::= expr PLUS expr"
,
/* 252 */
"expr ::= expr MINUS expr"
,
/* 253 */
"expr ::= expr STAR expr"
,
/* 254 */
"expr ::= expr SLASH expr"
,
/* 255 */
"expr ::= expr REM expr"
,
/* 256 */
"expr ::= expr LIKE expr"
,
/* 257 */
"expr ::= expr IN LP exprlist RP"
,
/* 258 */
"exprlist ::= exprlist COMMA expritem"
,
/* 259 */
"exprlist ::= expritem"
,
/* 260 */
"expritem ::= expr"
,
/* 261 */
"expritem ::="
,
/* 262 */
"cmd ::= RESET QUERY CACHE"
,
/* 263 */
"cmd ::= SYNCDB ids REPLICA"
,
/* 264 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 265 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 266 */
"cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 267 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 268 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 269 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 270 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 271 */
"cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist"
,
/* 272 */
"cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist"
,
/* 273 */
"cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids"
,
/* 274 */
"cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 275 */
"cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist"
,
/* 276 */
"cmd ::= ALTER STABLE ids cpxName DROP TAG ids"
,
/* 277 */
"cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids"
,
/* 278 */
"cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 279 */
"cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist"
,
/* 280 */
"cmd ::= KILL CONNECTION INTEGER"
,
/* 281 */
"cmd ::= KILL STREAM INTEGER COLON INTEGER"
,
/* 282 */
"cmd ::= KILL QUERY INTEGER COLON INTEGER"
,
};
#endif
/* NDEBUG */
...
...
@@ -1459,57 +1464,58 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
case
210
:
/* keep */
case
211
:
/* tagitemlist */
case
233
:
/* columnlist */
case
234
:
/* tagNamelist */
case
244
:
/* fill_opt */
case
246
:
/* groupby_opt */
case
247
:
/* orderby_opt */
case
259
:
/* sortlist */
case
263
:
/* grouplist */
{
taosArrayDestroy
((
yypminor
->
yy193
));
case
210
:
/* intitemlist */
case
212
:
/* keep */
case
234
:
/* columnlist */
case
235
:
/* tagitemlist */
case
236
:
/* tagNamelist */
case
246
:
/* fill_opt */
case
248
:
/* groupby_opt */
case
249
:
/* orderby_opt */
case
261
:
/* sortlist */
case
265
:
/* grouplist */
{
taosArrayDestroy
((
yypminor
->
yy325
));
}
break
;
case
23
1
:
/* create_table_list */
case
23
2
:
/* create_table_list */
{
destroyCreateTableSql
((
yypminor
->
yy
270
));
destroyCreateTableSql
((
yypminor
->
yy
422
));
}
break
;
case
23
5
:
/* select */
case
23
7
:
/* select */
{
destroySqlNode
((
yypminor
->
yy
124
));
destroySqlNode
((
yypminor
->
yy
536
));
}
break
;
case
2
38
:
/* selcollist */
case
25
2
:
/* sclp */
case
26
4
:
/* exprlist */
case
2
40
:
/* selcollist */
case
25
4
:
/* sclp */
case
26
6
:
/* exprlist */
{
tSqlExprListDestroy
((
yypminor
->
yy
193
));
tSqlExprListDestroy
((
yypminor
->
yy
325
));
}
break
;
case
2
39
:
/* from */
case
25
6
:
/* tablelist */
case
25
7
:
/* sub */
case
2
41
:
/* from */
case
25
8
:
/* tablelist */
case
25
9
:
/* sub */
{
destroyRelationInfo
((
yypminor
->
yy
33
2
));
destroyRelationInfo
((
yypminor
->
yy
5
2
));
}
break
;
case
24
0
:
/* where_opt */
case
2
48
:
/* having_opt */
case
25
4
:
/* expr */
case
26
5
:
/* expritem */
case
24
2
:
/* where_opt */
case
2
50
:
/* having_opt */
case
25
6
:
/* expr */
case
26
7
:
/* expritem */
{
tSqlExprDestroy
((
yypminor
->
yy
454
));
tSqlExprDestroy
((
yypminor
->
yy
162
));
}
break
;
case
25
1
:
/* union */
case
25
3
:
/* union */
{
destroyAllSqlNode
((
yypminor
->
yy
193
));
destroyAllSqlNode
((
yypminor
->
yy
325
));
}
break
;
case
26
0
:
/* sortitem */
case
26
2
:
/* sortitem */
{
tVariantDestroy
(
&
(
yypminor
->
yy442
));
}
...
...
@@ -1878,208 +1884,211 @@ static const YYCODETYPE yyRuleInfoLhs[] = {
209
,
/* (75) state ::= */
209
,
/* (76) state ::= STATE ids */
197
,
/* (77) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
210
,
/* (78) keep ::= KEEP tagitemlist */
212
,
/* (79) cache ::= CACHE INTEGER */
213
,
/* (80) replica ::= REPLICA INTEGER */
214
,
/* (81) quorum ::= QUORUM INTEGER */
215
,
/* (82) days ::= DAYS INTEGER */
216
,
/* (83) minrows ::= MINROWS INTEGER */
217
,
/* (84) maxrows ::= MAXROWS INTEGER */
218
,
/* (85) blocks ::= BLOCKS INTEGER */
219
,
/* (86) ctime ::= CTIME INTEGER */
220
,
/* (87) wal ::= WAL INTEGER */
221
,
/* (88) fsync ::= FSYNC INTEGER */
222
,
/* (89) comp ::= COMP INTEGER */
223
,
/* (90) prec ::= PRECISION STRING */
224
,
/* (91) update ::= UPDATE INTEGER */
225
,
/* (92) cachelast ::= CACHELAST INTEGER */
226
,
/* (93) partitions ::= PARTITIONS INTEGER */
199
,
/* (94) db_optr ::= */
199
,
/* (95) db_optr ::= db_optr cache */
199
,
/* (96) db_optr ::= db_optr replica */
199
,
/* (97) db_optr ::= db_optr quorum */
199
,
/* (98) db_optr ::= db_optr days */
199
,
/* (99) db_optr ::= db_optr minrows */
199
,
/* (100) db_optr ::= db_optr maxrows */
199
,
/* (101) db_optr ::= db_optr blocks */
199
,
/* (102) db_optr ::= db_optr ctime */
199
,
/* (103) db_optr ::= db_optr wal */
199
,
/* (104) db_optr ::= db_optr fsync */
199
,
/* (105) db_optr ::= db_optr comp */
199
,
/* (106) db_optr ::= db_optr prec */
199
,
/* (107) db_optr ::= db_optr keep */
199
,
/* (108) db_optr ::= db_optr update */
199
,
/* (109) db_optr ::= db_optr cachelast */
200
,
/* (110) topic_optr ::= db_optr */
200
,
/* (111) topic_optr ::= topic_optr partitions */
195
,
/* (112) alter_db_optr ::= */
195
,
/* (113) alter_db_optr ::= alter_db_optr replica */
195
,
/* (114) alter_db_optr ::= alter_db_optr quorum */
195
,
/* (115) alter_db_optr ::= alter_db_optr keep */
195
,
/* (116) alter_db_optr ::= alter_db_optr blocks */
195
,
/* (117) alter_db_optr ::= alter_db_optr comp */
195
,
/* (118) alter_db_optr ::= alter_db_optr wal */
195
,
/* (119) alter_db_optr ::= alter_db_optr fsync */
195
,
/* (120) alter_db_optr ::= alter_db_optr update */
195
,
/* (121) alter_db_optr ::= alter_db_optr cachelast */
196
,
/* (122) alter_topic_optr ::= alter_db_optr */
196
,
/* (123) alter_topic_optr ::= alter_topic_optr partitions */
227
,
/* (124) typename ::= ids */
227
,
/* (125) typename ::= ids LP signed RP */
227
,
/* (126) typename ::= ids UNSIGNED */
228
,
/* (127) signed ::= INTEGER */
228
,
/* (128) signed ::= PLUS INTEGER */
228
,
/* (129) signed ::= MINUS INTEGER */
190
,
/* (130) cmd ::= CREATE TABLE create_table_args */
190
,
/* (131) cmd ::= CREATE TABLE create_stable_args */
190
,
/* (132) cmd ::= CREATE STABLE create_stable_args */
190
,
/* (133) cmd ::= CREATE TABLE create_table_list */
231
,
/* (134) create_table_list ::= create_from_stable */
231
,
/* (135) create_table_list ::= create_table_list create_from_stable */
229
,
/* (136) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
230
,
/* (137) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
232
,
/* (138) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
232
,
/* (139) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
234
,
/* (140) tagNamelist ::= tagNamelist COMMA ids */
234
,
/* (141) tagNamelist ::= ids */
229
,
/* (142) create_table_args ::= ifnotexists ids cpxName AS select */
233
,
/* (143) columnlist ::= columnlist COMMA column */
233
,
/* (144) columnlist ::= column */
236
,
/* (145) column ::= ids typename */
211
,
/* (146) tagitemlist ::= tagitemlist COMMA tagitem */
211
,
/* (147) tagitemlist ::= tagitem */
237
,
/* (148) tagitem ::= INTEGER */
237
,
/* (149) tagitem ::= FLOAT */
237
,
/* (150) tagitem ::= STRING */
237
,
/* (151) tagitem ::= BOOL */
237
,
/* (152) tagitem ::= NULL */
237
,
/* (153) tagitem ::= MINUS INTEGER */
237
,
/* (154) tagitem ::= MINUS FLOAT */
237
,
/* (155) tagitem ::= PLUS INTEGER */
237
,
/* (156) tagitem ::= PLUS FLOAT */
235
,
/* (157) select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
235
,
/* (158) select ::= LP select RP */
251
,
/* (159) union ::= select */
251
,
/* (160) union ::= union UNION ALL select */
190
,
/* (161) cmd ::= union */
235
,
/* (162) select ::= SELECT selcollist */
252
,
/* (163) sclp ::= selcollist COMMA */
252
,
/* (164) sclp ::= */
238
,
/* (165) selcollist ::= sclp distinct expr as */
238
,
/* (166) selcollist ::= sclp STAR */
255
,
/* (167) as ::= AS ids */
255
,
/* (168) as ::= ids */
255
,
/* (169) as ::= */
253
,
/* (170) distinct ::= DISTINCT */
253
,
/* (171) distinct ::= */
239
,
/* (172) from ::= FROM tablelist */
239
,
/* (173) from ::= FROM sub */
257
,
/* (174) sub ::= LP union RP */
257
,
/* (175) sub ::= LP union RP ids */
257
,
/* (176) sub ::= sub COMMA LP union RP ids */
256
,
/* (177) tablelist ::= ids cpxName */
256
,
/* (178) tablelist ::= ids cpxName ids */
256
,
/* (179) tablelist ::= tablelist COMMA ids cpxName */
256
,
/* (180) tablelist ::= tablelist COMMA ids cpxName ids */
258
,
/* (181) tmvar ::= VARIABLE */
241
,
/* (182) interval_opt ::= INTERVAL LP tmvar RP */
241
,
/* (183) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
241
,
/* (184) interval_opt ::= */
242
,
/* (185) session_option ::= */
242
,
/* (186) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
243
,
/* (187) windowstate_option ::= */
243
,
/* (188) windowstate_option ::= STATE_WINDOW LP ids RP */
244
,
/* (189) fill_opt ::= */
244
,
/* (190) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
244
,
/* (191) fill_opt ::= FILL LP ID RP */
245
,
/* (192) sliding_opt ::= SLIDING LP tmvar RP */
245
,
/* (193) sliding_opt ::= */
247
,
/* (194) orderby_opt ::= */
247
,
/* (195) orderby_opt ::= ORDER BY sortlist */
259
,
/* (196) sortlist ::= sortlist COMMA item sortorder */
259
,
/* (197) sortlist ::= item sortorder */
261
,
/* (198) item ::= ids cpxName */
262
,
/* (199) sortorder ::= ASC */
262
,
/* (200) sortorder ::= DESC */
262
,
/* (201) sortorder ::= */
246
,
/* (202) groupby_opt ::= */
246
,
/* (203) groupby_opt ::= GROUP BY grouplist */
263
,
/* (204) grouplist ::= grouplist COMMA item */
263
,
/* (205) grouplist ::= item */
248
,
/* (206) having_opt ::= */
248
,
/* (207) having_opt ::= HAVING expr */
250
,
/* (208) limit_opt ::= */
250
,
/* (209) limit_opt ::= LIMIT signed */
250
,
/* (210) limit_opt ::= LIMIT signed OFFSET signed */
250
,
/* (211) limit_opt ::= LIMIT signed COMMA signed */
249
,
/* (212) slimit_opt ::= */
249
,
/* (213) slimit_opt ::= SLIMIT signed */
249
,
/* (214) slimit_opt ::= SLIMIT signed SOFFSET signed */
249
,
/* (215) slimit_opt ::= SLIMIT signed COMMA signed */
240
,
/* (216) where_opt ::= */
240
,
/* (217) where_opt ::= WHERE expr */
254
,
/* (218) expr ::= LP expr RP */
254
,
/* (219) expr ::= ID */
254
,
/* (220) expr ::= ID DOT ID */
254
,
/* (221) expr ::= ID DOT STAR */
254
,
/* (222) expr ::= INTEGER */
254
,
/* (223) expr ::= MINUS INTEGER */
254
,
/* (224) expr ::= PLUS INTEGER */
254
,
/* (225) expr ::= FLOAT */
254
,
/* (226) expr ::= MINUS FLOAT */
254
,
/* (227) expr ::= PLUS FLOAT */
254
,
/* (228) expr ::= STRING */
254
,
/* (229) expr ::= NOW */
254
,
/* (230) expr ::= VARIABLE */
254
,
/* (231) expr ::= PLUS VARIABLE */
254
,
/* (232) expr ::= MINUS VARIABLE */
254
,
/* (233) expr ::= BOOL */
254
,
/* (234) expr ::= NULL */
254
,
/* (235) expr ::= ID LP exprlist RP */
254
,
/* (236) expr ::= ID LP STAR RP */
254
,
/* (237) expr ::= expr IS NULL */
254
,
/* (238) expr ::= expr IS NOT NULL */
254
,
/* (239) expr ::= expr LT expr */
254
,
/* (240) expr ::= expr GT expr */
254
,
/* (241) expr ::= expr LE expr */
254
,
/* (242) expr ::= expr GE expr */
254
,
/* (243) expr ::= expr NE expr */
254
,
/* (244) expr ::= expr EQ expr */
254
,
/* (245) expr ::= expr BETWEEN expr AND expr */
254
,
/* (246) expr ::= expr AND expr */
254
,
/* (247) expr ::= expr OR expr */
254
,
/* (248) expr ::= expr PLUS expr */
254
,
/* (249) expr ::= expr MINUS expr */
254
,
/* (250) expr ::= expr STAR expr */
254
,
/* (251) expr ::= expr SLASH expr */
254
,
/* (252) expr ::= expr REM expr */
254
,
/* (253) expr ::= expr LIKE expr */
254
,
/* (254) expr ::= expr IN LP exprlist RP */
264
,
/* (255) exprlist ::= exprlist COMMA expritem */
264
,
/* (256) exprlist ::= expritem */
265
,
/* (257) expritem ::= expr */
265
,
/* (258) expritem ::= */
190
,
/* (259) cmd ::= RESET QUERY CACHE */
190
,
/* (260) cmd ::= SYNCDB ids REPLICA */
190
,
/* (261) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
190
,
/* (262) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
190
,
/* (263) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
190
,
/* (264) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
190
,
/* (265) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
190
,
/* (266) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
190
,
/* (267) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
190
,
/* (268) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
190
,
/* (269) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
190
,
/* (270) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
190
,
/* (271) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
190
,
/* (272) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
190
,
/* (273) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
190
,
/* (274) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
190
,
/* (275) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
190
,
/* (276) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
190
,
/* (277) cmd ::= KILL CONNECTION INTEGER */
190
,
/* (278) cmd ::= KILL STREAM INTEGER COLON INTEGER */
190
,
/* (279) cmd ::= KILL QUERY INTEGER COLON INTEGER */
210
,
/* (78) intitemlist ::= intitemlist COMMA intitem */
210
,
/* (79) intitemlist ::= intitem */
211
,
/* (80) intitem ::= INTEGER */
212
,
/* (81) keep ::= KEEP intitemlist */
213
,
/* (82) cache ::= CACHE INTEGER */
214
,
/* (83) replica ::= REPLICA INTEGER */
215
,
/* (84) quorum ::= QUORUM INTEGER */
216
,
/* (85) days ::= DAYS INTEGER */
217
,
/* (86) minrows ::= MINROWS INTEGER */
218
,
/* (87) maxrows ::= MAXROWS INTEGER */
219
,
/* (88) blocks ::= BLOCKS INTEGER */
220
,
/* (89) ctime ::= CTIME INTEGER */
221
,
/* (90) wal ::= WAL INTEGER */
222
,
/* (91) fsync ::= FSYNC INTEGER */
223
,
/* (92) comp ::= COMP INTEGER */
224
,
/* (93) prec ::= PRECISION STRING */
225
,
/* (94) update ::= UPDATE INTEGER */
226
,
/* (95) cachelast ::= CACHELAST INTEGER */
227
,
/* (96) partitions ::= PARTITIONS INTEGER */
199
,
/* (97) db_optr ::= */
199
,
/* (98) db_optr ::= db_optr cache */
199
,
/* (99) db_optr ::= db_optr replica */
199
,
/* (100) db_optr ::= db_optr quorum */
199
,
/* (101) db_optr ::= db_optr days */
199
,
/* (102) db_optr ::= db_optr minrows */
199
,
/* (103) db_optr ::= db_optr maxrows */
199
,
/* (104) db_optr ::= db_optr blocks */
199
,
/* (105) db_optr ::= db_optr ctime */
199
,
/* (106) db_optr ::= db_optr wal */
199
,
/* (107) db_optr ::= db_optr fsync */
199
,
/* (108) db_optr ::= db_optr comp */
199
,
/* (109) db_optr ::= db_optr prec */
199
,
/* (110) db_optr ::= db_optr keep */
199
,
/* (111) db_optr ::= db_optr update */
199
,
/* (112) db_optr ::= db_optr cachelast */
200
,
/* (113) topic_optr ::= db_optr */
200
,
/* (114) topic_optr ::= topic_optr partitions */
195
,
/* (115) alter_db_optr ::= */
195
,
/* (116) alter_db_optr ::= alter_db_optr replica */
195
,
/* (117) alter_db_optr ::= alter_db_optr quorum */
195
,
/* (118) alter_db_optr ::= alter_db_optr keep */
195
,
/* (119) alter_db_optr ::= alter_db_optr blocks */
195
,
/* (120) alter_db_optr ::= alter_db_optr comp */
195
,
/* (121) alter_db_optr ::= alter_db_optr wal */
195
,
/* (122) alter_db_optr ::= alter_db_optr fsync */
195
,
/* (123) alter_db_optr ::= alter_db_optr update */
195
,
/* (124) alter_db_optr ::= alter_db_optr cachelast */
196
,
/* (125) alter_topic_optr ::= alter_db_optr */
196
,
/* (126) alter_topic_optr ::= alter_topic_optr partitions */
228
,
/* (127) typename ::= ids */
228
,
/* (128) typename ::= ids LP signed RP */
228
,
/* (129) typename ::= ids UNSIGNED */
229
,
/* (130) signed ::= INTEGER */
229
,
/* (131) signed ::= PLUS INTEGER */
229
,
/* (132) signed ::= MINUS INTEGER */
190
,
/* (133) cmd ::= CREATE TABLE create_table_args */
190
,
/* (134) cmd ::= CREATE TABLE create_stable_args */
190
,
/* (135) cmd ::= CREATE STABLE create_stable_args */
190
,
/* (136) cmd ::= CREATE TABLE create_table_list */
232
,
/* (137) create_table_list ::= create_from_stable */
232
,
/* (138) create_table_list ::= create_table_list create_from_stable */
230
,
/* (139) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
231
,
/* (140) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
233
,
/* (141) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
233
,
/* (142) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
236
,
/* (143) tagNamelist ::= tagNamelist COMMA ids */
236
,
/* (144) tagNamelist ::= ids */
230
,
/* (145) create_table_args ::= ifnotexists ids cpxName AS select */
234
,
/* (146) columnlist ::= columnlist COMMA column */
234
,
/* (147) columnlist ::= column */
238
,
/* (148) column ::= ids typename */
235
,
/* (149) tagitemlist ::= tagitemlist COMMA tagitem */
235
,
/* (150) tagitemlist ::= tagitem */
239
,
/* (151) tagitem ::= INTEGER */
239
,
/* (152) tagitem ::= FLOAT */
239
,
/* (153) tagitem ::= STRING */
239
,
/* (154) tagitem ::= BOOL */
239
,
/* (155) tagitem ::= NULL */
239
,
/* (156) tagitem ::= MINUS INTEGER */
239
,
/* (157) tagitem ::= MINUS FLOAT */
239
,
/* (158) tagitem ::= PLUS INTEGER */
239
,
/* (159) tagitem ::= PLUS FLOAT */
237
,
/* (160) select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
237
,
/* (161) select ::= LP select RP */
253
,
/* (162) union ::= select */
253
,
/* (163) union ::= union UNION ALL select */
190
,
/* (164) cmd ::= union */
237
,
/* (165) select ::= SELECT selcollist */
254
,
/* (166) sclp ::= selcollist COMMA */
254
,
/* (167) sclp ::= */
240
,
/* (168) selcollist ::= sclp distinct expr as */
240
,
/* (169) selcollist ::= sclp STAR */
257
,
/* (170) as ::= AS ids */
257
,
/* (171) as ::= ids */
257
,
/* (172) as ::= */
255
,
/* (173) distinct ::= DISTINCT */
255
,
/* (174) distinct ::= */
241
,
/* (175) from ::= FROM tablelist */
241
,
/* (176) from ::= FROM sub */
259
,
/* (177) sub ::= LP union RP */
259
,
/* (178) sub ::= LP union RP ids */
259
,
/* (179) sub ::= sub COMMA LP union RP ids */
258
,
/* (180) tablelist ::= ids cpxName */
258
,
/* (181) tablelist ::= ids cpxName ids */
258
,
/* (182) tablelist ::= tablelist COMMA ids cpxName */
258
,
/* (183) tablelist ::= tablelist COMMA ids cpxName ids */
260
,
/* (184) tmvar ::= VARIABLE */
243
,
/* (185) interval_opt ::= INTERVAL LP tmvar RP */
243
,
/* (186) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
243
,
/* (187) interval_opt ::= */
244
,
/* (188) session_option ::= */
244
,
/* (189) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
245
,
/* (190) windowstate_option ::= */
245
,
/* (191) windowstate_option ::= STATE_WINDOW LP ids RP */
246
,
/* (192) fill_opt ::= */
246
,
/* (193) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
246
,
/* (194) fill_opt ::= FILL LP ID RP */
247
,
/* (195) sliding_opt ::= SLIDING LP tmvar RP */
247
,
/* (196) sliding_opt ::= */
249
,
/* (197) orderby_opt ::= */
249
,
/* (198) orderby_opt ::= ORDER BY sortlist */
261
,
/* (199) sortlist ::= sortlist COMMA item sortorder */
261
,
/* (200) sortlist ::= item sortorder */
263
,
/* (201) item ::= ids cpxName */
264
,
/* (202) sortorder ::= ASC */
264
,
/* (203) sortorder ::= DESC */
264
,
/* (204) sortorder ::= */
248
,
/* (205) groupby_opt ::= */
248
,
/* (206) groupby_opt ::= GROUP BY grouplist */
265
,
/* (207) grouplist ::= grouplist COMMA item */
265
,
/* (208) grouplist ::= item */
250
,
/* (209) having_opt ::= */
250
,
/* (210) having_opt ::= HAVING expr */
252
,
/* (211) limit_opt ::= */
252
,
/* (212) limit_opt ::= LIMIT signed */
252
,
/* (213) limit_opt ::= LIMIT signed OFFSET signed */
252
,
/* (214) limit_opt ::= LIMIT signed COMMA signed */
251
,
/* (215) slimit_opt ::= */
251
,
/* (216) slimit_opt ::= SLIMIT signed */
251
,
/* (217) slimit_opt ::= SLIMIT signed SOFFSET signed */
251
,
/* (218) slimit_opt ::= SLIMIT signed COMMA signed */
242
,
/* (219) where_opt ::= */
242
,
/* (220) where_opt ::= WHERE expr */
256
,
/* (221) expr ::= LP expr RP */
256
,
/* (222) expr ::= ID */
256
,
/* (223) expr ::= ID DOT ID */
256
,
/* (224) expr ::= ID DOT STAR */
256
,
/* (225) expr ::= INTEGER */
256
,
/* (226) expr ::= MINUS INTEGER */
256
,
/* (227) expr ::= PLUS INTEGER */
256
,
/* (228) expr ::= FLOAT */
256
,
/* (229) expr ::= MINUS FLOAT */
256
,
/* (230) expr ::= PLUS FLOAT */
256
,
/* (231) expr ::= STRING */
256
,
/* (232) expr ::= NOW */
256
,
/* (233) expr ::= VARIABLE */
256
,
/* (234) expr ::= PLUS VARIABLE */
256
,
/* (235) expr ::= MINUS VARIABLE */
256
,
/* (236) expr ::= BOOL */
256
,
/* (237) expr ::= NULL */
256
,
/* (238) expr ::= ID LP exprlist RP */
256
,
/* (239) expr ::= ID LP STAR RP */
256
,
/* (240) expr ::= expr IS NULL */
256
,
/* (241) expr ::= expr IS NOT NULL */
256
,
/* (242) expr ::= expr LT expr */
256
,
/* (243) expr ::= expr GT expr */
256
,
/* (244) expr ::= expr LE expr */
256
,
/* (245) expr ::= expr GE expr */
256
,
/* (246) expr ::= expr NE expr */
256
,
/* (247) expr ::= expr EQ expr */
256
,
/* (248) expr ::= expr BETWEEN expr AND expr */
256
,
/* (249) expr ::= expr AND expr */
256
,
/* (250) expr ::= expr OR expr */
256
,
/* (251) expr ::= expr PLUS expr */
256
,
/* (252) expr ::= expr MINUS expr */
256
,
/* (253) expr ::= expr STAR expr */
256
,
/* (254) expr ::= expr SLASH expr */
256
,
/* (255) expr ::= expr REM expr */
256
,
/* (256) expr ::= expr LIKE expr */
256
,
/* (257) expr ::= expr IN LP exprlist RP */
266
,
/* (258) exprlist ::= exprlist COMMA expritem */
266
,
/* (259) exprlist ::= expritem */
267
,
/* (260) expritem ::= expr */
267
,
/* (261) expritem ::= */
190
,
/* (262) cmd ::= RESET QUERY CACHE */
190
,
/* (263) cmd ::= SYNCDB ids REPLICA */
190
,
/* (264) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
190
,
/* (265) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
190
,
/* (266) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
190
,
/* (267) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
190
,
/* (268) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
190
,
/* (269) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
190
,
/* (270) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
190
,
/* (271) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
190
,
/* (272) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
190
,
/* (273) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
190
,
/* (274) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
190
,
/* (275) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
190
,
/* (276) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
190
,
/* (277) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
190
,
/* (278) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
190
,
/* (279) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
190
,
/* (280) cmd ::= KILL CONNECTION INTEGER */
190
,
/* (281) cmd ::= KILL STREAM INTEGER COLON INTEGER */
190
,
/* (282) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
/* For rule J, yyRuleInfoNRhs[J] contains the negative of the number
...
...
@@ -2163,208 +2172,211 @@ static const signed char yyRuleInfoNRhs[] = {
0
,
/* (75) state ::= */
-
2
,
/* (76) state ::= STATE ids */
-
9
,
/* (77) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
-
2
,
/* (78) keep ::= KEEP tagitemlist */
-
2
,
/* (79) cache ::= CACHE INTEGER */
-
2
,
/* (80) replica ::= REPLICA INTEGER */
-
2
,
/* (81) quorum ::= QUORUM INTEGER */
-
2
,
/* (82) days ::= DAYS INTEGER */
-
2
,
/* (83) minrows ::= MINROWS INTEGER */
-
2
,
/* (84) maxrows ::= MAXROWS INTEGER */
-
2
,
/* (85) blocks ::= BLOCKS INTEGER */
-
2
,
/* (86) ctime ::= CTIME INTEGER */
-
2
,
/* (87) wal ::= WAL INTEGER */
-
2
,
/* (88) fsync ::= FSYNC INTEGER */
-
2
,
/* (89) comp ::= COMP INTEGER */
-
2
,
/* (90) prec ::= PRECISION STRING */
-
2
,
/* (91) update ::= UPDATE INTEGER */
-
2
,
/* (92) cachelast ::= CACHELAST INTEGER */
-
2
,
/* (93) partitions ::= PARTITIONS INTEGER */
0
,
/* (94) db_optr ::= */
-
2
,
/* (95) db_optr ::= db_optr cache */
-
2
,
/* (96) db_optr ::= db_optr replica */
-
2
,
/* (97) db_optr ::= db_optr quorum */
-
2
,
/* (98) db_optr ::= db_optr days */
-
2
,
/* (99) db_optr ::= db_optr minrows */
-
2
,
/* (100) db_optr ::= db_optr maxrows */
-
2
,
/* (101) db_optr ::= db_optr blocks */
-
2
,
/* (102) db_optr ::= db_optr ctime */
-
2
,
/* (103) db_optr ::= db_optr wal */
-
2
,
/* (104) db_optr ::= db_optr fsync */
-
2
,
/* (105) db_optr ::= db_optr comp */
-
2
,
/* (106) db_optr ::= db_optr prec */
-
2
,
/* (107) db_optr ::= db_optr keep */
-
2
,
/* (108) db_optr ::= db_optr update */
-
2
,
/* (109) db_optr ::= db_optr cachelast */
-
1
,
/* (110) topic_optr ::= db_optr */
-
2
,
/* (111) topic_optr ::= topic_optr partitions */
0
,
/* (112) alter_db_optr ::= */
-
2
,
/* (113) alter_db_optr ::= alter_db_optr replica */
-
2
,
/* (114) alter_db_optr ::= alter_db_optr quorum */
-
2
,
/* (115) alter_db_optr ::= alter_db_optr keep */
-
2
,
/* (116) alter_db_optr ::= alter_db_optr blocks */
-
2
,
/* (117) alter_db_optr ::= alter_db_optr comp */
-
2
,
/* (118) alter_db_optr ::= alter_db_optr wal */
-
2
,
/* (119) alter_db_optr ::= alter_db_optr fsync */
-
2
,
/* (120) alter_db_optr ::= alter_db_optr update */
-
2
,
/* (121) alter_db_optr ::= alter_db_optr cachelast */
-
1
,
/* (122) alter_topic_optr ::= alter_db_optr */
-
2
,
/* (123) alter_topic_optr ::= alter_topic_optr partitions */
-
1
,
/* (124) typename ::= ids */
-
4
,
/* (125) typename ::= ids LP signed RP */
-
2
,
/* (126) typename ::= ids UNSIGNED */
-
1
,
/* (127) signed ::= INTEGER */
-
2
,
/* (128) signed ::= PLUS INTEGER */
-
2
,
/* (129) signed ::= MINUS INTEGER */
-
3
,
/* (130) cmd ::= CREATE TABLE create_table_args */
-
3
,
/* (131) cmd ::= CREATE TABLE create_stable_args */
-
3
,
/* (132) cmd ::= CREATE STABLE create_stable_args */
-
3
,
/* (133) cmd ::= CREATE TABLE create_table_list */
-
1
,
/* (134) create_table_list ::= create_from_stable */
-
2
,
/* (135) create_table_list ::= create_table_list create_from_stable */
-
6
,
/* (136) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
-
10
,
/* (137) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
-
10
,
/* (138) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
-
13
,
/* (139) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
-
3
,
/* (140) tagNamelist ::= tagNamelist COMMA ids */
-
1
,
/* (141) tagNamelist ::= ids */
-
5
,
/* (142) create_table_args ::= ifnotexists ids cpxName AS select */
-
3
,
/* (143) columnlist ::= columnlist COMMA column */
-
1
,
/* (144) columnlist ::= column */
-
2
,
/* (145) column ::= ids typename */
-
3
,
/* (146) tagitemlist ::= tagitemlist COMMA tagitem */
-
1
,
/* (147) tagitemlist ::= tagitem */
-
1
,
/* (148) tagitem ::= INTEGER */
-
1
,
/* (149) tagitem ::= FLOAT */
-
1
,
/* (150) tagitem ::= STRING */
-
1
,
/* (151) tagitem ::= BOOL */
-
1
,
/* (152) tagitem ::= NULL */
-
2
,
/* (153) tagitem ::= MINUS INTEGER */
-
2
,
/* (154) tagitem ::= MINUS FLOAT */
-
2
,
/* (155) tagitem ::= PLUS INTEGER */
-
2
,
/* (156) tagitem ::= PLUS FLOAT */
-
14
,
/* (157) select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
-
3
,
/* (158) select ::= LP select RP */
-
1
,
/* (159) union ::= select */
-
4
,
/* (160) union ::= union UNION ALL select */
-
1
,
/* (161) cmd ::= union */
-
2
,
/* (162) select ::= SELECT selcollist */
-
2
,
/* (163) sclp ::= selcollist COMMA */
0
,
/* (164) sclp ::= */
-
4
,
/* (165) selcollist ::= sclp distinct expr as */
-
2
,
/* (166) selcollist ::= sclp STAR */
-
2
,
/* (167) as ::= AS ids */
-
1
,
/* (168) as ::= ids */
0
,
/* (169) as ::= */
-
1
,
/* (170) distinct ::= DISTINCT */
0
,
/* (171) distinct ::= */
-
2
,
/* (172) from ::= FROM tablelist */
-
2
,
/* (173) from ::= FROM sub */
-
3
,
/* (174) sub ::= LP union RP */
-
4
,
/* (175) sub ::= LP union RP ids */
-
6
,
/* (176) sub ::= sub COMMA LP union RP ids */
-
2
,
/* (177) tablelist ::= ids cpxName */
-
3
,
/* (178) tablelist ::= ids cpxName ids */
-
4
,
/* (179) tablelist ::= tablelist COMMA ids cpxName */
-
5
,
/* (180) tablelist ::= tablelist COMMA ids cpxName ids */
-
1
,
/* (181) tmvar ::= VARIABLE */
-
4
,
/* (182) interval_opt ::= INTERVAL LP tmvar RP */
-
6
,
/* (183) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
0
,
/* (184) interval_opt ::= */
0
,
/* (185) session_option ::= */
-
7
,
/* (186) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
0
,
/* (187) windowstate_option ::= */
-
4
,
/* (188) windowstate_option ::= STATE_WINDOW LP ids RP */
0
,
/* (189) fill_opt ::= */
-
6
,
/* (190) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
-
4
,
/* (191) fill_opt ::= FILL LP ID RP */
-
4
,
/* (192) sliding_opt ::= SLIDING LP tmvar RP */
0
,
/* (193) sliding_opt ::= */
0
,
/* (194) orderby_opt ::= */
-
3
,
/* (195) orderby_opt ::= ORDER BY sortlist */
-
4
,
/* (196) sortlist ::= sortlist COMMA item sortorder */
-
2
,
/* (197) sortlist ::= item sortorder */
-
2
,
/* (198) item ::= ids cpxName */
-
1
,
/* (199) sortorder ::= ASC */
-
1
,
/* (200) sortorder ::= DESC */
0
,
/* (201) sortorder ::= */
0
,
/* (202) groupby_opt ::= */
-
3
,
/* (203) groupby_opt ::= GROUP BY grouplist */
-
3
,
/* (204) grouplist ::= grouplist COMMA item */
-
1
,
/* (205) grouplist ::= item */
0
,
/* (206) having_opt ::= */
-
2
,
/* (207) having_opt ::= HAVING expr */
0
,
/* (208) limit_opt ::= */
-
2
,
/* (209) limit_opt ::= LIMIT signed */
-
4
,
/* (210) limit_opt ::= LIMIT signed OFFSET signed */
-
4
,
/* (211) limit_opt ::= LIMIT signed COMMA signed */
0
,
/* (212) slimit_opt ::= */
-
2
,
/* (213) slimit_opt ::= SLIMIT signed */
-
4
,
/* (214) slimit_opt ::= SLIMIT signed SOFFSET signed */
-
4
,
/* (215) slimit_opt ::= SLIMIT signed COMMA signed */
0
,
/* (216) where_opt ::= */
-
2
,
/* (217) where_opt ::= WHERE expr */
-
3
,
/* (218) expr ::= LP expr RP */
-
1
,
/* (219) expr ::= ID */
-
3
,
/* (220) expr ::= ID DOT ID */
-
3
,
/* (221) expr ::= ID DOT STAR */
-
1
,
/* (222) expr ::= INTEGER */
-
2
,
/* (223) expr ::= MINUS INTEGER */
-
2
,
/* (224) expr ::= PLUS INTEGER */
-
1
,
/* (225) expr ::= FLOAT */
-
2
,
/* (226) expr ::= MINUS FLOAT */
-
2
,
/* (227) expr ::= PLUS FLOAT */
-
1
,
/* (228) expr ::= STRING */
-
1
,
/* (229) expr ::= NOW */
-
1
,
/* (230) expr ::= VARIABLE */
-
2
,
/* (231) expr ::= PLUS VARIABLE */
-
2
,
/* (232) expr ::= MINUS VARIABLE */
-
1
,
/* (233) expr ::= BOOL */
-
1
,
/* (234) expr ::= NULL */
-
4
,
/* (235) expr ::= ID LP exprlist RP */
-
4
,
/* (236) expr ::= ID LP STAR RP */
-
3
,
/* (237) expr ::= expr IS NULL */
-
4
,
/* (238) expr ::= expr IS NOT NULL */
-
3
,
/* (239) expr ::= expr LT expr */
-
3
,
/* (240) expr ::= expr GT expr */
-
3
,
/* (241) expr ::= expr LE expr */
-
3
,
/* (242) expr ::= expr GE expr */
-
3
,
/* (243) expr ::= expr NE expr */
-
3
,
/* (244) expr ::= expr EQ expr */
-
5
,
/* (245) expr ::= expr BETWEEN expr AND expr */
-
3
,
/* (246) expr ::= expr AND expr */
-
3
,
/* (247) expr ::= expr OR expr */
-
3
,
/* (248) expr ::= expr PLUS expr */
-
3
,
/* (249) expr ::= expr MINUS expr */
-
3
,
/* (250) expr ::= expr STAR expr */
-
3
,
/* (251) expr ::= expr SLASH expr */
-
3
,
/* (252) expr ::= expr REM expr */
-
3
,
/* (253) expr ::= expr LIKE expr */
-
5
,
/* (254) expr ::= expr IN LP exprlist RP */
-
3
,
/* (255) exprlist ::= exprlist COMMA expritem */
-
1
,
/* (256) exprlist ::= expritem */
-
1
,
/* (257) expritem ::= expr */
0
,
/* (258) expritem ::= */
-
3
,
/* (259) cmd ::= RESET QUERY CACHE */
-
3
,
/* (260) cmd ::= SYNCDB ids REPLICA */
-
7
,
/* (261) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (262) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (263) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (264) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (265) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
-
8
,
/* (266) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (267) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (268) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
-
7
,
/* (269) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (270) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (271) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (272) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (273) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
-
8
,
/* (274) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (275) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (276) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
-
3
,
/* (277) cmd ::= KILL CONNECTION INTEGER */
-
5
,
/* (278) cmd ::= KILL STREAM INTEGER COLON INTEGER */
-
5
,
/* (279) cmd ::= KILL QUERY INTEGER COLON INTEGER */
-
3
,
/* (78) intitemlist ::= intitemlist COMMA intitem */
-
1
,
/* (79) intitemlist ::= intitem */
-
1
,
/* (80) intitem ::= INTEGER */
-
2
,
/* (81) keep ::= KEEP intitemlist */
-
2
,
/* (82) cache ::= CACHE INTEGER */
-
2
,
/* (83) replica ::= REPLICA INTEGER */
-
2
,
/* (84) quorum ::= QUORUM INTEGER */
-
2
,
/* (85) days ::= DAYS INTEGER */
-
2
,
/* (86) minrows ::= MINROWS INTEGER */
-
2
,
/* (87) maxrows ::= MAXROWS INTEGER */
-
2
,
/* (88) blocks ::= BLOCKS INTEGER */
-
2
,
/* (89) ctime ::= CTIME INTEGER */
-
2
,
/* (90) wal ::= WAL INTEGER */
-
2
,
/* (91) fsync ::= FSYNC INTEGER */
-
2
,
/* (92) comp ::= COMP INTEGER */
-
2
,
/* (93) prec ::= PRECISION STRING */
-
2
,
/* (94) update ::= UPDATE INTEGER */
-
2
,
/* (95) cachelast ::= CACHELAST INTEGER */
-
2
,
/* (96) partitions ::= PARTITIONS INTEGER */
0
,
/* (97) db_optr ::= */
-
2
,
/* (98) db_optr ::= db_optr cache */
-
2
,
/* (99) db_optr ::= db_optr replica */
-
2
,
/* (100) db_optr ::= db_optr quorum */
-
2
,
/* (101) db_optr ::= db_optr days */
-
2
,
/* (102) db_optr ::= db_optr minrows */
-
2
,
/* (103) db_optr ::= db_optr maxrows */
-
2
,
/* (104) db_optr ::= db_optr blocks */
-
2
,
/* (105) db_optr ::= db_optr ctime */
-
2
,
/* (106) db_optr ::= db_optr wal */
-
2
,
/* (107) db_optr ::= db_optr fsync */
-
2
,
/* (108) db_optr ::= db_optr comp */
-
2
,
/* (109) db_optr ::= db_optr prec */
-
2
,
/* (110) db_optr ::= db_optr keep */
-
2
,
/* (111) db_optr ::= db_optr update */
-
2
,
/* (112) db_optr ::= db_optr cachelast */
-
1
,
/* (113) topic_optr ::= db_optr */
-
2
,
/* (114) topic_optr ::= topic_optr partitions */
0
,
/* (115) alter_db_optr ::= */
-
2
,
/* (116) alter_db_optr ::= alter_db_optr replica */
-
2
,
/* (117) alter_db_optr ::= alter_db_optr quorum */
-
2
,
/* (118) alter_db_optr ::= alter_db_optr keep */
-
2
,
/* (119) alter_db_optr ::= alter_db_optr blocks */
-
2
,
/* (120) alter_db_optr ::= alter_db_optr comp */
-
2
,
/* (121) alter_db_optr ::= alter_db_optr wal */
-
2
,
/* (122) alter_db_optr ::= alter_db_optr fsync */
-
2
,
/* (123) alter_db_optr ::= alter_db_optr update */
-
2
,
/* (124) alter_db_optr ::= alter_db_optr cachelast */
-
1
,
/* (125) alter_topic_optr ::= alter_db_optr */
-
2
,
/* (126) alter_topic_optr ::= alter_topic_optr partitions */
-
1
,
/* (127) typename ::= ids */
-
4
,
/* (128) typename ::= ids LP signed RP */
-
2
,
/* (129) typename ::= ids UNSIGNED */
-
1
,
/* (130) signed ::= INTEGER */
-
2
,
/* (131) signed ::= PLUS INTEGER */
-
2
,
/* (132) signed ::= MINUS INTEGER */
-
3
,
/* (133) cmd ::= CREATE TABLE create_table_args */
-
3
,
/* (134) cmd ::= CREATE TABLE create_stable_args */
-
3
,
/* (135) cmd ::= CREATE STABLE create_stable_args */
-
3
,
/* (136) cmd ::= CREATE TABLE create_table_list */
-
1
,
/* (137) create_table_list ::= create_from_stable */
-
2
,
/* (138) create_table_list ::= create_table_list create_from_stable */
-
6
,
/* (139) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
-
10
,
/* (140) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
-
10
,
/* (141) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
-
13
,
/* (142) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
-
3
,
/* (143) tagNamelist ::= tagNamelist COMMA ids */
-
1
,
/* (144) tagNamelist ::= ids */
-
5
,
/* (145) create_table_args ::= ifnotexists ids cpxName AS select */
-
3
,
/* (146) columnlist ::= columnlist COMMA column */
-
1
,
/* (147) columnlist ::= column */
-
2
,
/* (148) column ::= ids typename */
-
3
,
/* (149) tagitemlist ::= tagitemlist COMMA tagitem */
-
1
,
/* (150) tagitemlist ::= tagitem */
-
1
,
/* (151) tagitem ::= INTEGER */
-
1
,
/* (152) tagitem ::= FLOAT */
-
1
,
/* (153) tagitem ::= STRING */
-
1
,
/* (154) tagitem ::= BOOL */
-
1
,
/* (155) tagitem ::= NULL */
-
2
,
/* (156) tagitem ::= MINUS INTEGER */
-
2
,
/* (157) tagitem ::= MINUS FLOAT */
-
2
,
/* (158) tagitem ::= PLUS INTEGER */
-
2
,
/* (159) tagitem ::= PLUS FLOAT */
-
14
,
/* (160) select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
-
3
,
/* (161) select ::= LP select RP */
-
1
,
/* (162) union ::= select */
-
4
,
/* (163) union ::= union UNION ALL select */
-
1
,
/* (164) cmd ::= union */
-
2
,
/* (165) select ::= SELECT selcollist */
-
2
,
/* (166) sclp ::= selcollist COMMA */
0
,
/* (167) sclp ::= */
-
4
,
/* (168) selcollist ::= sclp distinct expr as */
-
2
,
/* (169) selcollist ::= sclp STAR */
-
2
,
/* (170) as ::= AS ids */
-
1
,
/* (171) as ::= ids */
0
,
/* (172) as ::= */
-
1
,
/* (173) distinct ::= DISTINCT */
0
,
/* (174) distinct ::= */
-
2
,
/* (175) from ::= FROM tablelist */
-
2
,
/* (176) from ::= FROM sub */
-
3
,
/* (177) sub ::= LP union RP */
-
4
,
/* (178) sub ::= LP union RP ids */
-
6
,
/* (179) sub ::= sub COMMA LP union RP ids */
-
2
,
/* (180) tablelist ::= ids cpxName */
-
3
,
/* (181) tablelist ::= ids cpxName ids */
-
4
,
/* (182) tablelist ::= tablelist COMMA ids cpxName */
-
5
,
/* (183) tablelist ::= tablelist COMMA ids cpxName ids */
-
1
,
/* (184) tmvar ::= VARIABLE */
-
4
,
/* (185) interval_opt ::= INTERVAL LP tmvar RP */
-
6
,
/* (186) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
0
,
/* (187) interval_opt ::= */
0
,
/* (188) session_option ::= */
-
7
,
/* (189) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
0
,
/* (190) windowstate_option ::= */
-
4
,
/* (191) windowstate_option ::= STATE_WINDOW LP ids RP */
0
,
/* (192) fill_opt ::= */
-
6
,
/* (193) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
-
4
,
/* (194) fill_opt ::= FILL LP ID RP */
-
4
,
/* (195) sliding_opt ::= SLIDING LP tmvar RP */
0
,
/* (196) sliding_opt ::= */
0
,
/* (197) orderby_opt ::= */
-
3
,
/* (198) orderby_opt ::= ORDER BY sortlist */
-
4
,
/* (199) sortlist ::= sortlist COMMA item sortorder */
-
2
,
/* (200) sortlist ::= item sortorder */
-
2
,
/* (201) item ::= ids cpxName */
-
1
,
/* (202) sortorder ::= ASC */
-
1
,
/* (203) sortorder ::= DESC */
0
,
/* (204) sortorder ::= */
0
,
/* (205) groupby_opt ::= */
-
3
,
/* (206) groupby_opt ::= GROUP BY grouplist */
-
3
,
/* (207) grouplist ::= grouplist COMMA item */
-
1
,
/* (208) grouplist ::= item */
0
,
/* (209) having_opt ::= */
-
2
,
/* (210) having_opt ::= HAVING expr */
0
,
/* (211) limit_opt ::= */
-
2
,
/* (212) limit_opt ::= LIMIT signed */
-
4
,
/* (213) limit_opt ::= LIMIT signed OFFSET signed */
-
4
,
/* (214) limit_opt ::= LIMIT signed COMMA signed */
0
,
/* (215) slimit_opt ::= */
-
2
,
/* (216) slimit_opt ::= SLIMIT signed */
-
4
,
/* (217) slimit_opt ::= SLIMIT signed SOFFSET signed */
-
4
,
/* (218) slimit_opt ::= SLIMIT signed COMMA signed */
0
,
/* (219) where_opt ::= */
-
2
,
/* (220) where_opt ::= WHERE expr */
-
3
,
/* (221) expr ::= LP expr RP */
-
1
,
/* (222) expr ::= ID */
-
3
,
/* (223) expr ::= ID DOT ID */
-
3
,
/* (224) expr ::= ID DOT STAR */
-
1
,
/* (225) expr ::= INTEGER */
-
2
,
/* (226) expr ::= MINUS INTEGER */
-
2
,
/* (227) expr ::= PLUS INTEGER */
-
1
,
/* (228) expr ::= FLOAT */
-
2
,
/* (229) expr ::= MINUS FLOAT */
-
2
,
/* (230) expr ::= PLUS FLOAT */
-
1
,
/* (231) expr ::= STRING */
-
1
,
/* (232) expr ::= NOW */
-
1
,
/* (233) expr ::= VARIABLE */
-
2
,
/* (234) expr ::= PLUS VARIABLE */
-
2
,
/* (235) expr ::= MINUS VARIABLE */
-
1
,
/* (236) expr ::= BOOL */
-
1
,
/* (237) expr ::= NULL */
-
4
,
/* (238) expr ::= ID LP exprlist RP */
-
4
,
/* (239) expr ::= ID LP STAR RP */
-
3
,
/* (240) expr ::= expr IS NULL */
-
4
,
/* (241) expr ::= expr IS NOT NULL */
-
3
,
/* (242) expr ::= expr LT expr */
-
3
,
/* (243) expr ::= expr GT expr */
-
3
,
/* (244) expr ::= expr LE expr */
-
3
,
/* (245) expr ::= expr GE expr */
-
3
,
/* (246) expr ::= expr NE expr */
-
3
,
/* (247) expr ::= expr EQ expr */
-
5
,
/* (248) expr ::= expr BETWEEN expr AND expr */
-
3
,
/* (249) expr ::= expr AND expr */
-
3
,
/* (250) expr ::= expr OR expr */
-
3
,
/* (251) expr ::= expr PLUS expr */
-
3
,
/* (252) expr ::= expr MINUS expr */
-
3
,
/* (253) expr ::= expr STAR expr */
-
3
,
/* (254) expr ::= expr SLASH expr */
-
3
,
/* (255) expr ::= expr REM expr */
-
3
,
/* (256) expr ::= expr LIKE expr */
-
5
,
/* (257) expr ::= expr IN LP exprlist RP */
-
3
,
/* (258) exprlist ::= exprlist COMMA expritem */
-
1
,
/* (259) exprlist ::= expritem */
-
1
,
/* (260) expritem ::= expr */
0
,
/* (261) expritem ::= */
-
3
,
/* (262) cmd ::= RESET QUERY CACHE */
-
3
,
/* (263) cmd ::= SYNCDB ids REPLICA */
-
7
,
/* (264) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (265) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (266) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (267) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (268) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
-
8
,
/* (269) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (270) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (271) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
-
7
,
/* (272) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
-
7
,
/* (273) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
-
7
,
/* (274) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
-
7
,
/* (275) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
-
7
,
/* (276) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
-
8
,
/* (277) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
-
9
,
/* (278) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
-
7
,
/* (279) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
-
3
,
/* (280) cmd ::= KILL CONNECTION INTEGER */
-
5
,
/* (281) cmd ::= KILL STREAM INTEGER COLON INTEGER */
-
5
,
/* (282) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
static
void
yy_accept
(
yyParser
*
);
/* Forward Declaration */
...
...
@@ -2455,9 +2467,9 @@ static YYACTIONTYPE yy_reduce(
/********** Begin reduce actions **********************************************/
YYMINORTYPE
yylhsminor
;
case
0
:
/* program ::= cmd */
case
13
0
:
/* cmd ::= CREATE TABLE create_table_args */
yytestcase
(
yyruleno
==
130
);
case
13
1
:
/* cmd ::= CREATE TABLE create_stable_args */
yytestcase
(
yyruleno
==
131
);
case
13
2
:
/* cmd ::= CREATE STABLE create_stable_args */
yytestcase
(
yyruleno
==
132
);
case
13
3
:
/* cmd ::= CREATE TABLE create_table_args */
yytestcase
(
yyruleno
==
133
);
case
13
4
:
/* cmd ::= CREATE TABLE create_stable_args */
yytestcase
(
yyruleno
==
134
);
case
13
5
:
/* cmd ::= CREATE STABLE create_stable_args */
yytestcase
(
yyruleno
==
135
);
{}
break
;
case
1
:
/* cmd ::= SHOW DATABASES */
...
...
@@ -2627,13 +2639,13 @@ static YYACTIONTYPE yy_reduce(
break
;
case
44
:
/* cmd ::= ALTER DATABASE ids alter_db_optr */
case
45
:
/* cmd ::= ALTER TOPIC ids alter_topic_optr */
yytestcase
(
yyruleno
==
45
);
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
114
,
&
t
);}
{
SStrToken
t
=
{
0
};
setCreateDbInfo
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
22
,
&
t
);}
break
;
case
46
:
/* cmd ::= ALTER ACCOUNT ids acct_optr */
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy
1
83
);}
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy83
);}
break
;
case
47
:
/* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
1
83
);}
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy83
);}
break
;
case
48
:
/* ids ::= ID */
case
49
:
/* ids ::= STRING */
yytestcase
(
yyruleno
==
49
);
...
...
@@ -2645,7 +2657,7 @@ static YYACTIONTYPE yy_reduce(
break
;
case
51
:
/* ifexists ::= */
case
53
:
/* ifnotexists ::= */
yytestcase
(
yyruleno
==
53
);
case
17
1
:
/* distinct ::= */
yytestcase
(
yyruleno
==
171
);
case
17
4
:
/* distinct ::= */
yytestcase
(
yyruleno
==
174
);
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;}
break
;
case
52
:
/* ifnotexists ::= IF NOT EXISTS */
...
...
@@ -2655,11 +2667,11 @@ static YYACTIONTYPE yy_reduce(
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_CREATE_DNODE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
55
:
/* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
1
83
);}
{
setCreateAcctSql
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy83
);}
break
;
case
56
:
/* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
case
57
:
/* cmd ::= CREATE TOPIC ifnotexists ids topic_optr */
yytestcase
(
yyruleno
==
57
);
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
114
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
{
setCreateDbInfo
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
22
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
case
58
:
/* cmd ::= CREATE USER ids PASS ids */
{
setCreateUserSql
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);}
...
...
@@ -2688,272 +2700,275 @@ static YYACTIONTYPE yy_reduce(
break
;
case
77
:
/* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
yylhsminor
.
yy183
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy183
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy183
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy183
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy183
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy183
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy183
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy183
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy183
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
8
].
minor
.
yy183
=
yylhsminor
.
yy183
;
break
;
case
78
:
/* keep ::= KEEP tagitemlist */
{
yymsp
[
-
1
].
minor
.
yy193
=
yymsp
[
0
].
minor
.
yy193
;
}
break
;
case
79
:
/* cache ::= CACHE INTEGER */
case
80
:
/* replica ::= REPLICA INTEGER */
yytestcase
(
yyruleno
==
80
);
case
81
:
/* quorum ::= QUORUM INTEGER */
yytestcase
(
yyruleno
==
81
);
case
82
:
/* days ::= DAYS INTEGER */
yytestcase
(
yyruleno
==
82
);
case
83
:
/* minrows ::= MINROWS INTEGER */
yytestcase
(
yyruleno
==
83
);
case
84
:
/* maxrows ::= MAXROWS INTEGER */
yytestcase
(
yyruleno
==
84
);
case
85
:
/* blocks ::= BLOCKS INTEGER */
yytestcase
(
yyruleno
==
85
);
case
86
:
/* ctime ::= CTIME INTEGER */
yytestcase
(
yyruleno
==
86
);
case
87
:
/* wal ::= WAL INTEGER */
yytestcase
(
yyruleno
==
87
);
case
88
:
/* fsync ::= FSYNC INTEGER */
yytestcase
(
yyruleno
==
88
);
case
89
:
/* comp ::= COMP INTEGER */
yytestcase
(
yyruleno
==
89
);
case
90
:
/* prec ::= PRECISION STRING */
yytestcase
(
yyruleno
==
90
);
case
91
:
/* update ::= UPDATE INTEGER */
yytestcase
(
yyruleno
==
91
);
case
92
:
/* cachelast ::= CACHELAST INTEGER */
yytestcase
(
yyruleno
==
92
);
case
93
:
/* partitions ::= PARTITIONS INTEGER */
yytestcase
(
yyruleno
==
93
);
yylhsminor
.
yy83
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy83
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy83
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy83
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy83
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy83
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy83
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy83
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy83
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
8
].
minor
.
yy83
=
yylhsminor
.
yy83
;
break
;
case
78
:
/* intitemlist ::= intitemlist COMMA intitem */
case
149
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
yytestcase
(
yyruleno
==
149
);
{
yylhsminor
.
yy325
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy325
,
&
yymsp
[
0
].
minor
.
yy442
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy325
=
yylhsminor
.
yy325
;
break
;
case
79
:
/* intitemlist ::= intitem */
case
150
:
/* tagitemlist ::= tagitem */
yytestcase
(
yyruleno
==
150
);
{
yylhsminor
.
yy325
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy442
,
-
1
);
}
yymsp
[
0
].
minor
.
yy325
=
yylhsminor
.
yy325
;
break
;
case
80
:
/* intitem ::= INTEGER */
case
151
:
/* tagitem ::= INTEGER */
yytestcase
(
yyruleno
==
151
);
case
152
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
152
);
case
153
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
153
);
case
154
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
154
);
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy442
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy442
=
yylhsminor
.
yy442
;
break
;
case
81
:
/* keep ::= KEEP intitemlist */
{
yymsp
[
-
1
].
minor
.
yy325
=
yymsp
[
0
].
minor
.
yy325
;
}
break
;
case
82
:
/* cache ::= CACHE INTEGER */
case
83
:
/* replica ::= REPLICA INTEGER */
yytestcase
(
yyruleno
==
83
);
case
84
:
/* quorum ::= QUORUM INTEGER */
yytestcase
(
yyruleno
==
84
);
case
85
:
/* days ::= DAYS INTEGER */
yytestcase
(
yyruleno
==
85
);
case
86
:
/* minrows ::= MINROWS INTEGER */
yytestcase
(
yyruleno
==
86
);
case
87
:
/* maxrows ::= MAXROWS INTEGER */
yytestcase
(
yyruleno
==
87
);
case
88
:
/* blocks ::= BLOCKS INTEGER */
yytestcase
(
yyruleno
==
88
);
case
89
:
/* ctime ::= CTIME INTEGER */
yytestcase
(
yyruleno
==
89
);
case
90
:
/* wal ::= WAL INTEGER */
yytestcase
(
yyruleno
==
90
);
case
91
:
/* fsync ::= FSYNC INTEGER */
yytestcase
(
yyruleno
==
91
);
case
92
:
/* comp ::= COMP INTEGER */
yytestcase
(
yyruleno
==
92
);
case
93
:
/* prec ::= PRECISION STRING */
yytestcase
(
yyruleno
==
93
);
case
94
:
/* update ::= UPDATE INTEGER */
yytestcase
(
yyruleno
==
94
);
case
95
:
/* cachelast ::= CACHELAST INTEGER */
yytestcase
(
yyruleno
==
95
);
case
96
:
/* partitions ::= PARTITIONS INTEGER */
yytestcase
(
yyruleno
==
96
);
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
break
;
case
9
4
:
/* db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
114
);
yymsp
[
1
].
minor
.
yy114
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
break
;
case
9
5
:
/* db_optr ::= db_optr cache */
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
9
6
:
/* db_optr ::= db_optr replica */
case
11
3
:
/* alter_db_optr ::= alter_db_optr replica */
yytestcase
(
yyruleno
==
113
);
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
97
:
/* db_optr ::= db_optr quorum */
case
11
4
:
/* alter_db_optr ::= alter_db_optr quorum */
yytestcase
(
yyruleno
==
114
);
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
98
:
/* db_optr ::= db_optr days */
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
99
:
/* db_optr ::= db_optr minrows */
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
10
0
:
/* db_optr ::= db_optr maxrows */
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
10
1
:
/* db_optr ::= db_optr blocks */
case
11
6
:
/* alter_db_optr ::= alter_db_optr blocks */
yytestcase
(
yyruleno
==
116
);
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
10
2
:
/* db_optr ::= db_optr ctime */
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
10
3
:
/* db_optr ::= db_optr wal */
case
1
18
:
/* alter_db_optr ::= alter_db_optr wal */
yytestcase
(
yyruleno
==
118
);
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
10
4
:
/* db_optr ::= db_optr fsync */
case
1
19
:
/* alter_db_optr ::= alter_db_optr fsync */
yytestcase
(
yyruleno
==
119
);
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
10
5
:
/* db_optr ::= db_optr comp */
case
1
17
:
/* alter_db_optr ::= alter_db_optr comp */
yytestcase
(
yyruleno
==
117
);
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
10
6
:
/* db_optr ::= db_optr prec */
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
1
07
:
/* db_optr ::= db_optr keep */
case
11
5
:
/* alter_db_optr ::= alter_db_optr keep */
yytestcase
(
yyruleno
==
115
);
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
keep
=
yymsp
[
0
].
minor
.
yy193
;
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
1
08
:
/* db_optr ::= db_optr update */
case
12
0
:
/* alter_db_optr ::= alter_db_optr update */
yytestcase
(
yyruleno
==
120
);
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
1
09
:
/* db_optr ::= db_optr cachelast */
case
12
1
:
/* alter_db_optr ::= alter_db_optr cachelast */
yytestcase
(
yyruleno
==
121
);
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
11
0
:
/* topic_optr ::= db_optr */
case
12
2
:
/* alter_topic_optr ::= alter_db_optr */
yytestcase
(
yyruleno
==
122
);
{
yylhsminor
.
yy
114
=
yymsp
[
0
].
minor
.
yy114
;
yylhsminor
.
yy114
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
yymsp
[
0
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
11
1
:
/* topic_optr ::= topic_optr partitions */
case
12
3
:
/* alter_topic_optr ::= alter_topic_optr partitions */
yytestcase
(
yyruleno
==
123
);
{
yylhsminor
.
yy
114
=
yymsp
[
-
1
].
minor
.
yy114
;
yylhsminor
.
yy114
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
114
=
yylhsminor
.
yy114
;
break
;
case
11
2
:
/* alter_db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
114
);
yymsp
[
1
].
minor
.
yy114
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
break
;
case
12
4
:
/* typename ::= ids */
case
9
7
:
/* db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
22
);
yymsp
[
1
].
minor
.
yy22
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
break
;
case
9
8
:
/* db_optr ::= db_optr cache */
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
9
9
:
/* db_optr ::= db_optr replica */
case
11
6
:
/* alter_db_optr ::= alter_db_optr replica */
yytestcase
(
yyruleno
==
116
);
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
100
:
/* db_optr ::= db_optr quorum */
case
11
7
:
/* alter_db_optr ::= alter_db_optr quorum */
yytestcase
(
yyruleno
==
117
);
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
quorum
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
101
:
/* db_optr ::= db_optr days */
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
102
:
/* db_optr ::= db_optr minrows */
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
10
3
:
/* db_optr ::= db_optr maxrows */
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
10
4
:
/* db_optr ::= db_optr blocks */
case
11
9
:
/* alter_db_optr ::= alter_db_optr blocks */
yytestcase
(
yyruleno
==
119
);
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
10
5
:
/* db_optr ::= db_optr ctime */
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
10
6
:
/* db_optr ::= db_optr wal */
case
1
21
:
/* alter_db_optr ::= alter_db_optr wal */
yytestcase
(
yyruleno
==
121
);
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
10
7
:
/* db_optr ::= db_optr fsync */
case
1
22
:
/* alter_db_optr ::= alter_db_optr fsync */
yytestcase
(
yyruleno
==
122
);
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
10
8
:
/* db_optr ::= db_optr comp */
case
1
20
:
/* alter_db_optr ::= alter_db_optr comp */
yytestcase
(
yyruleno
==
120
);
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
10
9
:
/* db_optr ::= db_optr prec */
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
1
10
:
/* db_optr ::= db_optr keep */
case
11
8
:
/* alter_db_optr ::= alter_db_optr keep */
yytestcase
(
yyruleno
==
118
);
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
keep
=
yymsp
[
0
].
minor
.
yy325
;
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
1
11
:
/* db_optr ::= db_optr update */
case
12
3
:
/* alter_db_optr ::= alter_db_optr update */
yytestcase
(
yyruleno
==
123
);
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
1
12
:
/* db_optr ::= db_optr cachelast */
case
12
4
:
/* alter_db_optr ::= alter_db_optr cachelast */
yytestcase
(
yyruleno
==
124
);
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
11
3
:
/* topic_optr ::= db_optr */
case
12
5
:
/* alter_topic_optr ::= alter_db_optr */
yytestcase
(
yyruleno
==
125
);
{
yylhsminor
.
yy
22
=
yymsp
[
0
].
minor
.
yy22
;
yylhsminor
.
yy22
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
yymsp
[
0
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
11
4
:
/* topic_optr ::= topic_optr partitions */
case
12
6
:
/* alter_topic_optr ::= alter_topic_optr partitions */
yytestcase
(
yyruleno
==
126
);
{
yylhsminor
.
yy
22
=
yymsp
[
-
1
].
minor
.
yy22
;
yylhsminor
.
yy22
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
22
=
yylhsminor
.
yy22
;
break
;
case
11
5
:
/* alter_db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
22
);
yymsp
[
1
].
minor
.
yy22
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
break
;
case
12
7
:
/* typename ::= ids */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy
2
7
,
&
yymsp
[
0
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
4
7
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
27
=
yylhsminor
.
yy2
7
;
yymsp
[
0
].
minor
.
yy
47
=
yylhsminor
.
yy4
7
;
break
;
case
12
5
:
/* typename ::= ids LP signed RP */
case
12
8
:
/* typename ::= ids LP signed RP */
{
if
(
yymsp
[
-
1
].
minor
.
yy
4
73
<=
0
)
{
if
(
yymsp
[
-
1
].
minor
.
yy
3
73
<=
0
)
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy
2
7
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
4
7
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
else
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
4
73
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy
2
7
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
3
73
;
// negative value of name length
tSetColumnType
(
&
yylhsminor
.
yy
4
7
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
}
yymsp
[
-
3
].
minor
.
yy
27
=
yylhsminor
.
yy2
7
;
yymsp
[
-
3
].
minor
.
yy
47
=
yylhsminor
.
yy4
7
;
break
;
case
12
6
:
/* typename ::= ids UNSIGNED */
case
12
9
:
/* typename ::= ids UNSIGNED */
{
yymsp
[
-
1
].
minor
.
yy0
.
type
=
0
;
yymsp
[
-
1
].
minor
.
yy0
.
n
=
((
yymsp
[
0
].
minor
.
yy0
.
z
+
yymsp
[
0
].
minor
.
yy0
.
n
)
-
yymsp
[
-
1
].
minor
.
yy0
.
z
);
tSetColumnType
(
&
yylhsminor
.
yy
2
7
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy
4
7
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy
27
=
yylhsminor
.
yy2
7
;
yymsp
[
-
1
].
minor
.
yy
47
=
yylhsminor
.
yy4
7
;
break
;
case
1
27
:
/* signed ::= INTEGER */
{
yylhsminor
.
yy
4
73
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy
473
=
yylhsminor
.
yy4
73
;
case
1
30
:
/* signed ::= INTEGER */
{
yylhsminor
.
yy
3
73
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy
373
=
yylhsminor
.
yy3
73
;
break
;
case
1
28
:
/* signed ::= PLUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
4
73
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
case
1
31
:
/* signed ::= PLUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
3
73
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
break
;
case
1
29
:
/* signed ::= MINUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
4
73
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
case
1
32
:
/* signed ::= MINUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
3
73
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
break
;
case
13
3
:
/* cmd ::= CREATE TABLE create_table_list */
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy
270
;}
case
13
6
:
/* cmd ::= CREATE TABLE create_table_list */
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy
422
;}
break
;
case
13
4
:
/* create_table_list ::= create_from_stable */
case
13
7
:
/* create_table_list ::= create_from_stable */
{
SCreateTableSql
*
pCreateTable
=
calloc
(
1
,
sizeof
(
SCreateTableSql
));
pCreateTable
->
childTableInfo
=
taosArrayInit
(
4
,
sizeof
(
SCreatedTableInfo
));
taosArrayPush
(
pCreateTable
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy
192
);
taosArrayPush
(
pCreateTable
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy
504
);
pCreateTable
->
type
=
TSQL_CREATE_TABLE_FROM_STABLE
;
yylhsminor
.
yy
270
=
pCreateTable
;
yylhsminor
.
yy
422
=
pCreateTable
;
}
yymsp
[
0
].
minor
.
yy
270
=
yylhsminor
.
yy270
;
yymsp
[
0
].
minor
.
yy
422
=
yylhsminor
.
yy422
;
break
;
case
13
5
:
/* create_table_list ::= create_table_list create_from_stable */
case
13
8
:
/* create_table_list ::= create_table_list create_from_stable */
{
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
270
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy192
);
yylhsminor
.
yy
270
=
yymsp
[
-
1
].
minor
.
yy270
;
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy
422
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy504
);
yylhsminor
.
yy
422
=
yymsp
[
-
1
].
minor
.
yy422
;
}
yymsp
[
-
1
].
minor
.
yy
270
=
yylhsminor
.
yy270
;
yymsp
[
-
1
].
minor
.
yy
422
=
yylhsminor
.
yy422
;
break
;
case
13
6
:
/* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
case
13
9
:
/* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
yylhsminor
.
yy
270
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy193
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
270
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
422
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy325
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
422
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
4
].
minor
.
yy0
,
&
yymsp
[
-
5
].
minor
.
yy0
);
}
yymsp
[
-
5
].
minor
.
yy
270
=
yylhsminor
.
yy270
;
yymsp
[
-
5
].
minor
.
yy
422
=
yylhsminor
.
yy422
;
break
;
case
1
37
:
/* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
case
1
40
:
/* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
yylhsminor
.
yy
270
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy193
,
yymsp
[
-
1
].
minor
.
yy193
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
270
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
422
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy325
,
yymsp
[
-
1
].
minor
.
yy325
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
422
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
}
yymsp
[
-
9
].
minor
.
yy
270
=
yylhsminor
.
yy270
;
yymsp
[
-
9
].
minor
.
yy
422
=
yylhsminor
.
yy422
;
break
;
case
1
38
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
case
1
41
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
192
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy193
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
yylhsminor
.
yy
504
=
createNewChildTableInfo
(
&
yymsp
[
-
5
].
minor
.
yy0
,
NULL
,
yymsp
[
-
1
].
minor
.
yy325
,
&
yymsp
[
-
8
].
minor
.
yy0
,
&
yymsp
[
-
9
].
minor
.
yy0
);
}
yymsp
[
-
9
].
minor
.
yy
192
=
yylhsminor
.
yy192
;
yymsp
[
-
9
].
minor
.
yy
504
=
yylhsminor
.
yy504
;
break
;
case
1
39
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
case
1
42
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yymsp
[
-
11
].
minor
.
yy0
.
n
+=
yymsp
[
-
10
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
192
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy193
,
yymsp
[
-
1
].
minor
.
yy193
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
yylhsminor
.
yy
504
=
createNewChildTableInfo
(
&
yymsp
[
-
8
].
minor
.
yy0
,
yymsp
[
-
5
].
minor
.
yy325
,
yymsp
[
-
1
].
minor
.
yy325
,
&
yymsp
[
-
11
].
minor
.
yy0
,
&
yymsp
[
-
12
].
minor
.
yy0
);
}
yymsp
[
-
12
].
minor
.
yy
192
=
yylhsminor
.
yy192
;
yymsp
[
-
12
].
minor
.
yy
504
=
yylhsminor
.
yy504
;
break
;
case
14
0
:
/* tagNamelist ::= tagNamelist COMMA ids */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
193
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy193
=
yymsp
[
-
2
].
minor
.
yy193
;
}
yymsp
[
-
2
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
case
14
3
:
/* tagNamelist ::= tagNamelist COMMA ids */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
325
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy325
=
yymsp
[
-
2
].
minor
.
yy325
;
}
yymsp
[
-
2
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
14
1
:
/* tagNamelist ::= ids */
{
yylhsminor
.
yy
193
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy193
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
case
14
4
:
/* tagNamelist ::= ids */
{
yylhsminor
.
yy
325
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy325
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
14
2
:
/* create_table_args ::= ifnotexists ids cpxName AS select */
case
14
5
:
/* create_table_args ::= ifnotexists ids cpxName AS select */
{
yylhsminor
.
yy
270
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy124
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
270
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yylhsminor
.
yy
422
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy536
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy
422
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
3
].
minor
.
yy0
.
n
+=
yymsp
[
-
2
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
4
].
minor
.
yy0
);
}
yymsp
[
-
4
].
minor
.
yy
270
=
yylhsminor
.
yy270
;
yymsp
[
-
4
].
minor
.
yy
422
=
yylhsminor
.
yy422
;
break
;
case
14
3
:
/* columnlist ::= columnlist COMMA column */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
193
,
&
yymsp
[
0
].
minor
.
yy27
);
yylhsminor
.
yy193
=
yymsp
[
-
2
].
minor
.
yy193
;
}
yymsp
[
-
2
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
case
14
6
:
/* columnlist ::= columnlist COMMA column */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy
325
,
&
yymsp
[
0
].
minor
.
yy47
);
yylhsminor
.
yy325
=
yymsp
[
-
2
].
minor
.
yy325
;
}
yymsp
[
-
2
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
14
4
:
/* columnlist ::= column */
{
yylhsminor
.
yy
193
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy193
,
&
yymsp
[
0
].
minor
.
yy2
7
);}
yymsp
[
0
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
case
14
7
:
/* columnlist ::= column */
{
yylhsminor
.
yy
325
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy325
,
&
yymsp
[
0
].
minor
.
yy4
7
);}
yymsp
[
0
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
14
5
:
/* column ::= ids typename */
case
14
8
:
/* column ::= ids typename */
{
tSetColumnInfo
(
&
yylhsminor
.
yy
27
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy2
7
);
tSetColumnInfo
(
&
yylhsminor
.
yy
47
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy4
7
);
}
yymsp
[
-
1
].
minor
.
yy27
=
yylhsminor
.
yy27
;
break
;
case
146
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
{
yylhsminor
.
yy193
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy193
,
&
yymsp
[
0
].
minor
.
yy442
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy193
=
yylhsminor
.
yy193
;
break
;
case
147
:
/* tagitemlist ::= tagitem */
{
yylhsminor
.
yy193
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy442
,
-
1
);
}
yymsp
[
0
].
minor
.
yy193
=
yylhsminor
.
yy193
;
break
;
case
148
:
/* tagitem ::= INTEGER */
case
149
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
149
);
case
150
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
150
);
case
151
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
151
);
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy442
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy442
=
yylhsminor
.
yy442
;
yymsp
[
-
1
].
minor
.
yy47
=
yylhsminor
.
yy47
;
break
;
case
15
2
:
/* tagitem ::= NULL */
case
15
5
:
/* tagitem ::= NULL */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy442
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy442
=
yylhsminor
.
yy442
;
break
;
case
15
3
:
/* tagitem ::= MINUS INTEGER */
case
15
4
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
154
);
case
15
5
:
/* tagitem ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
155
);
case
15
6
:
/* tagitem ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
156
);
case
15
6
:
/* tagitem ::= MINUS INTEGER */
case
15
7
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
157
);
case
15
8
:
/* tagitem ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
158
);
case
15
9
:
/* tagitem ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
159
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
yymsp
[
0
].
minor
.
yy0
.
type
;
...
...
@@ -2962,181 +2977,181 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
1
].
minor
.
yy442
=
yylhsminor
.
yy442
;
break
;
case
1
57
:
/* select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
case
1
60
:
/* select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{
yylhsminor
.
yy
124
=
tSetQuerySqlNode
(
&
yymsp
[
-
13
].
minor
.
yy0
,
yymsp
[
-
12
].
minor
.
yy193
,
yymsp
[
-
11
].
minor
.
yy332
,
yymsp
[
-
10
].
minor
.
yy454
,
yymsp
[
-
4
].
minor
.
yy193
,
yymsp
[
-
3
].
minor
.
yy193
,
&
yymsp
[
-
9
].
minor
.
yy392
,
&
yymsp
[
-
8
].
minor
.
yy447
,
&
yymsp
[
-
7
].
minor
.
yy76
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
6
].
minor
.
yy193
,
&
yymsp
[
0
].
minor
.
yy482
,
&
yymsp
[
-
1
].
minor
.
yy482
,
yymsp
[
-
2
].
minor
.
yy454
);
yylhsminor
.
yy
536
=
tSetQuerySqlNode
(
&
yymsp
[
-
13
].
minor
.
yy0
,
yymsp
[
-
12
].
minor
.
yy325
,
yymsp
[
-
11
].
minor
.
yy52
,
yymsp
[
-
10
].
minor
.
yy162
,
yymsp
[
-
4
].
minor
.
yy325
,
yymsp
[
-
3
].
minor
.
yy325
,
&
yymsp
[
-
9
].
minor
.
yy328
,
&
yymsp
[
-
8
].
minor
.
yy84
,
&
yymsp
[
-
7
].
minor
.
yy176
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
6
].
minor
.
yy325
,
&
yymsp
[
0
].
minor
.
yy230
,
&
yymsp
[
-
1
].
minor
.
yy230
,
yymsp
[
-
2
].
minor
.
yy162
);
}
yymsp
[
-
13
].
minor
.
yy
124
=
yylhsminor
.
yy124
;
yymsp
[
-
13
].
minor
.
yy
536
=
yylhsminor
.
yy536
;
break
;
case
1
58
:
/* select ::= LP select RP */
{
yymsp
[
-
2
].
minor
.
yy
124
=
yymsp
[
-
1
].
minor
.
yy124
;}
case
1
61
:
/* select ::= LP select RP */
{
yymsp
[
-
2
].
minor
.
yy
536
=
yymsp
[
-
1
].
minor
.
yy536
;}
break
;
case
1
59
:
/* union ::= select */
{
yylhsminor
.
yy
193
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy124
);
}
yymsp
[
0
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
case
1
62
:
/* union ::= select */
{
yylhsminor
.
yy
325
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy536
);
}
yymsp
[
0
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
16
0
:
/* union ::= union UNION ALL select */
{
yylhsminor
.
yy
193
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy193
,
yymsp
[
0
].
minor
.
yy124
);
}
yymsp
[
-
3
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
case
16
3
:
/* union ::= union UNION ALL select */
{
yylhsminor
.
yy
325
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy325
,
yymsp
[
0
].
minor
.
yy536
);
}
yymsp
[
-
3
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
16
1
:
/* cmd ::= union */
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy
193
,
NULL
,
TSDB_SQL_SELECT
);
}
case
16
4
:
/* cmd ::= union */
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy
325
,
NULL
,
TSDB_SQL_SELECT
);
}
break
;
case
16
2
:
/* select ::= SELECT selcollist */
case
16
5
:
/* select ::= SELECT selcollist */
{
yylhsminor
.
yy
124
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy193
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
yylhsminor
.
yy
536
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy325
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
124
=
yylhsminor
.
yy124
;
yymsp
[
-
1
].
minor
.
yy
536
=
yylhsminor
.
yy536
;
break
;
case
16
3
:
/* sclp ::= selcollist COMMA */
{
yylhsminor
.
yy
193
=
yymsp
[
-
1
].
minor
.
yy193
;}
yymsp
[
-
1
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
case
16
6
:
/* sclp ::= selcollist COMMA */
{
yylhsminor
.
yy
325
=
yymsp
[
-
1
].
minor
.
yy325
;}
yymsp
[
-
1
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
16
4
:
/* sclp ::= */
case
19
4
:
/* orderby_opt ::= */
yytestcase
(
yyruleno
==
194
);
{
yymsp
[
1
].
minor
.
yy
193
=
0
;}
case
16
7
:
/* sclp ::= */
case
19
7
:
/* orderby_opt ::= */
yytestcase
(
yyruleno
==
197
);
{
yymsp
[
1
].
minor
.
yy
325
=
0
;}
break
;
case
16
5
:
/* selcollist ::= sclp distinct expr as */
case
16
8
:
/* selcollist ::= sclp distinct expr as */
{
yylhsminor
.
yy
193
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy193
,
yymsp
[
-
1
].
minor
.
yy454
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
yylhsminor
.
yy
325
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy325
,
yymsp
[
-
1
].
minor
.
yy162
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
}
yymsp
[
-
3
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
yymsp
[
-
3
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
16
6
:
/* selcollist ::= sclp STAR */
case
16
9
:
/* selcollist ::= sclp STAR */
{
tSqlExpr
*
pNode
=
tSqlExprCreateIdValue
(
NULL
,
TK_ALL
);
yylhsminor
.
yy
193
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy193
,
pNode
,
0
,
0
);
yylhsminor
.
yy
325
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy325
,
pNode
,
0
,
0
);
}
yymsp
[
-
1
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
yymsp
[
-
1
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
1
67
:
/* as ::= AS ids */
case
1
70
:
/* as ::= AS ids */
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
break
;
case
1
68
:
/* as ::= ids */
case
1
71
:
/* as ::= ids */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
1
69
:
/* as ::= */
case
1
72
:
/* as ::= */
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
break
;
case
17
0
:
/* distinct ::= DISTINCT */
case
17
3
:
/* distinct ::= DISTINCT */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
17
2
:
/* from ::= FROM tablelist */
case
17
3
:
/* from ::= FROM sub */
yytestcase
(
yyruleno
==
173
);
{
yymsp
[
-
1
].
minor
.
yy
332
=
yymsp
[
0
].
minor
.
yy33
2
;}
case
17
5
:
/* from ::= FROM tablelist */
case
17
6
:
/* from ::= FROM sub */
yytestcase
(
yyruleno
==
176
);
{
yymsp
[
-
1
].
minor
.
yy
52
=
yymsp
[
0
].
minor
.
yy5
2
;}
break
;
case
17
4
:
/* sub ::= LP union RP */
{
yymsp
[
-
2
].
minor
.
yy
332
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy193
,
NULL
);}
case
17
7
:
/* sub ::= LP union RP */
{
yymsp
[
-
2
].
minor
.
yy
52
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy325
,
NULL
);}
break
;
case
17
5
:
/* sub ::= LP union RP ids */
{
yymsp
[
-
3
].
minor
.
yy
332
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy193
,
&
yymsp
[
0
].
minor
.
yy0
);}
case
17
8
:
/* sub ::= LP union RP ids */
{
yymsp
[
-
3
].
minor
.
yy
52
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy325
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
17
6
:
/* sub ::= sub COMMA LP union RP ids */
{
yylhsminor
.
yy
332
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy332
,
yymsp
[
-
2
].
minor
.
yy193
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
-
5
].
minor
.
yy
332
=
yylhsminor
.
yy33
2
;
case
17
9
:
/* sub ::= sub COMMA LP union RP ids */
{
yylhsminor
.
yy
52
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy52
,
yymsp
[
-
2
].
minor
.
yy325
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
-
5
].
minor
.
yy
52
=
yylhsminor
.
yy5
2
;
break
;
case
1
77
:
/* tablelist ::= ids cpxName */
case
1
80
:
/* tablelist ::= ids cpxName */
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
33
2
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy
5
2
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
332
=
yylhsminor
.
yy33
2
;
yymsp
[
-
1
].
minor
.
yy
52
=
yylhsminor
.
yy5
2
;
break
;
case
1
78
:
/* tablelist ::= ids cpxName ids */
case
1
81
:
/* tablelist ::= ids cpxName ids */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
33
2
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy
5
2
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
-
2
].
minor
.
yy
332
=
yylhsminor
.
yy33
2
;
yymsp
[
-
2
].
minor
.
yy
52
=
yylhsminor
.
yy5
2
;
break
;
case
1
79
:
/* tablelist ::= tablelist COMMA ids cpxName */
case
1
82
:
/* tablelist ::= tablelist COMMA ids cpxName */
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
332
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy33
2
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy
52
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy5
2
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
yymsp
[
-
3
].
minor
.
yy
332
=
yylhsminor
.
yy33
2
;
yymsp
[
-
3
].
minor
.
yy
52
=
yylhsminor
.
yy5
2
;
break
;
case
18
0
:
/* tablelist ::= tablelist COMMA ids cpxName ids */
case
18
3
:
/* tablelist ::= tablelist COMMA ids cpxName ids */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
332
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy33
2
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy
52
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy5
2
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
-
4
].
minor
.
yy
332
=
yylhsminor
.
yy33
2
;
yymsp
[
-
4
].
minor
.
yy
52
=
yylhsminor
.
yy5
2
;
break
;
case
18
1
:
/* tmvar ::= VARIABLE */
case
18
4
:
/* tmvar ::= VARIABLE */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
18
2
:
/* interval_opt ::= INTERVAL LP tmvar RP */
{
yymsp
[
-
3
].
minor
.
yy3
92
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
3
].
minor
.
yy392
.
offset
.
n
=
0
;}
case
18
5
:
/* interval_opt ::= INTERVAL LP tmvar RP */
{
yymsp
[
-
3
].
minor
.
yy3
28
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
3
].
minor
.
yy328
.
offset
.
n
=
0
;}
break
;
case
18
3
:
/* interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{
yymsp
[
-
5
].
minor
.
yy3
92
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yymsp
[
-
5
].
minor
.
yy392
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;}
case
18
6
:
/* interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{
yymsp
[
-
5
].
minor
.
yy3
28
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yymsp
[
-
5
].
minor
.
yy328
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;}
break
;
case
18
4
:
/* interval_opt ::= */
{
memset
(
&
yymsp
[
1
].
minor
.
yy3
92
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy392
));}
case
18
7
:
/* interval_opt ::= */
{
memset
(
&
yymsp
[
1
].
minor
.
yy3
28
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy328
));}
break
;
case
18
5
:
/* session_option ::= */
{
yymsp
[
1
].
minor
.
yy
447
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy447
.
gap
.
n
=
0
;}
case
18
8
:
/* session_option ::= */
{
yymsp
[
1
].
minor
.
yy
84
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy84
.
gap
.
n
=
0
;}
break
;
case
18
6
:
/* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
case
18
9
:
/* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
6
].
minor
.
yy
447
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
447
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
84
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy
84
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
1
87
:
/* windowstate_option ::= */
{
yymsp
[
1
].
minor
.
yy76
.
col
.
n
=
0
;}
case
1
90
:
/* windowstate_option ::= */
{
yymsp
[
1
].
minor
.
yy
1
76
.
col
.
n
=
0
;}
break
;
case
1
88
:
/* windowstate_option ::= STATE_WINDOW LP ids RP */
case
1
91
:
/* windowstate_option ::= STATE_WINDOW LP ids RP */
{
yymsp
[
-
3
].
minor
.
yy76
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
3
].
minor
.
yy
1
76
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
1
89
:
/* fill_opt ::= */
{
yymsp
[
1
].
minor
.
yy
193
=
0
;
}
case
1
92
:
/* fill_opt ::= */
{
yymsp
[
1
].
minor
.
yy
325
=
0
;
}
break
;
case
19
0
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
case
19
3
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
tVariant
A
=
{
0
};
toTSDBType
(
yymsp
[
-
3
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
A
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
193
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
193
=
yymsp
[
-
1
].
minor
.
yy193
;
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
325
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
325
=
yymsp
[
-
1
].
minor
.
yy325
;
}
break
;
case
19
1
:
/* fill_opt ::= FILL LP ID RP */
case
19
4
:
/* fill_opt ::= FILL LP ID RP */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
3
].
minor
.
yy
193
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
yymsp
[
-
3
].
minor
.
yy
325
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
break
;
case
19
2
:
/* sliding_opt ::= SLIDING LP tmvar RP */
case
19
5
:
/* sliding_opt ::= SLIDING LP tmvar RP */
{
yymsp
[
-
3
].
minor
.
yy0
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
19
3
:
/* sliding_opt ::= */
case
19
6
:
/* sliding_opt ::= */
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
z
=
NULL
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;
}
break
;
case
19
5
:
/* orderby_opt ::= ORDER BY sortlist */
{
yymsp
[
-
2
].
minor
.
yy
193
=
yymsp
[
0
].
minor
.
yy193
;}
case
19
8
:
/* orderby_opt ::= ORDER BY sortlist */
{
yymsp
[
-
2
].
minor
.
yy
325
=
yymsp
[
0
].
minor
.
yy325
;}
break
;
case
19
6
:
/* sortlist ::= sortlist COMMA item sortorder */
case
19
9
:
/* sortlist ::= sortlist COMMA item sortorder */
{
yylhsminor
.
yy
193
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy193
,
&
yymsp
[
-
1
].
minor
.
yy442
,
yymsp
[
0
].
minor
.
yy312
);
yylhsminor
.
yy
325
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy325
,
&
yymsp
[
-
1
].
minor
.
yy442
,
yymsp
[
0
].
minor
.
yy196
);
}
yymsp
[
-
3
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
yymsp
[
-
3
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
197
:
/* sortlist ::= item sortorder */
case
200
:
/* sortlist ::= item sortorder */
{
yylhsminor
.
yy
193
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy442
,
yymsp
[
0
].
minor
.
yy312
);
yylhsminor
.
yy
325
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy442
,
yymsp
[
0
].
minor
.
yy196
);
}
yymsp
[
-
1
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
yymsp
[
-
1
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
198
:
/* item ::= ids cpxName */
case
201
:
/* item ::= ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
...
...
@@ -3145,227 +3160,227 @@ static YYACTIONTYPE yy_reduce(
}
yymsp
[
-
1
].
minor
.
yy442
=
yylhsminor
.
yy442
;
break
;
case
199
:
/* sortorder ::= ASC */
{
yymsp
[
0
].
minor
.
yy
312
=
TSDB_ORDER_ASC
;
}
case
202
:
/* sortorder ::= ASC */
{
yymsp
[
0
].
minor
.
yy
196
=
TSDB_ORDER_ASC
;
}
break
;
case
20
0
:
/* sortorder ::= DESC */
{
yymsp
[
0
].
minor
.
yy
312
=
TSDB_ORDER_DESC
;}
case
20
3
:
/* sortorder ::= DESC */
{
yymsp
[
0
].
minor
.
yy
196
=
TSDB_ORDER_DESC
;}
break
;
case
20
1
:
/* sortorder ::= */
{
yymsp
[
1
].
minor
.
yy
312
=
TSDB_ORDER_ASC
;
}
case
20
4
:
/* sortorder ::= */
{
yymsp
[
1
].
minor
.
yy
196
=
TSDB_ORDER_ASC
;
}
break
;
case
20
2
:
/* groupby_opt ::= */
{
yymsp
[
1
].
minor
.
yy
193
=
0
;}
case
20
5
:
/* groupby_opt ::= */
{
yymsp
[
1
].
minor
.
yy
325
=
0
;}
break
;
case
20
3
:
/* groupby_opt ::= GROUP BY grouplist */
{
yymsp
[
-
2
].
minor
.
yy
193
=
yymsp
[
0
].
minor
.
yy193
;}
case
20
6
:
/* groupby_opt ::= GROUP BY grouplist */
{
yymsp
[
-
2
].
minor
.
yy
325
=
yymsp
[
0
].
minor
.
yy325
;}
break
;
case
20
4
:
/* grouplist ::= grouplist COMMA item */
case
20
7
:
/* grouplist ::= grouplist COMMA item */
{
yylhsminor
.
yy
193
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy193
,
&
yymsp
[
0
].
minor
.
yy442
,
-
1
);
yylhsminor
.
yy
325
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy325
,
&
yymsp
[
0
].
minor
.
yy442
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
yymsp
[
-
2
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
20
5
:
/* grouplist ::= item */
case
20
8
:
/* grouplist ::= item */
{
yylhsminor
.
yy
193
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy442
,
-
1
);
yylhsminor
.
yy
325
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy442
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
yymsp
[
0
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
20
6
:
/* having_opt ::= */
case
21
6
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
216
);
case
2
58
:
/* expritem ::= */
yytestcase
(
yyruleno
==
258
);
{
yymsp
[
1
].
minor
.
yy
454
=
0
;}
case
20
9
:
/* having_opt ::= */
case
21
9
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
219
);
case
2
61
:
/* expritem ::= */
yytestcase
(
yyruleno
==
261
);
{
yymsp
[
1
].
minor
.
yy
162
=
0
;}
break
;
case
2
07
:
/* having_opt ::= HAVING expr */
case
2
17
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
217
);
{
yymsp
[
-
1
].
minor
.
yy
454
=
yymsp
[
0
].
minor
.
yy454
;}
case
2
10
:
/* having_opt ::= HAVING expr */
case
2
20
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
220
);
{
yymsp
[
-
1
].
minor
.
yy
162
=
yymsp
[
0
].
minor
.
yy162
;}
break
;
case
2
08
:
/* limit_opt ::= */
case
21
2
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
212
);
{
yymsp
[
1
].
minor
.
yy
482
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy482
.
offset
=
0
;}
case
2
11
:
/* limit_opt ::= */
case
21
5
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
215
);
{
yymsp
[
1
].
minor
.
yy
230
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy230
.
offset
=
0
;}
break
;
case
2
09
:
/* limit_opt ::= LIMIT signed */
case
21
3
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
213
);
{
yymsp
[
-
1
].
minor
.
yy
482
.
limit
=
yymsp
[
0
].
minor
.
yy473
;
yymsp
[
-
1
].
minor
.
yy482
.
offset
=
0
;}
case
2
12
:
/* limit_opt ::= LIMIT signed */
case
21
6
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
216
);
{
yymsp
[
-
1
].
minor
.
yy
230
.
limit
=
yymsp
[
0
].
minor
.
yy373
;
yymsp
[
-
1
].
minor
.
yy230
.
offset
=
0
;}
break
;
case
21
0
:
/* limit_opt ::= LIMIT signed OFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy
482
.
limit
=
yymsp
[
-
2
].
minor
.
yy473
;
yymsp
[
-
3
].
minor
.
yy482
.
offset
=
yymsp
[
0
].
minor
.
yy4
73
;}
case
21
3
:
/* limit_opt ::= LIMIT signed OFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy
230
.
limit
=
yymsp
[
-
2
].
minor
.
yy373
;
yymsp
[
-
3
].
minor
.
yy230
.
offset
=
yymsp
[
0
].
minor
.
yy3
73
;}
break
;
case
21
1
:
/* limit_opt ::= LIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy
482
.
limit
=
yymsp
[
0
].
minor
.
yy473
;
yymsp
[
-
3
].
minor
.
yy482
.
offset
=
yymsp
[
-
2
].
minor
.
yy4
73
;}
case
21
4
:
/* limit_opt ::= LIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy
230
.
limit
=
yymsp
[
0
].
minor
.
yy373
;
yymsp
[
-
3
].
minor
.
yy230
.
offset
=
yymsp
[
-
2
].
minor
.
yy3
73
;}
break
;
case
21
4
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy
482
.
limit
=
yymsp
[
-
2
].
minor
.
yy473
;
yymsp
[
-
3
].
minor
.
yy482
.
offset
=
yymsp
[
0
].
minor
.
yy4
73
;}
case
21
7
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy
230
.
limit
=
yymsp
[
-
2
].
minor
.
yy373
;
yymsp
[
-
3
].
minor
.
yy230
.
offset
=
yymsp
[
0
].
minor
.
yy3
73
;}
break
;
case
21
5
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy
482
.
limit
=
yymsp
[
0
].
minor
.
yy473
;
yymsp
[
-
3
].
minor
.
yy482
.
offset
=
yymsp
[
-
2
].
minor
.
yy4
73
;}
case
21
8
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy
230
.
limit
=
yymsp
[
0
].
minor
.
yy373
;
yymsp
[
-
3
].
minor
.
yy230
.
offset
=
yymsp
[
-
2
].
minor
.
yy3
73
;}
break
;
case
2
18
:
/* expr ::= LP expr RP */
{
yylhsminor
.
yy
454
=
yymsp
[
-
1
].
minor
.
yy454
;
yylhsminor
.
yy454
->
token
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy454
->
token
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
2
21
:
/* expr ::= LP expr RP */
{
yylhsminor
.
yy
162
=
yymsp
[
-
1
].
minor
.
yy162
;
yylhsminor
.
yy162
->
token
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy162
->
token
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
2
19
:
/* expr ::= ID */
{
yylhsminor
.
yy
454
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
2
22
:
/* expr ::= ID */
{
yylhsminor
.
yy
162
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
22
0
:
/* expr ::= ID DOT ID */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
454
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
22
3
:
/* expr ::= ID DOT ID */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
162
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
22
1
:
/* expr ::= ID DOT STAR */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
454
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
22
4
:
/* expr ::= ID DOT STAR */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
162
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
22
2
:
/* expr ::= INTEGER */
{
yylhsminor
.
yy
454
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
22
5
:
/* expr ::= INTEGER */
{
yylhsminor
.
yy
162
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
22
3
:
/* expr ::= MINUS INTEGER */
case
22
4
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
224
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy
454
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
22
6
:
/* expr ::= MINUS INTEGER */
case
22
7
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
227
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy
162
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
22
5
:
/* expr ::= FLOAT */
{
yylhsminor
.
yy
454
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
22
8
:
/* expr ::= FLOAT */
{
yylhsminor
.
yy
162
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
22
6
:
/* expr ::= MINUS FLOAT */
case
2
27
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
227
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy
454
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
22
9
:
/* expr ::= MINUS FLOAT */
case
2
30
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
230
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy
162
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
2
28
:
/* expr ::= STRING */
{
yylhsminor
.
yy
454
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
2
31
:
/* expr ::= STRING */
{
yylhsminor
.
yy
162
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
2
29
:
/* expr ::= NOW */
{
yylhsminor
.
yy
454
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
2
32
:
/* expr ::= NOW */
{
yylhsminor
.
yy
162
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
23
0
:
/* expr ::= VARIABLE */
{
yylhsminor
.
yy
454
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
23
3
:
/* expr ::= VARIABLE */
{
yylhsminor
.
yy
162
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
23
1
:
/* expr ::= PLUS VARIABLE */
case
23
2
:
/* expr ::= MINUS VARIABLE */
yytestcase
(
yyruleno
==
232
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy
454
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
-
1
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
23
4
:
/* expr ::= PLUS VARIABLE */
case
23
5
:
/* expr ::= MINUS VARIABLE */
yytestcase
(
yyruleno
==
235
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy
162
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
-
1
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
23
3
:
/* expr ::= BOOL */
{
yylhsminor
.
yy
454
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
23
6
:
/* expr ::= BOOL */
{
yylhsminor
.
yy
162
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
23
4
:
/* expr ::= NULL */
{
yylhsminor
.
yy
454
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
yymsp
[
0
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
23
7
:
/* expr ::= NULL */
{
yylhsminor
.
yy
162
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
yymsp
[
0
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
23
5
:
/* expr ::= ID LP exprlist RP */
{
yylhsminor
.
yy
454
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy193
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
23
8
:
/* expr ::= ID LP exprlist RP */
{
yylhsminor
.
yy
162
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy325
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
23
6
:
/* expr ::= ID LP STAR RP */
{
yylhsminor
.
yy
454
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
23
9
:
/* expr ::= ID LP STAR RP */
{
yylhsminor
.
yy
162
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
2
37
:
/* expr ::= expr IS NULL */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
NULL
,
TK_ISNULL
);}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
2
40
:
/* expr ::= expr IS NULL */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
NULL
,
TK_ISNULL
);}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
2
38
:
/* expr ::= expr IS NOT NULL */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy454
,
NULL
,
TK_NOTNULL
);}
yymsp
[
-
3
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
2
41
:
/* expr ::= expr IS NOT NULL */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy162
,
NULL
,
TK_NOTNULL
);}
yymsp
[
-
3
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
2
39
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
2
42
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
24
0
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
24
3
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
24
1
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
24
4
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
24
2
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
24
5
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
24
3
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
24
6
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
24
4
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
24
7
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
24
5
:
/* expr ::= expr BETWEEN expr AND expr */
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy
454
);
yylhsminor
.
yy454
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy454
,
yymsp
[
-
2
].
minor
.
yy454
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy454
,
TK_LE
),
TK_AND
);}
yymsp
[
-
4
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
24
8
:
/* expr ::= expr BETWEEN expr AND expr */
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy
162
);
yylhsminor
.
yy162
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy162
,
yymsp
[
-
2
].
minor
.
yy162
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy162
,
TK_LE
),
TK_AND
);}
yymsp
[
-
4
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
24
6
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
24
9
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
2
47
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
2
50
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
2
48
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
2
51
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
2
49
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
2
52
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
25
0
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
25
3
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
25
1
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
25
4
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
25
2
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
25
5
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
25
3
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy454
,
yymsp
[
0
].
minor
.
yy454
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
25
6
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy162
,
yymsp
[
0
].
minor
.
yy162
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
25
4
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy
454
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy454
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy193
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
25
7
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy
162
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy162
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy325
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
25
5
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy
193
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy193
,
yymsp
[
0
].
minor
.
yy454
,
0
,
0
);}
yymsp
[
-
2
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
case
25
8
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy
325
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy325
,
yymsp
[
0
].
minor
.
yy162
,
0
,
0
);}
yymsp
[
-
2
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
25
6
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy
193
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy454
,
0
,
0
);}
yymsp
[
0
].
minor
.
yy
193
=
yylhsminor
.
yy193
;
case
25
9
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy
325
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy162
,
0
,
0
);}
yymsp
[
0
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
break
;
case
2
57
:
/* expritem ::= expr */
{
yylhsminor
.
yy
454
=
yymsp
[
0
].
minor
.
yy454
;}
yymsp
[
0
].
minor
.
yy
454
=
yylhsminor
.
yy454
;
case
2
60
:
/* expritem ::= expr */
{
yylhsminor
.
yy
162
=
yymsp
[
0
].
minor
.
yy162
;}
yymsp
[
0
].
minor
.
yy
162
=
yylhsminor
.
yy162
;
break
;
case
2
59
:
/* cmd ::= RESET QUERY CACHE */
case
2
62
:
/* cmd ::= RESET QUERY CACHE */
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_RESET_CACHE
,
0
);}
break
;
case
26
0
:
/* cmd ::= SYNCDB ids REPLICA */
case
26
3
:
/* cmd ::= SYNCDB ids REPLICA */
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SYNC_DB_REPLICA
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);}
break
;
case
26
1
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
case
26
4
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
193
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
325
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
26
2
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
case
26
5
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3376,21 +3391,21 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
26
3
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
case
26
6
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
193
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
325
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
26
4
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
case
26
7
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
193
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
325
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
26
5
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
case
26
8
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3401,7 +3416,7 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
26
6
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
case
26
9
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -3415,7 +3430,7 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
67
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
case
2
70
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
...
...
@@ -3427,21 +3442,21 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
68
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
case
2
71
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
193
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
325
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
69
:
/* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
case
2
72
:
/* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
193
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
325
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
27
0
:
/* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
case
27
3
:
/* cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3452,21 +3467,21 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
27
1
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
case
27
4
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
193
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
325
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
27
2
:
/* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
case
27
5
:
/* cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
193
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
325
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
27
3
:
/* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
case
27
6
:
/* cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -3477,7 +3492,7 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
27
4
:
/* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
case
27
7
:
/* cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -3491,7 +3506,7 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
27
5
:
/* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
case
27
8
:
/* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
...
...
@@ -3503,20 +3518,20 @@ static YYACTIONTYPE yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
27
6
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
case
27
9
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
193
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
325
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
77
:
/* cmd ::= KILL CONNECTION INTEGER */
case
2
80
:
/* cmd ::= KILL CONNECTION INTEGER */
{
setKillSql
(
pInfo
,
TSDB_SQL_KILL_CONNECTION
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
2
78
:
/* cmd ::= KILL STREAM INTEGER COLON INTEGER */
case
2
81
:
/* cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
+
yymsp
[
0
].
minor
.
yy0
.
n
);
setKillSql
(
pInfo
,
TSDB_SQL_KILL_STREAM
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
case
2
79
:
/* cmd ::= KILL QUERY INTEGER COLON INTEGER */
case
2
82
:
/* cmd ::= KILL QUERY INTEGER COLON INTEGER */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
+
yymsp
[
0
].
minor
.
yy0
.
n
);
setKillSql
(
pInfo
,
TSDB_SQL_KILL_QUERY
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
default:
...
...
src/util/src/terror.c
浏览文件 @
0491aa97
...
...
@@ -193,7 +193,7 @@ TAOS_DEFINE_ERROR(TSDB_CODE_MND_DB_IN_DROPPING, "Database not availabl
TAOS_DEFINE_ERROR
(
TSDB_CODE_MND_VGROUP_NOT_READY
,
"Database unsynced"
)
TAOS_DEFINE_ERROR
(
TSDB_CODE_MND_INVALID_DB_OPTION_DAYS
,
"Invalid database option: days out of range"
)
TAOS_DEFINE_ERROR
(
TSDB_CODE_MND_INVALID_DB_OPTION_KEEP
,
"Invalid database option: keep >= keep1 >= keep0 >= days"
)
TAOS_DEFINE_ERROR
(
TSDB_CODE_MND_INVALID_DB_OPTION_KEEP
,
"Invalid database option: keep
2
>= keep1 >= keep0 >= days"
)
TAOS_DEFINE_ERROR
(
TSDB_CODE_MND_INVALID_TOPIC
,
"Invalid topic name"
)
TAOS_DEFINE_ERROR
(
TSDB_CODE_MND_INVALID_TOPIC_OPTION
,
"Invalid topic option"
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录