Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
慢慢CG
TDengine
提交
883d02bb
T
TDengine
项目概览
慢慢CG
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
883d02bb
编写于
7月 13, 2021
作者:
H
Haojun Liao
提交者:
GitHub
7月 13, 2021
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #6834 from taosdata/feature/query
Feature/query
上级
188f7a54
99016d14
变更
9
显示空白变更内容
内联
并排
Showing
9 changed file
with
851 addition
and
859 deletion
+851
-859
src/client/src/tscSQLParser.c
src/client/src/tscSQLParser.c
+12
-6
src/query/inc/qExecutor.h
src/query/inc/qExecutor.h
+2
-2
src/query/inc/sql.y
src/query/inc/sql.y
+4
-2
src/query/src/qExecutor.c
src/query/src/qExecutor.c
+58
-70
src/query/src/qUtil.c
src/query/src/qUtil.c
+2
-4
src/query/src/sql.c
src/query/src/sql.c
+714
-720
tests/script/general/db/alter_option.sim
tests/script/general/db/alter_option.sim
+12
-16
tests/script/general/db/topic1.sim
tests/script/general/db/topic1.sim
+11
-38
tests/script/general/parser/create_db.sim
tests/script/general/parser/create_db.sim
+36
-1
未找到文件。
src/client/src/tscSQLParser.c
浏览文件 @
883d02bb
...
@@ -7816,14 +7816,20 @@ static STableMeta* extractTempTableMetaFromSubquery(SQueryInfo* pUpstream) {
...
@@ -7816,14 +7816,20 @@ static STableMeta* extractTempTableMetaFromSubquery(SQueryInfo* pUpstream) {
int32_t
n
=
0
;
int32_t
n
=
0
;
for
(
int32_t
i
=
0
;
i
<
numOfColumns
;
++
i
)
{
for
(
int32_t
i
=
0
;
i
<
numOfColumns
;
++
i
)
{
SInternalField
*
pField
=
tscFieldInfoGetInternalField
(
&
pUpstream
->
fieldsInfo
,
i
);
SInternalField
*
pField
=
tscFieldInfoGetInternalField
(
&
pUpstream
->
fieldsInfo
,
i
);
if
(
pField
->
visible
)
{
if
(
!
pField
->
visible
)
{
continue
;
}
meta
->
schema
[
n
].
bytes
=
pField
->
field
.
bytes
;
meta
->
schema
[
n
].
bytes
=
pField
->
field
.
bytes
;
meta
->
schema
[
n
].
type
=
pField
->
field
.
type
;
meta
->
schema
[
n
].
type
=
pField
->
field
.
type
;
meta
->
schema
[
n
].
colId
=
pField
->
pExpr
->
base
.
resColId
;
SExprInfo
*
pExpr
=
pField
->
pExpr
;
meta
->
schema
[
n
].
colId
=
pExpr
->
base
.
resColId
;
tstrncpy
(
meta
->
schema
[
n
].
name
,
pField
->
pExpr
->
base
.
aliasName
,
TSDB_COL_NAME_LEN
);
tstrncpy
(
meta
->
schema
[
n
].
name
,
pField
->
pExpr
->
base
.
aliasName
,
TSDB_COL_NAME_LEN
);
info
->
rowSize
+=
meta
->
schema
[
n
].
bytes
;
n
+=
1
;
n
+=
1
;
}
}
}
return
meta
;
return
meta
;
}
}
...
...
src/query/inc/qExecutor.h
浏览文件 @
883d02bb
...
@@ -105,7 +105,7 @@ typedef struct SResultRowInfo {
...
@@ -105,7 +105,7 @@ typedef struct SResultRowInfo {
int16_t
type
:
8
;
// data type for hash key
int16_t
type
:
8
;
// data type for hash key
int32_t
size
:
24
;
// number of result set
int32_t
size
:
24
;
// number of result set
int32_t
capacity
;
// max capacity
int32_t
capacity
;
// max capacity
SResultRow
*
current
;
// current active result row
int32_t
curPos
;
// current active result row index of pResult list
}
SResultRowInfo
;
}
SResultRowInfo
;
typedef
struct
SColumnFilterElem
{
typedef
struct
SColumnFilterElem
{
...
@@ -423,7 +423,7 @@ typedef struct STagScanInfo {
...
@@ -423,7 +423,7 @@ typedef struct STagScanInfo {
SColumnInfo
*
pCols
;
SColumnInfo
*
pCols
;
SSDataBlock
*
pRes
;
SSDataBlock
*
pRes
;
int32_t
totalTables
;
int32_t
totalTables
;
int32_t
cur
rentIndex
;
int32_t
cur
Pos
;
}
STagScanInfo
;
}
STagScanInfo
;
typedef
struct
SOptrBasicInfo
{
typedef
struct
SOptrBasicInfo
{
...
...
src/query/inc/sql.y
浏览文件 @
883d02bb
...
@@ -303,11 +303,13 @@ alter_db_optr(Y) ::= alter_db_optr(Z) quorum(X). { Y = Z; Y.quorum = strtol
...
@@ -303,11 +303,13 @@ alter_db_optr(Y) ::= alter_db_optr(Z) quorum(X). { Y = Z; Y.quorum = strtol
alter_db_optr(Y) ::= alter_db_optr(Z) keep(X). { Y = Z; Y.keep = X; }
alter_db_optr(Y) ::= alter_db_optr(Z) keep(X). { Y = Z; Y.keep = X; }
alter_db_optr(Y) ::= alter_db_optr(Z) blocks(X). { Y = Z; Y.numOfBlocks = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) blocks(X). { Y = Z; Y.numOfBlocks = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) comp(X). { Y = Z; Y.compressionLevel = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) comp(X). { Y = Z; Y.compressionLevel = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) wal(X). { Y = Z; Y.walLevel = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) fsync(X). { Y = Z; Y.fsyncPeriod = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) update(X). { Y = Z; Y.update = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) update(X). { Y = Z; Y.update = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) cachelast(X). { Y = Z; Y.cachelast = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) cachelast(X). { Y = Z; Y.cachelast = strtol(X.z, NULL, 10); }
// dynamically update the following two parameters are not allowed.
//alter_db_optr(Y) ::= alter_db_optr(Z) fsync(X). { Y = Z; Y.fsyncPeriod = strtol(X.z, NULL, 10); }
//alter_db_optr(Y) ::= alter_db_optr(Z) wal(X). { Y = Z; Y.walLevel = strtol(X.z, NULL, 10); } not support yet
%type alter_topic_optr {SCreateDbInfo}
%type alter_topic_optr {SCreateDbInfo}
alter_topic_optr(Y) ::= alter_db_optr(Z). { Y = Z; Y.dbType = TSDB_DB_TYPE_TOPIC; }
alter_topic_optr(Y) ::= alter_db_optr(Z). { Y = Z; Y.dbType = TSDB_DB_TYPE_TOPIC; }
...
...
src/query/src/qExecutor.c
浏览文件 @
883d02bb
...
@@ -411,8 +411,8 @@ static void prepareResultListBuffer(SResultRowInfo* pResultRowInfo, SQueryRuntim
...
@@ -411,8 +411,8 @@ static void prepareResultListBuffer(SResultRowInfo* pResultRowInfo, SQueryRuntim
pResultRowInfo
->
capacity
=
(
int32_t
)
newCapacity
;
pResultRowInfo
->
capacity
=
(
int32_t
)
newCapacity
;
}
}
static
SResultRow
*
doPrepareResultRowFromKey
(
SQueryRuntimeEnv
*
pRuntimeEnv
,
SResultRowInfo
*
pResultRowInfo
,
int64_t
tid
,
char
*
pData
,
static
SResultRow
*
doSetResultOutBufByKey
(
SQueryRuntimeEnv
*
pRuntimeEnv
,
SResultRowInfo
*
pResultRowInfo
,
int64_t
tid
,
int16_t
bytes
,
bool
masterscan
,
uint64_t
tableGroupId
)
{
char
*
pData
,
int16_t
bytes
,
bool
masterscan
,
uint64_t
tableGroupId
)
{
bool
existed
=
false
;
bool
existed
=
false
;
SET_RES_WINDOW_KEY
(
pRuntimeEnv
->
keyBuf
,
pData
,
bytes
,
tableGroupId
);
SET_RES_WINDOW_KEY
(
pRuntimeEnv
->
keyBuf
,
pData
,
bytes
,
tableGroupId
);
...
@@ -426,16 +426,21 @@ static SResultRow *doPrepareResultRowFromKey(SQueryRuntimeEnv *pRuntimeEnv, SRes
...
@@ -426,16 +426,21 @@ static SResultRow *doPrepareResultRowFromKey(SQueryRuntimeEnv *pRuntimeEnv, SRes
}
}
if
(
p1
!=
NULL
)
{
if
(
p1
!=
NULL
)
{
pResultRowInfo
->
current
=
(
*
p1
);
if
(
pResultRowInfo
->
size
==
0
)
{
if
(
pResultRowInfo
->
size
==
0
)
{
existed
=
false
;
existed
=
false
;
assert
(
pResultRowInfo
->
curPos
==
-
1
);
}
else
if
(
pResultRowInfo
->
size
==
1
)
{
}
else
if
(
pResultRowInfo
->
size
==
1
)
{
existed
=
(
pResultRowInfo
->
pResult
[
0
]
==
(
*
p1
));
existed
=
(
pResultRowInfo
->
pResult
[
0
]
==
(
*
p1
));
pResultRowInfo
->
curPos
=
0
;
}
else
{
// check if current pResultRowInfo contains the existed pResultRow
}
else
{
// check if current pResultRowInfo contains the existed pResultRow
SET_RES_WINDOW_KEY
(
pRuntimeEnv
->
keyBuf
,
pData
,
bytes
,
tid
);
SET_RES_WINDOW_KEY
(
pRuntimeEnv
->
keyBuf
,
pData
,
bytes
,
tid
);
void
*
ptr
=
taosHashGet
(
pRuntimeEnv
->
pResultRowListSet
,
pRuntimeEnv
->
keyBuf
,
GET_RES_WINDOW_KEY_LEN
(
bytes
));
int64_t
*
index
=
taosHashGet
(
pRuntimeEnv
->
pResultRowListSet
,
pRuntimeEnv
->
keyBuf
,
GET_RES_WINDOW_KEY_LEN
(
bytes
));
existed
=
(
ptr
!=
NULL
);
if
(
index
!=
NULL
)
{
pResultRowInfo
->
curPos
=
(
int32_t
)
*
index
;
existed
=
true
;
}
else
{
existed
=
false
;
}
}
}
}
}
}
else
{
}
else
{
...
@@ -462,12 +467,12 @@ static SResultRow *doPrepareResultRowFromKey(SQueryRuntimeEnv *pRuntimeEnv, SRes
...
@@ -462,12 +467,12 @@ static SResultRow *doPrepareResultRowFromKey(SQueryRuntimeEnv *pRuntimeEnv, SRes
pResult
=
*
p1
;
pResult
=
*
p1
;
}
}
pResultRowInfo
->
curPos
=
pResultRowInfo
->
size
;
pResultRowInfo
->
pResult
[
pResultRowInfo
->
size
++
]
=
pResult
;
pResultRowInfo
->
pResult
[
pResultRowInfo
->
size
++
]
=
pResult
;
pResultRowInfo
->
current
=
pResult
;
int64_t
dummyVal
=
0
;
int64_t
index
=
pResultRowInfo
->
curPos
;
SET_RES_WINDOW_KEY
(
pRuntimeEnv
->
keyBuf
,
pData
,
bytes
,
tid
);
SET_RES_WINDOW_KEY
(
pRuntimeEnv
->
keyBuf
,
pData
,
bytes
,
tid
);
taosHashPut
(
pRuntimeEnv
->
pResultRowListSet
,
pRuntimeEnv
->
keyBuf
,
GET_RES_WINDOW_KEY_LEN
(
bytes
),
&
dummyVal
,
POINTER_BYTES
);
taosHashPut
(
pRuntimeEnv
->
pResultRowListSet
,
pRuntimeEnv
->
keyBuf
,
GET_RES_WINDOW_KEY_LEN
(
bytes
),
&
index
,
POINTER_BYTES
);
}
}
// too many time window in query
// too many time window in query
...
@@ -475,7 +480,7 @@ static SResultRow *doPrepareResultRowFromKey(SQueryRuntimeEnv *pRuntimeEnv, SRes
...
@@ -475,7 +480,7 @@ static SResultRow *doPrepareResultRowFromKey(SQueryRuntimeEnv *pRuntimeEnv, SRes
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_TOO_MANY_TIMEWINDOW
);
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_TOO_MANY_TIMEWINDOW
);
}
}
return
pResultRowInfo
->
current
;
return
pResultRowInfo
->
pResult
[
pResultRowInfo
->
curPos
]
;
}
}
static
void
getInitialStartTimeWindow
(
SQueryAttr
*
pQueryAttr
,
TSKEY
ts
,
STimeWindow
*
w
)
{
static
void
getInitialStartTimeWindow
(
SQueryAttr
*
pQueryAttr
,
TSKEY
ts
,
STimeWindow
*
w
)
{
...
@@ -506,13 +511,8 @@ static void getInitialStartTimeWindow(SQueryAttr* pQueryAttr, TSKEY ts, STimeWin
...
@@ -506,13 +511,8 @@ static void getInitialStartTimeWindow(SQueryAttr* pQueryAttr, TSKEY ts, STimeWin
static
STimeWindow
getActiveTimeWindow
(
SResultRowInfo
*
pResultRowInfo
,
int64_t
ts
,
SQueryAttr
*
pQueryAttr
)
{
static
STimeWindow
getActiveTimeWindow
(
SResultRowInfo
*
pResultRowInfo
,
int64_t
ts
,
SQueryAttr
*
pQueryAttr
)
{
STimeWindow
w
=
{
0
};
STimeWindow
w
=
{
0
};
if
(
pResultRowInfo
->
current
==
NULL
)
{
// the first window, from the previous stored value
if
(
pResultRowInfo
->
curPos
==
-
1
)
{
// the first window, from the previous stored value
// if (pResultRowInfo->prevSKey == TSKEY_INITIAL_VAL) {
getInitialStartTimeWindow
(
pQueryAttr
,
ts
,
&
w
);
getInitialStartTimeWindow
(
pQueryAttr
,
ts
,
&
w
);
// pResultRowInfo->prevSKey = w.skey;
// } else {
// w.skey = pResultRowInfo->prevSKey;
// }
if
(
pQueryAttr
->
interval
.
intervalUnit
==
'n'
||
pQueryAttr
->
interval
.
intervalUnit
==
'y'
)
{
if
(
pQueryAttr
->
interval
.
intervalUnit
==
'n'
||
pQueryAttr
->
interval
.
intervalUnit
==
'y'
)
{
w
.
ekey
=
taosTimeAdd
(
w
.
skey
,
pQueryAttr
->
interval
.
interval
,
pQueryAttr
->
interval
.
intervalUnit
,
pQueryAttr
->
precision
)
-
1
;
w
.
ekey
=
taosTimeAdd
(
w
.
skey
,
pQueryAttr
->
interval
.
interval
,
pQueryAttr
->
interval
.
intervalUnit
,
pQueryAttr
->
precision
)
-
1
;
...
@@ -520,7 +520,7 @@ static STimeWindow getActiveTimeWindow(SResultRowInfo * pResultRowInfo, int64_t
...
@@ -520,7 +520,7 @@ static STimeWindow getActiveTimeWindow(SResultRowInfo * pResultRowInfo, int64_t
w
.
ekey
=
w
.
skey
+
pQueryAttr
->
interval
.
interval
-
1
;
w
.
ekey
=
w
.
skey
+
pQueryAttr
->
interval
.
interval
-
1
;
}
}
}
else
{
}
else
{
w
=
pResultRowInfo
->
current
->
win
;
w
=
getResultRow
(
pResultRowInfo
,
pResultRowInfo
->
curPos
)
->
win
;
}
}
if
(
w
.
skey
>
ts
||
w
.
ekey
<
ts
)
{
if
(
w
.
skey
>
ts
||
w
.
ekey
<
ts
)
{
...
@@ -600,13 +600,13 @@ static int32_t addNewWindowResultBuf(SResultRow *pWindowRes, SDiskbasedResultBuf
...
@@ -600,13 +600,13 @@ static int32_t addNewWindowResultBuf(SResultRow *pWindowRes, SDiskbasedResultBuf
return
0
;
return
0
;
}
}
static
int32_t
set
Window
OutputBufByKey
(
SQueryRuntimeEnv
*
pRuntimeEnv
,
SResultRowInfo
*
pResultRowInfo
,
int64_t
tid
,
STimeWindow
*
win
,
static
int32_t
set
Result
OutputBufByKey
(
SQueryRuntimeEnv
*
pRuntimeEnv
,
SResultRowInfo
*
pResultRowInfo
,
int64_t
tid
,
STimeWindow
*
win
,
bool
masterscan
,
SResultRow
**
pResult
,
int64_t
tableGroupId
,
SQLFunctionCtx
*
pCtx
,
bool
masterscan
,
SResultRow
**
pResult
,
int64_t
tableGroupId
,
SQLFunctionCtx
*
pCtx
,
int32_t
numOfOutput
,
int32_t
*
rowCellInfoOffset
)
{
int32_t
numOfOutput
,
int32_t
*
rowCellInfoOffset
)
{
assert
(
win
->
skey
<=
win
->
ekey
);
assert
(
win
->
skey
<=
win
->
ekey
);
SDiskbasedResultBuf
*
pResultBuf
=
pRuntimeEnv
->
pResultBuf
;
SDiskbasedResultBuf
*
pResultBuf
=
pRuntimeEnv
->
pResultBuf
;
SResultRow
*
pResultRow
=
do
PrepareResultRowFrom
Key
(
pRuntimeEnv
,
pResultRowInfo
,
tid
,
(
char
*
)
&
win
->
skey
,
TSDB_KEYSIZE
,
masterscan
,
tableGroupId
);
SResultRow
*
pResultRow
=
do
SetResultOutBufBy
Key
(
pRuntimeEnv
,
pResultRowInfo
,
tid
,
(
char
*
)
&
win
->
skey
,
TSDB_KEYSIZE
,
masterscan
,
tableGroupId
);
if
(
pResultRow
==
NULL
)
{
if
(
pResultRow
==
NULL
)
{
*
pResult
=
NULL
;
*
pResult
=
NULL
;
return
TSDB_CODE_SUCCESS
;
return
TSDB_CODE_SUCCESS
;
...
@@ -707,9 +707,10 @@ static void doUpdateResultRowIndex(SResultRowInfo*pResultRowInfo, TSKEY lastKey,
...
@@ -707,9 +707,10 @@ static void doUpdateResultRowIndex(SResultRowInfo*pResultRowInfo, TSKEY lastKey,
if
(
skey
==
TSKEY_INITIAL_VAL
)
{
if
(
skey
==
TSKEY_INITIAL_VAL
)
{
if
(
pResultRowInfo
->
size
==
0
)
{
if
(
pResultRowInfo
->
size
==
0
)
{
// assert(pResultRowInfo->current == NULL);
// assert(pResultRowInfo->current == NULL);
pResultRowInfo
->
current
=
NULL
;
assert
(
pResultRowInfo
->
curPos
==
-
1
);
pResultRowInfo
->
curPos
=
-
1
;
}
else
{
}
else
{
pResultRowInfo
->
cur
rent
=
pResultRowInfo
->
pResult
[
pResultRowInfo
->
size
-
1
]
;
pResultRowInfo
->
cur
Pos
=
pResultRowInfo
->
size
-
1
;
}
}
}
else
{
}
else
{
...
@@ -721,9 +722,9 @@ static void doUpdateResultRowIndex(SResultRowInfo*pResultRowInfo, TSKEY lastKey,
...
@@ -721,9 +722,9 @@ static void doUpdateResultRowIndex(SResultRowInfo*pResultRowInfo, TSKEY lastKey,
}
}
if
(
i
==
pResultRowInfo
->
size
-
1
)
{
if
(
i
==
pResultRowInfo
->
size
-
1
)
{
pResultRowInfo
->
cur
rent
=
pResultRowInfo
->
pResult
[
i
]
;
pResultRowInfo
->
cur
Pos
=
i
;
}
else
{
}
else
{
pResultRowInfo
->
cur
rent
=
pResultRowInfo
->
pResult
[
i
+
1
]
;
// current not closed result object
pResultRowInfo
->
cur
Pos
=
i
+
1
;
// current not closed result object
}
}
}
}
}
}
...
@@ -732,7 +733,7 @@ static void updateResultRowInfoActiveIndex(SResultRowInfo* pResultRowInfo, SQuer
...
@@ -732,7 +733,7 @@ static void updateResultRowInfoActiveIndex(SResultRowInfo* pResultRowInfo, SQuer
bool
ascQuery
=
QUERY_IS_ASC_QUERY
(
pQueryAttr
);
bool
ascQuery
=
QUERY_IS_ASC_QUERY
(
pQueryAttr
);
if
((
lastKey
>
pQueryAttr
->
window
.
ekey
&&
ascQuery
)
||
(
lastKey
<
pQueryAttr
->
window
.
ekey
&&
(
!
ascQuery
)))
{
if
((
lastKey
>
pQueryAttr
->
window
.
ekey
&&
ascQuery
)
||
(
lastKey
<
pQueryAttr
->
window
.
ekey
&&
(
!
ascQuery
)))
{
closeAllResultRows
(
pResultRowInfo
);
closeAllResultRows
(
pResultRowInfo
);
pResultRowInfo
->
cur
rent
=
pResultRowInfo
->
pResult
[
pResultRowInfo
->
size
-
1
]
;
pResultRowInfo
->
cur
Pos
=
pResultRowInfo
->
size
-
1
;
}
else
{
}
else
{
int32_t
step
=
ascQuery
?
1
:
-
1
;
int32_t
step
=
ascQuery
?
1
:
-
1
;
doUpdateResultRowIndex
(
pResultRowInfo
,
lastKey
-
step
,
ascQuery
,
pQueryAttr
->
timeWindowInterpo
);
doUpdateResultRowIndex
(
pResultRowInfo
,
lastKey
-
step
,
ascQuery
,
pQueryAttr
->
timeWindowInterpo
);
...
@@ -1241,7 +1242,7 @@ static void hashIntervalAgg(SOperatorInfo* pOperatorInfo, SResultRowInfo* pResul
...
@@ -1241,7 +1242,7 @@ static void hashIntervalAgg(SOperatorInfo* pOperatorInfo, SResultRowInfo* pResul
int32_t
step
=
GET_FORWARD_DIRECTION_FACTOR
(
pQueryAttr
->
order
.
order
);
int32_t
step
=
GET_FORWARD_DIRECTION_FACTOR
(
pQueryAttr
->
order
.
order
);
bool
ascQuery
=
QUERY_IS_ASC_QUERY
(
pQueryAttr
);
bool
ascQuery
=
QUERY_IS_ASC_QUERY
(
pQueryAttr
);
SResultRow
*
prevRow
=
pResultRowInfo
->
current
;
int32_t
prevIndex
=
pResultRowInfo
->
curPos
;
TSKEY
*
tsCols
=
NULL
;
TSKEY
*
tsCols
=
NULL
;
if
(
pSDataBlock
->
pDataBlock
!=
NULL
)
{
if
(
pSDataBlock
->
pDataBlock
!=
NULL
)
{
...
@@ -1258,7 +1259,7 @@ static void hashIntervalAgg(SOperatorInfo* pOperatorInfo, SResultRowInfo* pResul
...
@@ -1258,7 +1259,7 @@ static void hashIntervalAgg(SOperatorInfo* pOperatorInfo, SResultRowInfo* pResul
bool
masterScan
=
IS_MASTER_SCAN
(
pRuntimeEnv
);
bool
masterScan
=
IS_MASTER_SCAN
(
pRuntimeEnv
);
SResultRow
*
pResult
=
NULL
;
SResultRow
*
pResult
=
NULL
;
int32_t
ret
=
set
Window
OutputBufByKey
(
pRuntimeEnv
,
pResultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
win
,
masterScan
,
&
pResult
,
tableGroupId
,
pInfo
->
pCtx
,
int32_t
ret
=
set
Result
OutputBufByKey
(
pRuntimeEnv
,
pResultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
win
,
masterScan
,
&
pResult
,
tableGroupId
,
pInfo
->
pCtx
,
numOfOutput
,
pInfo
->
rowCellInfoOffset
);
numOfOutput
,
pInfo
->
rowCellInfoOffset
);
if
(
ret
!=
TSDB_CODE_SUCCESS
||
pResult
==
NULL
)
{
if
(
ret
!=
TSDB_CODE_SUCCESS
||
pResult
==
NULL
)
{
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_OUT_OF_MEMORY
);
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_OUT_OF_MEMORY
);
...
@@ -1270,25 +1271,17 @@ static void hashIntervalAgg(SOperatorInfo* pOperatorInfo, SResultRowInfo* pResul
...
@@ -1270,25 +1271,17 @@ static void hashIntervalAgg(SOperatorInfo* pOperatorInfo, SResultRowInfo* pResul
getNumOfRowsInTimeWindow
(
pRuntimeEnv
,
&
pSDataBlock
->
info
,
tsCols
,
startPos
,
ekey
,
binarySearchForKey
,
true
);
getNumOfRowsInTimeWindow
(
pRuntimeEnv
,
&
pSDataBlock
->
info
,
tsCols
,
startPos
,
ekey
,
binarySearchForKey
,
true
);
// prev time window not interpolation yet.
// prev time window not interpolation yet.
// int32_t curIndex = curTimeWindowIndex(pResultRowInfo);
int32_t
curIndex
=
pResultRowInfo
->
curPos
;
// if (prevIndex != -1 && prevIndex < curIndex && pQueryAttr->timeWindowInterpo) {
if
(
prevIndex
!=
-
1
&&
prevIndex
<
curIndex
&&
pQueryAttr
->
timeWindowInterpo
)
{
// for (int32_t j = prevIndex; j < curIndex; ++j) { // previous time window may be all closed already.
for
(
int32_t
j
=
prevIndex
;
j
<
curIndex
;
++
j
)
{
// previous time window may be all closed already.
if
(
prevRow
!=
NULL
&&
prevRow
!=
pResultRowInfo
->
current
&&
pQueryAttr
->
timeWindowInterpo
)
{
SResultRow
*
pRes
=
getResultRow
(
pResultRowInfo
,
j
);
int32_t
j
=
0
;
while
(
pResultRowInfo
->
pResult
[
j
]
!=
prevRow
)
{
j
++
;
}
SResultRow
*
current
=
pResultRowInfo
->
current
;
for
(;
pResultRowInfo
->
pResult
[
j
]
!=
current
&&
j
<
pResultRowInfo
->
size
;
++
j
)
{
SResultRow
*
pRes
=
pResultRowInfo
->
pResult
[
j
];
if
(
pRes
->
closed
)
{
if
(
pRes
->
closed
)
{
assert
(
resultRowInterpolated
(
pRes
,
RESULT_ROW_START_INTERP
)
&&
resultRowInterpolated
(
pRes
,
RESULT_ROW_END_INTERP
));
assert
(
resultRowInterpolated
(
pRes
,
RESULT_ROW_START_INTERP
)
&&
resultRowInterpolated
(
pRes
,
RESULT_ROW_END_INTERP
));
continue
;
continue
;
}
}
STimeWindow
w
=
pRes
->
win
;
STimeWindow
w
=
pRes
->
win
;
ret
=
set
Window
OutputBufByKey
(
pRuntimeEnv
,
pResultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
w
,
masterScan
,
&
pResult
,
ret
=
set
Result
OutputBufByKey
(
pRuntimeEnv
,
pResultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
w
,
masterScan
,
&
pResult
,
tableGroupId
,
pInfo
->
pCtx
,
numOfOutput
,
pInfo
->
rowCellInfoOffset
);
tableGroupId
,
pInfo
->
pCtx
,
numOfOutput
,
pInfo
->
rowCellInfoOffset
);
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_OUT_OF_MEMORY
);
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_OUT_OF_MEMORY
);
...
@@ -1306,7 +1299,7 @@ static void hashIntervalAgg(SOperatorInfo* pOperatorInfo, SResultRowInfo* pResul
...
@@ -1306,7 +1299,7 @@ static void hashIntervalAgg(SOperatorInfo* pOperatorInfo, SResultRowInfo* pResul
}
}
// restore current time window
// restore current time window
ret
=
set
Window
OutputBufByKey
(
pRuntimeEnv
,
pResultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
win
,
masterScan
,
&
pResult
,
tableGroupId
,
pInfo
->
pCtx
,
ret
=
set
Result
OutputBufByKey
(
pRuntimeEnv
,
pResultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
win
,
masterScan
,
&
pResult
,
tableGroupId
,
pInfo
->
pCtx
,
numOfOutput
,
pInfo
->
rowCellInfoOffset
);
numOfOutput
,
pInfo
->
rowCellInfoOffset
);
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_OUT_OF_MEMORY
);
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_OUT_OF_MEMORY
);
...
@@ -1326,7 +1319,7 @@ static void hashIntervalAgg(SOperatorInfo* pOperatorInfo, SResultRowInfo* pResul
...
@@ -1326,7 +1319,7 @@ static void hashIntervalAgg(SOperatorInfo* pOperatorInfo, SResultRowInfo* pResul
}
}
// null data, failed to allocate more memory buffer
// null data, failed to allocate more memory buffer
int32_t
code
=
set
Window
OutputBufByKey
(
pRuntimeEnv
,
pResultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
nextWin
,
masterScan
,
&
pResult
,
tableGroupId
,
int32_t
code
=
set
Result
OutputBufByKey
(
pRuntimeEnv
,
pResultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
nextWin
,
masterScan
,
&
pResult
,
tableGroupId
,
pInfo
->
pCtx
,
numOfOutput
,
pInfo
->
rowCellInfoOffset
);
pInfo
->
pCtx
,
numOfOutput
,
pInfo
->
rowCellInfoOffset
);
if
(
code
!=
TSDB_CODE_SUCCESS
||
pResult
==
NULL
)
{
if
(
code
!=
TSDB_CODE_SUCCESS
||
pResult
==
NULL
)
{
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_OUT_OF_MEMORY
);
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_OUT_OF_MEMORY
);
...
@@ -1467,7 +1460,7 @@ static void doSessionWindowAggImpl(SOperatorInfo* pOperator, SSWindowOperatorInf
...
@@ -1467,7 +1460,7 @@ static void doSessionWindowAggImpl(SOperatorInfo* pOperator, SSWindowOperatorInf
SResultRow
*
pResult
=
NULL
;
SResultRow
*
pResult
=
NULL
;
pInfo
->
curWindow
.
ekey
=
pInfo
->
curWindow
.
skey
;
pInfo
->
curWindow
.
ekey
=
pInfo
->
curWindow
.
skey
;
int32_t
ret
=
set
Window
OutputBufByKey
(
pRuntimeEnv
,
&
pBInfo
->
resultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
pInfo
->
curWindow
,
masterScan
,
int32_t
ret
=
set
Result
OutputBufByKey
(
pRuntimeEnv
,
&
pBInfo
->
resultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
pInfo
->
curWindow
,
masterScan
,
&
pResult
,
item
->
groupIndex
,
pBInfo
->
pCtx
,
pOperator
->
numOfOutput
,
&
pResult
,
item
->
groupIndex
,
pBInfo
->
pCtx
,
pOperator
->
numOfOutput
,
pBInfo
->
rowCellInfoOffset
);
pBInfo
->
rowCellInfoOffset
);
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
// null data, too many state code
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
// null data, too many state code
...
@@ -1488,7 +1481,7 @@ static void doSessionWindowAggImpl(SOperatorInfo* pOperator, SSWindowOperatorInf
...
@@ -1488,7 +1481,7 @@ static void doSessionWindowAggImpl(SOperatorInfo* pOperator, SSWindowOperatorInf
SResultRow
*
pResult
=
NULL
;
SResultRow
*
pResult
=
NULL
;
pInfo
->
curWindow
.
ekey
=
pInfo
->
curWindow
.
skey
;
pInfo
->
curWindow
.
ekey
=
pInfo
->
curWindow
.
skey
;
int32_t
ret
=
set
Window
OutputBufByKey
(
pRuntimeEnv
,
&
pBInfo
->
resultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
pInfo
->
curWindow
,
masterScan
,
int32_t
ret
=
set
Result
OutputBufByKey
(
pRuntimeEnv
,
&
pBInfo
->
resultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
pInfo
->
curWindow
,
masterScan
,
&
pResult
,
item
->
groupIndex
,
pBInfo
->
pCtx
,
pOperator
->
numOfOutput
,
&
pResult
,
item
->
groupIndex
,
pBInfo
->
pCtx
,
pOperator
->
numOfOutput
,
pBInfo
->
rowCellInfoOffset
);
pBInfo
->
rowCellInfoOffset
);
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
// null data, too many state code
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
// null data, too many state code
...
@@ -1532,7 +1525,7 @@ static int32_t setGroupResultOutputBuf(SQueryRuntimeEnv *pRuntimeEnv, SOptrBasic
...
@@ -1532,7 +1525,7 @@ static int32_t setGroupResultOutputBuf(SQueryRuntimeEnv *pRuntimeEnv, SOptrBasic
}
}
int64_t
tid
=
0
;
int64_t
tid
=
0
;
SResultRow
*
pResultRow
=
do
PrepareResultRowFrom
Key
(
pRuntimeEnv
,
pResultRowInfo
,
tid
,
d
,
len
,
true
,
groupIndex
);
SResultRow
*
pResultRow
=
do
SetResultOutBufBy
Key
(
pRuntimeEnv
,
pResultRowInfo
,
tid
,
d
,
len
,
true
,
groupIndex
);
assert
(
pResultRow
!=
NULL
);
assert
(
pResultRow
!=
NULL
);
setResultRowKey
(
pResultRow
,
pData
,
type
);
setResultRowKey
(
pResultRow
,
pData
,
type
);
...
@@ -2779,7 +2772,7 @@ int32_t loadDataBlockOnDemand(SQueryRuntimeEnv* pRuntimeEnv, STableScanInfo* pTa
...
@@ -2779,7 +2772,7 @@ int32_t loadDataBlockOnDemand(SQueryRuntimeEnv* pRuntimeEnv, STableScanInfo* pTa
TSKEY
k
=
ascQuery
?
pBlock
->
info
.
window
.
skey
:
pBlock
->
info
.
window
.
ekey
;
TSKEY
k
=
ascQuery
?
pBlock
->
info
.
window
.
skey
:
pBlock
->
info
.
window
.
ekey
;
STimeWindow
win
=
getActiveTimeWindow
(
pTableScanInfo
->
pResultRowInfo
,
k
,
pQueryAttr
);
STimeWindow
win
=
getActiveTimeWindow
(
pTableScanInfo
->
pResultRowInfo
,
k
,
pQueryAttr
);
if
(
set
Window
OutputBufByKey
(
pRuntimeEnv
,
pTableScanInfo
->
pResultRowInfo
,
pBlock
->
info
.
tid
,
&
win
,
masterScan
,
&
pResult
,
groupId
,
if
(
set
Result
OutputBufByKey
(
pRuntimeEnv
,
pTableScanInfo
->
pResultRowInfo
,
pBlock
->
info
.
tid
,
&
win
,
masterScan
,
&
pResult
,
groupId
,
pTableScanInfo
->
pCtx
,
pTableScanInfo
->
numOfOutput
,
pTableScanInfo
->
pCtx
,
pTableScanInfo
->
numOfOutput
,
pTableScanInfo
->
rowCellInfoOffset
)
!=
TSDB_CODE_SUCCESS
)
{
pTableScanInfo
->
rowCellInfoOffset
)
!=
TSDB_CODE_SUCCESS
)
{
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_OUT_OF_MEMORY
);
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_OUT_OF_MEMORY
);
...
@@ -2825,7 +2818,7 @@ int32_t loadDataBlockOnDemand(SQueryRuntimeEnv* pRuntimeEnv, STableScanInfo* pTa
...
@@ -2825,7 +2818,7 @@ int32_t loadDataBlockOnDemand(SQueryRuntimeEnv* pRuntimeEnv, STableScanInfo* pTa
TSKEY
k
=
ascQuery
?
pBlock
->
info
.
window
.
skey
:
pBlock
->
info
.
window
.
ekey
;
TSKEY
k
=
ascQuery
?
pBlock
->
info
.
window
.
skey
:
pBlock
->
info
.
window
.
ekey
;
STimeWindow
win
=
getActiveTimeWindow
(
pTableScanInfo
->
pResultRowInfo
,
k
,
pQueryAttr
);
STimeWindow
win
=
getActiveTimeWindow
(
pTableScanInfo
->
pResultRowInfo
,
k
,
pQueryAttr
);
if
(
set
Window
OutputBufByKey
(
pRuntimeEnv
,
pTableScanInfo
->
pResultRowInfo
,
pBlock
->
info
.
tid
,
&
win
,
masterScan
,
&
pResult
,
groupId
,
if
(
set
Result
OutputBufByKey
(
pRuntimeEnv
,
pTableScanInfo
->
pResultRowInfo
,
pBlock
->
info
.
tid
,
&
win
,
masterScan
,
&
pResult
,
groupId
,
pTableScanInfo
->
pCtx
,
pTableScanInfo
->
numOfOutput
,
pTableScanInfo
->
pCtx
,
pTableScanInfo
->
numOfOutput
,
pTableScanInfo
->
rowCellInfoOffset
)
!=
TSDB_CODE_SUCCESS
)
{
pTableScanInfo
->
rowCellInfoOffset
)
!=
TSDB_CODE_SUCCESS
)
{
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_OUT_OF_MEMORY
);
longjmp
(
pRuntimeEnv
->
env
,
TSDB_CODE_QRY_OUT_OF_MEMORY
);
...
@@ -3181,11 +3174,11 @@ static void updateTableQueryInfoForReverseScan(STableQueryInfo *pTableQueryInfo)
...
@@ -3181,11 +3174,11 @@ static void updateTableQueryInfoForReverseScan(STableQueryInfo *pTableQueryInfo)
pTableQueryInfo
->
cur
.
vgroupIndex
=
-
1
;
pTableQueryInfo
->
cur
.
vgroupIndex
=
-
1
;
// set the index to be the end slot of result rows array
// set the index to be the end slot of result rows array
SResultRowInfo
*
pResRowInfo
=
&
pTableQueryInfo
->
resInfo
;
SResultRowInfo
*
pRes
ult
RowInfo
=
&
pTableQueryInfo
->
resInfo
;
if
(
pResRowInfo
->
size
>
0
)
{
if
(
pRes
ult
RowInfo
->
size
>
0
)
{
pRes
RowInfo
->
current
=
pResRowInfo
->
pResult
[
pResRowInfo
->
size
-
1
]
;
pRes
ultRowInfo
->
curPos
=
pResultRowInfo
->
size
-
1
;
}
else
{
}
else
{
pRes
RowInfo
->
current
=
NULL
;
pRes
ultRowInfo
->
curPos
=
-
1
;
}
}
}
}
...
@@ -3240,7 +3233,7 @@ void setDefaultOutputBuf(SQueryRuntimeEnv *pRuntimeEnv, SOptrBasicInfo *pInfo, i
...
@@ -3240,7 +3233,7 @@ void setDefaultOutputBuf(SQueryRuntimeEnv *pRuntimeEnv, SOptrBasicInfo *pInfo, i
SResultRowInfo
*
pResultRowInfo
=
&
pInfo
->
resultRowInfo
;
SResultRowInfo
*
pResultRowInfo
=
&
pInfo
->
resultRowInfo
;
int64_t
tid
=
0
;
int64_t
tid
=
0
;
SResultRow
*
pRow
=
do
PrepareResultRowFrom
Key
(
pRuntimeEnv
,
pResultRowInfo
,
tid
,
(
char
*
)
&
tid
,
sizeof
(
tid
),
true
,
uid
);
SResultRow
*
pRow
=
do
SetResultOutBufBy
Key
(
pRuntimeEnv
,
pResultRowInfo
,
tid
,
(
char
*
)
&
tid
,
sizeof
(
tid
),
true
,
uid
);
for
(
int32_t
i
=
0
;
i
<
pDataBlock
->
info
.
numOfCols
;
++
i
)
{
for
(
int32_t
i
=
0
;
i
<
pDataBlock
->
info
.
numOfCols
;
++
i
)
{
SColumnInfoData
*
pData
=
taosArrayGet
(
pDataBlock
->
pDataBlock
,
i
);
SColumnInfoData
*
pData
=
taosArrayGet
(
pDataBlock
->
pDataBlock
,
i
);
...
@@ -3477,7 +3470,7 @@ void doSetTableGroupOutputBuf(SQueryRuntimeEnv* pRuntimeEnv, SResultRowInfo* pRe
...
@@ -3477,7 +3470,7 @@ void doSetTableGroupOutputBuf(SQueryRuntimeEnv* pRuntimeEnv, SResultRowInfo* pRe
int64_t
tid
=
0
;
int64_t
tid
=
0
;
SResultRow
*
pResultRow
=
SResultRow
*
pResultRow
=
do
PrepareResultRowFrom
Key
(
pRuntimeEnv
,
pResultRowInfo
,
tid
,
(
char
*
)
&
tableGroupId
,
sizeof
(
tableGroupId
),
true
,
uid
);
do
SetResultOutBufBy
Key
(
pRuntimeEnv
,
pResultRowInfo
,
tid
,
(
char
*
)
&
tableGroupId
,
sizeof
(
tableGroupId
),
true
,
uid
);
assert
(
pResultRow
!=
NULL
);
assert
(
pResultRow
!=
NULL
);
/*
/*
...
@@ -3680,14 +3673,10 @@ void setIntervalQueryRange(SQueryRuntimeEnv *pRuntimeEnv, TSKEY key) {
...
@@ -3680,14 +3673,10 @@ void setIntervalQueryRange(SQueryRuntimeEnv *pRuntimeEnv, TSKEY key) {
STableQueryInfo
*
pTableQueryInfo
=
pRuntimeEnv
->
current
;
STableQueryInfo
*
pTableQueryInfo
=
pRuntimeEnv
->
current
;
SResultRowInfo
*
pResultRowInfo
=
&
pTableQueryInfo
->
resInfo
;
SResultRowInfo
*
pResultRowInfo
=
&
pTableQueryInfo
->
resInfo
;
if
(
pResultRowInfo
->
cur
rent
!=
NULL
)
{
if
(
pResultRowInfo
->
cur
Pos
!=
-
1
)
{
return
;
return
;
}
}
// if (pWindowResInfo->prevSKey != TSKEY_INITIAL_VAL) {
// return;
// }
pTableQueryInfo
->
win
.
skey
=
key
;
pTableQueryInfo
->
win
.
skey
=
key
;
STimeWindow
win
=
{.
skey
=
key
,
.
ekey
=
pQueryAttr
->
window
.
ekey
};
STimeWindow
win
=
{.
skey
=
key
,
.
ekey
=
pQueryAttr
->
window
.
ekey
};
...
@@ -4609,8 +4598,7 @@ static SSDataBlock* doTableScan(void* param, bool *newgroup) {
...
@@ -4609,8 +4598,7 @@ static SSDataBlock* doTableScan(void* param, bool *newgroup) {
}
}
if
(
pResultRowInfo
->
size
>
0
)
{
if
(
pResultRowInfo
->
size
>
0
)
{
pResultRowInfo
->
current
=
pResultRowInfo
->
pResult
[
0
];
pResultRowInfo
->
curPos
=
0
;
// pResultRowInfo->prevSKey = pResultRowInfo->pResult[0]->win.skey;
}
}
qDebug
(
"QInfo:0x%"
PRIx64
" start to repeat scan data blocks due to query func required, qrange:%"
PRId64
"-%"
PRId64
,
qDebug
(
"QInfo:0x%"
PRIx64
" start to repeat scan data blocks due to query func required, qrange:%"
PRId64
"-%"
PRId64
,
...
@@ -4635,8 +4623,7 @@ static SSDataBlock* doTableScan(void* param, bool *newgroup) {
...
@@ -4635,8 +4623,7 @@ static SSDataBlock* doTableScan(void* param, bool *newgroup) {
pTableScanInfo
->
order
=
cond
.
order
;
pTableScanInfo
->
order
=
cond
.
order
;
if
(
pResultRowInfo
->
size
>
0
)
{
if
(
pResultRowInfo
->
size
>
0
)
{
pResultRowInfo
->
current
=
pResultRowInfo
->
pResult
[
pResultRowInfo
->
size
-
1
];
pResultRowInfo
->
curPos
=
pResultRowInfo
->
size
-
1
;
// pResultRowInfo->prevSKey = pResultRowInfo->current->win.skey;
}
}
p
=
doTableScanImpl
(
pOperator
,
newgroup
);
p
=
doTableScanImpl
(
pOperator
,
newgroup
);
...
@@ -5496,7 +5483,7 @@ static void doStateWindowAggImpl(SOperatorInfo* pOperator, SStateWindowOperatorI
...
@@ -5496,7 +5483,7 @@ static void doStateWindowAggImpl(SOperatorInfo* pOperator, SStateWindowOperatorI
}
else
{
}
else
{
SResultRow
*
pResult
=
NULL
;
SResultRow
*
pResult
=
NULL
;
pInfo
->
curWindow
.
ekey
=
pInfo
->
curWindow
.
skey
;
pInfo
->
curWindow
.
ekey
=
pInfo
->
curWindow
.
skey
;
int32_t
ret
=
set
Window
OutputBufByKey
(
pRuntimeEnv
,
&
pBInfo
->
resultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
pInfo
->
curWindow
,
masterScan
,
int32_t
ret
=
set
Result
OutputBufByKey
(
pRuntimeEnv
,
&
pBInfo
->
resultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
pInfo
->
curWindow
,
masterScan
,
&
pResult
,
item
->
groupIndex
,
pBInfo
->
pCtx
,
pOperator
->
numOfOutput
,
&
pResult
,
item
->
groupIndex
,
pBInfo
->
pCtx
,
pOperator
->
numOfOutput
,
pBInfo
->
rowCellInfoOffset
);
pBInfo
->
rowCellInfoOffset
);
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
// null data, too many state code
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
// null data, too many state code
...
@@ -5513,10 +5500,11 @@ static void doStateWindowAggImpl(SOperatorInfo* pOperator, SStateWindowOperatorI
...
@@ -5513,10 +5500,11 @@ static void doStateWindowAggImpl(SOperatorInfo* pOperator, SStateWindowOperatorI
}
}
}
}
SResultRow
*
pResult
=
NULL
;
SResultRow
*
pResult
=
NULL
;
pInfo
->
curWindow
.
ekey
=
pInfo
->
curWindow
.
skey
;
pInfo
->
curWindow
.
ekey
=
pInfo
->
curWindow
.
skey
;
int32_t
ret
=
set
Window
OutputBufByKey
(
pRuntimeEnv
,
&
pBInfo
->
resultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
pInfo
->
curWindow
,
masterScan
,
int32_t
ret
=
set
Result
OutputBufByKey
(
pRuntimeEnv
,
&
pBInfo
->
resultRowInfo
,
pSDataBlock
->
info
.
tid
,
&
pInfo
->
curWindow
,
masterScan
,
&
pResult
,
item
->
groupIndex
,
pBInfo
->
pCtx
,
pOperator
->
numOfOutput
,
&
pResult
,
item
->
groupIndex
,
pBInfo
->
pCtx
,
pOperator
->
numOfOutput
,
pBInfo
->
rowCellInfoOffset
);
pBInfo
->
rowCellInfoOffset
);
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
// null data, too many state code
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
// null data, too many state code
...
@@ -6294,8 +6282,8 @@ static SSDataBlock* doTagScan(void* param, bool* newgroup) {
...
@@ -6294,8 +6282,8 @@ static SSDataBlock* doTagScan(void* param, bool* newgroup) {
SColumnInfoData
*
pColInfo
=
taosArrayGet
(
pRes
->
pDataBlock
,
0
);
SColumnInfoData
*
pColInfo
=
taosArrayGet
(
pRes
->
pDataBlock
,
0
);
while
(
pInfo
->
cur
rentIndex
<
pInfo
->
totalTables
&&
count
<
maxNumOfTables
)
{
while
(
pInfo
->
cur
Pos
<
pInfo
->
totalTables
&&
count
<
maxNumOfTables
)
{
int32_t
i
=
pInfo
->
cur
rentIndex
++
;
int32_t
i
=
pInfo
->
cur
Pos
++
;
STableQueryInfo
*
item
=
taosArrayGetP
(
pa
,
i
);
STableQueryInfo
*
item
=
taosArrayGetP
(
pa
,
i
);
char
*
output
=
pColInfo
->
pData
+
count
*
rsize
;
char
*
output
=
pColInfo
->
pData
+
count
*
rsize
;
...
@@ -6339,8 +6327,8 @@ static SSDataBlock* doTagScan(void* param, bool* newgroup) {
...
@@ -6339,8 +6327,8 @@ static SSDataBlock* doTagScan(void* param, bool* newgroup) {
SExprInfo
*
pExprInfo
=
pOperator
->
pExpr
;
// todo use the column list instead of exprinfo
SExprInfo
*
pExprInfo
=
pOperator
->
pExpr
;
// todo use the column list instead of exprinfo
count
=
0
;
count
=
0
;
while
(
pInfo
->
cur
rentIndex
<
pInfo
->
totalTables
&&
count
<
maxNumOfTables
)
{
while
(
pInfo
->
cur
Pos
<
pInfo
->
totalTables
&&
count
<
maxNumOfTables
)
{
int32_t
i
=
pInfo
->
cur
rentIndex
++
;
int32_t
i
=
pInfo
->
cur
Pos
++
;
STableQueryInfo
*
item
=
taosArrayGetP
(
pa
,
i
);
STableQueryInfo
*
item
=
taosArrayGetP
(
pa
,
i
);
...
@@ -6369,7 +6357,7 @@ static SSDataBlock* doTagScan(void* param, bool* newgroup) {
...
@@ -6369,7 +6357,7 @@ static SSDataBlock* doTagScan(void* param, bool* newgroup) {
count
+=
1
;
count
+=
1
;
}
}
if
(
pInfo
->
cur
rentIndex
>=
pInfo
->
totalTables
)
{
if
(
pInfo
->
cur
Pos
>=
pInfo
->
totalTables
)
{
pOperator
->
status
=
OP_EXEC_DONE
;
pOperator
->
status
=
OP_EXEC_DONE
;
}
}
...
@@ -6388,7 +6376,7 @@ SOperatorInfo* createTagScanOperatorInfo(SQueryRuntimeEnv* pRuntimeEnv, SExprInf
...
@@ -6388,7 +6376,7 @@ SOperatorInfo* createTagScanOperatorInfo(SQueryRuntimeEnv* pRuntimeEnv, SExprInf
assert
(
numOfGroup
==
0
||
numOfGroup
==
1
);
assert
(
numOfGroup
==
0
||
numOfGroup
==
1
);
pInfo
->
totalTables
=
pRuntimeEnv
->
tableqinfoGroupInfo
.
numOfTables
;
pInfo
->
totalTables
=
pRuntimeEnv
->
tableqinfoGroupInfo
.
numOfTables
;
pInfo
->
cur
rentIndex
=
0
;
pInfo
->
cur
Pos
=
0
;
SOperatorInfo
*
pOperator
=
calloc
(
1
,
sizeof
(
SOperatorInfo
));
SOperatorInfo
*
pOperator
=
calloc
(
1
,
sizeof
(
SOperatorInfo
));
pOperator
->
name
=
"SeqTableTagScan"
;
pOperator
->
name
=
"SeqTableTagScan"
;
...
...
src/query/src/qUtil.c
浏览文件 @
883d02bb
...
@@ -44,8 +44,7 @@ int32_t getOutputInterResultBufSize(SQueryAttr* pQueryAttr) {
...
@@ -44,8 +44,7 @@ int32_t getOutputInterResultBufSize(SQueryAttr* pQueryAttr) {
int32_t
initResultRowInfo
(
SResultRowInfo
*
pResultRowInfo
,
int32_t
size
,
int16_t
type
)
{
int32_t
initResultRowInfo
(
SResultRowInfo
*
pResultRowInfo
,
int32_t
size
,
int16_t
type
)
{
pResultRowInfo
->
type
=
type
;
pResultRowInfo
->
type
=
type
;
pResultRowInfo
->
size
=
0
;
pResultRowInfo
->
size
=
0
;
// pResultRowInfo->prevSKey = TSKEY_INITIAL_VAL;
pResultRowInfo
->
curPos
=
-
1
;
pResultRowInfo
->
current
=
NULL
;
pResultRowInfo
->
capacity
=
size
;
pResultRowInfo
->
capacity
=
size
;
pResultRowInfo
->
pResult
=
calloc
(
pResultRowInfo
->
capacity
,
POINTER_BYTES
);
pResultRowInfo
->
pResult
=
calloc
(
pResultRowInfo
->
capacity
,
POINTER_BYTES
);
...
@@ -92,8 +91,7 @@ void resetResultRowInfo(SQueryRuntimeEnv *pRuntimeEnv, SResultRowInfo *pResultRo
...
@@ -92,8 +91,7 @@ void resetResultRowInfo(SQueryRuntimeEnv *pRuntimeEnv, SResultRowInfo *pResultRo
}
}
pResultRowInfo
->
size
=
0
;
pResultRowInfo
->
size
=
0
;
pResultRowInfo
->
current
=
NULL
;
pResultRowInfo
->
curPos
=
-
1
;
// pResultRowInfo->prevSKey = TSKEY_INITIAL_VAL;
}
}
int32_t
numOfClosedResultRows
(
SResultRowInfo
*
pResultRowInfo
)
{
int32_t
numOfClosedResultRows
(
SResultRowInfo
*
pResultRowInfo
)
{
...
...
src/query/src/sql.c
浏览文件 @
883d02bb
...
@@ -129,16 +129,16 @@ typedef union {
...
@@ -129,16 +129,16 @@ typedef union {
#define ParseARG_STORE yypParser->pInfo = pInfo
#define ParseARG_STORE yypParser->pInfo = pInfo
#define YYFALLBACK 1
#define YYFALLBACK 1
#define YYNSTATE 347
#define YYNSTATE 347
#define YYNRULE 28
5
#define YYNRULE 28
3
#define YYNTOKEN 190
#define YYNTOKEN 190
#define YY_MAX_SHIFT 346
#define YY_MAX_SHIFT 346
#define YY_MIN_SHIFTREDUCE 54
9
#define YY_MIN_SHIFTREDUCE 54
7
#define YY_MAX_SHIFTREDUCE 8
33
#define YY_MAX_SHIFTREDUCE 8
29
#define YY_ERROR_ACTION 83
4
#define YY_ERROR_ACTION 83
0
#define YY_ACCEPT_ACTION 83
5
#define YY_ACCEPT_ACTION 83
1
#define YY_NO_ACTION 83
6
#define YY_NO_ACTION 83
2
#define YY_MIN_REDUCE 83
7
#define YY_MIN_REDUCE 83
3
#define YY_MAX_REDUCE 11
21
#define YY_MAX_REDUCE 11
15
/************* End control #defines *******************************************/
/************* End control #defines *******************************************/
/* Define the yytestcase() macro to be a no-op if is not already defined
/* Define the yytestcase() macro to be a no-op if is not already defined
...
@@ -204,82 +204,82 @@ typedef union {
...
@@ -204,82 +204,82 @@ typedef union {
** yy_default[] Default action for each state.
** yy_default[] Default action for each state.
**
**
*********** Begin parsing tables **********************************************/
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (73
5
)
#define YY_ACTTAB_COUNT (73
1
)
static
const
YYACTIONTYPE
yy_action
[]
=
{
static
const
YYACTIONTYPE
yy_action
[]
=
{
/* 0 */
23
,
59
8
,
1010
,
598
,
219
,
344
,
194
,
835
,
346
,
599
,
/* 0 */
23
,
59
6
,
1004
,
596
,
219
,
344
,
194
,
831
,
346
,
597
,
/* 10 */
59
8
,
599
,
197
,
54
,
55
,
225
,
58
,
59
,
599
,
988
,
/* 10 */
59
6
,
597
,
197
,
54
,
55
,
225
,
58
,
59
,
597
,
982
,
/* 20 */
239
,
48
,
109
7
,
57
,
300
,
62
,
60
,
63
,
61
,
1001
,
/* 20 */
239
,
48
,
109
1
,
57
,
302
,
62
,
60
,
63
,
61
,
995
,
/* 30 */
1001
,
231
,
233
,
53
,
52
,
988
,
988
,
51
,
50
,
49
,
/* 30 */
995
,
231
,
233
,
53
,
52
,
982
,
982
,
51
,
50
,
49
,
/* 40 */
54
,
55
,
35
,
58
,
59
,
222
,
223
,
239
,
48
,
59
8
,
/* 40 */
54
,
55
,
35
,
58
,
59
,
222
,
223
,
239
,
48
,
59
6
,
/* 50 */
57
,
30
0
,
62
,
60
,
63
,
61
,
1001
,
599
,
152
,
236
,
/* 50 */
57
,
30
2
,
62
,
60
,
63
,
61
,
995
,
597
,
152
,
236
,
/* 60 */
53
,
52
,
235
,
152
,
51
,
50
,
49
,
55
,
100
7
,
58
,
/* 60 */
53
,
52
,
235
,
152
,
51
,
50
,
49
,
55
,
100
1
,
58
,
/* 70 */
59
,
630
,
261
,
239
,
48
,
240
,
57
,
300
,
62
,
60
,
/* 70 */
59
,
770
,
261
,
239
,
48
,
240
,
57
,
302
,
62
,
60
,
/* 80 */
63
,
61
,
29
,
83
,
9
82
,
221
,
53
,
52
,
145
,
985
,
/* 80 */
63
,
61
,
29
,
83
,
9
76
,
221
,
53
,
52
,
145
,
979
,
/* 90 */
51
,
50
,
49
,
5
50
,
551
,
552
,
553
,
554
,
555
,
556
,
/* 90 */
51
,
50
,
49
,
5
48
,
549
,
550
,
551
,
552
,
553
,
554
,
/* 100 */
55
7
,
558
,
559
,
560
,
561
,
562
,
345
,
80
,
772
,
220
,
/* 100 */
55
5
,
556
,
557
,
558
,
559
,
560
,
345
,
771
,
768
,
220
,
/* 110 */
95
,
77
,
54
,
55
,
35
,
58
,
59
,
42
,
197
,
239
,
/* 110 */
95
,
77
,
54
,
55
,
35
,
58
,
59
,
42
,
197
,
239
,
/* 120 */
48
,
197
,
57
,
30
0
,
62
,
60
,
63
,
61
,
1098
,
232
,
/* 120 */
48
,
197
,
57
,
30
2
,
62
,
60
,
63
,
61
,
1092
,
232
,
/* 130 */
104
6
,
1098
,
53
,
52
,
197
,
89
,
51
,
50
,
49
,
54
,
/* 130 */
104
0
,
1092
,
53
,
52
,
197
,
89
,
51
,
50
,
49
,
54
,
/* 140 */
56
,
264
,
58
,
59
,
1098
,
976
,
239
,
48
,
974
,
57
,
/* 140 */
56
,
968
,
58
,
59
,
1092
,
970
,
239
,
48
,
262
,
57
,
/* 150 */
30
0
,
62
,
60
,
63
,
61
,
268
,
267
,
229
,
298
,
53
,
/* 150 */
30
2
,
62
,
60
,
63
,
61
,
268
,
267
,
229
,
36
,
53
,
/* 160 */
52
,
9
85
,
248
,
51
,
50
,
49
,
41
,
296
,
339
,
338
,
/* 160 */
52
,
9
79
,
248
,
51
,
50
,
49
,
41
,
298
,
339
,
338
,
/* 170 */
29
5
,
294
,
293
,
337
,
292
,
336
,
335
,
334
,
291
,
333
,
/* 170 */
29
7
,
296
,
295
,
337
,
294
,
293
,
292
,
336
,
291
,
335
,
/* 180 */
33
2
,
948
,
936
,
937
,
938
,
939
,
940
,
941
,
942
,
943
,
/* 180 */
33
4
,
944
,
932
,
933
,
934
,
935
,
936
,
937
,
938
,
939
,
/* 190 */
94
4
,
945
,
946
,
947
,
949
,
950
,
58
,
59
,
24
,
986
,
/* 190 */
94
0
,
941
,
942
,
943
,
945
,
946
,
58
,
59
,
24
,
980
,
/* 200 */
239
,
48
,
253
,
57
,
300
,
62
,
60
,
63
,
61
,
35
,
/* 200 */
239
,
48
,
90
,
57
,
302
,
62
,
60
,
63
,
61
,
51
,
/* 210 */
195
,
257
,
256
,
53
,
52
,
205
,
330
,
51
,
50
,
49
,
/* 210 */
50
,
49
,
152
,
53
,
52
,
205
,
78
,
51
,
50
,
49
,
/* 220 */
53
,
52
,
206
,
14
,
51
,
50
,
49
,
129
,
128
,
204
,
/* 220 */
53
,
52
,
206
,
300
,
51
,
50
,
49
,
129
,
128
,
204
,
/* 230 */
298
,
238
,
787
,
305
,
83
,
776
,
81
,
779
,
116
,
782
,
/* 230 */
732
,
238
,
783
,
307
,
83
,
772
,
740
,
775
,
35
,
778
,
/* 240 */
200
,
238
,
787
,
883
,
35
,
776
,
330
,
779
,
179
,
782
,
/* 240 */
147
,
238
,
783
,
116
,
253
,
772
,
65
,
775
,
35
,
778
,
/* 250 */
114
,
108
,
119
,
94
,
91
,
1094
,
984
,
118
,
124
,
127
,
/* 250 */
300
,
332
,
152
,
257
,
256
,
35
,
879
,
62
,
60
,
63
,
/* 260 */
117
,
987
,
35
,
217
,
218
,
152
,
121
,
301
,
42
,
4
1
,
/* 260 */
61
,
179
,
332
,
217
,
218
,
53
,
52
,
303
,
42
,
5
1
,
/* 270 */
264
,
339
,
338
,
217
,
218
,
242
,
337
,
1093
,
336
,
335
,
/* 270 */
50
,
49
,
700
,
217
,
218
,
697
,
304
,
698
,
14
,
699
,
/* 280 */
334
,
704
,
333
,
332
,
701
,
1117
,
702
,
230
,
703
,
1092
,
/* 280 */
41
,
230
,
339
,
338
,
1041
,
979
,
280
,
337
,
340
,
913
,
/* 290 */
260
,
985
,
75
,
956
,
680
,
954
,
955
,
340
,
917
,
213
,
/* 290 */
260
,
336
,
75
,
335
,
334
,
978
,
1
,
167
,
311
,
213
,
/* 300 */
957
,
247
,
959
,
960
,
958
,
309
,
961
,
962
,
152
,
985
,
/* 300 */
628
,
242
,
979
,
244
,
245
,
114
,
108
,
119
,
94
,
91
,
/* 310 */
64
,
35
,
244
,
245
,
1
,
167
,
62
,
60
,
63
,
6
1
,
/* 310 */
64
,
195
,
118
,
124
,
127
,
117
,
952
,
80
,
950
,
95
1
,
/* 320 */
64
,
893
,
320
,
319
,
53
,
52
,
179
,
1109
,
51
,
50
,
/* 320 */
64
,
121
,
282
,
953
,
88
,
76
,
247
,
954
,
35
,
955
,
/* 330 */
49
,
5
,
38
,
169
,
92
,
282
,
215
,
88
,
168
,
102
,
/* 330 */
956
,
5
,
38
,
169
,
92
,
3
,
180
,
35
,
168
,
102
,
/* 340 */
97
,
101
,
78
8
,
783
,
720
,
76
,
243
,
35
,
241
,
784
,
/* 340 */
97
,
101
,
78
4
,
779
,
35
,
35
,
35
,
35
,
716
,
780
,
/* 350 */
308
,
307
,
788
,
783
,
310
,
188
,
186
,
184
,
985
,
784
,
/* 350 */
676
,
264
,
784
,
779
,
188
,
186
,
184
,
200
,
967
,
780
,
/* 360 */
35
,
35
,
183
,
132
,
131
,
130
,
971
,
972
,
34
,
975
,
/* 360 */
35
,
183
,
132
,
131
,
130
,
1088
,
965
,
966
,
34
,
969
,
/* 370 */
35
,
68
,
249
,
35
,
246
,
35
,
315
,
314
,
973
,
778
,
/* 370 */
1087
,
312
,
243
,
787
,
241
,
979
,
310
,
309
,
322
,
321
,
/* 380 */
1047
,
781
,
280
,
884
,
51
,
50
,
49
,
777
,
179
,
780
,
/* 380 */
313
,
889
,
701
,
702
,
979
,
81
,
179
,
314
,
318
,
319
,
/* 390 */
3
11
,
705
,
706
,
71
,
985
,
343
,
342
,
137
,
143
,
141
,
/* 390 */
3
20
,
979
,
979
,
979
,
979
,
880
,
774
,
249
,
777
,
246
,
/* 400 */
1
40
,
90
,
717
,
312
,
316
,
3
,
180
,
985
,
985
,
753
,
/* 400 */
1
79
,
317
,
316
,
324
,
773
,
713
,
776
,
979
,
343
,
342
,
/* 410 */
754
,
774
,
33
,
317
,
69
,
78
,
318
,
985
,
322
,
302
,
/* 410 */
137
,
741
,
143
,
141
,
140
,
749
,
750
,
68
,
71
,
264
,
/* 420 */
985
,
262
,
985
,
736
,
724
,
744
,
745
,
690
,
216
,
9
,
/* 420 */
686
,
26
,
237
,
285
,
16
,
688
,
15
,
287
,
720
,
687
,
/* 430 */
285
,
36
,
692
,
147
,
72
,
65
,
26
,
36
,
287
,
691
,
/* 430 */
36
,
981
,
9
,
36
,
33
,
65
,
804
,
93
,
785
,
65
,
/* 440 */
36
,
288
,
65
,
808
,
789
,
237
,
597
,
775
,
93
,
65
,
/* 440 */
595
,
74
,
6
,
107
,
1086
,
106
,
25
,
18
,
25
,
17
,
/* 450 */
16
,
74
,
15
,
25
,
25
,
107
,
25
,
106
,
18
,
709
,
/* 450 */
25
,
705
,
703
,
706
,
704
,
20
,
113
,
19
,
112
,
72
,
/* 460 */
17
,
710
,
707
,
198
,
708
,
6
,
20
,
113
,
19
,
112
,
/* 460 */
69
,
215
,
22
,
288
,
21
,
126
,
125
,
216
,
198
,
675
,
/* 470 */
199
,
22
,
201
,
21
,
126
,
125
,
196
,
202
,
203
,
679
,
/* 470 */
199
,
201
,
196
,
202
,
203
,
208
,
209
,
210
,
207
,
193
,
/* 480 */
208
,
209
,
210
,
207
,
193
,
1057
,
1056
,
227
,
1053
,
1052
,
/* 480 */
1111
,
1103
,
1051
,
1050
,
227
,
1047
,
1046
,
228
,
323
,
45
,
/* 490 */
2
28
,
321
,
258
,
785
,
144
,
1009
,
45
,
1020
,
1017
,
1018
,
/* 490 */
2
58
,
144
,
1003
,
1014
,
1011
,
1012
,
1016
,
996
,
142
,
265
,
/* 500 */
1002
,
786
,
265
,
1022
,
1039
,
163
,
146
,
150
,
274
,
1038
,
/* 500 */
146
,
1033
,
150
,
274
,
1032
,
977
,
163
,
164
,
269
,
224
,
/* 510 */
983
,
164
,
142
,
981
,
165
,
166
,
791
,
896
,
290
,
43
,
/* 510 */
781
,
975
,
165
,
166
,
892
,
290
,
731
,
43
,
782
,
191
,
/* 520 */
735
,
999
,
191
,
39
,
279
,
154
,
269
,
299
,
892
,
306
,
/* 520 */
283
,
993
,
39
,
301
,
154
,
888
,
308
,
1110
,
104
,
1109
,
/* 530 */
224
,
1116
,
104
,
1115
,
271
,
1112
,
278
,
170
,
73
,
70
,
/* 530 */
1106
,
170
,
315
,
73
,
1102
,
110
,
271
,
278
,
70
,
153
,
/* 540 */
153
,
47
,
313
,
283
,
1108
,
281
,
110
,
1107
,
1104
,
171
,
/* 540 */
47
,
1101
,
155
,
1098
,
281
,
171
,
910
,
40
,
279
,
277
,
/* 550 */
914
,
155
,
277
,
40
,
37
,
44
,
275
,
156
,
192
,
273
,
/* 550 */
37
,
275
,
44
,
273
,
192
,
270
,
156
,
876
,
120
,
874
,
/* 560 */
880
,
120
,
878
,
122
,
123
,
158
,
876
,
875
,
270
,
250
,
/* 560 */
122
,
123
,
872
,
871
,
250
,
182
,
869
,
868
,
867
,
866
,
/* 570 */
182
,
873
,
872
,
871
,
870
,
869
,
46
,
868
,
185
,
331
,
/* 570 */
865
,
864
,
185
,
187
,
861
,
859
,
857
,
855
,
189
,
852
,
/* 580 */
1
87
,
865
,
863
,
861
,
859
,
189
,
856
,
190
,
115
,
263
,
/* 580 */
1
90
,
333
,
263
,
79
,
46
,
84
,
115
,
272
,
1034
,
325
,
/* 590 */
79
,
84
,
272
,
323
,
1040
,
324
,
325
,
326
,
327
,
328
,
/* 590 */
326
,
327
,
328
,
329
,
330
,
331
,
214
,
341
,
829
,
234
,
/* 600 */
329
,
341
,
833
,
252
,
214
,
832
,
251
,
254
,
234
,
28
9
,
/* 600 */
251
,
252
,
289
,
828
,
254
,
255
,
827
,
211
,
212
,
80
9
,
/* 610 */
255
,
831
,
814
,
813
,
259
,
211
,
212
,
264
,
98
,
10
,
/* 610 */
98
,
810
,
99
,
259
,
264
,
284
,
10
,
82
,
708
,
266
,
/* 620 */
99
,
82
,
284
,
712
,
266
,
85
,
30
,
874
,
737
,
148
,
/* 620 */
85
,
30
,
870
,
174
,
178
,
863
,
911
,
172
,
173
,
175
,
/* 630 */
867
,
174
,
133
,
173
,
915
,
172
,
175
,
176
,
178
,
177
,
/* 630 */
176
,
4
,
133
,
177
,
862
,
912
,
134
,
135
,
948
,
136
,
/* 640 */
134
,
135
,
916
,
136
,
866
,
952
,
858
,
4
,
857
,
740
,
/* 640 */
854
,
733
,
148
,
853
,
157
,
158
,
159
,
160
,
736
,
161
,
/* 650 */
1
62
,
159
,
157
,
149
,
86
,
160
,
964
,
2
,
161
,
742
,
/* 650 */
1
49
,
162
,
958
,
2
,
86
,
226
,
738
,
87
,
276
,
31
,
/* 660 */
87
,
226
,
276
,
31
,
746
,
151
,
11
,
32
,
13
,
12
,
/* 660 */
742
,
151
,
32
,
13
,
11
,
27
,
286
,
28
,
12
,
641
,
/* 670 */
27
,
28
,
286
,
643
,
94
,
96
,
639
,
637
,
636
,
635
,
/* 670 */
96
,
94
,
639
,
638
,
637
,
635
,
634
,
633
,
630
,
299
,
/* 680 */
6
32
,
297
,
7
,
100
,
602
,
790
,
303
,
792
,
8
,
304
,
/* 680 */
6
00
,
100
,
7
,
305
,
786
,
788
,
8
,
306
,
103
,
105
,
/* 690 */
103
,
682
,
66
,
105
,
36
,
67
,
109
,
111
,
681
,
678
,
/* 690 */
66
,
67
,
109
,
111
,
678
,
36
,
677
,
674
,
622
,
620
,
/* 700 */
6
24
,
622
,
614
,
620
,
616
,
618
,
612
,
610
,
646
,
645
,
/* 700 */
6
12
,
618
,
614
,
616
,
610
,
608
,
644
,
643
,
642
,
640
,
/* 710 */
6
44
,
642
,
641
,
640
,
638
,
634
,
633
,
181
,
600
,
566
,
/* 710 */
6
36
,
632
,
631
,
181
,
598
,
564
,
562
,
833
,
832
,
832
,
/* 720 */
564
,
837
,
836
,
836
,
836
,
836
,
836
,
836
,
836
,
836
,
/* 720 */
832
,
832
,
832
,
832
,
832
,
832
,
832
,
832
,
832
,
138
,
/* 730 */
836
,
836
,
836
,
138
,
139
,
/* 730 */
139
,
};
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
259
,
1
,
194
,
1
,
193
,
194
,
259
,
191
,
192
,
9
,
/* 0 */
259
,
1
,
194
,
1
,
193
,
194
,
259
,
191
,
192
,
9
,
...
@@ -289,73 +289,73 @@ static const YYCODETYPE yy_lookahead[] = {
...
@@ -289,73 +289,73 @@ static const YYCODETYPE yy_lookahead[] = {
/* 40 */
13
,
14
,
194
,
16
,
17
,
256
,
256
,
20
,
21
,
1
,
/* 40 */
13
,
14
,
194
,
16
,
17
,
256
,
256
,
20
,
21
,
1
,
/* 50 */
23
,
24
,
25
,
26
,
27
,
28
,
240
,
9
,
194
,
200
,
/* 50 */
23
,
24
,
25
,
26
,
27
,
28
,
240
,
9
,
194
,
200
,
/* 60 */
33
,
34
,
200
,
194
,
37
,
38
,
39
,
14
,
260
,
16
,
/* 60 */
33
,
34
,
200
,
194
,
37
,
38
,
39
,
14
,
260
,
16
,
/* 70 */
17
,
5
,
256
,
20
,
21
,
200
,
23
,
24
,
25
,
26
,
/* 70 */
17
,
1
,
256
,
20
,
21
,
200
,
23
,
24
,
25
,
26
,
/* 80 */
27
,
28
,
80
,
80
,
194
,
237
,
33
,
34
,
194
,
241
,
/* 80 */
27
,
28
,
80
,
80
,
194
,
237
,
33
,
34
,
194
,
241
,
/* 90 */
37
,
38
,
39
,
45
,
46
,
47
,
48
,
49
,
50
,
51
,
/* 90 */
37
,
38
,
39
,
45
,
46
,
47
,
48
,
49
,
50
,
51
,
/* 100 */
52
,
53
,
54
,
55
,
56
,
57
,
58
,
81
,
81
,
61
,
/* 100 */
52
,
53
,
54
,
55
,
56
,
57
,
58
,
37
,
81
,
61
,
/* 110 */
201
,
111
,
13
,
14
,
194
,
16
,
17
,
114
,
259
,
20
,
/* 110 */
201
,
111
,
13
,
14
,
194
,
16
,
17
,
114
,
259
,
20
,
/* 120 */
21
,
259
,
23
,
24
,
25
,
26
,
27
,
28
,
269
,
239
,
/* 120 */
21
,
259
,
23
,
24
,
25
,
26
,
27
,
28
,
269
,
239
,
/* 130 */
266
,
269
,
33
,
34
,
259
,
266
,
37
,
38
,
39
,
13
,
/* 130 */
266
,
269
,
33
,
34
,
259
,
266
,
37
,
38
,
39
,
13
,
/* 140 */
14
,
115
,
16
,
17
,
269
,
236
,
20
,
21
,
0
,
23
,
/* 140 */
14
,
0
,
16
,
17
,
269
,
236
,
20
,
21
,
81
,
23
,
/* 150 */
24
,
25
,
26
,
27
,
28
,
261
,
262
,
237
,
82
,
33
,
/* 150 */
24
,
25
,
26
,
27
,
28
,
261
,
262
,
237
,
91
,
33
,
/* 160 */
34
,
241
,
194
,
37
,
38
,
39
,
92
,
93
,
94
,
95
,
/* 160 */
34
,
241
,
194
,
37
,
38
,
39
,
92
,
93
,
94
,
95
,
/* 170 */
96
,
97
,
98
,
99
,
100
,
101
,
102
,
103
,
104
,
105
,
/* 170 */
96
,
97
,
98
,
99
,
100
,
101
,
102
,
103
,
104
,
105
,
/* 180 */
106
,
215
,
216
,
217
,
218
,
219
,
220
,
221
,
222
,
223
,
/* 180 */
106
,
215
,
216
,
217
,
218
,
219
,
220
,
221
,
222
,
223
,
/* 190 */
224
,
225
,
226
,
227
,
228
,
229
,
16
,
17
,
44
,
231
,
/* 190 */
224
,
225
,
226
,
227
,
228
,
229
,
16
,
17
,
44
,
231
,
/* 200 */
20
,
21
,
137
,
23
,
24
,
25
,
26
,
27
,
28
,
194
,
/* 200 */
20
,
21
,
243
,
23
,
24
,
25
,
26
,
27
,
28
,
37
,
/* 210 */
259
,
146
,
147
,
33
,
34
,
61
,
84
,
37
,
38
,
39
,
/* 210 */
38
,
39
,
194
,
33
,
34
,
61
,
257
,
37
,
38
,
39
,
/* 220 */
33
,
34
,
68
,
8
0
,
37
,
38
,
39
,
73
,
74
,
75
,
/* 220 */
33
,
34
,
68
,
8
2
,
37
,
38
,
39
,
73
,
74
,
75
,
/* 230 */
8
2
,
1
,
2
,
79
,
80
,
5
,
81
,
7
,
76
,
9
,
/* 230 */
8
1
,
1
,
2
,
79
,
80
,
5
,
81
,
7
,
194
,
9
,
/* 240 */
259
,
1
,
2
,
199
,
194
,
5
,
84
,
7
,
20
4
,
9
,
/* 240 */
91
,
1
,
2
,
76
,
137
,
5
,
91
,
7
,
19
4
,
9
,
/* 250 */
62
,
63
,
64
,
110
,
111
,
259
,
241
,
69
,
70
,
71
,
/* 250 */
82
,
84
,
194
,
146
,
147
,
194
,
199
,
25
,
26
,
27
,
/* 260 */
72
,
242
,
194
,
33
,
34
,
194
,
78
,
37
,
114
,
92
,
/* 260 */
28
,
204
,
84
,
33
,
34
,
33
,
34
,
37
,
114
,
37
,
/* 270 */
115
,
94
,
95
,
33
,
34
,
68
,
99
,
259
,
101
,
102
,
/* 270 */
38
,
39
,
2
,
33
,
34
,
5
,
15
,
7
,
80
,
9
,
/* 280 */
103
,
2
,
105
,
106
,
5
,
242
,
7
,
237
,
9
,
259
,
/* 280 */
92
,
237
,
94
,
95
,
266
,
241
,
268
,
99
,
213
,
214
,
/* 290 */
136
,
241
,
138
,
215
,
5
,
217
,
218
,
213
,
214
,
145
,
/* 290 */
136
,
103
,
138
,
105
,
106
,
241
,
202
,
203
,
237
,
145
,
/* 300 */
222
,
68
,
224
,
225
,
226
,
237
,
228
,
229
,
194
,
24
1
,
/* 300 */
5
,
68
,
241
,
33
,
34
,
62
,
63
,
64
,
110
,
11
1
,
/* 310 */
80
,
194
,
33
,
34
,
202
,
203
,
25
,
26
,
27
,
2
8
,
/* 310 */
80
,
259
,
69
,
70
,
71
,
72
,
215
,
81
,
217
,
21
8
,
/* 320 */
80
,
199
,
33
,
34
,
33
,
34
,
204
,
242
,
37
,
3
8
,
/* 320 */
80
,
78
,
264
,
222
,
266
,
201
,
68
,
226
,
194
,
22
8
,
/* 330 */
39
,
62
,
63
,
64
,
201
,
264
,
259
,
266
,
69
,
70
,
/* 330 */
229
,
62
,
63
,
64
,
201
,
197
,
198
,
194
,
69
,
70
,
/* 340 */
71
,
72
,
112
,
113
,
37
,
201
,
139
,
194
,
141
,
119
,
/* 340 */
71
,
72
,
112
,
113
,
194
,
194
,
194
,
194
,
37
,
119
,
/* 350 */
143
,
144
,
112
,
113
,
237
,
62
,
63
,
64
,
241
,
119
,
/* 350 */
5
,
115
,
112
,
113
,
62
,
63
,
64
,
259
,
234
,
119
,
/* 360 */
194
,
194
,
69
,
70
,
71
,
72
,
233
,
234
,
235
,
236
,
/* 360 */
194
,
69
,
70
,
71
,
72
,
259
,
233
,
234
,
235
,
236
,
/* 370 */
194
,
91
,
139
,
194
,
141
,
194
,
143
,
144
,
234
,
5
,
/* 370 */
259
,
237
,
139
,
112
,
141
,
241
,
143
,
144
,
33
,
34
,
/* 380 */
2
66
,
7
,
268
,
199
,
37
,
38
,
39
,
5
,
204
,
7
,
/* 380 */
2
37
,
199
,
112
,
113
,
241
,
81
,
204
,
237
,
237
,
23
7
,
/* 390 */
237
,
112
,
113
,
91
,
241
,
65
,
66
,
67
,
62
,
63
,
/* 390 */
237
,
241
,
241
,
241
,
241
,
199
,
5
,
139
,
7
,
141
,
/* 400 */
64
,
243
,
91
,
237
,
237
,
197
,
198
,
241
,
241
,
127
,
/* 400 */
204
,
143
,
144
,
237
,
5
,
91
,
7
,
241
,
65
,
66
,
/* 410 */
128
,
1
,
80
,
237
,
134
,
257
,
237
,
241
,
237
,
15
,
/* 410 */
67
,
81
,
62
,
63
,
64
,
127
,
128
,
91
,
91
,
1
15
,
/* 420 */
241
,
81
,
241
,
81
,
117
,
81
,
81
,
81
,
259
,
118
,
/* 420 */
81
,
91
,
60
,
81
,
140
,
81
,
142
,
81
,
117
,
81
,
/* 430 */
81
,
91
,
81
,
91
,
132
,
91
,
91
,
91
,
81
,
8
1
,
/* 430 */
91
,
242
,
118
,
91
,
80
,
91
,
81
,
91
,
81
,
9
1
,
/* 440 */
91
,
109
,
91
,
81
,
81
,
60
,
81
,
37
,
91
,
91
,
/* 440 */
81
,
80
,
80
,
140
,
259
,
142
,
91
,
140
,
91
,
142
,
/* 450 */
140
,
80
,
142
,
91
,
91
,
140
,
91
,
142
,
140
,
5
,
/* 450 */
91
,
5
,
5
,
7
,
7
,
140
,
140
,
142
,
142
,
132
,
/* 460 */
1
42
,
7
,
5
,
259
,
7
,
80
,
140
,
140
,
142
,
142
,
/* 460 */
1
34
,
259
,
140
,
109
,
142
,
76
,
77
,
259
,
259
,
108
,
/* 470 */
259
,
140
,
259
,
142
,
76
,
77
,
259
,
259
,
259
,
108
,
/* 470 */
259
,
259
,
259
,
259
,
259
,
259
,
259
,
259
,
259
,
259
,
/* 480 */
2
59
,
259
,
259
,
259
,
259
,
232
,
232
,
232
,
232
,
232
,
/* 480 */
2
42
,
242
,
232
,
232
,
232
,
232
,
232
,
232
,
232
,
258
,
/* 490 */
232
,
232
,
194
,
119
,
194
,
194
,
258
,
194
,
194
,
194
,
/* 490 */
194
,
194
,
194
,
194
,
194
,
194
,
194
,
240
,
60
,
240
,
/* 500 */
240
,
119
,
240
,
194
,
267
,
244
,
194
,
194
,
194
,
267
,
/* 500 */
194
,
267
,
194
,
194
,
267
,
240
,
244
,
194
,
263
,
263
,
/* 510 */
240
,
194
,
60
,
194
,
194
,
194
,
112
,
194
,
194
,
194
,
/* 510 */
119
,
194
,
194
,
194
,
194
,
194
,
119
,
194
,
119
,
194
,
/* 520 */
1
19
,
255
,
194
,
194
,
124
,
253
,
263
,
194
,
194
,
194
,
/* 520 */
1
25
,
255
,
194
,
194
,
253
,
194
,
194
,
194
,
194
,
194
,
/* 530 */
263
,
194
,
194
,
194
,
263
,
194
,
263
,
194
,
131
,
133
,
/* 530 */
194
,
194
,
194
,
131
,
194
,
194
,
263
,
263
,
133
,
254
,
/* 540 */
254
,
130
,
194
,
125
,
194
,
129
,
194
,
194
,
194
,
194
,
/* 540 */
130
,
194
,
252
,
194
,
129
,
194
,
194
,
194
,
124
,
123
,
/* 550 */
194
,
252
,
123
,
194
,
194
,
194
,
122
,
251
,
194
,
121
,
/* 550 */
194
,
122
,
194
,
121
,
194
,
120
,
251
,
194
,
194
,
194
,
/* 560 */
194
,
194
,
194
,
194
,
194
,
249
,
194
,
194
,
120
,
194
,
/* 560 */
194
,
194
,
194
,
194
,
194
,
194
,
194
,
194
,
194
,
194
,
/* 570 */
194
,
194
,
194
,
194
,
194
,
194
,
1
35
,
194
,
194
,
107
,
/* 570 */
194
,
194
,
194
,
194
,
194
,
194
,
1
94
,
194
,
194
,
194
,
/* 580 */
194
,
1
94
,
194
,
194
,
194
,
194
,
194
,
194
,
90
,
195
,
/* 580 */
194
,
1
07
,
195
,
195
,
135
,
195
,
90
,
195
,
195
,
89
,
/* 590 */
195
,
195
,
195
,
89
,
195
,
50
,
86
,
88
,
54
,
87
,
/* 590 */
50
,
86
,
88
,
54
,
87
,
85
,
195
,
82
,
5
,
195
,
/* 600 */
85
,
82
,
5
,
5
,
195
,
5
,
148
,
148
,
195
,
195
,
/* 600 */
148
,
5
,
195
,
5
,
148
,
5
,
5
,
195
,
195
,
93
,
/* 610 */
5
,
5
,
94
,
93
,
137
,
195
,
195
,
115
,
201
,
80
,
/* 610 */
201
,
94
,
201
,
137
,
115
,
109
,
80
,
116
,
81
,
91
,
/* 620 */
201
,
116
,
109
,
81
,
91
,
91
,
80
,
195
,
81
,
80
,
/* 620 */
91
,
80
,
195
,
206
,
205
,
195
,
212
,
211
,
210
,
209
,
/* 630 */
195
,
206
,
196
,
210
,
212
,
211
,
209
,
207
,
205
,
208
,
/* 630 */
207
,
197
,
196
,
208
,
195
,
214
,
196
,
196
,
230
,
196
,
/* 640 */
19
6
,
196
,
214
,
196
,
195
,
230
,
195
,
197
,
195
,
81
,
/* 640 */
19
5
,
81
,
80
,
195
,
250
,
249
,
248
,
247
,
81
,
246
,
/* 650 */
245
,
248
,
250
,
91
,
80
,
247
,
230
,
202
,
246
,
8
1
,
/* 650 */
91
,
245
,
230
,
202
,
80
,
1
,
81
,
80
,
80
,
9
1
,
/* 660 */
8
0
,
1
,
80
,
91
,
81
,
80
,
126
,
91
,
80
,
126
,
/* 660 */
8
1
,
80
,
91
,
80
,
126
,
80
,
109
,
80
,
126
,
9
,
/* 670 */
80
,
80
,
109
,
9
,
110
,
76
,
5
,
5
,
5
,
5
,
/* 670 */
76
,
110
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
1
5
,
/* 680 */
5
,
15
,
80
,
76
,
83
,
81
,
24
,
112
,
80
,
58
,
/* 680 */
83
,
76
,
80
,
24
,
81
,
112
,
80
,
58
,
142
,
142
,
/* 690 */
142
,
5
,
16
,
142
,
91
,
16
,
142
,
142
,
5
,
81
,
/* 690 */
16
,
16
,
142
,
142
,
5
,
91
,
5
,
81
,
5
,
5
,
/* 700 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 700 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 710 */
5
,
5
,
5
,
5
,
5
,
5
,
5
,
91
,
83
,
6
0
,
/* 710 */
5
,
5
,
5
,
91
,
83
,
60
,
59
,
0
,
270
,
27
0
,
/* 720 */
59
,
0
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 720 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
21
,
/* 730 */
270
,
270
,
270
,
21
,
21
,
270
,
270
,
270
,
270
,
270
,
/* 730 */
21
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 740 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 740 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 750 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 750 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 760 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 760 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
...
@@ -374,109 +374,109 @@ static const YYCODETYPE yy_lookahead[] = {
...
@@ -374,109 +374,109 @@ static const YYCODETYPE yy_lookahead[] = {
/* 890 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 890 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 900 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 900 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 910 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 910 */
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
270
,
/* 920 */
270
,
270
,
270
,
270
,
270
,
/* 920 */
270
,
};
};
#define YY_SHIFT_COUNT (346)
#define YY_SHIFT_COUNT (346)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (7
21
)
#define YY_SHIFT_MAX (7
17
)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
/* 0 */
154
,
74
,
74
,
1
77
,
177
,
76
,
230
,
240
,
240
,
2
,
/* 0 */
154
,
74
,
74
,
1
88
,
188
,
168
,
230
,
240
,
240
,
2
,
/* 10 */
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
/* 10 */
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
/* 20 */
9
,
9
,
9
,
0
,
48
,
240
,
27
9
,
279
,
279
,
3
,
/* 20 */
9
,
9
,
9
,
0
,
48
,
240
,
27
0
,
270
,
270
,
3
,
/* 30 */
3
,
9
,
9
,
9
,
14
8
,
9
,
9
,
162
,
76
,
132
,
/* 30 */
3
,
9
,
9
,
9
,
14
1
,
9
,
9
,
167
,
168
,
178
,
/* 40 */
1
32
,
66
,
735
,
735
,
735
,
240
,
240
,
240
,
240
,
240
,
/* 40 */
1
78
,
295
,
731
,
731
,
731
,
240
,
240
,
240
,
240
,
240
,
/* 50 */
240
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
/* 50 */
240
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
240
,
/* 60 */
240
,
240
,
240
,
240
,
240
,
27
9
,
279
,
279
,
289
,
289
,
/* 60 */
240
,
240
,
240
,
240
,
240
,
27
0
,
270
,
270
,
345
,
345
,
/* 70 */
289
,
289
,
289
,
289
,
289
,
9
,
9
,
9
,
307
,
9
,
/* 70 */
345
,
345
,
345
,
345
,
345
,
9
,
9
,
9
,
311
,
9
,
/* 80 */
9
,
9
,
3
,
3
,
9
,
9
,
9
,
9
,
28
2
,
282
,
/* 80 */
9
,
9
,
3
,
3
,
9
,
9
,
9
,
9
,
28
8
,
288
,
/* 90 */
31
1
,
3
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
/* 90 */
31
4
,
3
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
/* 100 */
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
/* 100 */
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
/* 110 */
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
/* 110 */
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
/* 120 */
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
/* 120 */
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
/* 130 */
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
/* 130 */
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
/* 140 */
9
,
9
,
9
,
9
,
4
52
,
452
,
452
,
401
,
401
,
401
,
/* 140 */
9
,
9
,
9
,
9
,
4
38
,
438
,
438
,
397
,
397
,
397
,
/* 150 */
4
52
,
401
,
452
,
407
,
406
,
411
,
418
,
416
,
400
,
429
,
/* 150 */
4
38
,
397
,
438
,
402
,
405
,
395
,
410
,
415
,
424
,
426
,
/* 160 */
4
34
,
438
,
448
,
441
,
452
,
452
,
452
,
472
,
76
,
76
,
/* 160 */
4
29
,
432
,
435
,
449
,
438
,
438
,
438
,
474
,
168
,
168
,
/* 170 */
4
52
,
452
,
498
,
504
,
545
,
510
,
509
,
544
,
512
,
515
,
/* 170 */
4
38
,
438
,
496
,
500
,
540
,
505
,
504
,
539
,
507
,
510
,
/* 180 */
47
2
,
66
,
452
,
519
,
519
,
452
,
519
,
452
,
519
,
452
,
/* 180 */
47
4
,
295
,
438
,
515
,
515
,
438
,
515
,
438
,
515
,
438
,
/* 190 */
4
52
,
735
,
735
,
27
,
99
,
99
,
126
,
99
,
53
,
180
,
/* 190 */
4
38
,
731
,
731
,
27
,
99
,
99
,
126
,
99
,
53
,
180
,
/* 200 */
2
91
,
291
,
291
,
291
,
188
,
269
,
293
,
187
,
187
,
187
,
/* 200 */
2
32
,
232
,
232
,
232
,
243
,
269
,
292
,
187
,
187
,
187
,
/* 210 */
187
,
2
07
,
233
,
65
,
143
,
347
,
347
,
374
,
382
,
330
,
/* 210 */
187
,
2
33
,
258
,
107
,
198
,
172
,
172
,
391
,
399
,
343
,
/* 220 */
3
36
,
340
,
26
,
155
,
342
,
344
,
345
,
280
,
302
,
346
,
/* 220 */
3
50
,
67
,
236
,
304
,
149
,
155
,
330
,
326
,
327
,
339
,
/* 230 */
34
9
,
351
,
357
,
358
,
332
,
362
,
363
,
410
,
385
,
404
,
/* 230 */
34
2
,
344
,
346
,
348
,
354
,
355
,
357
,
70
,
362
,
261
,
/* 240 */
3
65
,
310
,
315
,
318
,
454
,
457
,
326
,
327
,
371
,
331
,
/* 240 */
3
59
,
284
,
303
,
307
,
446
,
447
,
315
,
316
,
361
,
322
,
/* 250 */
3
98
,
597
,
458
,
598
,
600
,
459
,
605
,
606
,
518
,
520
,
/* 250 */
3
89
,
593
,
452
,
596
,
598
,
456
,
600
,
601
,
517
,
516
,
/* 260 */
47
7
,
502
,
513
,
539
,
505
,
542
,
546
,
533
,
534
,
547
,
/* 260 */
47
6
,
499
,
506
,
536
,
501
,
537
,
541
,
528
,
529
,
560
,
/* 270 */
5
49
,
568
,
562
,
574
,
578
,
580
,
660
,
582
,
583
,
585
,
/* 270 */
5
62
,
567
,
559
,
574
,
575
,
577
,
654
,
578
,
579
,
581
,
/* 280 */
5
72
,
540
,
576
,
543
,
588
,
513
,
590
,
563
,
591
,
564
,
/* 280 */
5
68
,
538
,
571
,
542
,
583
,
506
,
585
,
557
,
587
,
561
,
/* 290 */
59
9
,
664
,
671
,
672
,
673
,
674
,
675
,
601
,
666
,
60
7
,
/* 290 */
59
4
,
660
,
667
,
668
,
669
,
670
,
671
,
672
,
673
,
59
7
,
/* 300 */
6
02
,
604
,
575
,
608
,
662
,
631
,
676
,
548
,
551
,
603
,
/* 300 */
6
64
,
605
,
602
,
603
,
573
,
606
,
659
,
629
,
674
,
546
,
/* 310 */
603
,
603
,
603
,
679
,
554
,
555
,
603
,
603
,
603
,
686
,
/* 310 */
547
,
604
,
604
,
604
,
604
,
675
,
550
,
551
,
604
,
604
,
/* 320 */
6
93
,
618
,
603
,
695
,
696
,
697
,
698
,
699
,
700
,
701
,
/* 320 */
6
04
,
689
,
691
,
616
,
604
,
693
,
694
,
695
,
696
,
697
,
/* 330 */
702
,
703
,
704
,
705
,
706
,
707
,
708
,
709
,
710
,
711
,
/* 330 */
698
,
699
,
700
,
701
,
702
,
703
,
704
,
705
,
706
,
707
,
/* 340 */
62
6
,
635
,
712
,
713
,
659
,
661
,
721
,
/* 340 */
62
2
,
631
,
708
,
709
,
655
,
657
,
717
,
};
};
#define YY_REDUCE_COUNT (192)
#define YY_REDUCE_COUNT (192)
#define YY_REDUCE_MIN (-259)
#define YY_REDUCE_MIN (-259)
#define YY_REDUCE_MAX (45
5
)
#define YY_REDUCE_MAX (45
1
)
static
const
short
yy_reduce_ofst
[]
=
{
static
const
short
yy_reduce_ofst
[]
=
{
/* 0 */
-
184
,
-
34
,
-
34
,
78
,
78
,
133
,
-
141
,
-
138
,
-
125
,
-
106
,
/* 0 */
-
184
,
-
34
,
-
34
,
101
,
101
,
133
,
-
141
,
-
138
,
-
125
,
-
106
,
/* 10 */
-
152
,
114
,
71
,
-
80
,
50
,
68
,
117
,
153
,
166
,
167
,
/* 10 */
-
152
,
18
,
58
,
-
80
,
44
,
61
,
134
,
143
,
150
,
151
,
/* 20 */
1
76
,
179
,
181
,
-
192
,
-
189
,
-
247
,
-
223
,
-
207
,
-
206
,
-
211
,
/* 20 */
1
52
,
153
,
166
,
-
192
,
-
189
,
-
247
,
-
223
,
-
207
,
-
206
,
-
211
,
/* 30 */
-
210
,
-
136
,
-
131
,
-
110
,
-
91
,
-
32
,
15
,
44
,
144
,
12
2
,
/* 30 */
-
210
,
-
136
,
-
131
,
-
110
,
-
91
,
-
32
,
54
,
57
,
124
,
18
2
,
/* 40 */
1
84
,
84
,
158
,
112
,
208
,
-
259
,
-
253
,
-
49
,
-
19
,
-
4
,
/* 40 */
1
96
,
75
,
-
41
,
94
,
138
,
-
259
,
-
253
,
52
,
98
,
106
,
/* 50 */
18
,
30
,
77
,
169
,
204
,
211
,
213
,
217
,
218
,
219
,
/* 50 */
111
,
185
,
202
,
208
,
209
,
211
,
212
,
213
,
214
,
215
,
/* 60 */
2
21
,
222
,
223
,
224
,
225
,
19
,
43
,
85
,
253
,
254
,
/* 60 */
2
16
,
217
,
218
,
219
,
220
,
189
,
238
,
239
,
250
,
251
,
/* 70 */
25
5
,
256
,
257
,
258
,
259
,
298
,
300
,
301
,
238
,
303
,
/* 70 */
25
2
,
253
,
254
,
255
,
256
,
296
,
297
,
298
,
231
,
299
,
/* 80 */
30
4
,
305
,
260
,
262
,
309
,
312
,
313
,
314
,
237
,
242
,
/* 80 */
30
0
,
301
,
257
,
259
,
302
,
306
,
308
,
309
,
234
,
237
,
/* 90 */
26
1
,
270
,
317
,
319
,
320
,
321
,
323
,
324
,
325
,
328
,
/* 90 */
26
2
,
265
,
313
,
317
,
318
,
319
,
320
,
321
,
323
,
325
,
/* 100 */
32
9
,
333
,
334
,
335
,
337
,
338
,
339
,
341
,
343
,
34
8
,
/* 100 */
32
8
,
329
,
331
,
332
,
333
,
334
,
335
,
336
,
337
,
33
8
,
/* 110 */
3
50
,
352
,
353
,
354
,
355
,
356
,
359
,
360
,
361
,
364
,
/* 110 */
3
40
,
341
,
347
,
349
,
351
,
352
,
353
,
356
,
358
,
360
,
/* 120 */
36
6
,
367
,
368
,
369
,
370
,
372
,
373
,
375
,
376
,
377
,
/* 120 */
36
3
,
364
,
365
,
366
,
367
,
368
,
369
,
370
,
371
,
372
,
/* 130 */
37
8
,
379
,
380
,
381
,
383
,
384
,
386
,
387
,
388
,
389
,
/* 130 */
37
3
,
374
,
375
,
376
,
377
,
378
,
379
,
380
,
381
,
382
,
/* 140 */
3
90
,
391
,
392
,
393
,
394
,
395
,
396
,
263
,
267
,
271
,
/* 140 */
3
83
,
384
,
385
,
386
,
387
,
388
,
390
,
245
,
246
,
273
,
/* 150 */
39
7
,
273
,
399
,
266
,
286
,
272
,
299
,
306
,
402
,
31
6
,
/* 150 */
39
2
,
274
,
393
,
266
,
285
,
271
,
290
,
305
,
394
,
39
6
,
/* 160 */
403
,
408
,
412
,
405
,
409
,
413
,
414
,
415
,
417
,
419
,
/* 160 */
398
,
400
,
403
,
406
,
401
,
404
,
407
,
408
,
409
,
411
,
/* 170 */
4
20
,
421
,
422
,
424
,
423
,
425
,
427
,
430
,
431
,
433
,
/* 170 */
4
12
,
413
,
414
,
416
,
418
,
417
,
420
,
423
,
425
,
419
,
/* 180 */
42
6
,
428
,
432
,
436
,
444
,
435
,
445
,
449
,
447
,
451
,
/* 180 */
42
2
,
421
,
427
,
436
,
440
,
430
,
441
,
439
,
443
,
445
,
/* 190 */
4
53
,
455
,
450
,
/* 190 */
4
48
,
451
,
434
,
};
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
83
4
,
951
,
894
,
963
,
881
,
891
,
1100
,
1100
,
1100
,
834
,
/* 0 */
83
0
,
947
,
890
,
957
,
877
,
887
,
1094
,
1094
,
1094
,
830
,
/* 10 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
/* 10 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
/* 20 */
83
4
,
834
,
834
,
1011
,
853
,
1100
,
834
,
834
,
834
,
834
,
/* 20 */
83
0
,
830
,
830
,
1005
,
849
,
1094
,
830
,
830
,
830
,
830
,
/* 30 */
83
4
,
834
,
834
,
834
,
891
,
834
,
834
,
897
,
891
,
897
,
/* 30 */
83
0
,
830
,
830
,
830
,
887
,
830
,
830
,
893
,
887
,
893
,
/* 40 */
89
7
,
834
,
1006
,
935
,
953
,
834
,
834
,
834
,
834
,
834
,
/* 40 */
89
3
,
830
,
1000
,
931
,
949
,
830
,
830
,
830
,
830
,
830
,
/* 50 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
/* 50 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
/* 60 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
/* 60 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
/* 70 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
1013
,
1019
,
/* 70 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
1007
,
1013
,
/* 80 */
101
6
,
834
,
834
,
834
,
1021
,
834
,
834
,
834
,
1043
,
1043
,
/* 80 */
101
0
,
830
,
830
,
830
,
1015
,
830
,
830
,
830
,
1037
,
1037
,
/* 90 */
1004
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
/* 90 */
998
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
/* 100 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
/* 100 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
/* 110 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
/* 110 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
/* 120 */
87
9
,
834
,
877
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
/* 120 */
87
5
,
830
,
873
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
/* 130 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
864
,
834
,
834
,
/* 130 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
860
,
830
,
830
,
/* 140 */
83
4
,
834
,
834
,
834
,
855
,
855
,
855
,
834
,
834
,
834
,
/* 140 */
83
0
,
830
,
830
,
830
,
851
,
851
,
851
,
830
,
830
,
830
,
/* 150 */
85
5
,
834
,
855
,
1050
,
1054
,
1048
,
1036
,
1044
,
1035
,
1031
,
/* 150 */
85
1
,
830
,
851
,
1044
,
1048
,
1030
,
1042
,
1038
,
1029
,
1025
,
/* 160 */
102
9
,
1027
,
1026
,
1058
,
855
,
855
,
855
,
895
,
891
,
891
,
/* 160 */
102
3
,
1021
,
1020
,
1052
,
851
,
851
,
851
,
891
,
887
,
887
,
/* 170 */
85
5
,
855
,
913
,
911
,
909
,
901
,
907
,
903
,
905
,
899
,
/* 170 */
85
1
,
851
,
909
,
907
,
905
,
897
,
903
,
899
,
901
,
895
,
/* 180 */
8
82
,
834
,
855
,
889
,
889
,
855
,
889
,
855
,
889
,
855
,
/* 180 */
8
78
,
830
,
851
,
885
,
885
,
851
,
885
,
851
,
885
,
851
,
/* 190 */
85
5
,
935
,
953
,
834
,
1059
,
1049
,
834
,
1099
,
1089
,
1088
,
/* 190 */
85
1
,
931
,
949
,
830
,
1053
,
1043
,
830
,
1093
,
1083
,
1082
,
/* 200 */
10
95
,
1087
,
1086
,
1085
,
834
,
834
,
834
,
1081
,
1084
,
1083
,
/* 200 */
10
89
,
1081
,
1080
,
1079
,
830
,
830
,
830
,
1075
,
1078
,
1077
,
/* 210 */
10
82
,
834
,
834
,
834
,
834
,
1091
,
1090
,
834
,
834
,
834
,
/* 210 */
10
76
,
830
,
830
,
830
,
830
,
1085
,
1084
,
830
,
830
,
830
,
/* 220 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
1055
,
1051
,
834
,
/* 220 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
1049
,
1045
,
830
,
/* 230 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
1061
,
834
,
/* 230 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
1055
,
830
,
/* 240 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
965
,
834
,
/* 240 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
959
,
830
,
/* 250 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
/* 250 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
/* 260 */
83
4
,
1003
,
834
,
834
,
834
,
834
,
834
,
1015
,
1014
,
834
,
/* 260 */
83
0
,
997
,
830
,
830
,
830
,
830
,
830
,
1009
,
1008
,
830
,
/* 270 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
/* 270 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
/* 280 */
10
45
,
834
,
1037
,
834
,
834
,
977
,
834
,
834
,
834
,
834
,
/* 280 */
10
39
,
830
,
1031
,
830
,
830
,
971
,
830
,
830
,
830
,
830
,
/* 290 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
/* 290 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
/* 300 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
1118
,
/* 300 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
/* 310 */
1113
,
1114
,
1111
,
834
,
834
,
834
,
1110
,
1105
,
1106
,
834
,
/* 310 */
830
,
1112
,
1107
,
1108
,
1105
,
830
,
830
,
830
,
1104
,
1099
,
/* 320 */
834
,
834
,
1103
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
/* 320 */
1100
,
830
,
830
,
830
,
1097
,
830
,
830
,
830
,
830
,
830
,
/* 330 */
83
4
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
834
,
/* 330 */
83
0
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
830
,
/* 340 */
91
9
,
834
,
862
,
860
,
834
,
851
,
834
,
/* 340 */
91
5
,
830
,
858
,
856
,
830
,
847
,
830
,
};
};
/********** End of lemon-generated parsing tables *****************************/
/********** End of lemon-generated parsing tables *****************************/
...
@@ -1024,8 +1024,8 @@ static const char *const yyTokenName[] = {
...
@@ -1024,8 +1024,8 @@ static const char *const yyTokenName[] = {
/* 249 */
"fill_opt"
,
/* 249 */
"fill_opt"
,
/* 250 */
"sliding_opt"
,
/* 250 */
"sliding_opt"
,
/* 251 */
"groupby_opt"
,
/* 251 */
"groupby_opt"
,
/* 252 */
"
orderby
_opt"
,
/* 252 */
"
having
_opt"
,
/* 253 */
"
having
_opt"
,
/* 253 */
"
orderby
_opt"
,
/* 254 */
"slimit_opt"
,
/* 254 */
"slimit_opt"
,
/* 255 */
"limit_opt"
,
/* 255 */
"limit_opt"
,
/* 256 */
"union"
,
/* 256 */
"union"
,
...
@@ -1171,169 +1171,167 @@ static const char *const yyRuleName[] = {
...
@@ -1171,169 +1171,167 @@ static const char *const yyRuleName[] = {
/* 119 */
"alter_db_optr ::= alter_db_optr keep"
,
/* 119 */
"alter_db_optr ::= alter_db_optr keep"
,
/* 120 */
"alter_db_optr ::= alter_db_optr blocks"
,
/* 120 */
"alter_db_optr ::= alter_db_optr blocks"
,
/* 121 */
"alter_db_optr ::= alter_db_optr comp"
,
/* 121 */
"alter_db_optr ::= alter_db_optr comp"
,
/* 122 */
"alter_db_optr ::= alter_db_optr wal"
,
/* 122 */
"alter_db_optr ::= alter_db_optr update"
,
/* 123 */
"alter_db_optr ::= alter_db_optr fsync"
,
/* 123 */
"alter_db_optr ::= alter_db_optr cachelast"
,
/* 124 */
"alter_db_optr ::= alter_db_optr update"
,
/* 124 */
"alter_topic_optr ::= alter_db_optr"
,
/* 125 */
"alter_db_optr ::= alter_db_optr cachelast"
,
/* 125 */
"alter_topic_optr ::= alter_topic_optr partitions"
,
/* 126 */
"alter_topic_optr ::= alter_db_optr"
,
/* 126 */
"typename ::= ids"
,
/* 127 */
"alter_topic_optr ::= alter_topic_optr partitions"
,
/* 127 */
"typename ::= ids LP signed RP"
,
/* 128 */
"typename ::= ids"
,
/* 128 */
"typename ::= ids UNSIGNED"
,
/* 129 */
"typename ::= ids LP signed RP"
,
/* 129 */
"signed ::= INTEGER"
,
/* 130 */
"typename ::= ids UNSIGNED"
,
/* 130 */
"signed ::= PLUS INTEGER"
,
/* 131 */
"signed ::= INTEGER"
,
/* 131 */
"signed ::= MINUS INTEGER"
,
/* 132 */
"signed ::= PLUS INTEGER"
,
/* 132 */
"cmd ::= CREATE TABLE create_table_args"
,
/* 133 */
"signed ::= MINUS INTEGER"
,
/* 133 */
"cmd ::= CREATE TABLE create_stable_args"
,
/* 134 */
"cmd ::= CREATE TABLE create_table_args"
,
/* 134 */
"cmd ::= CREATE STABLE create_stable_args"
,
/* 135 */
"cmd ::= CREATE TABLE create_stable_args"
,
/* 135 */
"cmd ::= CREATE TABLE create_table_list"
,
/* 136 */
"cmd ::= CREATE STABLE create_stable_args"
,
/* 136 */
"create_table_list ::= create_from_stable"
,
/* 137 */
"cmd ::= CREATE TABLE create_table_list"
,
/* 137 */
"create_table_list ::= create_table_list create_from_stable"
,
/* 138 */
"create_table_list ::= create_from_stable"
,
/* 138 */
"create_table_args ::= ifnotexists ids cpxName LP columnlist RP"
,
/* 139 */
"create_table_list ::= create_table_list create_from_stable"
,
/* 139 */
"create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP"
,
/* 140 */
"create_table_args ::= ifnotexists ids cpxName LP columnlist RP"
,
/* 140 */
"create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP"
,
/* 141 */
"create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP"
,
/* 141 */
"create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP"
,
/* 142 */
"create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP"
,
/* 142 */
"tagNamelist ::= tagNamelist COMMA ids"
,
/* 143 */
"create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP"
,
/* 143 */
"tagNamelist ::= ids"
,
/* 144 */
"tagNamelist ::= tagNamelist COMMA ids"
,
/* 144 */
"create_table_args ::= ifnotexists ids cpxName AS select"
,
/* 145 */
"tagNamelist ::= ids"
,
/* 145 */
"columnlist ::= columnlist COMMA column"
,
/* 146 */
"create_table_args ::= ifnotexists ids cpxName AS select"
,
/* 146 */
"columnlist ::= column"
,
/* 147 */
"columnlist ::= columnlist COMMA column"
,
/* 147 */
"column ::= ids typename"
,
/* 148 */
"columnlist ::= column"
,
/* 148 */
"tagitemlist ::= tagitemlist COMMA tagitem"
,
/* 149 */
"column ::= ids typename"
,
/* 149 */
"tagitemlist ::= tagitem"
,
/* 150 */
"tagitemlist ::= tagitemlist COMMA tagitem"
,
/* 150 */
"tagitem ::= INTEGER"
,
/* 151 */
"tagitemlist ::= tagitem"
,
/* 151 */
"tagitem ::= FLOAT"
,
/* 152 */
"tagitem ::= INTEGER"
,
/* 152 */
"tagitem ::= STRING"
,
/* 153 */
"tagitem ::= FLOAT"
,
/* 153 */
"tagitem ::= BOOL"
,
/* 154 */
"tagitem ::= STRING"
,
/* 154 */
"tagitem ::= NULL"
,
/* 155 */
"tagitem ::= BOOL"
,
/* 155 */
"tagitem ::= NOW"
,
/* 156 */
"tagitem ::= NULL"
,
/* 156 */
"tagitem ::= MINUS INTEGER"
,
/* 157 */
"tagitem ::= NOW"
,
/* 157 */
"tagitem ::= MINUS FLOAT"
,
/* 158 */
"tagitem ::= MINUS INTEGER"
,
/* 158 */
"tagitem ::= PLUS INTEGER"
,
/* 159 */
"tagitem ::= MINUS FLOAT"
,
/* 159 */
"tagitem ::= PLUS FLOAT"
,
/* 160 */
"tagitem ::= PLUS INTEGER"
,
/* 160 */
"select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt"
,
/* 161 */
"tagitem ::= PLUS FLOAT"
,
/* 161 */
"select ::= LP select RP"
,
/* 162 */
"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"
,
/* 162 */
"union ::= select"
,
/* 163 */
"select ::= LP select RP"
,
/* 163 */
"union ::= union UNION ALL select"
,
/* 164 */
"union ::= select"
,
/* 164 */
"cmd ::= union"
,
/* 165 */
"union ::= union UNION ALL select"
,
/* 165 */
"select ::= SELECT selcollist"
,
/* 166 */
"cmd ::= union"
,
/* 166 */
"sclp ::= selcollist COMMA"
,
/* 167 */
"select ::= SELECT selcollist"
,
/* 167 */
"sclp ::="
,
/* 168 */
"sclp ::= selcollist COMMA"
,
/* 168 */
"selcollist ::= sclp distinct expr as"
,
/* 169 */
"sclp ::="
,
/* 169 */
"selcollist ::= sclp STAR"
,
/* 170 */
"selcollist ::= sclp distinct expr as"
,
/* 170 */
"as ::= AS ids"
,
/* 171 */
"selcollist ::= sclp STAR"
,
/* 171 */
"as ::= ids"
,
/* 172 */
"as ::= AS ids"
,
/* 172 */
"as ::="
,
/* 173 */
"as ::= ids"
,
/* 173 */
"distinct ::= DISTINCT"
,
/* 174 */
"as ::="
,
/* 174 */
"distinct ::="
,
/* 175 */
"distinct ::= DISTINCT"
,
/* 175 */
"from ::= FROM tablelist"
,
/* 176 */
"distinct ::="
,
/* 176 */
"from ::= FROM sub"
,
/* 177 */
"from ::= FROM tablelist"
,
/* 177 */
"sub ::= LP union RP"
,
/* 178 */
"from ::= FROM sub"
,
/* 178 */
"sub ::= LP union RP ids"
,
/* 179 */
"sub ::= LP union RP"
,
/* 179 */
"sub ::= sub COMMA LP union RP ids"
,
/* 180 */
"sub ::= LP union RP ids"
,
/* 180 */
"tablelist ::= ids cpxName"
,
/* 181 */
"sub ::= sub COMMA LP union RP ids"
,
/* 181 */
"tablelist ::= ids cpxName ids"
,
/* 182 */
"tablelist ::= ids cpxName"
,
/* 182 */
"tablelist ::= tablelist COMMA ids cpxName"
,
/* 183 */
"tablelist ::= ids cpxName ids"
,
/* 183 */
"tablelist ::= tablelist COMMA ids cpxName ids"
,
/* 184 */
"tablelist ::= tablelist COMMA ids cpxName"
,
/* 184 */
"tmvar ::= VARIABLE"
,
/* 185 */
"tablelist ::= tablelist COMMA ids cpxName ids"
,
/* 185 */
"interval_opt ::= INTERVAL LP tmvar RP"
,
/* 186 */
"tmvar ::= VARIABLE"
,
/* 186 */
"interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP"
,
/* 187 */
"interval_opt ::= INTERVAL LP tmvar RP"
,
/* 187 */
"interval_opt ::="
,
/* 188 */
"interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP"
,
/* 188 */
"session_option ::="
,
/* 189 */
"interval_opt ::="
,
/* 189 */
"session_option ::= SESSION LP ids cpxName COMMA tmvar RP"
,
/* 190 */
"session_option ::="
,
/* 190 */
"windowstate_option ::="
,
/* 191 */
"session_option ::= SESSION LP ids cpxName COMMA tmvar RP"
,
/* 191 */
"windowstate_option ::= STATE_WINDOW LP ids RP"
,
/* 192 */
"windowstate_option ::="
,
/* 192 */
"fill_opt ::="
,
/* 193 */
"windowstate_option ::= STATE_WINDOW LP ids RP"
,
/* 193 */
"fill_opt ::= FILL LP ID COMMA tagitemlist RP"
,
/* 194 */
"fill_opt ::="
,
/* 194 */
"fill_opt ::= FILL LP ID RP"
,
/* 195 */
"fill_opt ::= FILL LP ID COMMA tagitemlist RP"
,
/* 195 */
"sliding_opt ::= SLIDING LP tmvar RP"
,
/* 196 */
"fill_opt ::= FILL LP ID RP"
,
/* 196 */
"sliding_opt ::="
,
/* 197 */
"sliding_opt ::= SLIDING LP tmvar RP"
,
/* 197 */
"orderby_opt ::="
,
/* 198 */
"sliding_opt ::="
,
/* 198 */
"orderby_opt ::= ORDER BY sortlist"
,
/* 199 */
"orderby_opt ::="
,
/* 199 */
"sortlist ::= sortlist COMMA item sortorder"
,
/* 200 */
"orderby_opt ::= ORDER BY sortlist"
,
/* 200 */
"sortlist ::= item sortorder"
,
/* 201 */
"sortlist ::= sortlist COMMA item sortorder"
,
/* 201 */
"item ::= ids cpxName"
,
/* 202 */
"sortlist ::= item sortorder"
,
/* 202 */
"sortorder ::= ASC"
,
/* 203 */
"item ::= ids cpxName"
,
/* 203 */
"sortorder ::= DESC"
,
/* 204 */
"sortorder ::= ASC"
,
/* 204 */
"sortorder ::="
,
/* 205 */
"sortorder ::= DESC"
,
/* 205 */
"groupby_opt ::="
,
/* 206 */
"sortorder ::="
,
/* 206 */
"groupby_opt ::= GROUP BY grouplist"
,
/* 207 */
"groupby_opt ::="
,
/* 207 */
"grouplist ::= grouplist COMMA item"
,
/* 208 */
"groupby_opt ::= GROUP BY grouplist"
,
/* 208 */
"grouplist ::= item"
,
/* 209 */
"grouplist ::= grouplist COMMA item"
,
/* 209 */
"having_opt ::="
,
/* 210 */
"grouplist ::= item"
,
/* 210 */
"having_opt ::= HAVING expr"
,
/* 211 */
"having_opt ::="
,
/* 211 */
"limit_opt ::="
,
/* 212 */
"having_opt ::= HAVING expr"
,
/* 212 */
"limit_opt ::= LIMIT signed"
,
/* 213 */
"limit_opt ::="
,
/* 213 */
"limit_opt ::= LIMIT signed OFFSET signed"
,
/* 214 */
"limit_opt ::= LIMIT signed"
,
/* 214 */
"limit_opt ::= LIMIT signed COMMA signed"
,
/* 215 */
"limit_opt ::= LIMIT signed OFFSET signed"
,
/* 215 */
"slimit_opt ::="
,
/* 216 */
"limit_opt ::= LIMIT signed COMMA signed"
,
/* 216 */
"slimit_opt ::= SLIMIT signed"
,
/* 217 */
"slimit_opt ::="
,
/* 217 */
"slimit_opt ::= SLIMIT signed SOFFSET signed"
,
/* 218 */
"slimit_opt ::= SLIMIT signed"
,
/* 218 */
"slimit_opt ::= SLIMIT signed COMMA signed"
,
/* 219 */
"slimit_opt ::= SLIMIT signed SOFFSET signed"
,
/* 219 */
"where_opt ::="
,
/* 220 */
"slimit_opt ::= SLIMIT signed COMMA signed"
,
/* 220 */
"where_opt ::= WHERE expr"
,
/* 221 */
"where_opt ::="
,
/* 221 */
"expr ::= LP expr RP"
,
/* 222 */
"where_opt ::= WHERE expr"
,
/* 222 */
"expr ::= ID"
,
/* 223 */
"expr ::= LP expr RP"
,
/* 223 */
"expr ::= ID DOT ID"
,
/* 224 */
"expr ::= ID"
,
/* 224 */
"expr ::= ID DOT STAR"
,
/* 225 */
"expr ::= ID DOT ID"
,
/* 225 */
"expr ::= INTEGER"
,
/* 226 */
"expr ::= ID DOT STAR"
,
/* 226 */
"expr ::= MINUS INTEGER"
,
/* 227 */
"expr ::= INTEGER"
,
/* 227 */
"expr ::= PLUS INTEGER"
,
/* 228 */
"expr ::= MINUS INTEGER"
,
/* 228 */
"expr ::= FLOAT"
,
/* 229 */
"expr ::= PLUS INTEGER"
,
/* 229 */
"expr ::= MINUS FLOAT"
,
/* 230 */
"expr ::= FLOAT"
,
/* 230 */
"expr ::= PLUS FLOAT"
,
/* 231 */
"expr ::= MINUS FLOAT"
,
/* 231 */
"expr ::= STRING"
,
/* 232 */
"expr ::= PLUS FLOAT"
,
/* 232 */
"expr ::= NOW"
,
/* 233 */
"expr ::= STRING"
,
/* 233 */
"expr ::= VARIABLE"
,
/* 234 */
"expr ::= NOW"
,
/* 234 */
"expr ::= PLUS VARIABLE"
,
/* 235 */
"expr ::= VARIABLE"
,
/* 235 */
"expr ::= MINUS VARIABLE"
,
/* 236 */
"expr ::= PLUS VARIABLE"
,
/* 236 */
"expr ::= BOOL"
,
/* 237 */
"expr ::= MINUS VARIABLE"
,
/* 237 */
"expr ::= NULL"
,
/* 238 */
"expr ::= BOOL"
,
/* 238 */
"expr ::= ID LP exprlist RP"
,
/* 239 */
"expr ::= NULL"
,
/* 239 */
"expr ::= ID LP STAR RP"
,
/* 240 */
"expr ::= ID LP exprlist RP"
,
/* 240 */
"expr ::= expr IS NULL"
,
/* 241 */
"expr ::= ID LP STAR RP"
,
/* 241 */
"expr ::= expr IS NOT NULL"
,
/* 242 */
"expr ::= expr IS NULL"
,
/* 242 */
"expr ::= expr LT expr"
,
/* 243 */
"expr ::= expr IS NOT NULL"
,
/* 243 */
"expr ::= expr GT expr"
,
/* 244 */
"expr ::= expr LT expr"
,
/* 244 */
"expr ::= expr LE expr"
,
/* 245 */
"expr ::= expr GT expr"
,
/* 245 */
"expr ::= expr GE expr"
,
/* 246 */
"expr ::= expr LE expr"
,
/* 246 */
"expr ::= expr NE expr"
,
/* 247 */
"expr ::= expr GE expr"
,
/* 247 */
"expr ::= expr EQ expr"
,
/* 248 */
"expr ::= expr NE expr"
,
/* 248 */
"expr ::= expr BETWEEN expr AND expr"
,
/* 249 */
"expr ::= expr EQ expr"
,
/* 249 */
"expr ::= expr AND expr"
,
/* 250 */
"expr ::= expr BETWEEN expr AND expr"
,
/* 250 */
"expr ::= expr OR expr"
,
/* 251 */
"expr ::= expr AND expr"
,
/* 251 */
"expr ::= expr PLUS expr"
,
/* 252 */
"expr ::= expr OR expr"
,
/* 252 */
"expr ::= expr MINUS expr"
,
/* 253 */
"expr ::= expr PLUS expr"
,
/* 253 */
"expr ::= expr STAR expr"
,
/* 254 */
"expr ::= expr MINUS expr"
,
/* 254 */
"expr ::= expr SLASH expr"
,
/* 255 */
"expr ::= expr STAR expr"
,
/* 255 */
"expr ::= expr REM expr"
,
/* 256 */
"expr ::= expr SLASH expr"
,
/* 256 */
"expr ::= expr LIKE expr"
,
/* 257 */
"expr ::= expr REM expr"
,
/* 257 */
"expr ::= expr IN LP exprlist RP"
,
/* 258 */
"expr ::= expr LIKE expr"
,
/* 258 */
"exprlist ::= exprlist COMMA expritem"
,
/* 259 */
"expr ::= expr IN LP exprlist RP"
,
/* 259 */
"exprlist ::= expritem"
,
/* 260 */
"exprlist ::= exprlist COMMA expritem"
,
/* 260 */
"expritem ::= expr"
,
/* 261 */
"exprlist ::= expritem"
,
/* 261 */
"expritem ::="
,
/* 262 */
"expritem ::= expr"
,
/* 262 */
"cmd ::= RESET QUERY CACHE"
,
/* 263 */
"expritem ::="
,
/* 263 */
"cmd ::= SYNCDB ids REPLICA"
,
/* 264 */
"cmd ::= RESET QUERY CACHE"
,
/* 264 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 265 */
"cmd ::= SYNCDB ids REPLICA"
,
/* 265 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 266 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 266 */
"cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 267 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 267 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 268 */
"cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 268 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 269 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 269 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 270 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 270 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 271 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 271 */
"cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist"
,
/* 272 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 272 */
"cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist"
,
/* 273 */
"cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist"
,
/* 273 */
"cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids"
,
/* 274 */
"cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist"
,
/* 274 */
"cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 275 */
"cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids"
,
/* 275 */
"cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist"
,
/* 276 */
"cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist"
,
/* 276 */
"cmd ::= ALTER STABLE ids cpxName DROP TAG ids"
,
/* 277 */
"cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist"
,
/* 277 */
"cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids"
,
/* 278 */
"cmd ::= ALTER STABLE ids cpxName DROP TAG ids"
,
/* 278 */
"cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 279 */
"cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids"
,
/* 279 */
"cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist"
,
/* 280 */
"cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 280 */
"cmd ::= KILL CONNECTION INTEGER"
,
/* 281 */
"cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist"
,
/* 281 */
"cmd ::= KILL STREAM INTEGER COLON INTEGER"
,
/* 282 */
"cmd ::= KILL CONNECTION INTEGER"
,
/* 282 */
"cmd ::= KILL QUERY INTEGER COLON INTEGER"
,
/* 283 */
"cmd ::= KILL STREAM INTEGER COLON INTEGER"
,
/* 284 */
"cmd ::= KILL QUERY INTEGER COLON INTEGER"
,
};
};
#endif
/* NDEBUG */
#endif
/* NDEBUG */
...
@@ -1468,7 +1466,7 @@ tSqlExprListDestroy((yypminor->yy441));
...
@@ -1468,7 +1466,7 @@ tSqlExprListDestroy((yypminor->yy441));
case
239
:
/* tagNamelist */
case
239
:
/* tagNamelist */
case
249
:
/* fill_opt */
case
249
:
/* fill_opt */
case
251
:
/* groupby_opt */
case
251
:
/* groupby_opt */
case
25
2
:
/* orderby_opt */
case
25
3
:
/* orderby_opt */
case
264
:
/* sortlist */
case
264
:
/* sortlist */
case
268
:
/* grouplist */
case
268
:
/* grouplist */
{
{
...
@@ -1493,7 +1491,7 @@ destroyRelationInfo((yypminor->yy244));
...
@@ -1493,7 +1491,7 @@ destroyRelationInfo((yypminor->yy244));
}
}
break
;
break
;
case
245
:
/* where_opt */
case
245
:
/* where_opt */
case
25
3
:
/* having_opt */
case
25
2
:
/* having_opt */
case
259
:
/* expr */
case
259
:
/* expr */
case
269
:
/* expritem */
case
269
:
/* expritem */
{
{
...
@@ -1923,169 +1921,167 @@ static const struct {
...
@@ -1923,169 +1921,167 @@ static const struct {
{
197
,
-
2
},
/* (119) alter_db_optr ::= alter_db_optr keep */
{
197
,
-
2
},
/* (119) alter_db_optr ::= alter_db_optr keep */
{
197
,
-
2
},
/* (120) alter_db_optr ::= alter_db_optr blocks */
{
197
,
-
2
},
/* (120) alter_db_optr ::= alter_db_optr blocks */
{
197
,
-
2
},
/* (121) alter_db_optr ::= alter_db_optr comp */
{
197
,
-
2
},
/* (121) alter_db_optr ::= alter_db_optr comp */
{
197
,
-
2
},
/* (122) alter_db_optr ::= alter_db_optr wal */
{
197
,
-
2
},
/* (122) alter_db_optr ::= alter_db_optr update */
{
197
,
-
2
},
/* (123) alter_db_optr ::= alter_db_optr fsync */
{
197
,
-
2
},
/* (123) alter_db_optr ::= alter_db_optr cachelast */
{
197
,
-
2
},
/* (124) alter_db_optr ::= alter_db_optr update */
{
198
,
-
1
},
/* (124) alter_topic_optr ::= alter_db_optr */
{
197
,
-
2
},
/* (125) alter_db_optr ::= alter_db_optr cachelast */
{
198
,
-
2
},
/* (125) alter_topic_optr ::= alter_topic_optr partitions */
{
198
,
-
1
},
/* (126) alter_topic_optr ::= alter_db_optr */
{
231
,
-
1
},
/* (126) typename ::= ids */
{
198
,
-
2
},
/* (127) alter_topic_optr ::= alter_topic_optr partitions */
{
231
,
-
4
},
/* (127) typename ::= ids LP signed RP */
{
231
,
-
1
},
/* (128) typename ::= ids */
{
231
,
-
2
},
/* (128) typename ::= ids UNSIGNED */
{
231
,
-
4
},
/* (129) typename ::= ids LP signed RP */
{
232
,
-
1
},
/* (129) signed ::= INTEGER */
{
231
,
-
2
},
/* (130) typename ::= ids UNSIGNED */
{
232
,
-
2
},
/* (130) signed ::= PLUS INTEGER */
{
232
,
-
1
},
/* (131) signed ::= INTEGER */
{
232
,
-
2
},
/* (131) signed ::= MINUS INTEGER */
{
232
,
-
2
},
/* (132) signed ::= PLUS INTEGER */
{
192
,
-
3
},
/* (132) cmd ::= CREATE TABLE create_table_args */
{
232
,
-
2
},
/* (133) signed ::= MINUS INTEGER */
{
192
,
-
3
},
/* (133) cmd ::= CREATE TABLE create_stable_args */
{
192
,
-
3
},
/* (134) cmd ::= CREATE TABLE create_table_args */
{
192
,
-
3
},
/* (134) cmd ::= CREATE STABLE create_stable_args */
{
192
,
-
3
},
/* (135) cmd ::= CREATE TABLE create_stable_args */
{
192
,
-
3
},
/* (135) cmd ::= CREATE TABLE create_table_list */
{
192
,
-
3
},
/* (136) cmd ::= CREATE STABLE create_stable_args */
{
235
,
-
1
},
/* (136) create_table_list ::= create_from_stable */
{
192
,
-
3
},
/* (137) cmd ::= CREATE TABLE create_table_list */
{
235
,
-
2
},
/* (137) create_table_list ::= create_table_list create_from_stable */
{
235
,
-
1
},
/* (138) create_table_list ::= create_from_stable */
{
233
,
-
6
},
/* (138) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
235
,
-
2
},
/* (139) create_table_list ::= create_table_list create_from_stable */
{
234
,
-
10
},
/* (139) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
233
,
-
6
},
/* (140) create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
236
,
-
10
},
/* (140) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
234
,
-
10
},
/* (141) create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
236
,
-
13
},
/* (141) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
236
,
-
10
},
/* (142) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
239
,
-
3
},
/* (142) tagNamelist ::= tagNamelist COMMA ids */
{
236
,
-
13
},
/* (143) create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
{
239
,
-
1
},
/* (143) tagNamelist ::= ids */
{
239
,
-
3
},
/* (144) tagNamelist ::= tagNamelist COMMA ids */
{
233
,
-
5
},
/* (144) create_table_args ::= ifnotexists ids cpxName AS select */
{
239
,
-
1
},
/* (145) tagNamelist ::= ids */
{
237
,
-
3
},
/* (145) columnlist ::= columnlist COMMA column */
{
233
,
-
5
},
/* (146) create_table_args ::= ifnotexists ids cpxName AS select */
{
237
,
-
1
},
/* (146) columnlist ::= column */
{
237
,
-
3
},
/* (147) columnlist ::= columnlist COMMA column */
{
241
,
-
2
},
/* (147) column ::= ids typename */
{
237
,
-
1
},
/* (148) columnlist ::= column */
{
238
,
-
3
},
/* (148) tagitemlist ::= tagitemlist COMMA tagitem */
{
241
,
-
2
},
/* (149) column ::= ids typename */
{
238
,
-
1
},
/* (149) tagitemlist ::= tagitem */
{
238
,
-
3
},
/* (150) tagitemlist ::= tagitemlist COMMA tagitem */
{
242
,
-
1
},
/* (150) tagitem ::= INTEGER */
{
238
,
-
1
},
/* (151) tagitemlist ::= tagitem */
{
242
,
-
1
},
/* (151) tagitem ::= FLOAT */
{
242
,
-
1
},
/* (152) tagitem ::= INTEGER */
{
242
,
-
1
},
/* (152) tagitem ::= STRING */
{
242
,
-
1
},
/* (153) tagitem ::= FLOAT */
{
242
,
-
1
},
/* (153) tagitem ::= BOOL */
{
242
,
-
1
},
/* (154) tagitem ::= STRING */
{
242
,
-
1
},
/* (154) tagitem ::= NULL */
{
242
,
-
1
},
/* (155) tagitem ::= BOOL */
{
242
,
-
1
},
/* (155) tagitem ::= NOW */
{
242
,
-
1
},
/* (156) tagitem ::= NULL */
{
242
,
-
2
},
/* (156) tagitem ::= MINUS INTEGER */
{
242
,
-
1
},
/* (157) tagitem ::= NOW */
{
242
,
-
2
},
/* (157) tagitem ::= MINUS FLOAT */
{
242
,
-
2
},
/* (158) tagitem ::= MINUS INTEGER */
{
242
,
-
2
},
/* (158) tagitem ::= PLUS INTEGER */
{
242
,
-
2
},
/* (159) tagitem ::= MINUS FLOAT */
{
242
,
-
2
},
/* (159) tagitem ::= PLUS FLOAT */
{
242
,
-
2
},
/* (160) tagitem ::= PLUS INTEGER */
{
240
,
-
14
},
/* (160) select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt having_opt orderby_opt slimit_opt limit_opt */
{
242
,
-
2
},
/* (161) tagitem ::= PLUS FLOAT */
{
240
,
-
3
},
/* (161) select ::= LP select RP */
{
240
,
-
14
},
/* (162) 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 */
{
256
,
-
1
},
/* (162) union ::= select */
{
240
,
-
3
},
/* (163) select ::= LP select RP */
{
256
,
-
4
},
/* (163) union ::= union UNION ALL select */
{
256
,
-
1
},
/* (164) union ::= select */
{
192
,
-
1
},
/* (164) cmd ::= union */
{
256
,
-
4
},
/* (165) union ::= union UNION ALL select */
{
240
,
-
2
},
/* (165) select ::= SELECT selcollist */
{
192
,
-
1
},
/* (166) cmd ::= union */
{
257
,
-
2
},
/* (166) sclp ::= selcollist COMMA */
{
240
,
-
2
},
/* (167) select ::= SELECT selcollist */
{
257
,
0
},
/* (167) sclp ::= */
{
257
,
-
2
},
/* (168) sclp ::= selcollist COMMA */
{
243
,
-
4
},
/* (168) selcollist ::= sclp distinct expr as */
{
257
,
0
},
/* (169) sclp ::= */
{
243
,
-
2
},
/* (169) selcollist ::= sclp STAR */
{
243
,
-
4
},
/* (170) selcollist ::= sclp distinct expr as */
{
260
,
-
2
},
/* (170) as ::= AS ids */
{
243
,
-
2
},
/* (171) selcollist ::= sclp STAR */
{
260
,
-
1
},
/* (171) as ::= ids */
{
260
,
-
2
},
/* (172) as ::= AS ids */
{
260
,
0
},
/* (172) as ::= */
{
260
,
-
1
},
/* (173) as ::= ids */
{
258
,
-
1
},
/* (173) distinct ::= DISTINCT */
{
260
,
0
},
/* (174) as ::= */
{
258
,
0
},
/* (174) distinct ::= */
{
258
,
-
1
},
/* (175) distinct ::= DISTINCT */
{
244
,
-
2
},
/* (175) from ::= FROM tablelist */
{
258
,
0
},
/* (176) distinct ::= */
{
244
,
-
2
},
/* (176) from ::= FROM sub */
{
244
,
-
2
},
/* (177) from ::= FROM tablelist */
{
262
,
-
3
},
/* (177) sub ::= LP union RP */
{
244
,
-
2
},
/* (178) from ::= FROM sub */
{
262
,
-
4
},
/* (178) sub ::= LP union RP ids */
{
262
,
-
3
},
/* (179) sub ::= LP union RP */
{
262
,
-
6
},
/* (179) sub ::= sub COMMA LP union RP ids */
{
262
,
-
4
},
/* (180) sub ::= LP union RP ids */
{
261
,
-
2
},
/* (180) tablelist ::= ids cpxName */
{
262
,
-
6
},
/* (181) sub ::= sub COMMA LP union RP ids */
{
261
,
-
3
},
/* (181) tablelist ::= ids cpxName ids */
{
261
,
-
2
},
/* (182) tablelist ::= ids cpxName */
{
261
,
-
4
},
/* (182) tablelist ::= tablelist COMMA ids cpxName */
{
261
,
-
3
},
/* (183) tablelist ::= ids cpxName ids */
{
261
,
-
5
},
/* (183) tablelist ::= tablelist COMMA ids cpxName ids */
{
261
,
-
4
},
/* (184) tablelist ::= tablelist COMMA ids cpxName */
{
263
,
-
1
},
/* (184) tmvar ::= VARIABLE */
{
261
,
-
5
},
/* (185) tablelist ::= tablelist COMMA ids cpxName ids */
{
246
,
-
4
},
/* (185) interval_opt ::= INTERVAL LP tmvar RP */
{
263
,
-
1
},
/* (186) tmvar ::= VARIABLE */
{
246
,
-
6
},
/* (186) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{
246
,
-
4
},
/* (187) interval_opt ::= INTERVAL LP tmvar RP */
{
246
,
0
},
/* (187) interval_opt ::= */
{
246
,
-
6
},
/* (188) interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{
247
,
0
},
/* (188) session_option ::= */
{
246
,
0
},
/* (189) interval_opt ::= */
{
247
,
-
7
},
/* (189) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
247
,
0
},
/* (190) session_option ::= */
{
248
,
0
},
/* (190) windowstate_option ::= */
{
247
,
-
7
},
/* (191) session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
248
,
-
4
},
/* (191) windowstate_option ::= STATE_WINDOW LP ids RP */
{
248
,
0
},
/* (192) windowstate_option ::= */
{
249
,
0
},
/* (192) fill_opt ::= */
{
248
,
-
4
},
/* (193) windowstate_option ::= STATE_WINDOW LP ids RP */
{
249
,
-
6
},
/* (193) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
249
,
0
},
/* (194) fill_opt ::= */
{
249
,
-
4
},
/* (194) fill_opt ::= FILL LP ID RP */
{
249
,
-
6
},
/* (195) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
250
,
-
4
},
/* (195) sliding_opt ::= SLIDING LP tmvar RP */
{
249
,
-
4
},
/* (196) fill_opt ::= FILL LP ID RP */
{
250
,
0
},
/* (196) sliding_opt ::= */
{
250
,
-
4
},
/* (197) sliding_opt ::= SLIDING LP tmvar RP */
{
253
,
0
},
/* (197) orderby_opt ::= */
{
250
,
0
},
/* (198) sliding_opt ::= */
{
253
,
-
3
},
/* (198) orderby_opt ::= ORDER BY sortlist */
{
252
,
0
},
/* (199) orderby_opt ::= */
{
264
,
-
4
},
/* (199) sortlist ::= sortlist COMMA item sortorder */
{
252
,
-
3
},
/* (200) orderby_opt ::= ORDER BY sortlist */
{
264
,
-
2
},
/* (200) sortlist ::= item sortorder */
{
264
,
-
4
},
/* (201) sortlist ::= sortlist COMMA item sortorder */
{
266
,
-
2
},
/* (201) item ::= ids cpxName */
{
264
,
-
2
},
/* (202) sortlist ::= item sortorder */
{
267
,
-
1
},
/* (202) sortorder ::= ASC */
{
266
,
-
2
},
/* (203) item ::= ids cpxName */
{
267
,
-
1
},
/* (203) sortorder ::= DESC */
{
267
,
-
1
},
/* (204) sortorder ::= ASC */
{
267
,
0
},
/* (204) sortorder ::= */
{
267
,
-
1
},
/* (205) sortorder ::= DESC */
{
251
,
0
},
/* (205) groupby_opt ::= */
{
267
,
0
},
/* (206) sortorder ::= */
{
251
,
-
3
},
/* (206) groupby_opt ::= GROUP BY grouplist */
{
251
,
0
},
/* (207) groupby_opt ::= */
{
268
,
-
3
},
/* (207) grouplist ::= grouplist COMMA item */
{
251
,
-
3
},
/* (208) groupby_opt ::= GROUP BY grouplist */
{
268
,
-
1
},
/* (208) grouplist ::= item */
{
268
,
-
3
},
/* (209) grouplist ::= grouplist COMMA item */
{
252
,
0
},
/* (209) having_opt ::= */
{
268
,
-
1
},
/* (210) grouplist ::= item */
{
252
,
-
2
},
/* (210) having_opt ::= HAVING expr */
{
253
,
0
},
/* (211) having_opt ::= */
{
255
,
0
},
/* (211) limit_opt ::= */
{
253
,
-
2
},
/* (212) having_opt ::= HAVING expr */
{
255
,
-
2
},
/* (212) limit_opt ::= LIMIT signed */
{
255
,
0
},
/* (213) limit_opt ::= */
{
255
,
-
4
},
/* (213) limit_opt ::= LIMIT signed OFFSET signed */
{
255
,
-
2
},
/* (214) limit_opt ::= LIMIT signed */
{
255
,
-
4
},
/* (214) limit_opt ::= LIMIT signed COMMA signed */
{
255
,
-
4
},
/* (215) limit_opt ::= LIMIT signed OFFSET signed */
{
254
,
0
},
/* (215) slimit_opt ::= */
{
255
,
-
4
},
/* (216) limit_opt ::= LIMIT signed COMMA signed */
{
254
,
-
2
},
/* (216) slimit_opt ::= SLIMIT signed */
{
254
,
0
},
/* (217) slimit_opt ::= */
{
254
,
-
4
},
/* (217) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
254
,
-
2
},
/* (218) slimit_opt ::= SLIMIT signed */
{
254
,
-
4
},
/* (218) slimit_opt ::= SLIMIT signed COMMA signed */
{
254
,
-
4
},
/* (219) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
245
,
0
},
/* (219) where_opt ::= */
{
254
,
-
4
},
/* (220) slimit_opt ::= SLIMIT signed COMMA signed */
{
245
,
-
2
},
/* (220) where_opt ::= WHERE expr */
{
245
,
0
},
/* (221) where_opt ::= */
{
259
,
-
3
},
/* (221) expr ::= LP expr RP */
{
245
,
-
2
},
/* (222) where_opt ::= WHERE expr */
{
259
,
-
1
},
/* (222) expr ::= ID */
{
259
,
-
3
},
/* (223) expr ::= LP expr RP */
{
259
,
-
3
},
/* (223) expr ::= ID DOT ID */
{
259
,
-
1
},
/* (224) expr ::= ID */
{
259
,
-
3
},
/* (224) expr ::= ID DOT STAR */
{
259
,
-
3
},
/* (225) expr ::= ID DOT ID */
{
259
,
-
1
},
/* (225) expr ::= INTEGER */
{
259
,
-
3
},
/* (226) expr ::= ID DOT STAR */
{
259
,
-
2
},
/* (226) expr ::= MINUS INTEGER */
{
259
,
-
1
},
/* (227) expr ::= INTEGER */
{
259
,
-
2
},
/* (227) expr ::= PLUS INTEGER */
{
259
,
-
2
},
/* (228) expr ::= MINUS INTEGER */
{
259
,
-
1
},
/* (228) expr ::= FLOAT */
{
259
,
-
2
},
/* (229) expr ::= PLUS INTEGER */
{
259
,
-
2
},
/* (229) expr ::= MINUS FLOAT */
{
259
,
-
1
},
/* (230) expr ::= FLOAT */
{
259
,
-
2
},
/* (230) expr ::= PLUS FLOAT */
{
259
,
-
2
},
/* (231) expr ::= MINUS FLOAT */
{
259
,
-
1
},
/* (231) expr ::= STRING */
{
259
,
-
2
},
/* (232) expr ::= PLUS FLOAT */
{
259
,
-
1
},
/* (232) expr ::= NOW */
{
259
,
-
1
},
/* (233) expr ::= STRING */
{
259
,
-
1
},
/* (233) expr ::= VARIABLE */
{
259
,
-
1
},
/* (234) expr ::= NOW */
{
259
,
-
2
},
/* (234) expr ::= PLUS VARIABLE */
{
259
,
-
1
},
/* (235) expr ::= VARIABLE */
{
259
,
-
2
},
/* (235) expr ::= MINUS VARIABLE */
{
259
,
-
2
},
/* (236) expr ::= PLUS VARIABLE */
{
259
,
-
1
},
/* (236) expr ::= BOOL */
{
259
,
-
2
},
/* (237) expr ::= MINUS VARIABLE */
{
259
,
-
1
},
/* (237) expr ::= NULL */
{
259
,
-
1
},
/* (238) expr ::= BOOL */
{
259
,
-
4
},
/* (238) expr ::= ID LP exprlist RP */
{
259
,
-
1
},
/* (239) expr ::= NULL */
{
259
,
-
4
},
/* (239) expr ::= ID LP STAR RP */
{
259
,
-
4
},
/* (240) expr ::= ID LP exprlist RP */
{
259
,
-
3
},
/* (240) expr ::= expr IS NULL */
{
259
,
-
4
},
/* (241) expr ::= ID LP STAR RP */
{
259
,
-
4
},
/* (241) expr ::= expr IS NOT NULL */
{
259
,
-
3
},
/* (242) expr ::= expr IS NULL */
{
259
,
-
3
},
/* (242) expr ::= expr LT expr */
{
259
,
-
4
},
/* (243) expr ::= expr IS NOT NULL */
{
259
,
-
3
},
/* (243) expr ::= expr GT expr */
{
259
,
-
3
},
/* (244) expr ::= expr LT expr */
{
259
,
-
3
},
/* (244) expr ::= expr LE expr */
{
259
,
-
3
},
/* (245) expr ::= expr GT expr */
{
259
,
-
3
},
/* (245) expr ::= expr GE expr */
{
259
,
-
3
},
/* (246) expr ::= expr LE expr */
{
259
,
-
3
},
/* (246) expr ::= expr NE expr */
{
259
,
-
3
},
/* (247) expr ::= expr GE expr */
{
259
,
-
3
},
/* (247) expr ::= expr EQ expr */
{
259
,
-
3
},
/* (248) expr ::= expr NE expr */
{
259
,
-
5
},
/* (248) expr ::= expr BETWEEN expr AND expr */
{
259
,
-
3
},
/* (249) expr ::= expr EQ expr */
{
259
,
-
3
},
/* (249) expr ::= expr AND expr */
{
259
,
-
5
},
/* (250) expr ::= expr BETWEEN expr AND expr */
{
259
,
-
3
},
/* (250) expr ::= expr OR expr */
{
259
,
-
3
},
/* (251) expr ::= expr AND expr */
{
259
,
-
3
},
/* (251) expr ::= expr PLUS expr */
{
259
,
-
3
},
/* (252) expr ::= expr OR expr */
{
259
,
-
3
},
/* (252) expr ::= expr MINUS expr */
{
259
,
-
3
},
/* (253) expr ::= expr PLUS expr */
{
259
,
-
3
},
/* (253) expr ::= expr STAR expr */
{
259
,
-
3
},
/* (254) expr ::= expr MINUS expr */
{
259
,
-
3
},
/* (254) expr ::= expr SLASH expr */
{
259
,
-
3
},
/* (255) expr ::= expr STAR expr */
{
259
,
-
3
},
/* (255) expr ::= expr REM expr */
{
259
,
-
3
},
/* (256) expr ::= expr SLASH expr */
{
259
,
-
3
},
/* (256) expr ::= expr LIKE expr */
{
259
,
-
3
},
/* (257) expr ::= expr REM expr */
{
259
,
-
5
},
/* (257) expr ::= expr IN LP exprlist RP */
{
259
,
-
3
},
/* (258) expr ::= expr LIKE expr */
{
200
,
-
3
},
/* (258) exprlist ::= exprlist COMMA expritem */
{
259
,
-
5
},
/* (259) expr ::= expr IN LP exprlist RP */
{
200
,
-
1
},
/* (259) exprlist ::= expritem */
{
200
,
-
3
},
/* (260) exprlist ::= exprlist COMMA expritem */
{
269
,
-
1
},
/* (260) expritem ::= expr */
{
200
,
-
1
},
/* (261) exprlist ::= expritem */
{
269
,
0
},
/* (261) expritem ::= */
{
269
,
-
1
},
/* (262) expritem ::= expr */
{
192
,
-
3
},
/* (262) cmd ::= RESET QUERY CACHE */
{
269
,
0
},
/* (263) expritem ::= */
{
192
,
-
3
},
/* (263) cmd ::= SYNCDB ids REPLICA */
{
192
,
-
3
},
/* (264) cmd ::= RESET QUERY CACHE */
{
192
,
-
7
},
/* (264) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
192
,
-
3
},
/* (265) cmd ::= SYNCDB ids REPLICA */
{
192
,
-
7
},
/* (265) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
192
,
-
7
},
/* (266) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
192
,
-
7
},
/* (266) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{
192
,
-
7
},
/* (267) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
192
,
-
7
},
/* (267) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
192
,
-
7
},
/* (268) cmd ::= ALTER TABLE ids cpxName MODIFY COLUMN columnlist */
{
192
,
-
7
},
/* (268) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
192
,
-
7
},
/* (269) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
192
,
-
8
},
/* (269) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
192
,
-
7
},
/* (270) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
192
,
-
9
},
/* (270) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
192
,
-
8
},
/* (271) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
192
,
-
7
},
/* (271) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
192
,
-
9
},
/* (272) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
192
,
-
7
},
/* (272) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
192
,
-
7
},
/* (273) cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
192
,
-
7
},
/* (273) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
192
,
-
7
},
/* (274) cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
192
,
-
7
},
/* (274) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{
192
,
-
7
},
/* (275) cmd ::= ALTER STABLE ids cpxName DROP COLUMN ids */
{
192
,
-
7
},
/* (275) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
192
,
-
7
},
/* (276) cmd ::= ALTER STABLE ids cpxName MODIFY COLUMN columnlist */
{
192
,
-
7
},
/* (276) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
192
,
-
7
},
/* (277) cmd ::= ALTER STABLE ids cpxName ADD TAG columnlist */
{
192
,
-
8
},
/* (277) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
192
,
-
7
},
/* (278) cmd ::= ALTER STABLE ids cpxName DROP TAG ids */
{
192
,
-
9
},
/* (278) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{
192
,
-
8
},
/* (279) cmd ::= ALTER STABLE ids cpxName CHANGE TAG ids ids */
{
192
,
-
7
},
/* (279) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
192
,
-
9
},
/* (280) cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{
192
,
-
3
},
/* (280) cmd ::= KILL CONNECTION INTEGER */
{
192
,
-
7
},
/* (281) cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
192
,
-
5
},
/* (281) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
192
,
-
3
},
/* (282) cmd ::= KILL CONNECTION INTEGER */
{
192
,
-
5
},
/* (282) cmd ::= KILL QUERY INTEGER COLON INTEGER */
{
192
,
-
5
},
/* (283) cmd ::= KILL STREAM INTEGER COLON INTEGER */
{
192
,
-
5
},
/* (284) cmd ::= KILL QUERY INTEGER COLON INTEGER */
};
};
static
void
yy_accept
(
yyParser
*
);
/* Forward Declaration */
static
void
yy_accept
(
yyParser
*
);
/* Forward Declaration */
...
@@ -2166,9 +2162,9 @@ static void yy_reduce(
...
@@ -2166,9 +2162,9 @@ static void yy_reduce(
/********** Begin reduce actions **********************************************/
/********** Begin reduce actions **********************************************/
YYMINORTYPE
yylhsminor
;
YYMINORTYPE
yylhsminor
;
case
0
:
/* program ::= cmd */
case
0
:
/* program ::= cmd */
case
13
4
:
/* cmd ::= CREATE TABLE create_table_args */
yytestcase
(
yyruleno
==
134
);
case
13
2
:
/* cmd ::= CREATE TABLE create_table_args */
yytestcase
(
yyruleno
==
132
);
case
13
5
:
/* cmd ::= CREATE TABLE create_stable_args */
yytestcase
(
yyruleno
==
135
);
case
13
3
:
/* cmd ::= CREATE TABLE create_stable_args */
yytestcase
(
yyruleno
==
133
);
case
13
6
:
/* cmd ::= CREATE STABLE create_stable_args */
yytestcase
(
yyruleno
==
136
);
case
13
4
:
/* cmd ::= CREATE STABLE create_stable_args */
yytestcase
(
yyruleno
==
134
);
{}
{}
break
;
break
;
case
1
:
/* cmd ::= SHOW DATABASES */
case
1
:
/* cmd ::= SHOW DATABASES */
...
@@ -2359,7 +2355,7 @@ static void yy_reduce(
...
@@ -2359,7 +2355,7 @@ static void yy_reduce(
break
;
break
;
case
52
:
/* ifexists ::= */
case
52
:
/* ifexists ::= */
case
54
:
/* ifnotexists ::= */
yytestcase
(
yyruleno
==
54
);
case
54
:
/* ifnotexists ::= */
yytestcase
(
yyruleno
==
54
);
case
17
6
:
/* distinct ::= */
yytestcase
(
yyruleno
==
176
);
case
17
4
:
/* distinct ::= */
yytestcase
(
yyruleno
==
174
);
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;}
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;}
break
;
break
;
case
53
:
/* ifnotexists ::= IF NOT EXISTS */
case
53
:
/* ifnotexists ::= IF NOT EXISTS */
...
@@ -2415,20 +2411,20 @@ static void yy_reduce(
...
@@ -2415,20 +2411,20 @@ static void yy_reduce(
yymsp
[
-
8
].
minor
.
yy151
=
yylhsminor
.
yy151
;
yymsp
[
-
8
].
minor
.
yy151
=
yylhsminor
.
yy151
;
break
;
break
;
case
79
:
/* intitemlist ::= intitemlist COMMA intitem */
case
79
:
/* intitemlist ::= intitemlist COMMA intitem */
case
1
50
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
yytestcase
(
yyruleno
==
150
);
case
1
48
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
yytestcase
(
yyruleno
==
148
);
{
yylhsminor
.
yy441
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy506
,
-
1
);
}
{
yylhsminor
.
yy441
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy506
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
-
2
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
80
:
/* intitemlist ::= intitem */
case
80
:
/* intitemlist ::= intitem */
case
1
51
:
/* tagitemlist ::= tagitem */
yytestcase
(
yyruleno
==
151
);
case
1
49
:
/* tagitemlist ::= tagitem */
yytestcase
(
yyruleno
==
149
);
{
yylhsminor
.
yy441
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy506
,
-
1
);
}
{
yylhsminor
.
yy441
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy506
,
-
1
);
}
yymsp
[
0
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
0
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
81
:
/* intitem ::= INTEGER */
case
81
:
/* intitem ::= INTEGER */
case
15
2
:
/* tagitem ::= INTEGER */
yytestcase
(
yyruleno
==
152
);
case
15
0
:
/* tagitem ::= INTEGER */
yytestcase
(
yyruleno
==
150
);
case
15
3
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
153
);
case
15
1
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
151
);
case
15
4
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
154
);
case
15
2
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
152
);
case
15
5
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
155
);
case
15
3
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
153
);
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy506
,
&
yymsp
[
0
].
minor
.
yy0
);
}
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy506
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy506
=
yylhsminor
.
yy506
;
yymsp
[
0
].
minor
.
yy506
=
yylhsminor
.
yy506
;
break
;
break
;
...
@@ -2491,12 +2487,10 @@ static void yy_reduce(
...
@@ -2491,12 +2487,10 @@ static void yy_reduce(
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
break
;
break
;
case
107
:
/* db_optr ::= db_optr wal */
case
107
:
/* db_optr ::= db_optr wal */
case
122
:
/* alter_db_optr ::= alter_db_optr wal */
yytestcase
(
yyruleno
==
122
);
{
yylhsminor
.
yy382
=
yymsp
[
-
1
].
minor
.
yy382
;
yylhsminor
.
yy382
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
{
yylhsminor
.
yy382
=
yymsp
[
-
1
].
minor
.
yy382
;
yylhsminor
.
yy382
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
break
;
break
;
case
108
:
/* db_optr ::= db_optr fsync */
case
108
:
/* db_optr ::= db_optr fsync */
case
123
:
/* alter_db_optr ::= alter_db_optr fsync */
yytestcase
(
yyruleno
==
123
);
{
yylhsminor
.
yy382
=
yymsp
[
-
1
].
minor
.
yy382
;
yylhsminor
.
yy382
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
{
yylhsminor
.
yy382
=
yymsp
[
-
1
].
minor
.
yy382
;
yylhsminor
.
yy382
.
fsyncPeriod
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
break
;
break
;
...
@@ -2515,36 +2509,36 @@ static void yy_reduce(
...
@@ -2515,36 +2509,36 @@ static void yy_reduce(
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
break
;
break
;
case
112
:
/* db_optr ::= db_optr update */
case
112
:
/* db_optr ::= db_optr update */
case
12
4
:
/* alter_db_optr ::= alter_db_optr update */
yytestcase
(
yyruleno
==
124
);
case
12
2
:
/* alter_db_optr ::= alter_db_optr update */
yytestcase
(
yyruleno
==
122
);
{
yylhsminor
.
yy382
=
yymsp
[
-
1
].
minor
.
yy382
;
yylhsminor
.
yy382
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
{
yylhsminor
.
yy382
=
yymsp
[
-
1
].
minor
.
yy382
;
yylhsminor
.
yy382
.
update
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
break
;
break
;
case
113
:
/* db_optr ::= db_optr cachelast */
case
113
:
/* db_optr ::= db_optr cachelast */
case
12
5
:
/* alter_db_optr ::= alter_db_optr cachelast */
yytestcase
(
yyruleno
==
125
);
case
12
3
:
/* alter_db_optr ::= alter_db_optr cachelast */
yytestcase
(
yyruleno
==
123
);
{
yylhsminor
.
yy382
=
yymsp
[
-
1
].
minor
.
yy382
;
yylhsminor
.
yy382
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
{
yylhsminor
.
yy382
=
yymsp
[
-
1
].
minor
.
yy382
;
yylhsminor
.
yy382
.
cachelast
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
break
;
break
;
case
114
:
/* topic_optr ::= db_optr */
case
114
:
/* topic_optr ::= db_optr */
case
12
6
:
/* alter_topic_optr ::= alter_db_optr */
yytestcase
(
yyruleno
==
126
);
case
12
4
:
/* alter_topic_optr ::= alter_db_optr */
yytestcase
(
yyruleno
==
124
);
{
yylhsminor
.
yy382
=
yymsp
[
0
].
minor
.
yy382
;
yylhsminor
.
yy382
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
{
yylhsminor
.
yy382
=
yymsp
[
0
].
minor
.
yy382
;
yylhsminor
.
yy382
.
dbType
=
TSDB_DB_TYPE_TOPIC
;
}
yymsp
[
0
].
minor
.
yy382
=
yylhsminor
.
yy382
;
yymsp
[
0
].
minor
.
yy382
=
yylhsminor
.
yy382
;
break
;
break
;
case
115
:
/* topic_optr ::= topic_optr partitions */
case
115
:
/* topic_optr ::= topic_optr partitions */
case
12
7
:
/* alter_topic_optr ::= alter_topic_optr partitions */
yytestcase
(
yyruleno
==
127
);
case
12
5
:
/* alter_topic_optr ::= alter_topic_optr partitions */
yytestcase
(
yyruleno
==
125
);
{
yylhsminor
.
yy382
=
yymsp
[
-
1
].
minor
.
yy382
;
yylhsminor
.
yy382
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
{
yylhsminor
.
yy382
=
yymsp
[
-
1
].
minor
.
yy382
;
yylhsminor
.
yy382
.
partitions
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
yymsp
[
-
1
].
minor
.
yy382
=
yylhsminor
.
yy382
;
break
;
break
;
case
116
:
/* alter_db_optr ::= */
case
116
:
/* alter_db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy382
);
yymsp
[
1
].
minor
.
yy382
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy382
);
yymsp
[
1
].
minor
.
yy382
.
dbType
=
TSDB_DB_TYPE_DEFAULT
;}
break
;
break
;
case
12
8
:
/* typename ::= ids */
case
12
6
:
/* typename ::= ids */
{
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tSetColumnType
(
&
yylhsminor
.
yy343
,
&
yymsp
[
0
].
minor
.
yy0
);
tSetColumnType
(
&
yylhsminor
.
yy343
,
&
yymsp
[
0
].
minor
.
yy0
);
}
}
yymsp
[
0
].
minor
.
yy343
=
yylhsminor
.
yy343
;
yymsp
[
0
].
minor
.
yy343
=
yylhsminor
.
yy343
;
break
;
break
;
case
12
9
:
/* typename ::= ids LP signed RP */
case
12
7
:
/* typename ::= ids LP signed RP */
{
{
if
(
yymsp
[
-
1
].
minor
.
yy369
<=
0
)
{
if
(
yymsp
[
-
1
].
minor
.
yy369
<=
0
)
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
0
;
yymsp
[
-
3
].
minor
.
yy0
.
type
=
0
;
...
@@ -2556,7 +2550,7 @@ static void yy_reduce(
...
@@ -2556,7 +2550,7 @@ static void yy_reduce(
}
}
yymsp
[
-
3
].
minor
.
yy343
=
yylhsminor
.
yy343
;
yymsp
[
-
3
].
minor
.
yy343
=
yylhsminor
.
yy343
;
break
;
break
;
case
1
30
:
/* typename ::= ids UNSIGNED */
case
1
28
:
/* typename ::= ids UNSIGNED */
{
{
yymsp
[
-
1
].
minor
.
yy0
.
type
=
0
;
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
);
yymsp
[
-
1
].
minor
.
yy0
.
n
=
((
yymsp
[
0
].
minor
.
yy0
.
z
+
yymsp
[
0
].
minor
.
yy0
.
n
)
-
yymsp
[
-
1
].
minor
.
yy0
.
z
);
...
@@ -2564,20 +2558,20 @@ static void yy_reduce(
...
@@ -2564,20 +2558,20 @@ static void yy_reduce(
}
}
yymsp
[
-
1
].
minor
.
yy343
=
yylhsminor
.
yy343
;
yymsp
[
-
1
].
minor
.
yy343
=
yylhsminor
.
yy343
;
break
;
break
;
case
1
31
:
/* signed ::= INTEGER */
case
1
29
:
/* signed ::= INTEGER */
{
yylhsminor
.
yy369
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
{
yylhsminor
.
yy369
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy369
=
yylhsminor
.
yy369
;
yymsp
[
0
].
minor
.
yy369
=
yylhsminor
.
yy369
;
break
;
break
;
case
13
2
:
/* signed ::= PLUS INTEGER */
case
13
0
:
/* signed ::= PLUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy369
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
{
yymsp
[
-
1
].
minor
.
yy369
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
break
;
break
;
case
13
3
:
/* signed ::= MINUS INTEGER */
case
13
1
:
/* signed ::= MINUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy369
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
{
yymsp
[
-
1
].
minor
.
yy369
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
break
;
break
;
case
13
7
:
/* cmd ::= CREATE TABLE create_table_list */
case
13
5
:
/* cmd ::= CREATE TABLE create_table_list */
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy182
;}
{
pInfo
->
type
=
TSDB_SQL_CREATE_TABLE
;
pInfo
->
pCreateTableInfo
=
yymsp
[
0
].
minor
.
yy182
;}
break
;
break
;
case
13
8
:
/* create_table_list ::= create_from_stable */
case
13
6
:
/* create_table_list ::= create_from_stable */
{
{
SCreateTableSql
*
pCreateTable
=
calloc
(
1
,
sizeof
(
SCreateTableSql
));
SCreateTableSql
*
pCreateTable
=
calloc
(
1
,
sizeof
(
SCreateTableSql
));
pCreateTable
->
childTableInfo
=
taosArrayInit
(
4
,
sizeof
(
SCreatedTableInfo
));
pCreateTable
->
childTableInfo
=
taosArrayInit
(
4
,
sizeof
(
SCreatedTableInfo
));
...
@@ -2588,14 +2582,14 @@ static void yy_reduce(
...
@@ -2588,14 +2582,14 @@ static void yy_reduce(
}
}
yymsp
[
0
].
minor
.
yy182
=
yylhsminor
.
yy182
;
yymsp
[
0
].
minor
.
yy182
=
yylhsminor
.
yy182
;
break
;
break
;
case
13
9
:
/* create_table_list ::= create_table_list create_from_stable */
case
13
7
:
/* create_table_list ::= create_table_list create_from_stable */
{
{
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy182
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy456
);
taosArrayPush
(
yymsp
[
-
1
].
minor
.
yy182
->
childTableInfo
,
&
yymsp
[
0
].
minor
.
yy456
);
yylhsminor
.
yy182
=
yymsp
[
-
1
].
minor
.
yy182
;
yylhsminor
.
yy182
=
yymsp
[
-
1
].
minor
.
yy182
;
}
}
yymsp
[
-
1
].
minor
.
yy182
=
yylhsminor
.
yy182
;
yymsp
[
-
1
].
minor
.
yy182
=
yylhsminor
.
yy182
;
break
;
break
;
case
1
40
:
/* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
case
1
38
:
/* create_table_args ::= ifnotexists ids cpxName LP columnlist RP */
{
{
yylhsminor
.
yy182
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy441
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
yylhsminor
.
yy182
=
tSetCreateTableInfo
(
yymsp
[
-
1
].
minor
.
yy441
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy182
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy182
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
...
@@ -2605,7 +2599,7 @@ static void yy_reduce(
...
@@ -2605,7 +2599,7 @@ static void yy_reduce(
}
}
yymsp
[
-
5
].
minor
.
yy182
=
yylhsminor
.
yy182
;
yymsp
[
-
5
].
minor
.
yy182
=
yylhsminor
.
yy182
;
break
;
break
;
case
1
41
:
/* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
case
1
39
:
/* create_stable_args ::= ifnotexists ids cpxName LP columnlist RP TAGS LP columnlist RP */
{
{
yylhsminor
.
yy182
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy441
,
yymsp
[
-
1
].
minor
.
yy441
,
NULL
,
TSQL_CREATE_STABLE
);
yylhsminor
.
yy182
=
tSetCreateTableInfo
(
yymsp
[
-
5
].
minor
.
yy441
,
yymsp
[
-
1
].
minor
.
yy441
,
NULL
,
TSQL_CREATE_STABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy182
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy182
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
...
@@ -2615,7 +2609,7 @@ static void yy_reduce(
...
@@ -2615,7 +2609,7 @@ static void yy_reduce(
}
}
yymsp
[
-
9
].
minor
.
yy182
=
yylhsminor
.
yy182
;
yymsp
[
-
9
].
minor
.
yy182
=
yylhsminor
.
yy182
;
break
;
break
;
case
14
2
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
case
14
0
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName TAGS LP tagitemlist RP */
{
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yymsp
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
...
@@ -2623,7 +2617,7 @@ static void yy_reduce(
...
@@ -2623,7 +2617,7 @@ static void yy_reduce(
}
}
yymsp
[
-
9
].
minor
.
yy456
=
yylhsminor
.
yy456
;
yymsp
[
-
9
].
minor
.
yy456
=
yylhsminor
.
yy456
;
break
;
break
;
case
14
3
:
/* create_from_stable ::= ifnotexists ids cpxName USING ids cpxName LP tagNamelist RP TAGS LP tagitemlist RP */
case
14
1
:
/* 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
[
-
8
].
minor
.
yy0
.
n
+=
yymsp
[
-
7
].
minor
.
yy0
.
n
;
yymsp
[
-
11
].
minor
.
yy0
.
n
+=
yymsp
[
-
10
].
minor
.
yy0
.
n
;
yymsp
[
-
11
].
minor
.
yy0
.
n
+=
yymsp
[
-
10
].
minor
.
yy0
.
n
;
...
@@ -2631,15 +2625,15 @@ static void yy_reduce(
...
@@ -2631,15 +2625,15 @@ static void yy_reduce(
}
}
yymsp
[
-
12
].
minor
.
yy456
=
yylhsminor
.
yy456
;
yymsp
[
-
12
].
minor
.
yy456
=
yylhsminor
.
yy456
;
break
;
break
;
case
14
4
:
/* tagNamelist ::= tagNamelist COMMA ids */
case
14
2
:
/* tagNamelist ::= tagNamelist COMMA ids */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy441
=
yymsp
[
-
2
].
minor
.
yy441
;
}
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy441
=
yymsp
[
-
2
].
minor
.
yy441
;
}
yymsp
[
-
2
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
-
2
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
14
5
:
/* tagNamelist ::= ids */
case
14
3
:
/* tagNamelist ::= ids */
{
yylhsminor
.
yy441
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy0
);}
{
yylhsminor
.
yy441
=
taosArrayInit
(
4
,
sizeof
(
SStrToken
));
taosArrayPush
(
yylhsminor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
0
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
14
6
:
/* create_table_args ::= ifnotexists ids cpxName AS select */
case
14
4
:
/* create_table_args ::= ifnotexists ids cpxName AS select */
{
{
yylhsminor
.
yy182
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy236
,
TSQL_CREATE_STREAM
);
yylhsminor
.
yy182
=
tSetCreateTableInfo
(
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy236
,
TSQL_CREATE_STREAM
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy182
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
setSqlInfo
(
pInfo
,
yylhsminor
.
yy182
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
...
@@ -2649,32 +2643,32 @@ static void yy_reduce(
...
@@ -2649,32 +2643,32 @@ static void yy_reduce(
}
}
yymsp
[
-
4
].
minor
.
yy182
=
yylhsminor
.
yy182
;
yymsp
[
-
4
].
minor
.
yy182
=
yylhsminor
.
yy182
;
break
;
break
;
case
14
7
:
/* columnlist ::= columnlist COMMA column */
case
14
5
:
/* columnlist ::= columnlist COMMA column */
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy343
);
yylhsminor
.
yy441
=
yymsp
[
-
2
].
minor
.
yy441
;
}
{
taosArrayPush
(
yymsp
[
-
2
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy343
);
yylhsminor
.
yy441
=
yymsp
[
-
2
].
minor
.
yy441
;
}
yymsp
[
-
2
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
-
2
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
14
8
:
/* columnlist ::= column */
case
14
6
:
/* columnlist ::= column */
{
yylhsminor
.
yy441
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy343
);}
{
yylhsminor
.
yy441
=
taosArrayInit
(
4
,
sizeof
(
TAOS_FIELD
));
taosArrayPush
(
yylhsminor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy343
);}
yymsp
[
0
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
0
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
14
9
:
/* column ::= ids typename */
case
14
7
:
/* column ::= ids typename */
{
{
tSetColumnInfo
(
&
yylhsminor
.
yy343
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy343
);
tSetColumnInfo
(
&
yylhsminor
.
yy343
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy343
);
}
}
yymsp
[
-
1
].
minor
.
yy343
=
yylhsminor
.
yy343
;
yymsp
[
-
1
].
minor
.
yy343
=
yylhsminor
.
yy343
;
break
;
break
;
case
15
6
:
/* tagitem ::= NULL */
case
15
4
:
/* tagitem ::= NULL */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy506
,
&
yymsp
[
0
].
minor
.
yy0
);
}
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy506
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy506
=
yylhsminor
.
yy506
;
yymsp
[
0
].
minor
.
yy506
=
yylhsminor
.
yy506
;
break
;
break
;
case
15
7
:
/* tagitem ::= NOW */
case
15
5
:
/* tagitem ::= NOW */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreate
(
&
yylhsminor
.
yy506
,
&
yymsp
[
0
].
minor
.
yy0
);}
{
yymsp
[
0
].
minor
.
yy0
.
type
=
TSDB_DATA_TYPE_TIMESTAMP
;
tVariantCreate
(
&
yylhsminor
.
yy506
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
0
].
minor
.
yy506
=
yylhsminor
.
yy506
;
yymsp
[
0
].
minor
.
yy506
=
yylhsminor
.
yy506
;
break
;
break
;
case
15
8
:
/* tagitem ::= MINUS INTEGER */
case
15
6
:
/* tagitem ::= MINUS INTEGER */
case
15
9
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
159
);
case
15
7
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
157
);
case
1
60
:
/* tagitem ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
160
);
case
1
58
:
/* tagitem ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
158
);
case
1
61
:
/* tagitem ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
161
);
case
1
59
:
/* tagitem ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
159
);
{
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
yymsp
[
0
].
minor
.
yy0
.
type
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
yymsp
[
0
].
minor
.
yy0
.
type
;
...
@@ -2683,142 +2677,142 @@ static void yy_reduce(
...
@@ -2683,142 +2677,142 @@ static void yy_reduce(
}
}
yymsp
[
-
1
].
minor
.
yy506
=
yylhsminor
.
yy506
;
yymsp
[
-
1
].
minor
.
yy506
=
yylhsminor
.
yy506
;
break
;
break
;
case
16
2
:
/* 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
16
0
:
/* select ::= SELECT selcollist from where_opt interval_opt session_option windowstate_option fill_opt sliding_opt groupby_opt having_opt orderby
_opt slimit_opt limit_opt */
{
{
yylhsminor
.
yy236
=
tSetQuerySqlNode
(
&
yymsp
[
-
13
].
minor
.
yy0
,
yymsp
[
-
12
].
minor
.
yy441
,
yymsp
[
-
11
].
minor
.
yy244
,
yymsp
[
-
10
].
minor
.
yy166
,
yymsp
[
-
4
].
minor
.
yy441
,
yymsp
[
-
3
].
minor
.
yy441
,
&
yymsp
[
-
9
].
minor
.
yy340
,
&
yymsp
[
-
8
].
minor
.
yy259
,
&
yymsp
[
-
7
].
minor
.
yy348
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
6
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy414
,
&
yymsp
[
-
1
].
minor
.
yy414
,
yymsp
[
-
2
].
minor
.
yy166
);
yylhsminor
.
yy236
=
tSetQuerySqlNode
(
&
yymsp
[
-
13
].
minor
.
yy0
,
yymsp
[
-
12
].
minor
.
yy441
,
yymsp
[
-
11
].
minor
.
yy244
,
yymsp
[
-
10
].
minor
.
yy166
,
yymsp
[
-
4
].
minor
.
yy441
,
yymsp
[
-
2
].
minor
.
yy441
,
&
yymsp
[
-
9
].
minor
.
yy340
,
&
yymsp
[
-
8
].
minor
.
yy259
,
&
yymsp
[
-
7
].
minor
.
yy348
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
6
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy414
,
&
yymsp
[
-
1
].
minor
.
yy414
,
yymsp
[
-
3
].
minor
.
yy166
);
}
}
yymsp
[
-
13
].
minor
.
yy236
=
yylhsminor
.
yy236
;
yymsp
[
-
13
].
minor
.
yy236
=
yylhsminor
.
yy236
;
break
;
break
;
case
16
3
:
/* select ::= LP select RP */
case
16
1
:
/* select ::= LP select RP */
{
yymsp
[
-
2
].
minor
.
yy236
=
yymsp
[
-
1
].
minor
.
yy236
;}
{
yymsp
[
-
2
].
minor
.
yy236
=
yymsp
[
-
1
].
minor
.
yy236
;}
break
;
break
;
case
16
4
:
/* union ::= select */
case
16
2
:
/* union ::= select */
{
yylhsminor
.
yy441
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy236
);
}
{
yylhsminor
.
yy441
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy236
);
}
yymsp
[
0
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
0
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
16
5
:
/* union ::= union UNION ALL select */
case
16
3
:
/* union ::= union UNION ALL select */
{
yylhsminor
.
yy441
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy441
,
yymsp
[
0
].
minor
.
yy236
);
}
{
yylhsminor
.
yy441
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy441
,
yymsp
[
0
].
minor
.
yy236
);
}
yymsp
[
-
3
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
-
3
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
16
6
:
/* cmd ::= union */
case
16
4
:
/* cmd ::= union */
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_SQL_SELECT
);
}
{
setSqlInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_SQL_SELECT
);
}
break
;
break
;
case
16
7
:
/* select ::= SELECT selcollist */
case
16
5
:
/* select ::= SELECT selcollist */
{
{
yylhsminor
.
yy236
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
yylhsminor
.
yy236
=
tSetQuerySqlNode
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
}
}
yymsp
[
-
1
].
minor
.
yy236
=
yylhsminor
.
yy236
;
yymsp
[
-
1
].
minor
.
yy236
=
yylhsminor
.
yy236
;
break
;
break
;
case
16
8
:
/* sclp ::= selcollist COMMA */
case
16
6
:
/* sclp ::= selcollist COMMA */
{
yylhsminor
.
yy441
=
yymsp
[
-
1
].
minor
.
yy441
;}
{
yylhsminor
.
yy441
=
yymsp
[
-
1
].
minor
.
yy441
;}
yymsp
[
-
1
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
-
1
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
16
9
:
/* sclp ::= */
case
16
7
:
/* sclp ::= */
case
19
9
:
/* orderby_opt ::= */
yytestcase
(
yyruleno
==
199
);
case
19
7
:
/* orderby_opt ::= */
yytestcase
(
yyruleno
==
197
);
{
yymsp
[
1
].
minor
.
yy441
=
0
;}
{
yymsp
[
1
].
minor
.
yy441
=
0
;}
break
;
break
;
case
1
70
:
/* selcollist ::= sclp distinct expr as */
case
1
68
:
/* selcollist ::= sclp distinct expr as */
{
{
yylhsminor
.
yy441
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy441
,
yymsp
[
-
1
].
minor
.
yy166
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
yylhsminor
.
yy441
=
tSqlExprListAppend
(
yymsp
[
-
3
].
minor
.
yy441
,
yymsp
[
-
1
].
minor
.
yy166
,
yymsp
[
-
2
].
minor
.
yy0
.
n
?
&
yymsp
[
-
2
].
minor
.
yy0
:
0
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
}
}
yymsp
[
-
3
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
-
3
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
1
71
:
/* selcollist ::= sclp STAR */
case
1
69
:
/* selcollist ::= sclp STAR */
{
{
tSqlExpr
*
pNode
=
tSqlExprCreateIdValue
(
NULL
,
TK_ALL
);
tSqlExpr
*
pNode
=
tSqlExprCreateIdValue
(
NULL
,
TK_ALL
);
yylhsminor
.
yy441
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy441
,
pNode
,
0
,
0
);
yylhsminor
.
yy441
=
tSqlExprListAppend
(
yymsp
[
-
1
].
minor
.
yy441
,
pNode
,
0
,
0
);
}
}
yymsp
[
-
1
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
-
1
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
17
2
:
/* as ::= AS ids */
case
17
0
:
/* as ::= AS ids */
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
break
;
break
;
case
17
3
:
/* as ::= ids */
case
17
1
:
/* as ::= ids */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
break
;
case
17
4
:
/* as ::= */
case
17
2
:
/* as ::= */
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
break
;
break
;
case
17
5
:
/* distinct ::= DISTINCT */
case
17
3
:
/* distinct ::= DISTINCT */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
break
;
case
17
7
:
/* from ::= FROM tablelist */
case
17
5
:
/* from ::= FROM tablelist */
case
17
8
:
/* from ::= FROM sub */
yytestcase
(
yyruleno
==
178
);
case
17
6
:
/* from ::= FROM sub */
yytestcase
(
yyruleno
==
176
);
{
yymsp
[
-
1
].
minor
.
yy244
=
yymsp
[
0
].
minor
.
yy244
;}
{
yymsp
[
-
1
].
minor
.
yy244
=
yymsp
[
0
].
minor
.
yy244
;}
break
;
break
;
case
17
9
:
/* sub ::= LP union RP */
case
17
7
:
/* sub ::= LP union RP */
{
yymsp
[
-
2
].
minor
.
yy244
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy441
,
NULL
);}
{
yymsp
[
-
2
].
minor
.
yy244
=
addSubqueryElem
(
NULL
,
yymsp
[
-
1
].
minor
.
yy441
,
NULL
);}
break
;
break
;
case
1
80
:
/* sub ::= LP union RP ids */
case
1
78
:
/* sub ::= LP union RP ids */
{
yymsp
[
-
3
].
minor
.
yy244
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy0
);}
{
yymsp
[
-
3
].
minor
.
yy244
=
addSubqueryElem
(
NULL
,
yymsp
[
-
2
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
break
;
case
1
81
:
/* sub ::= sub COMMA LP union RP ids */
case
1
79
:
/* sub ::= sub COMMA LP union RP ids */
{
yylhsminor
.
yy244
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy244
,
yymsp
[
-
2
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy0
);}
{
yylhsminor
.
yy244
=
addSubqueryElem
(
yymsp
[
-
5
].
minor
.
yy244
,
yymsp
[
-
2
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy0
);}
yymsp
[
-
5
].
minor
.
yy244
=
yylhsminor
.
yy244
;
yymsp
[
-
5
].
minor
.
yy244
=
yylhsminor
.
yy244
;
break
;
break
;
case
18
2
:
/* tablelist ::= ids cpxName */
case
18
0
:
/* tablelist ::= ids cpxName */
{
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy244
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy244
=
setTableNameList
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
}
yymsp
[
-
1
].
minor
.
yy244
=
yylhsminor
.
yy244
;
yymsp
[
-
1
].
minor
.
yy244
=
yylhsminor
.
yy244
;
break
;
break
;
case
18
3
:
/* tablelist ::= ids cpxName ids */
case
18
1
:
/* tablelist ::= ids cpxName ids */
{
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy244
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy244
=
setTableNameList
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
}
yymsp
[
-
2
].
minor
.
yy244
=
yylhsminor
.
yy244
;
yymsp
[
-
2
].
minor
.
yy244
=
yylhsminor
.
yy244
;
break
;
break
;
case
18
4
:
/* tablelist ::= tablelist COMMA ids cpxName */
case
18
2
:
/* tablelist ::= tablelist COMMA ids cpxName */
{
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy244
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy244
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
yylhsminor
.
yy244
=
setTableNameList
(
yymsp
[
-
3
].
minor
.
yy244
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
);
}
}
yymsp
[
-
3
].
minor
.
yy244
=
yylhsminor
.
yy244
;
yymsp
[
-
3
].
minor
.
yy244
=
yylhsminor
.
yy244
;
break
;
break
;
case
18
5
:
/* 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
;
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
yylhsminor
.
yy244
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy244
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
yylhsminor
.
yy244
=
setTableNameList
(
yymsp
[
-
4
].
minor
.
yy244
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
}
yymsp
[
-
4
].
minor
.
yy244
=
yylhsminor
.
yy244
;
yymsp
[
-
4
].
minor
.
yy244
=
yylhsminor
.
yy244
;
break
;
break
;
case
18
6
:
/* tmvar ::= VARIABLE */
case
18
4
:
/* tmvar ::= VARIABLE */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;}
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
break
;
case
18
7
:
/* interval_opt ::= INTERVAL LP tmvar RP */
case
18
5
:
/* interval_opt ::= INTERVAL LP tmvar RP */
{
yymsp
[
-
3
].
minor
.
yy340
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
3
].
minor
.
yy340
.
offset
.
n
=
0
;}
{
yymsp
[
-
3
].
minor
.
yy340
.
interval
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
3
].
minor
.
yy340
.
offset
.
n
=
0
;}
break
;
break
;
case
18
8
:
/* interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
case
18
6
:
/* interval_opt ::= INTERVAL LP tmvar COMMA tmvar RP */
{
yymsp
[
-
5
].
minor
.
yy340
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yymsp
[
-
5
].
minor
.
yy340
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;}
{
yymsp
[
-
5
].
minor
.
yy340
.
interval
=
yymsp
[
-
3
].
minor
.
yy0
;
yymsp
[
-
5
].
minor
.
yy340
.
offset
=
yymsp
[
-
1
].
minor
.
yy0
;}
break
;
break
;
case
18
9
:
/* interval_opt ::= */
case
18
7
:
/* interval_opt ::= */
{
memset
(
&
yymsp
[
1
].
minor
.
yy340
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy340
));}
{
memset
(
&
yymsp
[
1
].
minor
.
yy340
,
0
,
sizeof
(
yymsp
[
1
].
minor
.
yy340
));}
break
;
break
;
case
1
90
:
/* session_option ::= */
case
1
88
:
/* session_option ::= */
{
yymsp
[
1
].
minor
.
yy259
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy259
.
gap
.
n
=
0
;}
{
yymsp
[
1
].
minor
.
yy259
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy259
.
gap
.
n
=
0
;}
break
;
break
;
case
1
91
:
/* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
case
1
89
:
/* session_option ::= SESSION LP ids cpxName COMMA tmvar RP */
{
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
6
].
minor
.
yy259
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy259
.
col
=
yymsp
[
-
4
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy259
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
yymsp
[
-
6
].
minor
.
yy259
.
gap
=
yymsp
[
-
1
].
minor
.
yy0
;
}
}
break
;
break
;
case
19
2
:
/* windowstate_option ::= */
case
19
0
:
/* windowstate_option ::= */
{
yymsp
[
1
].
minor
.
yy348
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy348
.
col
.
z
=
NULL
;}
{
yymsp
[
1
].
minor
.
yy348
.
col
.
n
=
0
;
yymsp
[
1
].
minor
.
yy348
.
col
.
z
=
NULL
;}
break
;
break
;
case
19
3
:
/* windowstate_option ::= STATE_WINDOW LP ids RP */
case
19
1
:
/* windowstate_option ::= STATE_WINDOW LP ids RP */
{
yymsp
[
-
3
].
minor
.
yy348
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
{
yymsp
[
-
3
].
minor
.
yy348
.
col
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
break
;
case
19
4
:
/* fill_opt ::= */
case
19
2
:
/* fill_opt ::= */
{
yymsp
[
1
].
minor
.
yy441
=
0
;
}
{
yymsp
[
1
].
minor
.
yy441
=
0
;
}
break
;
break
;
case
19
5
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
case
19
3
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
{
tVariant
A
=
{
0
};
tVariant
A
=
{
0
};
toTSDBType
(
yymsp
[
-
3
].
minor
.
yy0
.
type
);
toTSDBType
(
yymsp
[
-
3
].
minor
.
yy0
.
type
);
...
@@ -2828,34 +2822,34 @@ static void yy_reduce(
...
@@ -2828,34 +2822,34 @@ static void yy_reduce(
yymsp
[
-
5
].
minor
.
yy441
=
yymsp
[
-
1
].
minor
.
yy441
;
yymsp
[
-
5
].
minor
.
yy441
=
yymsp
[
-
1
].
minor
.
yy441
;
}
}
break
;
break
;
case
19
6
:
/* fill_opt ::= FILL LP ID RP */
case
19
4
:
/* fill_opt ::= FILL LP ID RP */
{
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
3
].
minor
.
yy441
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
yymsp
[
-
3
].
minor
.
yy441
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
}
break
;
break
;
case
19
7
:
/* sliding_opt ::= SLIDING LP tmvar RP */
case
19
5
:
/* sliding_opt ::= SLIDING LP tmvar RP */
{
yymsp
[
-
3
].
minor
.
yy0
=
yymsp
[
-
1
].
minor
.
yy0
;
}
{
yymsp
[
-
3
].
minor
.
yy0
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
break
;
case
19
8
:
/* 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
;
}
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
z
=
NULL
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;
}
break
;
break
;
case
200
:
/* orderby_opt ::= ORDER BY sortlist */
case
198
:
/* orderby_opt ::= ORDER BY sortlist */
{
yymsp
[
-
2
].
minor
.
yy441
=
yymsp
[
0
].
minor
.
yy441
;}
{
yymsp
[
-
2
].
minor
.
yy441
=
yymsp
[
0
].
minor
.
yy441
;}
break
;
break
;
case
201
:
/* sortlist ::= sortlist COMMA item sortorder */
case
199
:
/* sortlist ::= sortlist COMMA item sortorder */
{
{
yylhsminor
.
yy441
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy441
,
&
yymsp
[
-
1
].
minor
.
yy506
,
yymsp
[
0
].
minor
.
yy112
);
yylhsminor
.
yy441
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy441
,
&
yymsp
[
-
1
].
minor
.
yy506
,
yymsp
[
0
].
minor
.
yy112
);
}
}
yymsp
[
-
3
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
-
3
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
20
2
:
/* sortlist ::= item sortorder */
case
20
0
:
/* sortlist ::= item sortorder */
{
{
yylhsminor
.
yy441
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy506
,
yymsp
[
0
].
minor
.
yy112
);
yylhsminor
.
yy441
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy506
,
yymsp
[
0
].
minor
.
yy112
);
}
}
yymsp
[
-
1
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
-
1
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
20
3
:
/* item ::= ids cpxName */
case
20
1
:
/* item ::= ids cpxName */
{
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
...
@@ -2864,227 +2858,227 @@ static void yy_reduce(
...
@@ -2864,227 +2858,227 @@ static void yy_reduce(
}
}
yymsp
[
-
1
].
minor
.
yy506
=
yylhsminor
.
yy506
;
yymsp
[
-
1
].
minor
.
yy506
=
yylhsminor
.
yy506
;
break
;
break
;
case
20
4
:
/* sortorder ::= ASC */
case
20
2
:
/* sortorder ::= ASC */
{
yymsp
[
0
].
minor
.
yy112
=
TSDB_ORDER_ASC
;
}
{
yymsp
[
0
].
minor
.
yy112
=
TSDB_ORDER_ASC
;
}
break
;
break
;
case
20
5
:
/* sortorder ::= DESC */
case
20
3
:
/* sortorder ::= DESC */
{
yymsp
[
0
].
minor
.
yy112
=
TSDB_ORDER_DESC
;}
{
yymsp
[
0
].
minor
.
yy112
=
TSDB_ORDER_DESC
;}
break
;
break
;
case
20
6
:
/* sortorder ::= */
case
20
4
:
/* sortorder ::= */
{
yymsp
[
1
].
minor
.
yy112
=
TSDB_ORDER_ASC
;
}
{
yymsp
[
1
].
minor
.
yy112
=
TSDB_ORDER_ASC
;
}
break
;
break
;
case
20
7
:
/* groupby_opt ::= */
case
20
5
:
/* groupby_opt ::= */
{
yymsp
[
1
].
minor
.
yy441
=
0
;}
{
yymsp
[
1
].
minor
.
yy441
=
0
;}
break
;
break
;
case
20
8
:
/* groupby_opt ::= GROUP BY grouplist */
case
20
6
:
/* groupby_opt ::= GROUP BY grouplist */
{
yymsp
[
-
2
].
minor
.
yy441
=
yymsp
[
0
].
minor
.
yy441
;}
{
yymsp
[
-
2
].
minor
.
yy441
=
yymsp
[
0
].
minor
.
yy441
;}
break
;
break
;
case
20
9
:
/* grouplist ::= grouplist COMMA item */
case
20
7
:
/* grouplist ::= grouplist COMMA item */
{
{
yylhsminor
.
yy441
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy506
,
-
1
);
yylhsminor
.
yy441
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy441
,
&
yymsp
[
0
].
minor
.
yy506
,
-
1
);
}
}
yymsp
[
-
2
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
-
2
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
2
10
:
/* grouplist ::= item */
case
2
08
:
/* grouplist ::= item */
{
{
yylhsminor
.
yy441
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy506
,
-
1
);
yylhsminor
.
yy441
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy506
,
-
1
);
}
}
yymsp
[
0
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
0
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
2
11
:
/* having_opt ::= */
case
2
09
:
/* having_opt ::= */
case
2
21
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
221
);
case
2
19
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
219
);
case
26
3
:
/* expritem ::= */
yytestcase
(
yyruleno
==
263
);
case
26
1
:
/* expritem ::= */
yytestcase
(
yyruleno
==
261
);
{
yymsp
[
1
].
minor
.
yy166
=
0
;}
{
yymsp
[
1
].
minor
.
yy166
=
0
;}
break
;
break
;
case
21
2
:
/* having_opt ::= HAVING expr */
case
21
0
:
/* having_opt ::= HAVING expr */
case
22
2
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
222
);
case
22
0
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
220
);
{
yymsp
[
-
1
].
minor
.
yy166
=
yymsp
[
0
].
minor
.
yy166
;}
{
yymsp
[
-
1
].
minor
.
yy166
=
yymsp
[
0
].
minor
.
yy166
;}
break
;
break
;
case
21
3
:
/* limit_opt ::= */
case
21
1
:
/* limit_opt ::= */
case
21
7
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
217
);
case
21
5
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
215
);
{
yymsp
[
1
].
minor
.
yy414
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy414
.
offset
=
0
;}
{
yymsp
[
1
].
minor
.
yy414
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy414
.
offset
=
0
;}
break
;
break
;
case
21
4
:
/* limit_opt ::= LIMIT signed */
case
21
2
:
/* limit_opt ::= LIMIT signed */
case
21
8
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
218
);
case
21
6
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
216
);
{
yymsp
[
-
1
].
minor
.
yy414
.
limit
=
yymsp
[
0
].
minor
.
yy369
;
yymsp
[
-
1
].
minor
.
yy414
.
offset
=
0
;}
{
yymsp
[
-
1
].
minor
.
yy414
.
limit
=
yymsp
[
0
].
minor
.
yy369
;
yymsp
[
-
1
].
minor
.
yy414
.
offset
=
0
;}
break
;
break
;
case
21
5
:
/* limit_opt ::= LIMIT signed OFFSET signed */
case
21
3
:
/* limit_opt ::= LIMIT signed OFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy414
.
limit
=
yymsp
[
-
2
].
minor
.
yy369
;
yymsp
[
-
3
].
minor
.
yy414
.
offset
=
yymsp
[
0
].
minor
.
yy369
;}
{
yymsp
[
-
3
].
minor
.
yy414
.
limit
=
yymsp
[
-
2
].
minor
.
yy369
;
yymsp
[
-
3
].
minor
.
yy414
.
offset
=
yymsp
[
0
].
minor
.
yy369
;}
break
;
break
;
case
21
6
:
/* limit_opt ::= LIMIT signed COMMA signed */
case
21
4
:
/* limit_opt ::= LIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy414
.
limit
=
yymsp
[
0
].
minor
.
yy369
;
yymsp
[
-
3
].
minor
.
yy414
.
offset
=
yymsp
[
-
2
].
minor
.
yy369
;}
{
yymsp
[
-
3
].
minor
.
yy414
.
limit
=
yymsp
[
0
].
minor
.
yy369
;
yymsp
[
-
3
].
minor
.
yy414
.
offset
=
yymsp
[
-
2
].
minor
.
yy369
;}
break
;
break
;
case
21
9
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
case
21
7
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
{
yymsp
[
-
3
].
minor
.
yy414
.
limit
=
yymsp
[
-
2
].
minor
.
yy369
;
yymsp
[
-
3
].
minor
.
yy414
.
offset
=
yymsp
[
0
].
minor
.
yy369
;}
{
yymsp
[
-
3
].
minor
.
yy414
.
limit
=
yymsp
[
-
2
].
minor
.
yy369
;
yymsp
[
-
3
].
minor
.
yy414
.
offset
=
yymsp
[
0
].
minor
.
yy369
;}
break
;
break
;
case
2
20
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
case
2
18
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
{
yymsp
[
-
3
].
minor
.
yy414
.
limit
=
yymsp
[
0
].
minor
.
yy369
;
yymsp
[
-
3
].
minor
.
yy414
.
offset
=
yymsp
[
-
2
].
minor
.
yy369
;}
{
yymsp
[
-
3
].
minor
.
yy414
.
limit
=
yymsp
[
0
].
minor
.
yy369
;
yymsp
[
-
3
].
minor
.
yy414
.
offset
=
yymsp
[
-
2
].
minor
.
yy369
;}
break
;
break
;
case
22
3
:
/* expr ::= LP expr RP */
case
22
1
:
/* expr ::= LP expr RP */
{
yylhsminor
.
yy166
=
yymsp
[
-
1
].
minor
.
yy166
;
yylhsminor
.
yy166
->
exprToken
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy166
->
exprToken
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
{
yylhsminor
.
yy166
=
yymsp
[
-
1
].
minor
.
yy166
;
yylhsminor
.
yy166
->
exprToken
.
z
=
yymsp
[
-
2
].
minor
.
yy0
.
z
;
yylhsminor
.
yy166
->
exprToken
.
n
=
(
yymsp
[
0
].
minor
.
yy0
.
z
-
yymsp
[
-
2
].
minor
.
yy0
.
z
+
1
);}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
22
4
:
/* expr ::= ID */
case
22
2
:
/* expr ::= ID */
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
22
5
:
/* expr ::= ID DOT ID */
case
22
3
:
/* expr ::= ID DOT ID */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
22
6
:
/* expr ::= ID DOT STAR */
case
22
4
:
/* expr ::= ID DOT STAR */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
22
7
:
/* expr ::= INTEGER */
case
22
5
:
/* expr ::= INTEGER */
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
22
8
:
/* expr ::= MINUS INTEGER */
case
22
6
:
/* expr ::= MINUS INTEGER */
case
22
9
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
229
);
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
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
1
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
2
30
:
/* expr ::= FLOAT */
case
2
28
:
/* expr ::= FLOAT */
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
2
31
:
/* expr ::= MINUS FLOAT */
case
2
29
:
/* expr ::= MINUS FLOAT */
case
23
2
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
232
);
case
23
0
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
230
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
1
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
23
3
:
/* expr ::= STRING */
case
23
1
:
/* expr ::= STRING */
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
23
4
:
/* expr ::= NOW */
case
23
2
:
/* expr ::= NOW */
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
23
5
:
/* expr ::= VARIABLE */
case
23
3
:
/* expr ::= VARIABLE */
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
23
6
:
/* expr ::= PLUS VARIABLE */
case
23
4
:
/* expr ::= PLUS VARIABLE */
case
23
7
:
/* expr ::= MINUS VARIABLE */
yytestcase
(
yyruleno
==
237
);
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
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_VARIABLE
;
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
-
1
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
1
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
23
8
:
/* expr ::= BOOL */
case
23
6
:
/* expr ::= BOOL */
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
23
9
:
/* expr ::= NULL */
case
23
7
:
/* expr ::= NULL */
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
{
yylhsminor
.
yy166
=
tSqlExprCreateIdValue
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NULL
);}
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
2
40
:
/* expr ::= ID LP exprlist RP */
case
2
38
:
/* expr ::= ID LP exprlist RP */
{
yylhsminor
.
yy166
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy441
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
{
yylhsminor
.
yy166
=
tSqlExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy441
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
3
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
2
41
:
/* expr ::= ID LP STAR RP */
case
2
39
:
/* expr ::= ID LP STAR RP */
{
yylhsminor
.
yy166
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
{
yylhsminor
.
yy166
=
tSqlExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
3
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
24
2
:
/* expr ::= expr IS NULL */
case
24
0
:
/* expr ::= expr IS NULL */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
NULL
,
TK_ISNULL
);}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
NULL
,
TK_ISNULL
);}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
24
3
:
/* expr ::= expr IS NOT NULL */
case
24
1
:
/* expr ::= expr IS NOT NULL */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy166
,
NULL
,
TK_NOTNULL
);}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
3
].
minor
.
yy166
,
NULL
,
TK_NOTNULL
);}
yymsp
[
-
3
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
3
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
24
4
:
/* expr ::= expr LT expr */
case
24
2
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_LT
);}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
24
5
:
/* expr ::= expr GT expr */
case
24
3
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_GT
);}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
24
6
:
/* expr ::= expr LE expr */
case
24
4
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_LE
);}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
24
7
:
/* expr ::= expr GE expr */
case
24
5
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_GE
);}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
24
8
:
/* expr ::= expr NE expr */
case
24
6
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_NE
);}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
24
9
:
/* expr ::= expr EQ expr */
case
24
7
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_EQ
);}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
2
50
:
/* expr ::= expr BETWEEN expr AND expr */
case
2
48
:
/* expr ::= expr BETWEEN expr AND expr */
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy166
);
yylhsminor
.
yy166
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy166
,
yymsp
[
-
2
].
minor
.
yy166
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy166
,
TK_LE
),
TK_AND
);}
{
tSqlExpr
*
X2
=
tSqlExprClone
(
yymsp
[
-
4
].
minor
.
yy166
);
yylhsminor
.
yy166
=
tSqlExprCreate
(
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy166
,
yymsp
[
-
2
].
minor
.
yy166
,
TK_GE
),
tSqlExprCreate
(
X2
,
yymsp
[
0
].
minor
.
yy166
,
TK_LE
),
TK_AND
);}
yymsp
[
-
4
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
4
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
2
51
:
/* expr ::= expr AND expr */
case
2
49
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_AND
);}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
25
2
:
/* expr ::= expr OR expr */
case
25
0
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_OR
);
}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
25
3
:
/* expr ::= expr PLUS expr */
case
25
1
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_PLUS
);
}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
25
4
:
/* expr ::= expr MINUS expr */
case
25
2
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_MINUS
);
}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
25
5
:
/* expr ::= expr STAR expr */
case
25
3
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_STAR
);
}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
25
6
:
/* expr ::= expr SLASH expr */
case
25
4
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_DIVIDE
);}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
25
7
:
/* expr ::= expr REM expr */
case
25
5
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_REM
);
}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
25
8
:
/* expr ::= expr LIKE expr */
case
25
6
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_LIKE
);
}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
2
].
minor
.
yy166
,
yymsp
[
0
].
minor
.
yy166
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
2
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
25
9
:
/* expr ::= expr IN LP exprlist RP */
case
25
7
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy166
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy441
,
TK_IN
);
}
{
yylhsminor
.
yy166
=
tSqlExprCreate
(
yymsp
[
-
4
].
minor
.
yy166
,
(
tSqlExpr
*
)
yymsp
[
-
1
].
minor
.
yy441
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
-
4
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
2
60
:
/* exprlist ::= exprlist COMMA expritem */
case
2
58
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy441
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy441
,
yymsp
[
0
].
minor
.
yy166
,
0
,
0
);}
{
yylhsminor
.
yy441
=
tSqlExprListAppend
(
yymsp
[
-
2
].
minor
.
yy441
,
yymsp
[
0
].
minor
.
yy166
,
0
,
0
);}
yymsp
[
-
2
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
-
2
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
2
61
:
/* exprlist ::= expritem */
case
2
59
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy441
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy166
,
0
,
0
);}
{
yylhsminor
.
yy441
=
tSqlExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy166
,
0
,
0
);}
yymsp
[
0
].
minor
.
yy441
=
yylhsminor
.
yy441
;
yymsp
[
0
].
minor
.
yy441
=
yylhsminor
.
yy441
;
break
;
break
;
case
26
2
:
/* expritem ::= expr */
case
26
0
:
/* expritem ::= expr */
{
yylhsminor
.
yy166
=
yymsp
[
0
].
minor
.
yy166
;}
{
yylhsminor
.
yy166
=
yymsp
[
0
].
minor
.
yy166
;}
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
yymsp
[
0
].
minor
.
yy166
=
yylhsminor
.
yy166
;
break
;
break
;
case
26
4
:
/* cmd ::= RESET QUERY CACHE */
case
26
2
:
/* cmd ::= RESET QUERY CACHE */
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_RESET_CACHE
,
0
);}
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_RESET_CACHE
,
0
);}
break
;
break
;
case
26
5
:
/* cmd ::= SYNCDB ids REPLICA */
case
26
3
:
/* cmd ::= SYNCDB ids REPLICA */
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SYNC_DB_REPLICA
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);}
{
setDCLSqlElems
(
pInfo
,
TSDB_SQL_SYNC_DB_REPLICA
,
1
,
&
yymsp
[
-
1
].
minor
.
yy0
);}
break
;
break
;
case
26
6
:
/* 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
;
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
26
7
:
/* 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
;
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
@@ -3095,21 +3089,21 @@ static void yy_reduce(
...
@@ -3095,21 +3089,21 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
26
8
:
/* 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
;
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
26
9
:
/* 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
;
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
2
70
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
case
2
68
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
@@ -3120,7 +3114,7 @@ static void yy_reduce(
...
@@ -3120,7 +3114,7 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
2
71
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
case
2
69
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
@@ -3134,7 +3128,7 @@ static void yy_reduce(
...
@@ -3134,7 +3128,7 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
27
2
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
case
27
0
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
{
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
...
@@ -3146,21 +3140,21 @@ static void yy_reduce(
...
@@ -3146,21 +3140,21 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
27
3
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
case
27
1
:
/* cmd ::= ALTER TABLE ids cpxName MODIFY TAG columnlist */
{
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
-
1
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
27
4
:
/* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
case
27
2
:
/* cmd ::= ALTER STABLE ids cpxName ADD COLUMN columnlist */
{
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
27
5
:
/* 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
;
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
@@ -3171,21 +3165,21 @@ static void yy_reduce(
...
@@ -3171,21 +3165,21 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
27
6
:
/* 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
;
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_CHANGE_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
27
7
:
/* 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
;
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
27
8
:
/* 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
;
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
@@ -3196,7 +3190,7 @@ static void yy_reduce(
...
@@ -3196,7 +3190,7 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
27
9
:
/* 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
;
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
@@ -3210,7 +3204,7 @@ static void yy_reduce(
...
@@ -3210,7 +3204,7 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
2
80
:
/* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
case
2
78
:
/* cmd ::= ALTER STABLE ids cpxName SET TAG ids EQ tagitem */
{
{
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
...
@@ -3222,20 +3216,20 @@ static void yy_reduce(
...
@@ -3222,20 +3216,20 @@ static void yy_reduce(
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
2
81
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
case
2
79
:
/* cmd ::= ALTER STABLE ids cpxName MODIFY TAG columnlist */
{
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
SAlterTableInfo
*
pAlterTable
=
tSetAlterTableInfo
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy441
,
NULL
,
TSDB_ALTER_TABLE_MODIFY_TAG_COLUMN
,
TSDB_SUPER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
setSqlInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
}
break
;
break
;
case
28
2
:
/* cmd ::= KILL CONNECTION INTEGER */
case
28
0
:
/* cmd ::= KILL CONNECTION INTEGER */
{
setKillSql
(
pInfo
,
TSDB_SQL_KILL_CONNECTION
,
&
yymsp
[
0
].
minor
.
yy0
);}
{
setKillSql
(
pInfo
,
TSDB_SQL_KILL_CONNECTION
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
break
;
case
28
3
:
/* cmd ::= KILL STREAM INTEGER COLON INTEGER */
case
28
1
:
/* 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
);}
{
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
;
break
;
case
28
4
:
/* cmd ::= KILL QUERY INTEGER COLON INTEGER */
case
28
2
:
/* 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
);}
{
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
;
break
;
default:
default:
...
...
tests/script/general/db/alter_option.sim
浏览文件 @
883d02bb
...
@@ -198,29 +198,25 @@ if $data12_db != 1 then
...
@@ -198,29 +198,25 @@ if $data12_db != 1 then
return -1
return -1
endi
endi
sql alter database db wal 1
sql_error alter database db wal 1
sql show databases
print wal $data12_db
if $data12_db != 1 then
return -1
endi
sql alter database db wal 1
sql
_error
alter database db wal 1
sql alter database db wal 2
sql
_error
alter database db wal 2
sql alter database db wal 1
sql
_error
alter database db wal 1
sql alter database db wal 2
sql
_error
alter database db wal 2
sql alter database db wal 0
sql
_error
alter database db wal 0
sql_error alter database db wal 3
sql_error alter database db wal 3
sql_error alter database db wal 4
sql_error alter database db wal 4
sql_error alter database db wal -1
sql_error alter database db wal -1
sql_error alter database db wal 1000
sql_error alter database db wal 1000
print ============== step fsync
print ============== step fsync
sql alter database db fsync 0
sql
_error
alter database db fsync 0
sql alter database db fsync 1
sql
_error
alter database db fsync 1
sql alter database db fsync 3600
sql
_error
alter database db fsync 3600
sql alter database db fsync 18000
sql
_error
alter database db fsync 18000
sql alter database db fsync 180000
sql
_error
alter database db fsync 180000
sql_error alter database db fsync 180001
sql_error alter database db fsync 180001
sql_error alter database db fsync -1
sql_error alter database db fsync -1
...
...
tests/script/general/db/topic1.sim
浏览文件 @
883d02bb
...
@@ -495,18 +495,13 @@ if $data12_db != 1 then
...
@@ -495,18 +495,13 @@ if $data12_db != 1 then
endi
endi
sql_error alter topic db wal 1
sql_error alter topic db wal 1
sql alter database db wal 1
sql_error alter database db wal 1
sql show databases
print wal $data12_db
if $data12_db != 1 then
return -1
endi
sql alter database db wal 1
sql
_error
alter database db wal 1
sql alter database db wal 2
sql
_error
alter database db wal 2
sql alter database db wal 1
sql
_error
alter database db wal 1
sql alter database db wal 2
sql
_error
alter database db wal 2
sql alter database db wal 0
sql
_error
alter database db wal 0
sql_error alter database db wal 3
sql_error alter database db wal 3
sql_error alter database db wal 4
sql_error alter database db wal 4
sql_error alter database db wal -1
sql_error alter database db wal -1
...
@@ -523,11 +518,11 @@ sql_error alter topic db wal -1
...
@@ -523,11 +518,11 @@ sql_error alter topic db wal -1
sql_error alter topic db wal 1000
sql_error alter topic db wal 1000
print ============== step fsync
print ============== step fsync
sql alter database db fsync 0
sql
_error
alter database db fsync 0
sql alter database db fsync 1
sql
_error
alter database db fsync 1
sql alter database db fsync 3600
sql
_error
alter database db fsync 3600
sql alter database db fsync 18000
sql
_error
alter database db fsync 18000
sql alter database db fsync 180000
sql
_error
alter database db fsync 180000
sql_error alter database db fsync 180001
sql_error alter database db fsync 180001
sql_error alter database db fsync -1
sql_error alter database db fsync -1
...
@@ -615,17 +610,6 @@ if $rows != 1 then
...
@@ -615,17 +610,6 @@ if $rows != 1 then
return -1
return -1
endi
endi
sql alter database d1 fsync 0
sql show topics;
if $rows != 0 then
return -1
endi
sql show databases;
if $rows != 1 then
return -1
endi
sql drop database d1
sql drop database d1
sql show topics;
sql show topics;
if $rows != 0 then
if $rows != 0 then
...
@@ -649,17 +633,6 @@ if $rows != 1 then
...
@@ -649,17 +633,6 @@ if $rows != 1 then
return -1
return -1
endi
endi
sql alter database d1 fsync 0
sql show topics;
if $rows != 1 then
return -1
endi
sql show databases;
if $rows != 1 then
return -1
endi
sql drop database d1
sql drop database d1
sql show topics;
sql show topics;
if $rows != 0 then
if $rows != 0 then
...
...
tests/script/general/parser/create_db.sim
浏览文件 @
883d02bb
...
@@ -237,7 +237,42 @@ sql_error create database $db ctime 29
...
@@ -237,7 +237,42 @@ sql_error create database $db ctime 29
sql_error create database $db ctime 40961
sql_error create database $db ctime 40961
# wal {0, 2}
# wal {0, 2}
#sql_error create database $db wal 0
sql create database testwal wal 0
sql show databases
if $rows != 1 then
return -1
endi
sql show databases
print wallevel $data12_testwal
if $data12_testwal != 0 then
return -1
endi
sql drop database testwal
sql create database testwal wal 1
sql show databases
if $rows != 1 then
return -1
endi
sql show databases
print wallevel $data12_testwal
if $data12_testwal != 1 then
return -1
endi
sql drop database testwal
sql create database testwal wal 2
sql show databases
if $rows != 1 then
return -1
endi
print wallevel $data12_testwal
if $data12_testwal != 2 then
return -1
endi
sql drop database testwal
sql_error create database $db wal -1
sql_error create database $db wal -1
sql_error create database $db wal 3
sql_error create database $db wal 3
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录