Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
905f682e
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1193
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
905f682e
编写于
5月 07, 2020
作者:
S
slguan
提交者:
GitHub
5月 07, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1825 from taosdata/feature/query
Feature/query
上级
6cbfa0c2
27c481c8
变更
264
隐藏空白更改
内联
并排
Showing
264 changed file
with
1905 addition
and
1947 deletion
+1905
-1947
packaging/cfg/taos.cfg
packaging/cfg/taos.cfg
+20
-50
src/client/inc/tscUtil.h
src/client/inc/tscUtil.h
+0
-2
src/client/inc/tsclient.h
src/client/inc/tsclient.h
+4
-2
src/client/src/tscFunctionImpl.c
src/client/src/tscFunctionImpl.c
+29
-29
src/client/src/tscParseInsert.c
src/client/src/tscParseInsert.c
+4
-0
src/client/src/tscSQLParser.c
src/client/src/tscSQLParser.c
+32
-54
src/client/src/tscSecondaryMerge.c
src/client/src/tscSecondaryMerge.c
+1
-1
src/client/src/tscServer.c
src/client/src/tscServer.c
+7
-24
src/client/src/tscSql.c
src/client/src/tscSql.c
+1
-18
src/client/src/tscStream.c
src/client/src/tscStream.c
+1
-1
src/client/src/tscSub.c
src/client/src/tscSub.c
+1
-1
src/client/src/tscSubquery.c
src/client/src/tscSubquery.c
+45
-23
src/client/src/tscSystem.c
src/client/src/tscSystem.c
+1
-1
src/client/src/tscUtil.c
src/client/src/tscUtil.c
+34
-36
src/common/inc/tglobal.h
src/common/inc/tglobal.h
+4
-7
src/common/src/tglobal.c
src/common/src/tglobal.c
+19
-30
src/inc/taosdef.h
src/inc/taosdef.h
+3
-3
src/inc/taosmsg.h
src/inc/taosmsg.h
+5
-5
src/inc/ttokendef.h
src/inc/ttokendef.h
+120
-119
src/inc/twal.h
src/inc/twal.h
+1
-1
src/kit/shell/src/shellEngine.c
src/kit/shell/src/shellEngine.c
+2
-4
src/mnode/inc/mgmtDef.h
src/mnode/inc/mgmtDef.h
+1
-1
src/mnode/src/mgmtDb.c
src/mnode/src/mgmtDb.c
+25
-18
src/mnode/src/mgmtSdb.c
src/mnode/src/mgmtSdb.c
+1
-1
src/mnode/src/mgmtVgroup.c
src/mnode/src/mgmtVgroup.c
+1
-1
src/query/inc/qsqlparser.h
src/query/inc/qsqlparser.h
+5
-5
src/query/inc/sql.y
src/query/inc/sql.y
+15
-12
src/query/inc/tsqlfunction.h
src/query/inc/tsqlfunction.h
+2
-1
src/query/src/qast.c
src/query/src/qast.c
+2
-1
src/query/src/qparserImpl.c
src/query/src/qparserImpl.c
+8
-6
src/query/src/qtokenizer.c
src/query/src/qtokenizer.c
+5
-4
src/query/src/queryExecutor.c
src/query/src/queryExecutor.c
+11
-9
src/query/src/sql.c
src/query/src/sql.c
+1110
-1092
src/vnode/src/vnodeMain.c
src/vnode/src/vnodeMain.c
+6
-6
src/wal/src/walMain.c
src/wal/src/walMain.c
+1
-1
src/wal/test/waltest.c
src/wal/test/waltest.c
+1
-1
tests/examples/c/demo.c
tests/examples/c/demo.c
+3
-2
tests/pytest/insert/date.py
tests/pytest/insert/date.py
+1
-1
tests/pytest/table/column_name.py
tests/pytest/table/column_name.py
+1
-1
tests/pytest/table/column_num.py
tests/pytest/table/column_num.py
+1
-1
tests/script/general/agg/fill.sim
tests/script/general/agg/fill.sim
+1
-1
tests/script/general/alter/metrics.sim
tests/script/general/alter/metrics.sim
+1
-1
tests/script/general/alter/table.sim
tests/script/general/alter/table.sim
+1
-1
tests/script/general/cache/cache_balance.sim
tests/script/general/cache/cache_balance.sim
+2
-2
tests/script/general/cache/new_metrics.sim
tests/script/general/cache/new_metrics.sim
+1
-1
tests/script/general/cache/new_stream.sim
tests/script/general/cache/new_stream.sim
+1
-1
tests/script/general/cache/restart_metrics.sim
tests/script/general/cache/restart_metrics.sim
+2
-2
tests/script/general/cache/restart_stream.sim
tests/script/general/cache/restart_stream.sim
+2
-2
tests/script/general/cache/restart_table.sim
tests/script/general/cache/restart_table.sim
+2
-2
tests/script/general/column/commit.sim
tests/script/general/column/commit.sim
+1
-1
tests/script/general/column/metrics.sim
tests/script/general/column/metrics.sim
+1
-1
tests/script/general/column/table.sim
tests/script/general/column/table.sim
+1
-1
tests/script/general/compress/commitlog.sim
tests/script/general/compress/commitlog.sim
+1
-1
tests/script/general/compress/compress.sim
tests/script/general/compress/compress.sim
+1
-1
tests/script/general/compress/compress2.sim
tests/script/general/compress/compress2.sim
+1
-1
tests/script/general/compress/uncompress.sim
tests/script/general/compress/uncompress.sim
+1
-1
tests/script/general/compute/avg.sim
tests/script/general/compute/avg.sim
+1
-1
tests/script/general/compute/bottom.sim
tests/script/general/compute/bottom.sim
+1
-1
tests/script/general/compute/count.sim
tests/script/general/compute/count.sim
+1
-1
tests/script/general/compute/diff.sim
tests/script/general/compute/diff.sim
+1
-1
tests/script/general/compute/diff2.sim
tests/script/general/compute/diff2.sim
+1
-1
tests/script/general/compute/first.sim
tests/script/general/compute/first.sim
+1
-1
tests/script/general/compute/interval.sim
tests/script/general/compute/interval.sim
+1
-1
tests/script/general/compute/last.sim
tests/script/general/compute/last.sim
+1
-1
tests/script/general/compute/leastsquare.sim
tests/script/general/compute/leastsquare.sim
+1
-1
tests/script/general/compute/max.sim
tests/script/general/compute/max.sim
+1
-1
tests/script/general/compute/min.sim
tests/script/general/compute/min.sim
+1
-1
tests/script/general/compute/null.sim
tests/script/general/compute/null.sim
+1
-1
tests/script/general/compute/percentile.sim
tests/script/general/compute/percentile.sim
+1
-1
tests/script/general/compute/stddev.sim
tests/script/general/compute/stddev.sim
+1
-1
tests/script/general/compute/sum.sim
tests/script/general/compute/sum.sim
+1
-1
tests/script/general/compute/top.sim
tests/script/general/compute/top.sim
+1
-1
tests/script/general/db/backup/keep.sim
tests/script/general/db/backup/keep.sim
+3
-3
tests/script/general/db/delete_reuse1.sim
tests/script/general/db/delete_reuse1.sim
+4
-4
tests/script/general/db/delete_reuse2.sim
tests/script/general/db/delete_reuse2.sim
+4
-4
tests/script/general/db/delete_writing1.sim
tests/script/general/db/delete_writing1.sim
+4
-4
tests/script/general/db/len.sim
tests/script/general/db/len.sim
+1
-1
tests/script/general/db/tables.sim
tests/script/general/db/tables.sim
+1
-1
tests/script/general/field/2.sim
tests/script/general/field/2.sim
+1
-1
tests/script/general/field/3.sim
tests/script/general/field/3.sim
+1
-1
tests/script/general/field/4.sim
tests/script/general/field/4.sim
+1
-1
tests/script/general/field/5.sim
tests/script/general/field/5.sim
+1
-1
tests/script/general/field/6.sim
tests/script/general/field/6.sim
+1
-1
tests/script/general/field/bigint.sim
tests/script/general/field/bigint.sim
+1
-1
tests/script/general/field/binary.sim
tests/script/general/field/binary.sim
+1
-1
tests/script/general/field/bool.sim
tests/script/general/field/bool.sim
+1
-1
tests/script/general/field/double.sim
tests/script/general/field/double.sim
+1
-1
tests/script/general/field/float.sim
tests/script/general/field/float.sim
+1
-1
tests/script/general/field/int.sim
tests/script/general/field/int.sim
+1
-1
tests/script/general/field/single.sim
tests/script/general/field/single.sim
+1
-1
tests/script/general/field/smallint.sim
tests/script/general/field/smallint.sim
+1
-1
tests/script/general/field/tinyint.sim
tests/script/general/field/tinyint.sim
+1
-1
tests/script/general/http/grafana.sim
tests/script/general/http/grafana.sim
+1
-1
tests/script/general/http/grafana_bug.sim
tests/script/general/http/grafana_bug.sim
+1
-1
tests/script/general/http/prepare.sim
tests/script/general/http/prepare.sim
+1
-1
tests/script/general/http/restful_insert.sim
tests/script/general/http/restful_insert.sim
+1
-1
tests/script/general/http/restful_limit.sim
tests/script/general/http/restful_limit.sim
+1
-1
tests/script/general/http/telegraf.sim
tests/script/general/http/telegraf.sim
+1
-1
tests/script/general/insert/basic.sim
tests/script/general/insert/basic.sim
+1
-1
tests/script/general/insert/insert_drop.sim
tests/script/general/insert/insert_drop.sim
+1
-1
tests/script/general/insert/query_block1_file.sim
tests/script/general/insert/query_block1_file.sim
+1
-1
tests/script/general/insert/query_block1_memory.sim
tests/script/general/insert/query_block1_memory.sim
+1
-1
tests/script/general/insert/query_block2_file.sim
tests/script/general/insert/query_block2_file.sim
+1
-1
tests/script/general/insert/query_block2_memory.sim
tests/script/general/insert/query_block2_memory.sim
+1
-1
tests/script/general/insert/query_file_memory.sim
tests/script/general/insert/query_file_memory.sim
+1
-1
tests/script/general/insert/query_multi_file.sim
tests/script/general/insert/query_multi_file.sim
+1
-1
tests/script/general/insert/tcp.sim
tests/script/general/insert/tcp.sim
+1
-1
tests/script/general/metrics/disk.sim
tests/script/general/metrics/disk.sim
+1
-1
tests/script/general/metrics/metrics.sim
tests/script/general/metrics/metrics.sim
+1
-1
tests/script/general/metrics/values.sim
tests/script/general/metrics/values.sim
+1
-1
tests/script/general/metrics/vnode3.sim
tests/script/general/metrics/vnode3.sim
+1
-1
tests/script/general/parser/alter.sim
tests/script/general/parser/alter.sim
+1
-1
tests/script/general/parser/alter1.sim
tests/script/general/parser/alter1.sim
+1
-1
tests/script/general/parser/alter_stable.sim
tests/script/general/parser/alter_stable.sim
+1
-1
tests/script/general/parser/auto_create_tb.sim
tests/script/general/parser/auto_create_tb.sim
+1
-1
tests/script/general/parser/auto_create_tb_drop_tb.sim
tests/script/general/parser/auto_create_tb_drop_tb.sim
+1
-1
tests/script/general/parser/binary_escapeCharacter.sim
tests/script/general/parser/binary_escapeCharacter.sim
+1
-1
tests/script/general/parser/bug.sim
tests/script/general/parser/bug.sim
+1
-1
tests/script/general/parser/col_arithmetic_operation.sim
tests/script/general/parser/col_arithmetic_operation.sim
+1
-2
tests/script/general/parser/columnValue.sim
tests/script/general/parser/columnValue.sim
+8
-8
tests/script/general/parser/columnValue_bool.sim
tests/script/general/parser/columnValue_bool.sim
+52
-52
tests/script/general/parser/commit.sim
tests/script/general/parser/commit.sim
+1
-1
tests/script/general/parser/create_db.sim
tests/script/general/parser/create_db.sim
+1
-1
tests/script/general/parser/create_mt.sim
tests/script/general/parser/create_mt.sim
+1
-1
tests/script/general/parser/create_tb.sim
tests/script/general/parser/create_tb.sim
+1
-1
tests/script/general/parser/dbtbnameValidate.sim
tests/script/general/parser/dbtbnameValidate.sim
+1
-1
tests/script/general/parser/fill.sim
tests/script/general/parser/fill.sim
+1
-1
tests/script/general/parser/fill_stb.sim
tests/script/general/parser/fill_stb.sim
+1
-1
tests/script/general/parser/first_last.sim
tests/script/general/parser/first_last.sim
+1
-1
tests/script/general/parser/groupby.sim
tests/script/general/parser/groupby.sim
+1
-1
tests/script/general/parser/import.sim
tests/script/general/parser/import.sim
+1
-1
tests/script/general/parser/import_commit1.sim
tests/script/general/parser/import_commit1.sim
+1
-1
tests/script/general/parser/import_commit2.sim
tests/script/general/parser/import_commit2.sim
+1
-1
tests/script/general/parser/import_commit3.sim
tests/script/general/parser/import_commit3.sim
+1
-1
tests/script/general/parser/import_file.sim
tests/script/general/parser/import_file.sim
+1
-1
tests/script/general/parser/insert_multiTbl.sim
tests/script/general/parser/insert_multiTbl.sim
+1
-1
tests/script/general/parser/insert_tb.sim
tests/script/general/parser/insert_tb.sim
+1
-1
tests/script/general/parser/interp.sim
tests/script/general/parser/interp.sim
+1
-1
tests/script/general/parser/join.sim
tests/script/general/parser/join.sim
+1
-1
tests/script/general/parser/join_multivnode.sim
tests/script/general/parser/join_multivnode.sim
+1
-1
tests/script/general/parser/lastrow.sim
tests/script/general/parser/lastrow.sim
+1
-1
tests/script/general/parser/limit.sim
tests/script/general/parser/limit.sim
+1
-1
tests/script/general/parser/limit1.sim
tests/script/general/parser/limit1.sim
+1
-1
tests/script/general/parser/limit1_tblocks100.sim
tests/script/general/parser/limit1_tblocks100.sim
+1
-1
tests/script/general/parser/limit2.sim
tests/script/general/parser/limit2.sim
+1
-1
tests/script/general/parser/limit2_tblocks100.sim
tests/script/general/parser/limit2_tblocks100.sim
+1
-1
tests/script/general/parser/mixed_blocks.sim
tests/script/general/parser/mixed_blocks.sim
+1
-1
tests/script/general/parser/nchar.sim
tests/script/general/parser/nchar.sim
+1
-1
tests/script/general/parser/null_char.sim
tests/script/general/parser/null_char.sim
+1
-1
tests/script/general/parser/projection_limit_offset.sim
tests/script/general/parser/projection_limit_offset.sim
+1
-1
tests/script/general/parser/selectResNum.sim
tests/script/general/parser/selectResNum.sim
+1
-1
tests/script/general/parser/select_across_vnodes.sim
tests/script/general/parser/select_across_vnodes.sim
+1
-1
tests/script/general/parser/select_from_cache_disk.sim
tests/script/general/parser/select_from_cache_disk.sim
+1
-1
tests/script/general/parser/select_with_tags.sim
tests/script/general/parser/select_with_tags.sim
+1
-1
tests/script/general/parser/set_tag_vals.sim
tests/script/general/parser/set_tag_vals.sim
+1
-1
tests/script/general/parser/single_row_in_tb.sim
tests/script/general/parser/single_row_in_tb.sim
+1
-1
tests/script/general/parser/slimit.sim
tests/script/general/parser/slimit.sim
+1
-1
tests/script/general/parser/slimit1.sim
tests/script/general/parser/slimit1.sim
+1
-1
tests/script/general/parser/slimit_alter_tags.sim
tests/script/general/parser/slimit_alter_tags.sim
+1
-1
tests/script/general/parser/stream.sim
tests/script/general/parser/stream.sim
+1
-1
tests/script/general/parser/stream_on_sys.sim
tests/script/general/parser/stream_on_sys.sim
+1
-1
tests/script/general/parser/tags_dynamically_specifiy.sim
tests/script/general/parser/tags_dynamically_specifiy.sim
+1
-1
tests/script/general/parser/tags_filter.sim
tests/script/general/parser/tags_filter.sim
+1
-1
tests/script/general/parser/tbnameIn.sim
tests/script/general/parser/tbnameIn.sim
+1
-1
tests/script/general/parser/testSuite.sim
tests/script/general/parser/testSuite.sim
+9
-9
tests/script/general/parser/timestamp.sim
tests/script/general/parser/timestamp.sim
+1
-1
tests/script/general/parser/where.sim
tests/script/general/parser/where.sim
+1
-1
tests/script/general/stream/metrics_1.sim
tests/script/general/stream/metrics_1.sim
+1
-1
tests/script/general/stream/metrics_del.sim
tests/script/general/stream/metrics_del.sim
+1
-1
tests/script/general/stream/metrics_n.sim
tests/script/general/stream/metrics_n.sim
+1
-1
tests/script/general/stream/metrics_replica1_vnoden.sim
tests/script/general/stream/metrics_replica1_vnoden.sim
+1
-1
tests/script/general/stream/stream_1.sim
tests/script/general/stream/stream_1.sim
+1
-1
tests/script/general/stream/stream_2.sim
tests/script/general/stream/stream_2.sim
+1
-1
tests/script/general/stream/stream_3.sim
tests/script/general/stream/stream_3.sim
+2
-2
tests/script/general/stream/stream_restart.sim
tests/script/general/stream/stream_restart.sim
+1
-1
tests/script/general/stream/table_1.sim
tests/script/general/stream/table_1.sim
+1
-1
tests/script/general/stream/table_del.sim
tests/script/general/stream/table_del.sim
+1
-1
tests/script/general/stream/table_n.sim
tests/script/general/stream/table_n.sim
+1
-1
tests/script/general/stream/table_replica1_vnoden.sim
tests/script/general/stream/table_replica1_vnoden.sim
+1
-1
tests/script/general/table/bigint.sim
tests/script/general/table/bigint.sim
+1
-1
tests/script/general/table/binary.sim
tests/script/general/table/binary.sim
+1
-1
tests/script/general/table/bool.sim
tests/script/general/table/bool.sim
+1
-1
tests/script/general/table/column2.sim
tests/script/general/table/column2.sim
+1
-1
tests/script/general/table/column_name.sim
tests/script/general/table/column_name.sim
+1
-1
tests/script/general/table/column_num.sim
tests/script/general/table/column_num.sim
+1
-1
tests/script/general/table/column_value.sim
tests/script/general/table/column_value.sim
+1
-1
tests/script/general/table/date.sim
tests/script/general/table/date.sim
+1
-1
tests/script/general/table/db.table.sim
tests/script/general/table/db.table.sim
+1
-1
tests/script/general/table/delete_reuse1.sim
tests/script/general/table/delete_reuse1.sim
+4
-4
tests/script/general/table/delete_reuse2.sim
tests/script/general/table/delete_reuse2.sim
+4
-4
tests/script/general/table/delete_writing.sim
tests/script/general/table/delete_writing.sim
+4
-4
tests/script/general/table/describe.sim
tests/script/general/table/describe.sim
+1
-1
tests/script/general/table/double.sim
tests/script/general/table/double.sim
+1
-1
tests/script/general/table/float.sim
tests/script/general/table/float.sim
+1
-1
tests/script/general/table/int.sim
tests/script/general/table/int.sim
+1
-1
tests/script/general/table/limit.sim
tests/script/general/table/limit.sim
+1
-1
tests/script/general/table/smallint.sim
tests/script/general/table/smallint.sim
+1
-1
tests/script/general/table/table.sim
tests/script/general/table/table.sim
+1
-1
tests/script/general/table/table_len.sim
tests/script/general/table/table_len.sim
+1
-1
tests/script/general/table/tinyint.sim
tests/script/general/table/tinyint.sim
+1
-1
tests/script/general/table/vgroup.sim
tests/script/general/table/vgroup.sim
+1
-1
tests/script/general/tag/3.sim
tests/script/general/tag/3.sim
+1
-1
tests/script/general/tag/4.sim
tests/script/general/tag/4.sim
+1
-1
tests/script/general/tag/5.sim
tests/script/general/tag/5.sim
+1
-1
tests/script/general/tag/6.sim
tests/script/general/tag/6.sim
+1
-1
tests/script/general/tag/add.sim
tests/script/general/tag/add.sim
+1
-1
tests/script/general/tag/bigint.sim
tests/script/general/tag/bigint.sim
+1
-1
tests/script/general/tag/binary.sim
tests/script/general/tag/binary.sim
+1
-1
tests/script/general/tag/binary_binary.sim
tests/script/general/tag/binary_binary.sim
+1
-1
tests/script/general/tag/bool.sim
tests/script/general/tag/bool.sim
+1
-1
tests/script/general/tag/bool_binary.sim
tests/script/general/tag/bool_binary.sim
+1
-1
tests/script/general/tag/bool_int.sim
tests/script/general/tag/bool_int.sim
+1
-1
tests/script/general/tag/change.sim
tests/script/general/tag/change.sim
+1
-1
tests/script/general/tag/column.sim
tests/script/general/tag/column.sim
+1
-1
tests/script/general/tag/commit.sim
tests/script/general/tag/commit.sim
+1
-1
tests/script/general/tag/create.sim
tests/script/general/tag/create.sim
+1
-1
tests/script/general/tag/delete.sim
tests/script/general/tag/delete.sim
+1
-1
tests/script/general/tag/double.sim
tests/script/general/tag/double.sim
+1
-1
tests/script/general/tag/float.sim
tests/script/general/tag/float.sim
+1
-1
tests/script/general/tag/int.sim
tests/script/general/tag/int.sim
+1
-1
tests/script/general/tag/int_binary.sim
tests/script/general/tag/int_binary.sim
+1
-1
tests/script/general/tag/int_float.sim
tests/script/general/tag/int_float.sim
+1
-1
tests/script/general/tag/set.sim
tests/script/general/tag/set.sim
+1
-1
tests/script/general/tag/smallint.sim
tests/script/general/tag/smallint.sim
+1
-1
tests/script/general/tag/tinyint.sim
tests/script/general/tag/tinyint.sim
+1
-1
tests/script/general/vector/metrics_field.sim
tests/script/general/vector/metrics_field.sim
+1
-1
tests/script/general/vector/metrics_mix.sim
tests/script/general/vector/metrics_mix.sim
+1
-1
tests/script/general/vector/metrics_query.sim
tests/script/general/vector/metrics_query.sim
+1
-1
tests/script/general/vector/metrics_tag.sim
tests/script/general/vector/metrics_tag.sim
+1
-1
tests/script/general/vector/metrics_time.sim
tests/script/general/vector/metrics_time.sim
+1
-1
tests/script/general/vector/multi.sim
tests/script/general/vector/multi.sim
+1
-1
tests/script/general/vector/single.sim
tests/script/general/vector/single.sim
+1
-1
tests/script/general/vector/table_field.sim
tests/script/general/vector/table_field.sim
+1
-1
tests/script/general/vector/table_mix.sim
tests/script/general/vector/table_mix.sim
+1
-1
tests/script/general/vector/table_query.sim
tests/script/general/vector/table_query.sim
+1
-1
tests/script/general/vector/table_time.sim
tests/script/general/vector/table_time.sim
+1
-1
tests/script/tmp/prepare.sim
tests/script/tmp/prepare.sim
+4
-4
tests/script/unique/big/tcp.sim
tests/script/unique/big/tcp.sim
+1
-1
tests/script/unique/db/commit.sim
tests/script/unique/db/commit.sim
+3
-3
tests/script/unique/metrics/balance_replica1.sim
tests/script/unique/metrics/balance_replica1.sim
+2
-2
tests/script/unique/metrics/dnode2.sim
tests/script/unique/metrics/dnode2.sim
+2
-2
tests/script/unique/metrics/dnode2_stop.sim
tests/script/unique/metrics/dnode2_stop.sim
+2
-2
tests/script/unique/metrics/dnode3.sim
tests/script/unique/metrics/dnode3.sim
+3
-3
tests/script/unique/metrics/replica2_dnode4.sim
tests/script/unique/metrics/replica2_dnode4.sim
+4
-4
tests/script/unique/metrics/replica2_vnode3.sim
tests/script/unique/metrics/replica2_vnode3.sim
+2
-2
tests/script/unique/metrics/replica3_dnode6.sim
tests/script/unique/metrics/replica3_dnode6.sim
+6
-6
tests/script/unique/metrics/replica3_vnode3.sim
tests/script/unique/metrics/replica3_vnode3.sim
+4
-4
tests/script/unique/stream/metrics_balance.sim
tests/script/unique/stream/metrics_balance.sim
+2
-2
tests/script/unique/stream/metrics_replica1_dnode2.sim
tests/script/unique/stream/metrics_replica1_dnode2.sim
+2
-2
tests/script/unique/stream/metrics_replica2_dnode2.sim
tests/script/unique/stream/metrics_replica2_dnode2.sim
+2
-2
tests/script/unique/stream/metrics_replica2_dnode2_vnoden.sim
...s/script/unique/stream/metrics_replica2_dnode2_vnoden.sim
+2
-2
tests/script/unique/stream/metrics_replica2_dnode3.sim
tests/script/unique/stream/metrics_replica2_dnode3.sim
+3
-3
tests/script/unique/stream/metrics_replica3_dnode4.sim
tests/script/unique/stream/metrics_replica3_dnode4.sim
+4
-4
tests/script/unique/stream/metrics_vnode_stop.sim
tests/script/unique/stream/metrics_vnode_stop.sim
+4
-4
tests/script/unique/stream/table_balance.sim
tests/script/unique/stream/table_balance.sim
+2
-2
tests/script/unique/stream/table_replica1_dnode2.sim
tests/script/unique/stream/table_replica1_dnode2.sim
+2
-2
tests/script/unique/stream/table_replica2_dnode2.sim
tests/script/unique/stream/table_replica2_dnode2.sim
+2
-2
tests/script/unique/stream/table_replica2_dnode2_vnoden.sim
tests/script/unique/stream/table_replica2_dnode2_vnoden.sim
+2
-2
tests/script/unique/stream/table_replica2_dnode3.sim
tests/script/unique/stream/table_replica2_dnode3.sim
+3
-3
tests/script/unique/stream/table_replica3_dnode4.sim
tests/script/unique/stream/table_replica3_dnode4.sim
+4
-4
tests/script/unique/stream/table_vnode_stop.sim
tests/script/unique/stream/table_vnode_stop.sim
+4
-4
tests/script/unique/table/delete_part.sim
tests/script/unique/table/delete_part.sim
+4
-4
tests/script/unique/vnode/backup/replica4.sim
tests/script/unique/vnode/backup/replica4.sim
+4
-4
tests/script/unique/vnode/backup/replica5.sim
tests/script/unique/vnode/backup/replica5.sim
+5
-5
未找到文件。
packaging/cfg/taos.cfg
浏览文件 @
905f682e
...
...
@@ -5,29 +5,16 @@
# #
########################################################
#
master IP
for TDengine system
#
masterIp
127.0.0.1
#
first full-qualified domain name (FQDN)
for TDengine system
#
first
127.0.0.1
# second IP for TDengine system, for cluster version only
# secondIp 127.0.0.1
# IP address of the server
# privateIp 127.0.0.1
# public IP of server, on which the tdengine are deployed
# this IP is assigned by cloud service provider, for cluster version only
# publicIp 127.0.0.1
# network is bound to 0.0.0.0
# anyIp 1
# second full-qualified domain name (FQDN) for TDengine system, for cluster edition only
# second 127.0.0.1
# set socket type ("udp" and "tcp")
# the server and client should have the same socket type. Otherwise, connect will fail
# sockettype udp
# client local IP
# localIp 127.0.0.1
# for the cluster version, data file's directory is configured this way
# option mount_path tier_level
# dataDir /mnt/disk1/taos 0
...
...
@@ -46,23 +33,8 @@
# http service port, default tcp[6020]
# httpPort 6020
# port for MNode connect to Client, default udp[6030-6034] tcp[6030]
# mgmtShellPort 6030
# port for DNode connect to Client, default udp[6035-6039] tcp[6035]
# vnodeShellPort 6035
# port for MNode connect to VNode, default udp[6040-6044] tcp[6040], for cluster version only
# mgmtVnodePort 6040
# port for DNode connect to DNode, default tcp[6045], for cluster version only
# vnodeVnodePort 6045
# port for MNode connect to MNode, default udp[6050], for cluster version only
# mgmtMgmtPort 6050
# port sync file MNode and MNode, default tcp[6050], for cluster version only
# mgmtSyncPort 6050
# port for MNode connect to Client, default udp[6030-6055] tcp[6030]
# serverPort 6030
# number of threads per CPU core
# numOfThreadsPerCore 1
...
...
@@ -73,20 +45,18 @@
# number of total vnodes in DNode
# numOfTotalVnodes 0
# max number of
session
s per vnode
#
tables 1024
# max number of
table
s per vnode
#
maxtablesPerVnode 1000
# cache block size
# cache 16384
# row in file block
# rows 4096
# row of records in file block
# minRows 100
# maxRows 4096
# average cache blocks per meter
# ablocks 4
# max number of cache blocks per Meter
# tblocks 512
# number of cache blocks per vnode
# blocks 2
# interval of system monitor
# monitorInterval 60
...
...
@@ -118,11 +88,8 @@
# interval of MNode send HB to MNode, unit is Second, for cluster version only
# mgmtPeerHBTimer 1
# time to keep MeterMeta in Cache, seconds
# meterMetaKeepTimer 7200
# time to keep MetricMeta in Cache, seconds
# metricMetaKeepTimer 600
# duration of to keep tableMeta kept in Cache, seconds
# tableMetaKeepTimer 7200
# max number of users
# maxUsers 1000
...
...
@@ -148,8 +115,8 @@
# system time zone
# timezone Asia/Shanghai (CST, +0800)
#
enable/disable commit log
#
clog
1
#
set write ahead log (WAL) level
#
walLevel
1
# enable/disable async log
# asyncLog 1
...
...
@@ -268,6 +235,9 @@
# debug flag for TDengine client
# cDebugFlag 131
# debug flag for query
# qDebugflag 131
# debug flag for http server
# httpDebugFlag 131
...
...
src/client/inc/tscUtil.h
浏览文件 @
905f682e
...
...
@@ -203,7 +203,6 @@ void tscGetSrcColumnInfo(SSrcColumnInfo* pColInfo, SQueryInfo* pQueryInfo);
void
tscSetFreeHeatBeat
(
STscObj
*
pObj
);
bool
tscShouldFreeHeatBeat
(
SSqlObj
*
pHb
);
void
tscCleanSqlCmd
(
SSqlCmd
*
pCmd
);
bool
tscShouldBeFreed
(
SSqlObj
*
pSql
);
STableMetaInfo
*
tscGetTableMetaInfoFromCmd
(
SSqlCmd
*
pCmd
,
int32_t
subClauseIndex
,
int32_t
tableIndex
);
...
...
@@ -220,7 +219,6 @@ STableMetaInfo* tscAddTableMetaInfo(SQueryInfo* pQueryInfo, const char* name, ST
STableMetaInfo
*
tscAddEmptyMetaInfo
(
SQueryInfo
*
pQueryInfo
);
int32_t
tscAddSubqueryInfo
(
SSqlCmd
*
pCmd
);
void
tscFreeQueryInfo
(
SSqlCmd
*
pCmd
);
void
tscInitQueryInfo
(
SQueryInfo
*
pQueryInfo
);
void
tscClearSubqueryInfo
(
SSqlCmd
*
pCmd
);
...
...
src/client/inc/tsclient.h
浏览文件 @
905f682e
...
...
@@ -88,7 +88,7 @@ typedef struct SSqlExpr {
int16_t
functionId
;
// function id in aAgg array
int16_t
resType
;
// return value type
int16_t
resBytes
;
// length of return value
int16_t
inter
Res
Bytes
;
// inter result buffer size
int16_t
interBytes
;
// inter result buffer size
int16_t
numOfParams
;
// argument value of each function
tVariant
param
[
3
];
// parameters are not more than 3
int32_t
offset
;
// sub result column value of arithmetic expression.
...
...
@@ -195,7 +195,7 @@ typedef struct SDataBlockList { // todo remove
typedef
struct
SQueryInfo
{
int16_t
command
;
// the command may be different for each subclause, so keep it seperately.
uint
16
_t
type
;
// query/insert/import type
uint
32
_t
type
;
// query/insert/import type
char
slidingTimeUnit
;
STimeWindow
window
;
...
...
@@ -283,6 +283,8 @@ typedef struct {
int32_t
*
length
;
// length for each field for current row
char
**
buffer
;
// Buffer used to put multibytes encoded using unicode (wchar_t)
SColumnIndex
*
pColumnIndex
;
SArithmeticSupport
*
pArithSup
;
// support the arithmetic expression calculation on agg functions
struct
SLocalReducer
*
pLocalReducer
;
}
SSqlRes
;
...
...
src/client/src/tscFunctionImpl.c
浏览文件 @
905f682e
...
...
@@ -153,7 +153,7 @@ typedef struct SRateInfo {
int32_t
getResultDataInfo
(
int32_t
dataType
,
int32_t
dataBytes
,
int32_t
functionId
,
int32_t
param
,
int16_t
*
type
,
int16_t
*
bytes
,
int16_t
*
inter
Res
Bytes
,
int16_t
extLength
,
bool
isSuperTable
)
{
int16_t
*
bytes
,
int16_t
*
interBytes
,
int16_t
extLength
,
bool
isSuperTable
)
{
if
(
!
isValidDataType
(
dataType
,
dataBytes
))
{
tscError
(
"Illegal data type %d or data type length %d"
,
dataType
,
dataBytes
);
return
TSDB_CODE_INVALID_SQL
;
...
...
@@ -164,35 +164,35 @@ int32_t getResultDataInfo(int32_t dataType, int32_t dataBytes, int32_t functionI
functionId
==
TSDB_FUNC_TAG
||
functionId
==
TSDB_FUNC_INTERP
)
{
*
type
=
(
int16_t
)
dataType
;
*
bytes
=
(
int16_t
)
dataBytes
;
*
inter
Res
Bytes
=
*
bytes
+
sizeof
(
SResultInfo
);
*
interBytes
=
*
bytes
+
sizeof
(
SResultInfo
);
return
TSDB_CODE_SUCCESS
;
}
if
(
functionId
==
TSDB_FUNC_TID_TAG
)
{
// todo use struct
*
type
=
TSDB_DATA_TYPE_BINARY
;
*
bytes
=
dataBytes
+
sizeof
(
int64_t
)
+
sizeof
(
int32_t
)
+
sizeof
(
int32_t
);
// (uid, tid) + VGID + TAGSIZE
*
inter
Res
Bytes
=
*
bytes
;
*
interBytes
=
*
bytes
;
return
TSDB_CODE_SUCCESS
;
}
if
(
functionId
==
TSDB_FUNC_COUNT
)
{
*
type
=
TSDB_DATA_TYPE_BIGINT
;
*
bytes
=
sizeof
(
int64_t
);
*
inter
Res
Bytes
=
*
bytes
;
*
interBytes
=
*
bytes
;
return
TSDB_CODE_SUCCESS
;
}
if
(
functionId
==
TSDB_FUNC_ARITHM
)
{
*
type
=
TSDB_DATA_TYPE_DOUBLE
;
*
bytes
=
sizeof
(
double
);
*
inter
Res
Bytes
=
*
bytes
;
*
interBytes
=
*
bytes
;
return
TSDB_CODE_SUCCESS
;
}
if
(
functionId
==
TSDB_FUNC_TS_COMP
)
{
*
type
=
TSDB_DATA_TYPE_BINARY
;
*
bytes
=
sizeof
(
int32_t
);
// this results is compressed ts data
*
inter
Res
Bytes
=
POINTER_BYTES
;
*
interBytes
=
POINTER_BYTES
;
return
TSDB_CODE_SUCCESS
;
}
...
...
@@ -200,54 +200,54 @@ int32_t getResultDataInfo(int32_t dataType, int32_t dataBytes, int32_t functionI
if
(
functionId
==
TSDB_FUNC_MIN
||
functionId
==
TSDB_FUNC_MAX
)
{
*
type
=
TSDB_DATA_TYPE_BINARY
;
*
bytes
=
dataBytes
+
DATA_SET_FLAG_SIZE
;
*
inter
Res
Bytes
=
*
bytes
;
*
interBytes
=
*
bytes
;
return
TSDB_CODE_SUCCESS
;
}
else
if
(
functionId
==
TSDB_FUNC_SUM
)
{
*
type
=
TSDB_DATA_TYPE_BINARY
;
*
bytes
=
sizeof
(
SSumInfo
);
*
inter
Res
Bytes
=
*
bytes
;
*
interBytes
=
*
bytes
;
return
TSDB_CODE_SUCCESS
;
}
else
if
(
functionId
==
TSDB_FUNC_AVG
)
{
*
type
=
TSDB_DATA_TYPE_BINARY
;
*
bytes
=
sizeof
(
SAvgInfo
);
*
inter
Res
Bytes
=
*
bytes
;
*
interBytes
=
*
bytes
;
return
TSDB_CODE_SUCCESS
;
}
else
if
(
functionId
>=
TSDB_FUNC_RATE
&&
functionId
<=
TSDB_FUNC_AVG_IRATE
)
{
*
type
=
TSDB_DATA_TYPE_DOUBLE
;
*
bytes
=
sizeof
(
SRateInfo
);
*
inter
Res
Bytes
=
sizeof
(
SRateInfo
);
*
interBytes
=
sizeof
(
SRateInfo
);
return
TSDB_CODE_SUCCESS
;
}
else
if
(
functionId
==
TSDB_FUNC_TOP
||
functionId
==
TSDB_FUNC_BOTTOM
)
{
*
type
=
TSDB_DATA_TYPE_BINARY
;
*
bytes
=
sizeof
(
STopBotInfo
)
+
(
sizeof
(
tValuePair
)
+
POINTER_BYTES
+
extLength
)
*
param
;
*
inter
Res
Bytes
=
*
bytes
;
*
interBytes
=
*
bytes
;
return
TSDB_CODE_SUCCESS
;
}
else
if
(
functionId
==
TSDB_FUNC_SPREAD
)
{
*
type
=
TSDB_DATA_TYPE_BINARY
;
*
bytes
=
sizeof
(
SSpreadInfo
);
*
inter
Res
Bytes
=
*
bytes
;
*
interBytes
=
*
bytes
;
return
TSDB_CODE_SUCCESS
;
}
else
if
(
functionId
==
TSDB_FUNC_APERCT
)
{
*
type
=
TSDB_DATA_TYPE_BINARY
;
*
bytes
=
sizeof
(
SHistBin
)
*
(
MAX_HISTOGRAM_BIN
+
1
)
+
sizeof
(
SHistogramInfo
)
+
sizeof
(
SAPercentileInfo
);
*
inter
Res
Bytes
=
*
bytes
;
*
interBytes
=
*
bytes
;
return
TSDB_CODE_SUCCESS
;
}
else
if
(
functionId
==
TSDB_FUNC_LAST_ROW
)
{
*
type
=
TSDB_DATA_TYPE_BINARY
;
*
bytes
=
sizeof
(
SLastrowInfo
)
+
dataBytes
;
*
inter
Res
Bytes
=
*
bytes
;
*
interBytes
=
*
bytes
;
return
TSDB_CODE_SUCCESS
;
}
else
if
(
functionId
==
TSDB_FUNC_TWA
)
{
*
type
=
TSDB_DATA_TYPE_DOUBLE
;
*
bytes
=
sizeof
(
STwaInfo
);
*
inter
Res
Bytes
=
*
bytes
;
*
interBytes
=
*
bytes
;
return
TSDB_CODE_SUCCESS
;
}
}
...
...
@@ -260,57 +260,57 @@ int32_t getResultDataInfo(int32_t dataType, int32_t dataBytes, int32_t functionI
}
*
bytes
=
sizeof
(
int64_t
);
*
inter
Res
Bytes
=
sizeof
(
SSumInfo
);
*
interBytes
=
sizeof
(
SSumInfo
);
return
TSDB_CODE_SUCCESS
;
}
else
if
(
functionId
==
TSDB_FUNC_APERCT
)
{
*
type
=
TSDB_DATA_TYPE_DOUBLE
;
*
bytes
=
sizeof
(
double
);
*
inter
Res
Bytes
=
*
interBytes
=
sizeof
(
SAPercentileInfo
)
+
sizeof
(
SHistogramInfo
)
+
sizeof
(
SHistBin
)
*
(
MAX_HISTOGRAM_BIN
+
1
);
return
TSDB_CODE_SUCCESS
;
}
else
if
(
functionId
==
TSDB_FUNC_TWA
)
{
*
type
=
TSDB_DATA_TYPE_DOUBLE
;
*
bytes
=
sizeof
(
double
);
*
inter
Res
Bytes
=
sizeof
(
STwaInfo
);
*
interBytes
=
sizeof
(
STwaInfo
);
return
TSDB_CODE_SUCCESS
;
}
if
(
functionId
==
TSDB_FUNC_AVG
)
{
*
type
=
TSDB_DATA_TYPE_DOUBLE
;
*
bytes
=
sizeof
(
double
);
*
inter
Res
Bytes
=
sizeof
(
SAvgInfo
);
*
interBytes
=
sizeof
(
SAvgInfo
);
}
else
if
(
functionId
>=
TSDB_FUNC_RATE
&&
functionId
<=
TSDB_FUNC_AVG_IRATE
)
{
*
type
=
TSDB_DATA_TYPE_DOUBLE
;
*
bytes
=
sizeof
(
double
);
*
inter
Res
Bytes
=
sizeof
(
SRateInfo
);
*
interBytes
=
sizeof
(
SRateInfo
);
}
else
if
(
functionId
==
TSDB_FUNC_STDDEV
)
{
*
type
=
TSDB_DATA_TYPE_DOUBLE
;
*
bytes
=
sizeof
(
double
);
*
inter
Res
Bytes
=
sizeof
(
SStddevInfo
);
*
interBytes
=
sizeof
(
SStddevInfo
);
}
else
if
(
functionId
==
TSDB_FUNC_MIN
||
functionId
==
TSDB_FUNC_MAX
)
{
*
type
=
(
int16_t
)
dataType
;
*
bytes
=
(
int16_t
)
dataBytes
;
*
inter
Res
Bytes
=
dataBytes
+
DATA_SET_FLAG_SIZE
;
*
interBytes
=
dataBytes
+
DATA_SET_FLAG_SIZE
;
}
else
if
(
functionId
==
TSDB_FUNC_FIRST
||
functionId
==
TSDB_FUNC_LAST
)
{
*
type
=
(
int16_t
)
dataType
;
*
bytes
=
(
int16_t
)
dataBytes
;
*
inter
Res
Bytes
=
dataBytes
+
sizeof
(
SResultInfo
);
*
interBytes
=
dataBytes
+
sizeof
(
SResultInfo
);
}
else
if
(
functionId
==
TSDB_FUNC_SPREAD
)
{
*
type
=
(
int16_t
)
TSDB_DATA_TYPE_DOUBLE
;
*
bytes
=
sizeof
(
double
);
*
inter
Res
Bytes
=
sizeof
(
SSpreadInfo
);
*
interBytes
=
sizeof
(
SSpreadInfo
);
}
else
if
(
functionId
==
TSDB_FUNC_PERCT
)
{
*
type
=
(
int16_t
)
TSDB_DATA_TYPE_DOUBLE
;
*
bytes
=
(
int16_t
)
sizeof
(
double
);
*
inter
Res
Bytes
=
(
int16_t
)
sizeof
(
double
);
*
interBytes
=
(
int16_t
)
sizeof
(
double
);
}
else
if
(
functionId
==
TSDB_FUNC_LEASTSQR
)
{
*
type
=
TSDB_DATA_TYPE_BINARY
;
*
bytes
=
TSDB_AVG_FUNCTION_INTER_BUFFER_SIZE
;
// string
*
inter
Res
Bytes
=
*
bytes
+
sizeof
(
SResultInfo
);
*
interBytes
=
*
bytes
+
sizeof
(
SResultInfo
);
}
else
if
(
functionId
==
TSDB_FUNC_FIRST_DST
||
functionId
==
TSDB_FUNC_LAST_DST
)
{
*
type
=
TSDB_DATA_TYPE_BINARY
;
*
bytes
=
dataBytes
+
sizeof
(
SFirstLastInfo
);
*
inter
Res
Bytes
=
*
bytes
;
*
interBytes
=
*
bytes
;
}
else
if
(
functionId
==
TSDB_FUNC_TOP
||
functionId
==
TSDB_FUNC_BOTTOM
)
{
*
type
=
(
int16_t
)
dataType
;
*
bytes
=
(
int16_t
)
dataBytes
;
...
...
@@ -318,11 +318,11 @@ int32_t getResultDataInfo(int32_t dataType, int32_t dataBytes, int32_t functionI
size_t
size
=
sizeof
(
STopBotInfo
)
+
(
sizeof
(
tValuePair
)
+
POINTER_BYTES
+
extLength
)
*
param
;
// the output column may be larger than sizeof(STopBotInfo)
*
inter
Res
Bytes
=
size
;
*
interBytes
=
size
;
}
else
if
(
functionId
==
TSDB_FUNC_LAST_ROW
)
{
*
type
=
(
int16_t
)
dataType
;
*
bytes
=
(
int16_t
)
dataBytes
;
*
inter
Res
Bytes
=
dataBytes
+
sizeof
(
SLastrowInfo
);
*
interBytes
=
dataBytes
+
sizeof
(
SLastrowInfo
);
}
else
{
return
TSDB_CODE_INVALID_SQL
;
}
...
...
src/client/src/tscParseInsert.c
浏览文件 @
905f682e
...
...
@@ -960,6 +960,10 @@ static int32_t tscCheckIfCreateTable(char **sqlstr, SSqlObj *pSql) {
*
sqlstr
=
sql
;
}
if
(
*
sqlstr
==
NULL
)
{
code
=
TSDB_CODE_INVALID_SQL
;
}
return
code
;
}
...
...
src/client/src/tscSQLParser.c
浏览文件 @
905f682e
...
...
@@ -1117,7 +1117,7 @@ int32_t parseSelectClause(SSqlCmd* pCmd, int32_t clauseIndex, tSQLExprList* pSel
// if the name of column is quoted, remove it and set the right information for later process
extractColumnNameFromString
(
pItem
);
pQueryInfo
->
type
|=
TSDB_QUERY_TYPE_PROJECTION_QUERY
;
TSDB_QUERY_SET_TYPE
(
pQueryInfo
->
type
,
TSDB_QUERY_TYPE_PROJECTION_QUERY
)
;
// select table_name1.field_name1, table_name2.field_name2 from table_name1, table_name2
if
(
addProjectionExprAndResultField
(
pQueryInfo
,
pItem
)
!=
TSDB_CODE_SUCCESS
)
{
...
...
@@ -1198,48 +1198,26 @@ int32_t parseSelectClause(SSqlCmd* pCmd, int32_t clauseIndex, tSQLExprList* pSel
columnList
.
num
=
0
;
columnList
.
ids
[
0
]
=
(
SColumnIndex
)
{
0
,
0
};
insertResultField
(
pQueryInfo
,
i
,
&
columnList
,
sizeof
(
double
),
TSDB_DATA_TYPE_DOUBLE
,
"
abc
"
,
NULL
);
insertResultField
(
pQueryInfo
,
i
,
&
columnList
,
sizeof
(
double
),
TSDB_DATA_TYPE_DOUBLE
,
"
dummy_column
"
,
NULL
);
int32_t
slot
=
tscNumOfFields
(
pQueryInfo
)
-
1
;
SFieldSupInfo
*
pInfo
=
tscFieldInfoGetSupp
(
&
pQueryInfo
->
fieldsInfo
,
slot
);
if
(
pInfo
->
pSqlExpr
==
NULL
)
{
SExprInfo
*
pFuncExpr
=
calloc
(
1
,
sizeof
(
SExprInfo
));
pInfo
->
pArithExprInfo
=
pFuncExpr
;
SExprInfo
*
pArithExprInfo
=
calloc
(
1
,
sizeof
(
SExprInfo
));
// arithmetic expression always return result in the format of double float
p
FuncExpr
->
bytes
=
sizeof
(
double
);
p
FuncExpr
->
interRes
Bytes
=
sizeof
(
double
);
p
FuncExpr
->
type
=
TSDB_DATA_TYPE_DOUBLE
;
p
ArithExprInfo
->
bytes
=
sizeof
(
double
);
p
ArithExprInfo
->
inter
Bytes
=
sizeof
(
double
);
p
ArithExprInfo
->
type
=
TSDB_DATA_TYPE_DOUBLE
;
tExprNode
*
pNode
=
NULL
;
// SArray* colList = taosArrayInit(10, sizeof(SColIndex));
int32_t
ret
=
exprTreeFromSqlExpr
(
&
pNode
,
pItem
->
pNode
,
pQueryInfo
->
exprList
,
pQueryInfo
,
NULL
);
int32_t
ret
=
exprTreeFromSqlExpr
(
&
pArithExprInfo
->
pExpr
,
pItem
->
pNode
,
pQueryInfo
->
exprList
,
pQueryInfo
,
NULL
);
if
(
ret
!=
TSDB_CODE_SUCCESS
)
{
tExprTreeDestroy
(
&
p
Node
,
NULL
);
tExprTreeDestroy
(
&
p
ArithExprInfo
->
pExpr
,
NULL
);
return
invalidSqlErrMsg
(
pQueryInfo
->
msg
,
"invalid expression in select clause"
);
}
pFuncExpr
->
pExpr
=
pNode
;
assert
(
0
);
// pExprInfo->pReqColumns = pColIndex;
// for(int32_t k = 0; k < pFuncExpr->numOfCols; ++k) {
// SColIndex* pCol = &pFuncExpr->colList[k];
// size_t size = tscSqlExprNumOfExprs(pQueryInfo);
//
// for(int32_t f = 0; f < size; ++f) {
// SSqlExpr* pExpr = tscSqlExprGet(pQueryInfo, f);
// if (strcmp(pExpr->aliasName, pCol->name) == 0) {
// pCol->colIndex = f;
// break;
// }
// }
//
// assert(pCol->colIndex >= 0 && pCol->colIndex < size);
// tfree(pNode);
// }
pInfo
->
pArithExprInfo
=
pArithExprInfo
;
}
}
}
else
{
...
...
@@ -1260,7 +1238,6 @@ int32_t parseSelectClause(SSqlCmd* pCmd, int32_t clauseIndex, tSQLExprList* pSel
}
if
(
isSTable
)
{
pQueryInfo
->
type
|=
TSDB_QUERY_TYPE_STABLE_QUERY
;
/*
* transfer sql functions that need secondary merge into another format
* in dealing with metric queries such as: count/first/last
...
...
@@ -1311,10 +1288,8 @@ SSqlExpr* doAddProjectCol(SQueryInfo* pQueryInfo, int32_t outputIndex, int32_t c
index
.
columnIndex
=
colIndex
-
tscGetNumOfColumns
(
pTableMeta
);
tscColumnListInsert
(
pTableMetaInfo
->
tagColList
,
&
index
);
pQueryInfo
->
type
=
TSDB_QUERY_TYPE_STABLE_QUERY
;
}
else
{
index
.
columnIndex
=
colIndex
;
pQueryInfo
->
type
|=
TSDB_QUERY_TYPE_PROJECTION_QUERY
;
}
return
tscSqlExprAppend
(
pQueryInfo
,
functionId
,
&
index
,
pSchema
->
type
,
pSchema
->
bytes
,
...
...
@@ -1399,7 +1374,7 @@ static int32_t doAddProjectionExprAndResultFields(SQueryInfo* pQueryInfo, SColum
int32_t
addProjectionExprAndResultField
(
SQueryInfo
*
pQueryInfo
,
tSQLExprItem
*
pItem
)
{
const
char
*
msg0
=
"invalid column name"
;
const
char
*
msg1
=
"tag for table query is not allowed"
;
const
char
*
msg1
=
"tag for
normal
table query is not allowed"
;
int32_t
startPos
=
tscSqlExprNumOfExprs
(
pQueryInfo
);
...
...
@@ -1436,7 +1411,7 @@ int32_t addProjectionExprAndResultField(SQueryInfo* pQueryInfo, tSQLExprItem* pI
STableMetaInfo
*
pTableMetaInfo
=
tscGetMetaInfo
(
pQueryInfo
,
index
.
tableIndex
);
STableMeta
*
pTableMeta
=
pTableMetaInfo
->
pTableMeta
;
if
(
index
.
columnIndex
>=
tscGetNumOfColumns
(
pTableMeta
)
&&
UTIL_TABLE_IS_NOMRAL
_TABLE
(
pTableMetaInfo
))
{
if
(
index
.
columnIndex
>=
tscGetNumOfColumns
(
pTableMeta
)
&&
!
UTIL_TABLE_IS_CHILD
_TABLE
(
pTableMetaInfo
))
{
return
invalidSqlErrMsg
(
pQueryInfo
->
msg
,
msg1
);
}
...
...
@@ -2278,7 +2253,7 @@ int32_t tscTansformSQLFuncForSTableQuery(SQueryInfo* pQueryInfo) {
tscSqlExprUpdate
(
pQueryInfo
,
k
,
functionId
,
pExpr
->
colInfo
.
colIndex
,
TSDB_DATA_TYPE_BINARY
,
bytes
);
// todo refactor
pExpr
->
inter
Res
Bytes
=
intermediateBytes
;
pExpr
->
interBytes
=
intermediateBytes
;
}
}
...
...
@@ -4765,7 +4740,7 @@ static int32_t setKeepOption(SSqlCmd* pCmd, SCMCreateDbMsg* pMsg, SCreateDBInfo*
return
TSDB_CODE_SUCCESS
;
}
static
int32_t
setTimePrecision
Option
(
SSqlCmd
*
pCmd
,
SCMCreateDbMsg
*
pMsg
,
SCreateDBInfo
*
pCreateDbInfo
)
{
static
int32_t
setTimePrecision
(
SSqlCmd
*
pCmd
,
SCMCreateDbMsg
*
pMsg
,
SCreateDBInfo
*
pCreateDbInfo
)
{
const
char
*
msg
=
"invalid time precision"
;
pMsg
->
precision
=
TSDB_TIME_PRECISION_MILLI
;
// millisecond by default
...
...
@@ -4790,15 +4765,15 @@ static int32_t setTimePrecisionOption(SSqlCmd* pCmd, SCMCreateDbMsg* pMsg, SCrea
}
static
void
setCreateDBOption
(
SCMCreateDbMsg
*
pMsg
,
SCreateDBInfo
*
pCreateDb
)
{
pMsg
->
max
Sessions
=
htonl
(
pCreateDb
->
t
ablesPerVnode
);
pMsg
->
cacheBlockSize
=
htonl
(
-
1
);
pMsg
->
totalBlocks
=
htonl
(
-
1
);
pMsg
->
max
Tables
=
htonl
(
pCreateDb
->
maxT
ablesPerVnode
);
pMsg
->
cacheBlockSize
=
htonl
(
pCreateDb
->
cacheBlockSize
);
pMsg
->
numOfBlocks
=
htonl
(
pCreateDb
->
numOfBlocks
);
pMsg
->
daysPerFile
=
htonl
(
pCreateDb
->
daysPerFile
);
pMsg
->
commitTime
=
htonl
(
pCreateDb
->
commitTime
);
pMsg
->
minRowsPerFileBlock
=
htonl
(
-
1
);
pMsg
->
maxRowsPerFileBlock
=
htonl
(
-
1
);
pMsg
->
minRowsPerFileBlock
=
htonl
(
pCreateDb
->
minRowsPerBlock
);
pMsg
->
maxRowsPerFileBlock
=
htonl
(
pCreateDb
->
maxRowsPerBlock
);
pMsg
->
compression
=
pCreateDb
->
compressionLevel
;
pMsg
->
commitLog
=
(
char
)
pCreateDb
->
commitLog
;
pMsg
->
walLevel
=
(
char
)
pCreateDb
->
walLevel
;
pMsg
->
replications
=
pCreateDb
->
replica
;
pMsg
->
ignoreExist
=
pCreateDb
->
ignoreExists
;
}
...
...
@@ -4811,7 +4786,7 @@ int32_t parseCreateDBOptions(SSqlCmd* pCmd, SCreateDBInfo* pCreateDbSql) {
return
TSDB_CODE_INVALID_SQL
;
}
if
(
setTimePrecision
Option
(
pCmd
,
pMsg
,
pCreateDbSql
)
!=
TSDB_CODE_SUCCESS
)
{
if
(
setTimePrecision
(
pCmd
,
pMsg
,
pCreateDbSql
)
!=
TSDB_CODE_SUCCESS
)
{
return
TSDB_CODE_INVALID_SQL
;
}
...
...
@@ -4937,7 +4912,7 @@ static void doUpdateSqlFunctionForTagPrj(SQueryInfo* pQueryInfo) {
if
(
pExpr
->
functionId
!=
TSDB_FUNC_TAG_DUMMY
&&
pExpr
->
functionId
!=
TSDB_FUNC_TS_DUMMY
)
{
SSchema
*
pColSchema
=
&
pSchema
[
pExpr
->
colInfo
.
colIndex
];
getResultDataInfo
(
pColSchema
->
type
,
pColSchema
->
bytes
,
pExpr
->
functionId
,
pExpr
->
param
[
0
].
i64Key
,
&
pExpr
->
resType
,
&
pExpr
->
resBytes
,
&
pExpr
->
inter
Res
Bytes
,
tagLength
,
true
);
&
pExpr
->
resBytes
,
&
pExpr
->
interBytes
,
tagLength
,
true
);
}
}
}
...
...
@@ -5331,8 +5306,8 @@ int32_t doLocalQueryProcess(SQueryInfo* pQueryInfo, SQuerySQL* pQuerySql) {
int32_t
tscCheckCreateDbParams
(
SSqlCmd
*
pCmd
,
SCMCreateDbMsg
*
pCreate
)
{
char
msg
[
512
]
=
{
0
};
if
(
pCreate
->
commitLog
!=
-
1
&&
(
pCreate
->
commitLog
<
TSDB_MIN_CLOG_LEVEL
||
pCreate
->
commitLog
>
TSDB_MAX_CLOG
_LEVEL
))
{
snprintf
(
msg
,
tListLen
(
msg
),
"invalid db option
commitLog: %d, only 0-2 allowed"
,
pCreate
->
commitLog
);
if
(
pCreate
->
walLevel
!=
-
1
&&
(
pCreate
->
walLevel
<
TSDB_MIN_WAL_LEVEL
||
pCreate
->
walLevel
>
TSDB_MAX_WAL
_LEVEL
))
{
snprintf
(
msg
,
tListLen
(
msg
),
"invalid db option
walLevel: %d, only 0-2 allowed"
,
pCreate
->
walLevel
);
return
invalidSqlErrMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg
);
}
...
...
@@ -5357,7 +5332,7 @@ int32_t tscCheckCreateDbParams(SSqlCmd* pCmd, SCMCreateDbMsg* pCreate) {
return
invalidSqlErrMsg
(
tscGetErrorMsgPayload
(
pCmd
),
msg
);
}
val
=
htonl
(
pCreate
->
max
Session
s
);
val
=
htonl
(
pCreate
->
max
Table
s
);
if
(
val
!=
-
1
&&
(
val
<
TSDB_MIN_TABLES
||
val
>
TSDB_MAX_TABLES
))
{
snprintf
(
msg
,
tListLen
(
msg
),
"invalid db option maxSessions: %d valid range: [%d, %d]"
,
val
,
TSDB_MIN_TABLES
,
TSDB_MAX_TABLES
);
...
...
@@ -5738,12 +5713,16 @@ int32_t doCheckForQuery(SSqlObj* pSql, SQuerySQL* pQuerySql, int32_t index) {
}
assert
(
pQueryInfo
->
numOfTables
==
pQuerySql
->
from
->
nExpr
);
bool
isSTable
=
false
;
if
(
UTIL_TABLE_IS_SUPERTABLE
(
pTableMetaInfo
))
{
code
=
tscGetSTableVgroupInfo
(
pSql
,
index
);
if
(
code
!=
TSDB_CODE_SUCCESS
)
{
return
code
;
}
isSTable
=
true
;
code
=
tscGetSTableVgroupInfo
(
pSql
,
index
);
if
(
code
!=
TSDB_CODE_SUCCESS
)
{
return
code
;
}
TSDB_QUERY_SET_TYPE
(
pQueryInfo
->
type
,
TSDB_QUERY_TYPE_STABLE_QUERY
);
}
else
{
TSDB_QUERY_SET_TYPE
(
pQueryInfo
->
type
,
TSDB_QUERY_TYPE_TABLE_QUERY
);
}
...
...
@@ -5753,7 +5732,6 @@ int32_t doCheckForQuery(SSqlObj* pSql, SQuerySQL* pQuerySql, int32_t index) {
return
TSDB_CODE_INVALID_SQL
;
}
bool
isSTable
=
UTIL_TABLE_IS_SUPERTABLE
(
pTableMetaInfo
);
if
(
parseSelectClause
(
pCmd
,
index
,
pQuerySql
->
pSelection
,
isSTable
)
!=
TSDB_CODE_SUCCESS
)
{
return
TSDB_CODE_INVALID_SQL
;
}
...
...
src/client/src/tscSecondaryMerge.c
浏览文件 @
905f682e
...
...
@@ -101,7 +101,7 @@ static void tscInitSqlContext(SSqlCmd *pCmd, SSqlRes *pRes, SLocalReducer *pRedu
}
SResultInfo
*
pResInfo
=
&
pReducer
->
pResInfo
[
i
];
pResInfo
->
bufLen
=
pExpr
->
inter
Res
Bytes
;
pResInfo
->
bufLen
=
pExpr
->
interBytes
;
pResInfo
->
interResultBuf
=
calloc
(
1
,
(
size_t
)
pResInfo
->
bufLen
);
pCtx
->
resultInfo
=
&
pReducer
->
pResInfo
[
i
];
...
...
src/client/src/tscServer.c
浏览文件 @
905f682e
...
...
@@ -439,25 +439,6 @@ int tscProcessSql(SSqlObj *pSql) {
}
else
{
// local handler
return
(
*
tscProcessMsgRsp
[
pCmd
->
command
])(
pSql
);
}
// if (QUERY_IS_JOIN_QUERY(type)) {
// if ((pQueryInfo->type & TSDB_QUERY_TYPE_SUBQUERY) == 0) {
// return tscHandleMasterJoinQuery(pSql);
// } else {
// // for first stage sub query, iterate all vnodes to get all timestamp
// if ((pQueryInfo->type & TSDB_QUERY_TYPE_JOIN_SEC_STAGE) != TSDB_QUERY_TYPE_JOIN_SEC_STAGE) {
// return doProcessSql(pSql);
// }
// }
// }
//
// if (tscIsTwoStageSTableQuery(pQueryInfo, 0)) { // super table query
// tscHandleMasterSTableQuery(pSql);
// return pRes->code;
// } else if (pSql->fp == (void(*)())tscHandleMultivnodeInsert) { // multi-vnodes insertion
// tscHandleMultivnodeInsert(pSql);
// return pRes->code;
// }
return
doProcessSql
(
pSql
);
}
...
...
@@ -1907,7 +1888,7 @@ int tscProcessTableMetaRsp(SSqlObj *pSql) {
assert
(
pTableMetaInfo
->
pTableMeta
==
NULL
);
pTableMetaInfo
->
pTableMeta
=
(
STableMeta
*
)
taosCachePut
(
tscCacheHandle
,
pTableMetaInfo
->
name
,
pTableMeta
,
size
,
ts
Meter
MetaKeepTimer
);
(
STableMeta
*
)
taosCachePut
(
tscCacheHandle
,
pTableMetaInfo
->
name
,
pTableMeta
,
size
,
ts
Table
MetaKeepTimer
);
// todo handle out of memory case
if
(
pTableMetaInfo
->
pTableMeta
==
NULL
)
{
...
...
@@ -2016,7 +1997,7 @@ int tscProcessMultiMeterMetaRsp(SSqlObj *pSql) {
// int32_t size = (int32_t)(rsp - ((char *)pMeta)); // Consistent with STableMeta in cache
//
// pMeta->index = 0;
// (void)taosCachePut(tscCacheHandle, pMeta->tableId, (char *)pMeta, size, ts
Meter
MetaKeepTimer);
// (void)taosCachePut(tscCacheHandle, pMeta->tableId, (char *)pMeta, size, ts
Table
MetaKeepTimer);
// }
}
...
...
@@ -2215,7 +2196,7 @@ int tscProcessShowRsp(SSqlObj *pSql) {
size_t
size
=
0
;
STableMeta
*
pTableMeta
=
tscCreateTableMetaFromMsg
(
pMetaMsg
,
&
size
);
pTableMetaInfo
->
pTableMeta
=
taosCachePut
(
tscCacheHandle
,
key
,
(
char
*
)
pTableMeta
,
size
,
ts
Meter
MetaKeepTimer
);
pTableMetaInfo
->
pTableMeta
=
taosCachePut
(
tscCacheHandle
,
key
,
(
char
*
)
pTableMeta
,
size
,
ts
Table
MetaKeepTimer
);
SSchema
*
pTableSchema
=
tscGetTableSchema
(
pTableMetaInfo
->
pTableMeta
);
if
(
pQueryInfo
->
colList
==
NULL
)
{
...
...
@@ -2363,8 +2344,10 @@ int tscProcessRetrieveRspFromNode(SSqlObj *pSql) {
pRes
->
data
=
pRetrieve
->
data
;
SQueryInfo
*
pQueryInfo
=
tscGetQueryInfoDetail
(
pCmd
,
pCmd
->
clauseIndex
);
tscSetResultPointer
(
pQueryInfo
,
pRes
);
if
(
tscCreateResPointerInfo
(
pRes
,
pQueryInfo
)
!=
TSDB_CODE_SUCCESS
)
{
return
pRes
->
code
;
}
if
(
pSql
->
pSubscription
!=
NULL
)
{
int32_t
numOfCols
=
pQueryInfo
->
fieldsInfo
.
numOfOutput
;
...
...
src/client/src/tscSql.c
浏览文件 @
905f682e
...
...
@@ -440,23 +440,6 @@ int taos_fetch_block_impl(TAOS_RES *res, TAOS_ROW *rows) {
return
(
pQueryInfo
->
order
.
order
==
TSDB_ORDER_DESC
)
?
pRes
->
numOfRows
:
-
pRes
->
numOfRows
;
}
static
UNUSED_FUNC
char
*
getArithemicInputSrc
(
void
*
param
,
const
char
*
name
,
int32_t
colId
)
{
// SArithmeticSupport *pSupport = (SArithmeticSupport *)param;
// SExprInfo * pExpr = pSupport->pArithExpr;
// int32_t index = -1;
// for (int32_t i = 0; i < pExpr->numOfCols; ++i) {
// if (strcmp(name, pExpr->colList[i].name) == 0) {
// index = i;
// break;
// }
// }
//
// assert(index >= 0 && index < pExpr->numOfCols);
// return pSupport->data[index] + pSupport->offset * pSupport->elemSize[index];
return
0
;
}
static
void
waitForRetrieveRsp
(
void
*
param
,
TAOS_RES
*
tres
,
int
numOfRows
)
{
SSqlObj
*
pSql
=
(
SSqlObj
*
)
tres
;
...
...
@@ -885,7 +868,7 @@ int taos_validate_sql(TAOS *taos, const char *sql) {
static
int
tscParseTblNameList
(
SSqlObj
*
pSql
,
const
char
*
tblNameList
,
int32_t
tblListLen
)
{
// must before clean the sqlcmd object
tsc
CleanSqlCmd
(
&
pSql
->
cmd
);
tsc
ResetSqlCmdObj
(
&
pSql
->
cmd
);
SSqlCmd
*
pCmd
=
&
pSql
->
cmd
;
...
...
src/client/src/tscStream.c
浏览文件 @
905f682e
...
...
@@ -508,7 +508,7 @@ TAOS_STREAM *taos_open_stream(TAOS *taos, const char *sqlstr, void (*fp)(void *p
SSqlInfo
SQLInfo
=
{
0
};
tSQLParse
(
&
SQLInfo
,
pSql
->
sqlstr
);
tsc
CleanSqlCmd
(
&
pSql
->
cmd
);
tsc
ResetSqlCmdObj
(
&
pSql
->
cmd
);
ret
=
tscAllocPayload
(
&
pSql
->
cmd
,
TSDB_DEFAULT_PAYLOAD_SIZE
);
if
(
TSDB_CODE_SUCCESS
!=
ret
)
{
setErrorInfo
(
pObj
,
ret
,
NULL
);
...
...
src/client/src/tscSub.c
浏览文件 @
905f682e
...
...
@@ -374,7 +374,7 @@ TAOS_RES *taos_consume(TAOS_SUB *tsub) {
}
else
{
SQueryInfo
*
pQueryInfo
=
tscGetQueryInfoDetail
(
&
pSql
->
cmd
,
0
);
uint
16
_t
type
=
pQueryInfo
->
type
;
uint
32
_t
type
=
pQueryInfo
->
type
;
taos_free_result_imp
(
pSql
,
1
);
pRes
->
numOfRows
=
1
;
pRes
->
numOfTotal
=
0
;
...
...
src/client/src/tscSubquery.c
浏览文件 @
905f682e
...
...
@@ -14,6 +14,7 @@
*/
#include "tscSubquery.h"
#include <qast.h>
#include <tcompare.h>
#include <tschemautil.h>
#include "os.h"
...
...
@@ -1924,7 +1925,7 @@ void tscBuildResFromSubqueries(SSqlObj *pSql) {
static
void
transferNcharData
(
SSqlObj
*
pSql
,
int32_t
columnIndex
,
TAOS_FIELD
*
pField
)
{
SSqlRes
*
pRes
=
&
pSql
->
res
;
if
(
isNull
(
pRes
->
tsrow
[
columnIndex
],
pField
->
type
))
{
if
(
pRes
->
tsrow
[
columnIndex
]
!=
NULL
&&
isNull
(
pRes
->
tsrow
[
columnIndex
],
pField
->
type
))
{
pRes
->
tsrow
[
columnIndex
]
=
NULL
;
}
else
if
(
pField
->
type
==
TSDB_DATA_TYPE_NCHAR
)
{
// convert unicode to native code in a temporary buffer extra one byte for terminated symbol
...
...
@@ -1944,6 +1945,24 @@ static void transferNcharData(SSqlObj *pSql, int32_t columnIndex, TAOS_FIELD *pF
}
}
static
char
*
getArithemicInputSrc
(
void
*
param
,
const
char
*
name
,
int32_t
colId
)
{
SArithmeticSupport
*
pSupport
=
(
SArithmeticSupport
*
)
param
;
int32_t
index
=
-
1
;
SSqlExpr
*
pExpr
=
NULL
;
for
(
int32_t
i
=
0
;
i
<
pSupport
->
numOfCols
;
++
i
)
{
pExpr
=
taosArrayGetP
(
pSupport
->
exprList
,
i
);
if
(
strncmp
(
name
,
pExpr
->
aliasName
,
TSDB_COL_NAME_LEN
)
==
0
)
{
index
=
i
;
break
;
}
}
assert
(
index
>=
0
&&
index
<
pSupport
->
numOfCols
);
return
pSupport
->
data
[
index
]
+
pSupport
->
offset
*
pExpr
->
resBytes
;
}
void
**
doSetResultRowData
(
SSqlObj
*
pSql
,
bool
finalResult
)
{
SSqlCmd
*
pCmd
=
&
pSql
->
cmd
;
SSqlRes
*
pRes
=
&
pSql
->
res
;
...
...
@@ -1981,27 +2000,30 @@ void **doSetResultRowData(SSqlObj *pSql, bool finalResult) {
// calculate the result from several other columns
if
(
pSup
->
pArithExprInfo
!=
NULL
)
{
// SArithmeticSupport *sas = (SArithmeticSupport *)calloc(1, sizeof(SArithmeticSupport));
// sas->offset = 0;
// sas-> = pQueryInfo->fieldsInfo.pExpr[i];
//
// sas->numOfCols = sas->pExpr->binExprInfo.numOfCols;
//
// if (pRes->buffer[i] == NULL) {
// pRes->buffer[i] = malloc(tscFieldInfoGetField(pQueryInfo, i)->bytes);
// }
//
// for(int32_t k = 0; k < sas->numOfCols; ++k) {
// int32_t columnIndex = sas->pExpr->binExprInfo.pReqColumns[k].colIdxInBuf;
// SSqlExpr* pExpr = tscSqlExprGet(pQueryInfo, columnIndex);
//
// sas->elemSize[k] = pExpr->resBytes;
// sas->data[k] = (pRes->data + pRes->numOfRows* pExpr->offset) + pRes->row*pExpr->resBytes;
// }
//
// tSQLBinaryExprCalcTraverse(sas->pExpr->binExprInfo.pBinExpr, 1, pRes->buffer[i], sas, TSQL_SO_ASC, getArithemicInputSrc);
// pRes->tsrow[i] = pRes->buffer[i];
//
if
(
pRes
->
pArithSup
==
NULL
)
{
SArithmeticSupport
*
sas
=
(
SArithmeticSupport
*
)
calloc
(
1
,
sizeof
(
SArithmeticSupport
));
sas
->
offset
=
0
;
sas
->
pArithExpr
=
pSup
->
pArithExprInfo
;
sas
->
numOfCols
=
tscSqlExprNumOfExprs
(
pQueryInfo
);
sas
->
exprList
=
pQueryInfo
->
exprList
;
sas
->
data
=
calloc
(
sas
->
numOfCols
,
POINTER_BYTES
);
pRes
->
pArithSup
=
sas
;
}
if
(
pRes
->
buffer
[
i
]
==
NULL
)
{
TAOS_FIELD
*
field
=
tscFieldInfoGetField
(
&
pQueryInfo
->
fieldsInfo
,
i
);
pRes
->
buffer
[
i
]
=
malloc
(
field
->
bytes
);
}
for
(
int32_t
k
=
0
;
k
<
pRes
->
pArithSup
->
numOfCols
;
++
k
)
{
SSqlExpr
*
pExpr
=
tscSqlExprGet
(
pQueryInfo
,
k
);
pRes
->
pArithSup
->
data
[
k
]
=
(
pRes
->
data
+
pRes
->
numOfRows
*
pExpr
->
offset
)
+
pRes
->
row
*
pExpr
->
resBytes
;
}
tExprTreeCalcTraverse
(
pRes
->
pArithSup
->
pArithExpr
->
pExpr
,
1
,
pRes
->
buffer
[
i
],
pRes
->
pArithSup
,
TSDB_ORDER_ASC
,
getArithemicInputSrc
);
pRes
->
tsrow
[
i
]
=
pRes
->
buffer
[
i
];
// free(sas); //todo optimization
}
}
...
...
@@ -2010,7 +2032,7 @@ void **doSetResultRowData(SSqlObj *pSql, bool finalResult) {
return
pRes
->
tsrow
;
}
static
bool
tscHashRemainDataInSubqueryResultSet
(
SSqlObj
*
pSql
)
{
static
UNUSED_FUNC
bool
tscHashRemainDataInSubqueryResultSet
(
SSqlObj
*
pSql
)
{
bool
hasData
=
true
;
SSqlCmd
*
pCmd
=
&
pSql
->
cmd
;
...
...
src/client/src/tscSystem.c
浏览文件 @
905f682e
...
...
@@ -165,7 +165,7 @@ void taos_init_imp() {
taosTmrReset
(
tscCheckDiskUsage
,
10
,
NULL
,
tscTmr
,
&
tscCheckDiskUsageTmr
);
}
int64_t
refreshTime
=
ts
MetricMetaKeepTimer
<
tsMeterMetaKeepTimer
?
tsMetricMetaKeepTimer
:
tsMeter
MetaKeepTimer
;
int64_t
refreshTime
=
ts
Table
MetaKeepTimer
;
refreshTime
=
refreshTime
>
2
?
2
:
refreshTime
;
refreshTime
=
refreshTime
<
1
?
1
:
refreshTime
;
...
...
src/client/src/tscUtil.c
浏览文件 @
905f682e
...
...
@@ -30,7 +30,10 @@
#include "ttokendef.h"
#include "tscLog.h"
SCond
*
tsGetSTableQueryCond
(
STagCond
*
pTagCond
,
uint64_t
uid
)
{
static
void
freeQueryInfoImpl
(
SQueryInfo
*
pQueryInfo
);
static
void
clearAllTableMetaInfo
(
SQueryInfo
*
pQueryInfo
,
const
char
*
address
,
bool
removeFromCache
);
SCond
*
tsGetSTableQueryCond
(
STagCond
*
pTagCond
,
uint64_t
uid
)
{
if
(
pTagCond
->
pCond
==
NULL
)
{
return
NULL
;
}
...
...
@@ -309,6 +312,7 @@ void tscDestroyResPointerInfo(SSqlRes* pRes) {
for
(
int
i
=
0
;
i
<
pRes
->
numOfCols
;
i
++
)
{
tfree
(
pRes
->
buffer
[
i
]);
}
pRes
->
numOfCols
=
0
;
}
...
...
@@ -320,9 +324,32 @@ void tscDestroyResPointerInfo(SSqlRes* pRes) {
tfree
(
pRes
->
pColumnIndex
);
tfree
(
pRes
->
buffer
);
if
(
pRes
->
pArithSup
!=
NULL
)
{
tfree
(
pRes
->
pArithSup
->
data
);
tfree
(
pRes
->
pArithSup
);
}
pRes
->
data
=
NULL
;
// pRes->data points to the buffer of pRsp, no need to free
}
static
void
tscFreeQueryInfo
(
SSqlCmd
*
pCmd
)
{
if
(
pCmd
==
NULL
||
pCmd
->
numOfClause
==
0
)
{
return
;
}
for
(
int32_t
i
=
0
;
i
<
pCmd
->
numOfClause
;
++
i
)
{
char
*
addr
=
(
char
*
)
pCmd
-
offsetof
(
SSqlObj
,
cmd
);
SQueryInfo
*
pQueryInfo
=
tscGetQueryInfoDetail
(
pCmd
,
i
);
freeQueryInfoImpl
(
pQueryInfo
);
clearAllTableMetaInfo
(
pQueryInfo
,
(
const
char
*
)
addr
,
false
);
tfree
(
pQueryInfo
);
}
pCmd
->
numOfClause
=
0
;
tfree
(
pCmd
->
pQueryInfo
);
}
void
tscResetSqlCmdObj
(
SSqlCmd
*
pCmd
)
{
pCmd
->
command
=
0
;
pCmd
->
numOfCols
=
0
;
...
...
@@ -332,9 +359,10 @@ void tscResetSqlCmdObj(SSqlCmd* pCmd) {
pCmd
->
parseFinished
=
0
;
taosHashCleanup
(
pCmd
->
pTableList
);
pCmd
->
pTableList
=
NULL
;
pCmd
->
pTableList
=
NULL
;
pCmd
->
pDataBlocks
=
tscDestroyBlockArrayList
(
pCmd
->
pDataBlocks
);
tscFreeQueryInfo
(
pCmd
);
}
...
...
@@ -343,6 +371,7 @@ void tscFreeSqlResult(SSqlObj* pSql) {
SSqlRes
*
pRes
=
&
pSql
->
res
;
tscDestroyResPointerInfo
(
pRes
);
memset
(
&
pSql
->
res
,
0
,
sizeof
(
SSqlRes
));
}
...
...
@@ -366,8 +395,8 @@ void tscPartiallyFreeSqlObj(SSqlObj* pSql) {
pthread_mutex_unlock
(
&
pObj
->
mutex
);
tscFreeSqlResult
(
pSql
);
tfree
(
pSql
->
pSubs
);
tfree
(
pSql
->
pSubs
);
pSql
->
freed
=
0
;
pSql
->
numOfSubs
=
0
;
...
...
@@ -913,6 +942,7 @@ void tscFieldInfoClear(SFieldInfo* pFieldInfo) {
if
(
pInfo
->
pArithExprInfo
!=
NULL
)
{
tExprTreeDestroy
(
&
pInfo
->
pArithExprInfo
->
pExpr
,
NULL
);
tfree
(
pInfo
->
pArithExprInfo
);
}
}
...
...
@@ -947,7 +977,7 @@ static SSqlExpr* doBuildSqlExpr(SQueryInfo* pQueryInfo, int16_t functionId, SCol
pExpr
->
colInfo
.
colIndex
=
pColIndex
->
columnIndex
;
pExpr
->
resType
=
type
;
pExpr
->
resBytes
=
size
;
pExpr
->
inter
Res
Bytes
=
interSize
;
pExpr
->
interBytes
=
interSize
;
pExpr
->
uid
=
pTableMetaInfo
->
pTableMeta
->
uid
;
return
pExpr
;
...
...
@@ -1422,20 +1452,6 @@ bool tscShouldFreeHeatBeat(SSqlObj* pHb) {
return
pQueryInfo
->
type
==
TSDB_QUERY_TYPE_FREE_RESOURCE
;
}
void
tscCleanSqlCmd
(
SSqlCmd
*
pCmd
)
{
pCmd
->
pDataBlocks
=
tscDestroyBlockArrayList
(
pCmd
->
pDataBlocks
);
tscFreeQueryInfo
(
pCmd
);
uint32_t
allocSize
=
pCmd
->
allocSize
;
char
*
allocPtr
=
pCmd
->
payload
;
memset
(
pCmd
,
0
,
sizeof
(
SSqlCmd
));
// restore values
pCmd
->
allocSize
=
allocSize
;
pCmd
->
payload
=
allocPtr
;
}
/*
* the following three kinds of SqlObj should not be freed
* 1. SqlObj for stream computing
...
...
@@ -1630,24 +1646,6 @@ void clearAllTableMetaInfo(SQueryInfo* pQueryInfo, const char* address, bool rem
tfree
(
pQueryInfo
->
pTableMetaInfo
);
}
void
tscFreeQueryInfo
(
SSqlCmd
*
pCmd
)
{
if
(
pCmd
==
NULL
||
pCmd
->
numOfClause
==
0
)
{
return
;
}
for
(
int32_t
i
=
0
;
i
<
pCmd
->
numOfClause
;
++
i
)
{
char
*
addr
=
(
char
*
)
pCmd
-
offsetof
(
SSqlObj
,
cmd
);
SQueryInfo
*
pQueryInfo
=
tscGetQueryInfoDetail
(
pCmd
,
i
);
freeQueryInfoImpl
(
pQueryInfo
);
clearAllTableMetaInfo
(
pQueryInfo
,
(
const
char
*
)
addr
,
false
);
tfree
(
pQueryInfo
);
}
pCmd
->
numOfClause
=
0
;
tfree
(
pCmd
->
pQueryInfo
);
}
STableMetaInfo
*
tscAddTableMetaInfo
(
SQueryInfo
*
pQueryInfo
,
const
char
*
name
,
STableMeta
*
pTableMeta
,
SVgroupsInfo
*
vgroupList
,
SArray
*
pTagCols
)
{
void
*
pAlloc
=
realloc
(
pQueryInfo
->
pTableMetaInfo
,
(
pQueryInfo
->
numOfTables
+
1
)
*
POINTER_BYTES
);
...
...
src/common/inc/tglobal.h
浏览文件 @
905f682e
...
...
@@ -65,8 +65,7 @@ extern int32_t tsStatusInterval;
extern
int32_t
tsShellActivityTimer
;
extern
int32_t
tsVnodePeerHBTimer
;
extern
int32_t
tsMgmtPeerHBTimer
;
extern
int32_t
tsMeterMetaKeepTimer
;
extern
int32_t
tsMetricMetaKeepTimer
;
extern
int32_t
tsTableMetaKeepTimer
;
extern
float
tsNumOfThreadsPerCore
;
extern
float
tsRatioOfQueryThreads
;
...
...
@@ -77,8 +76,8 @@ extern int16_t tsNumOfTotalVnodes;
extern
uint32_t
tsPublicIpInt
;
extern
int32_t
tsCacheBlockSize
;
extern
int32_t
ts
TotalBlocks
;
extern
int32_t
ts
Tables
PerVnode
;
extern
int32_t
ts
BlocksPerVnode
;
extern
int32_t
ts
MaxTable
PerVnode
;
extern
int16_t
tsDaysPerFile
;
extern
int32_t
tsDaysToKeep
;
extern
int32_t
tsMinRowsInFileBlock
;
...
...
@@ -86,7 +85,7 @@ extern int32_t tsMaxRowsInFileBlock;
extern
int16_t
tsCommitTime
;
// seconds
extern
int32_t
tsTimePrecision
;
extern
int16_t
tsCompression
;
extern
int16_t
ts
CommitLog
;
extern
int16_t
ts
WAL
;
extern
int32_t
tsReplications
;
extern
int16_t
tsAffectedRowsMod
;
...
...
@@ -94,7 +93,6 @@ extern int32_t tsNumOfMPeers;
extern
int32_t
tsMaxShellConns
;
extern
int32_t
tsMaxTables
;
extern
char
tsLocalIp
[];
extern
char
tsDefaultDB
[];
extern
char
tsDefaultUser
[];
extern
char
tsDefaultPass
[];
...
...
@@ -136,7 +134,6 @@ extern int32_t tsHttpEnableRecordSql;
extern
int32_t
tsTelegrafUseFieldNum
;
extern
int32_t
tsTscEnableRecordSql
;
extern
int32_t
tsAnyIp
;
extern
char
tsMonitorDbName
[];
extern
char
tsInternalPass
[];
...
...
src/common/src/tglobal.c
浏览文件 @
905f682e
...
...
@@ -74,8 +74,7 @@ uint16_t tsSyncPort = 6050;
int32_t
tsStatusInterval
=
1
;
// second
int32_t
tsShellActivityTimer
=
3
;
// second
int32_t
tsMeterMetaKeepTimer
=
7200
;
// second
int32_t
tsMetricMetaKeepTimer
=
600
;
// second
int32_t
tsTableMetaKeepTimer
=
7200
;
// second
int32_t
tsRpcTimer
=
300
;
int32_t
tsRpcMaxTime
=
600
;
// seconds;
...
...
@@ -85,22 +84,22 @@ int16_t tsNumOfVnodesPerCore = 8;
int16_t
tsNumOfTotalVnodes
=
TSDB_INVALID_VNODE_NUM
;
#ifdef _TD_ARM_32_
int32_t
ts
Tables
PerVnode
=
100
;
int32_t
ts
MaxTable
PerVnode
=
100
;
#else
int32_t
ts
Tables
PerVnode
=
TSDB_DEFAULT_TABLES
;
int32_t
ts
MaxTable
PerVnode
=
TSDB_DEFAULT_TABLES
;
#endif
int32_t
tsCacheBlockSize
=
TSDB_DEFAULT_CACHE_BLOCK_SIZE
;
int32_t
ts
TotalBlocks
=
TSDB_DEFAULT_TOTAL_BLOCKS
;
int16_t
tsDaysPerFile
=
TSDB_DEFAULT_DAYS_PER_FILE
;
int32_t
tsDaysToKeep
=
TSDB_DEFAULT_KEEP
;
int32_t
ts
BlocksPerVnode
=
TSDB_DEFAULT_TOTAL_BLOCKS
;
int16_t
tsDaysPerFile
=
TSDB_DEFAULT_DAYS_PER_FILE
;
int32_t
tsDaysToKeep
=
TSDB_DEFAULT_KEEP
;
int32_t
tsMinRowsInFileBlock
=
TSDB_DEFAULT_MIN_ROW_FBLOCK
;
int32_t
tsMaxRowsInFileBlock
=
TSDB_DEFAULT_MAX_ROW_FBLOCK
;
int16_t
tsCommitTime
=
TSDB_DEFAULT_COMMIT_TIME
;
// seconds
int16_t
tsCommitTime
=
TSDB_DEFAULT_COMMIT_TIME
;
// seconds
int32_t
tsTimePrecision
=
TSDB_DEFAULT_PRECISION
;
int16_t
tsCompression
=
TSDB_DEFAULT_COMP_LEVEL
;
int16_t
ts
CommitLog
=
TSDB_DEFAULT_CLOG
_LEVEL
;
int32_t
tsReplications
=
TSDB_DEFAULT_REPLICA_NUM
;
int16_t
tsCompression
=
TSDB_DEFAULT_COMP_LEVEL
;
int16_t
ts
WAL
=
TSDB_DEFAULT_WAL
_LEVEL
;
int32_t
tsReplications
=
TSDB_DEFAULT_REPLICA_NUM
;
/**
* Change the meaning of affected rows:
...
...
@@ -506,18 +505,8 @@ static void doInitGlobalConfig() {
cfg
.
unitType
=
TAOS_CFG_UTYPE_SECOND
;
taosInitConfigOption
(
cfg
);
cfg
.
option
=
"meterMetaKeepTimer"
;
cfg
.
ptr
=
&
tsMeterMetaKeepTimer
;
cfg
.
valType
=
TAOS_CFG_VTYPE_INT32
;
cfg
.
cfgType
=
TSDB_CFG_CTYPE_B_CONFIG
|
TSDB_CFG_CTYPE_B_CLIENT
;
cfg
.
minValue
=
1
;
cfg
.
maxValue
=
8640000
;
cfg
.
ptrLength
=
0
;
cfg
.
unitType
=
TAOS_CFG_UTYPE_SECOND
;
taosInitConfigOption
(
cfg
);
cfg
.
option
=
"metricMetaKeepTimer"
;
cfg
.
ptr
=
&
tsMetricMetaKeepTimer
;
cfg
.
option
=
"tableMetaKeepTimer"
;
cfg
.
ptr
=
&
tsTableMetaKeepTimer
;
cfg
.
valType
=
TAOS_CFG_VTYPE_INT32
;
cfg
.
cfgType
=
TSDB_CFG_CTYPE_B_CONFIG
|
TSDB_CFG_CTYPE_B_CLIENT
;
cfg
.
minValue
=
1
;
...
...
@@ -587,8 +576,8 @@ static void doInitGlobalConfig() {
taosInitConfigOption
(
cfg
);
// database configs
cfg
.
option
=
"
tables
"
;
cfg
.
ptr
=
&
ts
Tables
PerVnode
;
cfg
.
option
=
"
maxtablesPerVnode
"
;
cfg
.
ptr
=
&
ts
MaxTable
PerVnode
;
cfg
.
valType
=
TAOS_CFG_VTYPE_INT32
;
cfg
.
cfgType
=
TSDB_CFG_CTYPE_B_CONFIG
|
TSDB_CFG_CTYPE_B_SHOW
;
cfg
.
minValue
=
TSDB_MIN_TABLES
;
...
...
@@ -608,7 +597,7 @@ static void doInitGlobalConfig() {
taosInitConfigOption
(
cfg
);
cfg
.
option
=
"blocks"
;
cfg
.
ptr
=
&
ts
TotalBlocks
;
cfg
.
ptr
=
&
ts
BlocksPerVnode
;
cfg
.
valType
=
TAOS_CFG_VTYPE_INT32
;
cfg
.
cfgType
=
TSDB_CFG_CTYPE_B_CONFIG
|
TSDB_CFG_CTYPE_B_SHOW
;
cfg
.
minValue
=
TSDB_MIN_TOTAL_BLOCKS
;
...
...
@@ -677,12 +666,12 @@ static void doInitGlobalConfig() {
cfg
.
unitType
=
TAOS_CFG_UTYPE_NONE
;
taosInitConfigOption
(
cfg
);
cfg
.
option
=
"
clog
"
;
cfg
.
ptr
=
&
ts
CommitLog
;
cfg
.
option
=
"
wallevel
"
;
cfg
.
ptr
=
&
ts
WAL
;
cfg
.
valType
=
TAOS_CFG_VTYPE_INT16
;
cfg
.
cfgType
=
TSDB_CFG_CTYPE_B_CONFIG
|
TSDB_CFG_CTYPE_B_SHOW
;
cfg
.
minValue
=
TSDB_MIN_
CLOG
_LEVEL
;
cfg
.
maxValue
=
TSDB_MAX_
CLOG
_LEVEL
;
cfg
.
minValue
=
TSDB_MIN_
WAL
_LEVEL
;
cfg
.
maxValue
=
TSDB_MAX_
WAL
_LEVEL
;
cfg
.
ptrLength
=
0
;
cfg
.
unitType
=
TAOS_CFG_UTYPE_NONE
;
taosInitConfigOption
(
cfg
);
...
...
src/inc/taosdef.h
浏览文件 @
905f682e
...
...
@@ -279,9 +279,9 @@ void tsDataSwap(void *pLeft, void *pRight, int32_t type, int32_t size);
#define TSDB_MAX_COMP_LEVEL 2
#define TSDB_DEFAULT_COMP_LEVEL 2
#define TSDB_MIN_
CLOG
_LEVEL 0
#define TSDB_MAX_
CLOG
_LEVEL 2
#define TSDB_DEFAULT_
CLOG
_LEVEL 2
#define TSDB_MIN_
WAL
_LEVEL 0
#define TSDB_MAX_
WAL
_LEVEL 2
#define TSDB_DEFAULT_
WAL
_LEVEL 2
#define TSDB_MIN_REPLICA_NUM 1
#define TSDB_MAX_REPLICA_NUM 3
...
...
src/inc/taosmsg.h
浏览文件 @
905f682e
...
...
@@ -358,7 +358,7 @@ typedef struct SExprInfo {
struct
tExprNode
*
pExpr
;
int16_t
bytes
;
int16_t
type
;
int16_t
inter
Res
Bytes
;
int16_t
interBytes
;
}
SExprInfo
;
typedef
struct
SColumnFilterInfo
{
...
...
@@ -475,9 +475,9 @@ typedef struct {
typedef
struct
{
char
acct
[
TSDB_USER_LEN
+
1
];
char
db
[
TSDB_DB_NAME_LEN
+
1
];
int32_t
max
Session
s
;
int32_t
max
Table
s
;
int32_t
cacheBlockSize
;
//MB
int32_t
total
Blocks
;
int32_t
numOf
Blocks
;
int32_t
daysPerFile
;
int32_t
daysToKeep1
;
int32_t
daysToKeep2
;
...
...
@@ -486,7 +486,7 @@ typedef struct {
int32_t
minRowsPerFileBlock
;
int32_t
maxRowsPerFileBlock
;
int8_t
compression
;
int8_t
commitLog
;
int8_t
walLevel
;
int8_t
replications
;
uint8_t
precision
;
// time resolution
int8_t
ignoreExist
;
...
...
@@ -565,7 +565,7 @@ typedef struct {
int32_t
commitTime
;
int8_t
precision
;
int8_t
compression
;
int8_t
commitLog
;
int8_t
walLevel
;
int8_t
replications
;
int8_t
wals
;
int8_t
quorum
;
...
...
src/inc/ttokendef.h
浏览文件 @
905f682e
...
...
@@ -13,8 +13,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef TDENGINE_T
SQL
DEF_H
#define TDENGINE_T
SQL
DEF_H
#ifndef TDENGINE_T
TOKEN
DEF_H
#define TDENGINE_T
TOKEN
DEF_H
#define TK_ID 1
#define TK_BOOL 2
...
...
@@ -101,123 +101,124 @@
#define TK_CONNS 83
#define TK_STATE 84
#define TK_KEEP 85
#define TK_CACHE 86
#define TK_REPLICA 87
#define TK_DAYS 88
#define TK_ROWS 89
#define TK_ABLOCKS 90
#define TK_TBLOCKS 91
#define TK_CTIME 92
#define TK_CLOG 93
#define TK_COMP 94
#define TK_PRECISION 95
#define TK_LP 96
#define TK_RP 97
#define TK_TAGS 98
#define TK_USING 99
#define TK_AS 100
#define TK_COMMA 101
#define TK_NULL 102
#define TK_SELECT 103
#define TK_UNION 104
#define TK_ALL 105
#define TK_FROM 106
#define TK_VARIABLE 107
#define TK_INTERVAL 108
#define TK_FILL 109
#define TK_SLIDING 110
#define TK_ORDER 111
#define TK_BY 112
#define TK_ASC 113
#define TK_DESC 114
#define TK_GROUP 115
#define TK_HAVING 116
#define TK_LIMIT 117
#define TK_OFFSET 118
#define TK_SLIMIT 119
#define TK_SOFFSET 120
#define TK_WHERE 121
#define TK_NOW 122
#define TK_RESET 123
#define TK_QUERY 124
#define TK_ADD 125
#define TK_COLUMN 126
#define TK_TAG 127
#define TK_CHANGE 128
#define TK_SET 129
#define TK_KILL 130
#define TK_CONNECTION 131
#define TK_COLON 132
#define TK_STREAM 133
#define TK_ABORT 134
#define TK_AFTER 135
#define TK_ATTACH 136
#define TK_BEFORE 137
#define TK_BEGIN 138
#define TK_CASCADE 139
#define TK_CLUSTER 140
#define TK_CONFLICT 141
#define TK_COPY 142
#define TK_DEFERRED 143
#define TK_DELIMITERS 144
#define TK_DETACH 145
#define TK_EACH 146
#define TK_END 147
#define TK_EXPLAIN 148
#define TK_FAIL 149
#define TK_FOR 150
#define TK_IGNORE 151
#define TK_IMMEDIATE 152
#define TK_INITIALLY 153
#define TK_INSTEAD 154
#define TK_MATCH 155
#define TK_KEY 156
#define TK_OF 157
#define TK_RAISE 158
#define TK_REPLACE 159
#define TK_RESTRICT 160
#define TK_ROW 161
#define TK_STATEMENT 162
#define TK_TRIGGER 163
#define TK_VIEW 164
#define TK_COUNT 165
#define TK_SUM 166
#define TK_AVG 167
#define TK_MIN 168
#define TK_MAX 169
#define TK_FIRST 170
#define TK_LAST 171
#define TK_TOP 172
#define TK_BOTTOM 173
#define TK_STDDEV 174
#define TK_PERCENTILE 175
#define TK_APERCENTILE 176
#define TK_LEASTSQUARES 177
#define TK_HISTOGRAM 178
#define TK_DIFF 179
#define TK_SPREAD 180
#define TK_TWA 181
#define TK_INTERP 182
#define TK_LAST_ROW 183
#define TK_RATE 184
#define TK_IRATE 185
#define TK_SUM_RATE 186
#define TK_SUM_IRATE 187
#define TK_AVG_RATE 188
#define TK_AVG_IRATE 189
#define TK_SEMI 190
#define TK_NONE 191
#define TK_PREV 192
#define TK_LINEAR 193
#define TK_IMPORT 194
#define TK_METRIC 195
#define TK_TBNAME 196
#define TK_JOIN 197
#define TK_METRICS 198
#define TK_STABLE 199
#define TK_INSERT 200
#define TK_INTO 201
#define TK_VALUES 202
#define TK_MAXTABLES 86
#define TK_CACHE 87
#define TK_REPLICA 88
#define TK_DAYS 89
#define TK_MINROWS 90
#define TK_MAXROWS 91
#define TK_BLOCKS 92
#define TK_CTIME 93
#define TK_WAL 94
#define TK_COMP 95
#define TK_PRECISION 96
#define TK_LP 97
#define TK_RP 98
#define TK_TAGS 99
#define TK_USING 100
#define TK_AS 101
#define TK_COMMA 102
#define TK_NULL 103
#define TK_SELECT 104
#define TK_UNION 105
#define TK_ALL 106
#define TK_FROM 107
#define TK_VARIABLE 108
#define TK_INTERVAL 109
#define TK_FILL 110
#define TK_SLIDING 111
#define TK_ORDER 112
#define TK_BY 113
#define TK_ASC 114
#define TK_DESC 115
#define TK_GROUP 116
#define TK_HAVING 117
#define TK_LIMIT 118
#define TK_OFFSET 119
#define TK_SLIMIT 120
#define TK_SOFFSET 121
#define TK_WHERE 122
#define TK_NOW 123
#define TK_RESET 124
#define TK_QUERY 125
#define TK_ADD 126
#define TK_COLUMN 127
#define TK_TAG 128
#define TK_CHANGE 129
#define TK_SET 130
#define TK_KILL 131
#define TK_CONNECTION 132
#define TK_COLON 133
#define TK_STREAM 134
#define TK_ABORT 135
#define TK_AFTER 136
#define TK_ATTACH 137
#define TK_BEFORE 138
#define TK_BEGIN 139
#define TK_CASCADE 140
#define TK_CLUSTER 141
#define TK_CONFLICT 142
#define TK_COPY 143
#define TK_DEFERRED 144
#define TK_DELIMITERS 145
#define TK_DETACH 146
#define TK_EACH 147
#define TK_END 148
#define TK_EXPLAIN 149
#define TK_FAIL 150
#define TK_FOR 151
#define TK_IGNORE 152
#define TK_IMMEDIATE 153
#define TK_INITIALLY 154
#define TK_INSTEAD 155
#define TK_MATCH 156
#define TK_KEY 157
#define TK_OF 158
#define TK_RAISE 159
#define TK_REPLACE 160
#define TK_RESTRICT 161
#define TK_ROW 162
#define TK_STATEMENT 163
#define TK_TRIGGER 164
#define TK_VIEW 165
#define TK_COUNT 166
#define TK_SUM 167
#define TK_AVG 168
#define TK_MIN 169
#define TK_MAX 170
#define TK_FIRST 171
#define TK_LAST 172
#define TK_TOP 173
#define TK_BOTTOM 174
#define TK_STDDEV 175
#define TK_PERCENTILE 176
#define TK_APERCENTILE 177
#define TK_LEASTSQUARES 178
#define TK_HISTOGRAM 179
#define TK_DIFF 180
#define TK_SPREAD 181
#define TK_TWA 182
#define TK_INTERP 183
#define TK_LAST_ROW 184
#define TK_RATE 185
#define TK_IRATE 186
#define TK_SUM_RATE 187
#define TK_SUM_IRATE 188
#define TK_AVG_RATE 189
#define TK_AVG_IRATE 190
#define TK_SEMI 191
#define TK_NONE 192
#define TK_PREV 193
#define TK_LINEAR 194
#define TK_IMPORT 195
#define TK_METRIC 196
#define TK_TBNAME 197
#define TK_JOIN 198
#define TK_METRICS 199
#define TK_STABLE 200
#define TK_INSERT 201
#define TK_INTO 202
#define TK_VALUES 203
#endif
...
...
src/inc/twal.h
浏览文件 @
905f682e
...
...
@@ -34,7 +34,7 @@ typedef struct {
}
SWalHead
;
typedef
struct
{
int8_t
commitLog
;
// commitLog
int8_t
walLevel
;
// wal level
int8_t
wals
;
// number of WAL files;
int8_t
keep
;
// keep the wal file when closed
}
SWalCfg
;
...
...
src/kit/shell/src/shellEngine.c
浏览文件 @
905f682e
...
...
@@ -60,12 +60,10 @@ TAOS *shellInit(struct arguments *args) {
taos_init
();
/*
* set tsMetricMetaKeepTimer = 3000ms
* set tsMeterMetaKeepTimer = 3000ms
* set tsTableMetaKeepTimer = 3000ms
* means not save cache in shell
*/
tsMetricMetaKeepTimer
=
3
;
tsMeterMetaKeepTimer
=
3000
;
tsTableMetaKeepTimer
=
3000
;
// Connect to the database.
TAOS
*
con
=
taos_connect
(
args
->
host
,
args
->
user
,
args
->
password
,
args
->
database
,
args
->
port
);
...
...
src/mnode/inc/mgmtDef.h
浏览文件 @
905f682e
...
...
@@ -151,7 +151,7 @@ typedef struct {
int32_t
commitTime
;
int8_t
precision
;
int8_t
compression
;
int8_t
commitLog
;
int8_t
walLevel
;
int8_t
replications
;
int8_t
reserved
[
16
];
}
SDbCfg
;
...
...
src/mnode/src/mgmtDb.c
浏览文件 @
905f682e
...
...
@@ -251,8 +251,8 @@ static int32_t mgmtCheckDbCfg(SDbCfg *pCfg) {
return
TSDB_CODE_INVALID_OPTION
;
}
if
(
pCfg
->
commitLog
<
TSDB_MIN_CLOG_LEVEL
||
pCfg
->
commitLog
>
TSDB_MAX_CLOG
_LEVEL
)
{
mError
(
"invalid db option
commitLog:%d, only 0-2 allowed"
,
pCfg
->
commitLog
);
if
(
pCfg
->
walLevel
<
TSDB_MIN_WAL_LEVEL
||
pCfg
->
walLevel
>
TSDB_MAX_WAL
_LEVEL
)
{
mError
(
"invalid db option
walLevel:%d, only 0-2 allowed"
,
pCfg
->
walLevel
);
return
TSDB_CODE_INVALID_OPTION
;
}
...
...
@@ -274,8 +274,8 @@ static int32_t mgmtCheckDbCfg(SDbCfg *pCfg) {
static
void
mgmtSetDefaultDbCfg
(
SDbCfg
*
pCfg
)
{
if
(
pCfg
->
cacheBlockSize
<
0
)
pCfg
->
cacheBlockSize
=
tsCacheBlockSize
;
if
(
pCfg
->
totalBlocks
<
0
)
pCfg
->
totalBlocks
=
ts
TotalBlocks
;
if
(
pCfg
->
maxTables
<
0
)
pCfg
->
maxTables
=
ts
Tables
PerVnode
;
if
(
pCfg
->
totalBlocks
<
0
)
pCfg
->
totalBlocks
=
ts
BlocksPerVnode
;
if
(
pCfg
->
maxTables
<
0
)
pCfg
->
maxTables
=
ts
MaxTable
PerVnode
;
if
(
pCfg
->
daysPerFile
<
0
)
pCfg
->
daysPerFile
=
tsDaysPerFile
;
if
(
pCfg
->
daysToKeep
<
0
)
pCfg
->
daysToKeep
=
tsDaysToKeep
;
if
(
pCfg
->
daysToKeep1
<
0
)
pCfg
->
daysToKeep1
=
pCfg
->
daysToKeep
;
...
...
@@ -285,7 +285,7 @@ static void mgmtSetDefaultDbCfg(SDbCfg *pCfg) {
if
(
pCfg
->
commitTime
<
0
)
pCfg
->
commitTime
=
tsCommitTime
;
if
(
pCfg
->
precision
<
0
)
pCfg
->
precision
=
tsTimePrecision
;
if
(
pCfg
->
compression
<
0
)
pCfg
->
compression
=
tsCompression
;
if
(
pCfg
->
commitLog
<
0
)
pCfg
->
commitLog
=
tsCommitLog
;
if
(
pCfg
->
walLevel
<
0
)
pCfg
->
walLevel
=
tsWAL
;
if
(
pCfg
->
replications
<
0
)
pCfg
->
replications
=
tsReplications
;
}
...
...
@@ -312,8 +312,8 @@ static int32_t mgmtCreateDb(SAcctObj *pAcct, SCMCreateDbMsg *pCreate) {
pDb
->
createdTime
=
taosGetTimestampMs
();
pDb
->
cfg
=
(
SDbCfg
)
{
.
cacheBlockSize
=
pCreate
->
cacheBlockSize
,
.
totalBlocks
=
pCreate
->
total
Blocks
,
.
maxTables
=
pCreate
->
max
Session
s
,
.
totalBlocks
=
pCreate
->
numOf
Blocks
,
.
maxTables
=
pCreate
->
max
Table
s
,
.
daysPerFile
=
pCreate
->
daysPerFile
,
.
daysToKeep
=
pCreate
->
daysToKeep
,
.
daysToKeep1
=
pCreate
->
daysToKeep1
,
...
...
@@ -323,7 +323,7 @@ static int32_t mgmtCreateDb(SAcctObj *pAcct, SCMCreateDbMsg *pCreate) {
.
commitTime
=
pCreate
->
commitTime
,
.
precision
=
pCreate
->
precision
,
.
compression
=
pCreate
->
compression
,
.
commitLog
=
pCreate
->
commitLog
,
.
walLevel
=
pCreate
->
walLevel
,
.
replications
=
pCreate
->
replications
};
...
...
@@ -491,7 +491,7 @@ static int32_t mgmtGetDbMeta(STableMetaMsg *pMeta, SShowObj *pShow, void *pConn)
#endif
pShow
->
bytes
[
cols
]
=
4
;
pSchema
[
cols
].
type
=
TSDB_DATA_TYPE_INT
;
strcpy
(
pSchema
[
cols
].
name
,
"tables"
);
strcpy
(
pSchema
[
cols
].
name
,
"
max
tables"
);
pSchema
[
cols
].
bytes
=
htons
(
pShow
->
bytes
[
cols
]);
cols
++
;
...
...
@@ -521,13 +521,13 @@ static int32_t mgmtGetDbMeta(STableMetaMsg *pMeta, SShowObj *pShow, void *pConn)
pShow
->
bytes
[
cols
]
=
4
;
pSchema
[
cols
].
type
=
TSDB_DATA_TYPE_INT
;
strcpy
(
pSchema
[
cols
].
name
,
"ctime(
s
)"
);
strcpy
(
pSchema
[
cols
].
name
,
"ctime(
Sec.
)"
);
pSchema
[
cols
].
bytes
=
htons
(
pShow
->
bytes
[
cols
]);
cols
++
;
pShow
->
bytes
[
cols
]
=
1
;
pSchema
[
cols
].
type
=
TSDB_DATA_TYPE_TINYINT
;
strcpy
(
pSchema
[
cols
].
name
,
"
clog
"
);
strcpy
(
pSchema
[
cols
].
name
,
"
wallevel
"
);
pSchema
[
cols
].
bytes
=
htons
(
pShow
->
bytes
[
cols
]);
cols
++
;
...
...
@@ -659,7 +659,7 @@ static int32_t mgmtRetrieveDbs(SShowObj *pShow, char *data, int32_t rows, void *
cols
++
;
pWrite
=
data
+
pShow
->
offset
[
cols
]
*
rows
+
pShow
->
bytes
[
cols
]
*
numOfRows
;
*
(
int8_t
*
)
pWrite
=
pDb
->
cfg
.
commitLog
;
*
(
int8_t
*
)
pWrite
=
pDb
->
cfg
.
walLevel
;
cols
++
;
pWrite
=
data
+
pShow
->
offset
[
cols
]
*
rows
+
pShow
->
bytes
[
cols
]
*
numOfRows
;
...
...
@@ -728,9 +728,10 @@ static int32_t mgmtSetDbDropping(SDbObj *pDb) {
static
void
mgmtProcessCreateDbMsg
(
SQueuedMsg
*
pMsg
)
{
SCMCreateDbMsg
*
pCreate
=
pMsg
->
pCont
;
pCreate
->
maxSessions
=
htonl
(
pCreate
->
maxSessions
);
pCreate
->
maxTables
=
htonl
(
pCreate
->
maxTables
);
pCreate
->
cacheBlockSize
=
htonl
(
pCreate
->
cacheBlockSize
);
pCreate
->
totalBlocks
=
htonl
(
pCreate
->
total
Blocks
);
pCreate
->
numOfBlocks
=
htonl
(
pCreate
->
numOf
Blocks
);
pCreate
->
daysPerFile
=
htonl
(
pCreate
->
daysPerFile
);
pCreate
->
daysToKeep
=
htonl
(
pCreate
->
daysToKeep
);
pCreate
->
daysToKeep1
=
htonl
(
pCreate
->
daysToKeep1
);
...
...
@@ -757,14 +758,15 @@ static void mgmtProcessCreateDbMsg(SQueuedMsg *pMsg) {
static
SDbCfg
mgmtGetAlterDbOption
(
SDbObj
*
pDb
,
SCMAlterDbMsg
*
pAlter
)
{
SDbCfg
newCfg
=
pDb
->
cfg
;
int32_t
cacheBlockSize
=
htonl
(
pAlter
->
daysToKeep
);
int32_t
totalBlocks
=
htonl
(
pAlter
->
total
Blocks
);
int32_t
maxTables
=
htonl
(
pAlter
->
maxSession
s
);
int32_t
daysToKeep
=
htonl
(
pAlter
->
daysToKeep
);
int32_t
totalBlocks
=
htonl
(
pAlter
->
numOf
Blocks
);
int32_t
maxTables
=
htonl
(
pAlter
->
maxTable
s
);
int32_t
daysToKeep
=
htonl
(
pAlter
->
daysToKeep
);
int32_t
daysToKeep1
=
htonl
(
pAlter
->
daysToKeep1
);
int32_t
daysToKeep2
=
htonl
(
pAlter
->
daysToKeep2
);
int8_t
compression
=
pAlter
->
compression
;
int8_t
replications
=
pAlter
->
replications
;
int8_t
walLevel
=
pAlter
->
walLevel
;
terrno
=
TSDB_CODE_SUCCESS
;
if
(
cacheBlockSize
>
0
&&
cacheBlockSize
!=
pDb
->
cfg
.
cacheBlockSize
)
{
...
...
@@ -820,6 +822,11 @@ static SDbCfg mgmtGetAlterDbOption(SDbObj *pDb, SCMAlterDbMsg *pAlter) {
mError
(
"db:%s, replica number can't change from 3 to 1"
,
pDb
->
name
,
replications
);
terrno
=
TSDB_CODE_INVALID_OPTION
;
}
if
(
walLevel
<
TSDB_MIN_WAL_LEVEL
||
walLevel
>
TSDB_MAX_WAL_LEVEL
)
{
mError
(
"db:%s, wal level should be between 0-2"
,
pDb
->
name
);
terrno
=
TSDB_CODE_INVALID_OPTION
;
}
return
newCfg
;
}
...
...
src/mnode/src/mgmtSdb.c
浏览文件 @
905f682e
...
...
@@ -142,7 +142,7 @@ static void *sdbGetTableFromId(int32_t tableId) {
}
static
int32_t
sdbInitWal
()
{
SWalCfg
walCfg
=
{.
commitLog
=
2
,
.
wals
=
2
,
.
keep
=
1
};
SWalCfg
walCfg
=
{.
walLevel
=
2
,
.
wals
=
2
,
.
keep
=
1
};
char
temp
[
TSDB_FILENAME_LEN
];
sprintf
(
temp
,
"%s/wal"
,
tsMnodeDir
);
tsSdbObj
.
wal
=
walOpen
(
temp
,
&
walCfg
);
...
...
src/mnode/src/mgmtVgroup.c
浏览文件 @
905f682e
...
...
@@ -560,7 +560,7 @@ SMDCreateVnodeMsg *mgmtBuildCreateVnodeMsg(SVgObj *pVgroup) {
pCfg
->
commitTime
=
htonl
(
pDb
->
cfg
.
commitTime
);
pCfg
->
precision
=
pDb
->
cfg
.
precision
;
pCfg
->
compression
=
pDb
->
cfg
.
compression
;
pCfg
->
commitLog
=
pDb
->
cfg
.
commitLog
;
pCfg
->
walLevel
=
pDb
->
cfg
.
walLevel
;
pCfg
->
replications
=
(
int8_t
)
pVgroup
->
numOfVnodes
;
pCfg
->
wals
=
3
;
pCfg
->
quorum
=
1
;
...
...
src/query/inc/qsqlparser.h
浏览文件 @
905f682e
...
...
@@ -111,13 +111,13 @@ typedef struct SCreateDBInfo {
SSQLToken
dbname
;
int32_t
replica
;
int32_t
cacheBlockSize
;
int32_t
tablesPerVnode
;
int32_t
maxTablesPerVnode
;
int32_t
numOfBlocks
;
int32_t
daysPerFile
;
int32_t
rowPerFileBlock
;
float
numOfAvgCacheBlocks
;
int32_t
numOfBlocksPerTable
;
int32_t
minRowsPerBlock
;
int32_t
maxRowsPerBlock
;
int64_t
commitTime
;
int32_t
commitLog
;
int32_t
walLevel
;
int32_t
compressionLevel
;
SSQLToken
precision
;
bool
ignoreExists
;
...
...
src/query/inc/sql.y
浏览文件 @
905f682e
...
...
@@ -212,31 +212,30 @@ acct_optr(Y) ::= pps(C) tseries(D) storage(P) streams(F) qtime(Q) dbs(E) users(K
%destructor keep {tVariantListDestroy($$);}
keep(Y) ::= KEEP tagitemlist(X). { Y = X; }
tables(Y) ::=
TABLES INTEGER(X).
{ Y = X; }
tables(Y) ::=
MAXTABLES INTEGER(X).
{ Y = X; }
cache(Y) ::= CACHE INTEGER(X). { Y = X; }
replica(Y) ::= REPLICA INTEGER(X). { Y = X; }
days(Y) ::= DAYS INTEGER(X). { Y = X; }
rows(Y) ::= ROWS INTEGER(X). { Y = X; }
ablocks(Y) ::= ABLOCKS ID(X). { Y = X; }
tblocks(Y) ::= TBLOCKS INTEGER(X). { Y = X; }
minrows(Y) ::= MINROWS INTEGER(X). { Y = X; }
maxrows(Y) ::= MAXROWS INTEGER(X). { Y = X; }
blocks(Y) ::= BLOCKS INTEGER(X). { Y = X; }
ctime(Y) ::= CTIME INTEGER(X). { Y = X; }
clog(Y) ::= CLOG INTEGER(X).
{ Y = X; }
wal(Y) ::= WAL INTEGER(X).
{ Y = X; }
comp(Y) ::= COMP INTEGER(X). { Y = X; }
prec(Y) ::= PRECISION STRING(X). { Y = X; }
%type db_optr {SCreateDBInfo}
db_optr(Y) ::= . {setDefaultCreateDbOption(&Y);}
db_optr(Y) ::= db_optr(Z) tables(X). { Y = Z; Y.
t
ablesPerVnode = strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z) tables(X). { Y = Z; Y.
maxT
ablesPerVnode = strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z) cache(X). { Y = Z; Y.cacheBlockSize = strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z) replica(X). { Y = Z; Y.replica = strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z) days(X). { Y = Z; Y.daysPerFile = strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z)
rows(X). { Y = Z; Y.rowPerFileBlock = strtol(X.z, NULL, 10
); }
db_optr(Y) ::= db_optr(Z)
ablocks(X). { Y = Z; Y.numOfAvgCacheBlocks
= strtod(X.z, NULL); }
db_optr(Y) ::= db_optr(Z)
tblocks(X). { Y = Z; Y.numOfBlocksPerTable
= strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z)
minrows(X). { Y = Z; Y.minRowsPerBlock = strtod(X.z, NULL
); }
db_optr(Y) ::= db_optr(Z)
maxrows(X). { Y = Z; Y.maxRowsPerBlock
= strtod(X.z, NULL); }
db_optr(Y) ::= db_optr(Z)
blocks(X). { Y = Z; Y.numOfBlocks
= strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z) ctime(X). { Y = Z; Y.commitTime = strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z)
clog(X). { Y = Z; Y.commitLog
= strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z)
wal(X). { Y = Z; Y.walLevel
= strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z) comp(X). { Y = Z; Y.compressionLevel = strtol(X.z, NULL, 10); }
db_optr(Y) ::= db_optr(Z) prec(X). { Y = Z; Y.precision = X; }
db_optr(Y) ::= db_optr(Z) keep(X). { Y = Z; Y.keep = X; }
...
...
@@ -245,7 +244,11 @@ db_optr(Y) ::= db_optr(Z) keep(X). { Y = Z; Y.keep = X; }
alter_db_optr(Y) ::= . { setDefaultCreateDbOption(&Y);}
alter_db_optr(Y) ::= alter_db_optr(Z) replica(X). { Y = Z; Y.replica = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) tables(X). { Y = Z; Y.tablesPerVnode = strtol(X.z, NULL, 10); }
alter_db_optr(Y) ::= alter_db_optr(Z) tables(X). { Y = Z; Y.maxTablesPerVnode = strtol(X.z, NULL, 10); }
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) 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); }
%type typename {TAOS_FIELD}
typename(A) ::= ids(X). { tSQLSetColumnType (&A, &X); }
...
...
src/query/inc/tsqlfunction.h
浏览文件 @
905f682e
...
...
@@ -119,6 +119,7 @@ typedef struct SArithmeticSupport {
SExprInfo
*
pArithExpr
;
int32_t
numOfCols
;
SColumnInfo
*
colList
;
SArray
*
exprList
;
// client side used
int32_t
offset
;
char
**
data
;
}
SArithmeticSupport
;
...
...
@@ -220,7 +221,7 @@ typedef struct SQLAggFuncElem {
#define GET_RES_INFO(ctx) ((ctx)->resultInfo)
int32_t
getResultDataInfo
(
int32_t
dataType
,
int32_t
dataBytes
,
int32_t
functionId
,
int32_t
param
,
int16_t
*
type
,
int16_t
*
len
,
int16_t
*
inter
Res
Bytes
,
int16_t
extLength
,
bool
isSuperTable
);
int16_t
*
len
,
int16_t
*
interBytes
,
int16_t
extLength
,
bool
isSuperTable
);
#define IS_STREAM_QUERY_VALID(x) (((x)&TSDB_FUNCSTATE_STREAM) != 0)
#define IS_MULTIOUTPUT(x) (((x)&TSDB_FUNCSTATE_MO) != 0)
...
...
src/query/src/qast.c
浏览文件 @
905f682e
...
...
@@ -979,7 +979,8 @@ void tExprTreeCalcTraverse(tExprNode *pExprs, int32_t numOfRows, char *pOutput,
}
else
if
(
pRight
->
nodeType
==
TSQL_NODE_COL
)
{
// 12 + columnRight
// column data specified on right-hand-side
char
*
pRightInputData
=
getSourceDataBlock
(
param
,
pRight
->
pSchema
->
name
,
pRight
->
pSchema
->
colId
);
char
*
pRightInputData
=
getSourceDataBlock
(
param
,
pRight
->
pSchema
->
name
,
pRight
->
pSchema
->
colId
);
_bi_consumer_fn_t
fp
=
tGetBiConsumerFn
(
pLeft
->
pVal
->
nType
,
pRight
->
pSchema
->
type
,
pExprs
->
_node
.
optr
);
fp
(
&
pLeft
->
pVal
->
i64Key
,
pRightInputData
,
1
,
numOfRows
,
pOutput
,
order
);
...
...
src/query/src/qparserImpl.c
浏览文件 @
905f682e
...
...
@@ -52,6 +52,8 @@ int32_t tSQLParse(SSqlInfo *pSQLInfo, const char *pStr) {
Parse
(
pParser
,
0
,
t0
,
pSQLInfo
);
goto
abort_parse
;
}
case
TK_QUESTION
:
case
TK_ILLEGAL
:
{
snprintf
(
pSQLInfo
->
pzErrMsg
,
tListLen
(
pSQLInfo
->
pzErrMsg
),
"unrecognized token:
\"
%s
\"
"
,
t0
.
z
);
pSQLInfo
->
valid
=
false
;
...
...
@@ -818,7 +820,7 @@ void setCreateDBSQL(SSqlInfo *pInfo, int32_t type, SSQLToken *pToken, SCreateDBI
pInfo
->
pDCLInfo
->
dbOpt
=
*
pDB
;
pInfo
->
pDCLInfo
->
dbOpt
.
dbname
=
*
pToken
;
pInfo
->
pDCLInfo
->
dbOpt
.
ignoreExists
=
(
pIgExists
!=
NULL
);
pInfo
->
pDCLInfo
->
dbOpt
.
ignoreExists
=
(
pIgExists
->
z
!=
NULL
);
}
void
setCreateAcctSQL
(
SSqlInfo
*
pInfo
,
int32_t
type
,
SSQLToken
*
pName
,
SSQLToken
*
pPwd
,
SCreateAcctSQL
*
pAcctInfo
)
{
...
...
@@ -886,16 +888,16 @@ void setKillSQL(SSqlInfo *pInfo, int32_t type, SSQLToken *ip) {
}
void
setDefaultCreateDbOption
(
SCreateDBInfo
*
pDBInfo
)
{
pDBInfo
->
numOfBlocksPerTable
=
50
;
pDBInfo
->
compressionLevel
=
-
1
;
pDBInfo
->
commitLog
=
-
1
;
pDBInfo
->
walLevel
=
-
1
;
pDBInfo
->
commitTime
=
-
1
;
pDBInfo
->
tablesPerVnode
=
-
1
;
pDBInfo
->
numOfAvgCacheBlocks
=
-
1
;
pDBInfo
->
maxTablesPerVnode
=
-
1
;
pDBInfo
->
cacheBlockSize
=
-
1
;
pDBInfo
->
rowPerFileBlock
=
-
1
;
pDBInfo
->
numOfBlocks
=
-
1
;
pDBInfo
->
maxRowsPerBlock
=
-
1
;
pDBInfo
->
minRowsPerBlock
=
-
1
;
pDBInfo
->
daysPerFile
=
-
1
;
pDBInfo
->
replica
=
-
1
;
...
...
src/query/src/qtokenizer.c
浏览文件 @
905f682e
...
...
@@ -117,12 +117,13 @@ static SKeyword keywordTable[] = {
{
"KEEP"
,
TK_KEEP
},
{
"REPLICA"
,
TK_REPLICA
},
{
"DAYS"
,
TK_DAYS
},
{
"ROWS"
,
TK_ROWS
},
{
"MINROWS"
,
TK_MINROWS
},
{
"MAXROWS"
,
TK_MAXROWS
},
{
"BLOCKS"
,
TK_BLOCKS
},
{
"MAXTABLES"
,
TK_MAXTABLES
},
{
"CACHE"
,
TK_CACHE
},
{
"ABLOCKS"
,
TK_ABLOCKS
},
{
"TBLOCKS"
,
TK_TBLOCKS
},
{
"CTIME"
,
TK_CTIME
},
{
"
CLOG"
,
TK_CLOG
},
{
"
WAL"
,
TK_WAL
},
{
"COMP"
,
TK_COMP
},
{
"PRECISION"
,
TK_PRECISION
},
{
"LP"
,
TK_LP
},
...
...
src/query/src/queryExecutor.c
浏览文件 @
905f682e
...
...
@@ -1402,7 +1402,7 @@ static void setCtxTagColumnInfo(SQuery *pQuery, SQLFunctionCtx *pCtx) {
static
void
setWindowResultInfo
(
SResultInfo
*
pResultInfo
,
SQuery
*
pQuery
,
bool
isStableQuery
)
{
for
(
int32_t
i
=
0
;
i
<
pQuery
->
numOfOutput
;
++
i
)
{
setResultInfoBuf
(
&
pResultInfo
[
i
],
pQuery
->
pSelectExpr
[
i
].
inter
Res
Bytes
,
isStableQuery
);
setResultInfoBuf
(
&
pResultInfo
[
i
],
pQuery
->
pSelectExpr
[
i
].
interBytes
,
isStableQuery
);
}
}
...
...
@@ -4233,10 +4233,12 @@ int32_t doInitQInfo(SQInfo *pQInfo, void *param, void *tsdb, int32_t vgId, bool
// normal query setup the queryhandle here
if
(
isFirstLastRowQuery
(
pQuery
)
&&
!
isSTableQuery
)
{
// in case of last_row query, invoke a different API.
pRuntimeEnv
->
pQueryHandle
=
tsdbQueryLastRow
(
tsdb
,
&
cond
,
&
pQInfo
->
tableIdGroupInfo
);
}
else
if
(
!
isSTableQuery
||
isIntervalQuery
(
pQuery
)
||
isFixedOutputQuery
(
pQuery
))
{
pRuntimeEnv
->
pQueryHandle
=
tsdbQueryTables
(
tsdb
,
&
cond
,
&
pQInfo
->
tableIdGroupInfo
);
if
(
!
onlyQueryTags
(
pQuery
))
{
if
(
!
isSTableQuery
&&
isFirstLastRowQuery
(
pQuery
))
{
// in case of last_row query, invoke a different API.
pRuntimeEnv
->
pQueryHandle
=
tsdbQueryLastRow
(
tsdb
,
&
cond
,
&
pQInfo
->
tableIdGroupInfo
);
}
else
if
(
!
isSTableQuery
||
isIntervalQuery
(
pQuery
)
||
isFixedOutputQuery
(
pQuery
))
{
pRuntimeEnv
->
pQueryHandle
=
tsdbQueryTables
(
tsdb
,
&
cond
,
&
pQInfo
->
tableIdGroupInfo
);
}
}
pQInfo
->
tsdb
=
tsdb
;
...
...
@@ -5540,7 +5542,7 @@ static int32_t createSqlFunctionExprFromMsg(SQueryTableMsg *pQueryMsg, SExprInfo
int32_t
param
=
pExprs
[
i
].
base
.
arg
[
0
].
argValue
.
i64
;
if
(
getResultDataInfo
(
type
,
bytes
,
pExprs
[
i
].
base
.
functionId
,
param
,
&
pExprs
[
i
].
type
,
&
pExprs
[
i
].
bytes
,
&
pExprs
[
i
].
inter
Res
Bytes
,
0
,
isSuperTable
)
!=
TSDB_CODE_SUCCESS
)
{
&
pExprs
[
i
].
interBytes
,
0
,
isSuperTable
)
!=
TSDB_CODE_SUCCESS
)
{
tfree
(
pExprs
);
return
TSDB_CODE_INVALID_QUERY_MSG
;
}
...
...
@@ -5566,7 +5568,7 @@ static int32_t createSqlFunctionExprFromMsg(SQueryTableMsg *pQueryMsg, SExprInfo
int32_t
ret
=
getResultDataInfo
(
pCol
->
type
,
pCol
->
bytes
,
functId
,
pExprs
[
i
].
base
.
arg
[
0
].
argValue
.
i64
,
&
pExprs
[
i
].
type
,
&
pExprs
[
i
].
bytes
,
&
pExprs
[
i
].
inter
Res
Bytes
,
tagLen
,
isSuperTable
);
&
pExprs
[
i
].
type
,
&
pExprs
[
i
].
bytes
,
&
pExprs
[
i
].
interBytes
,
tagLen
,
isSuperTable
);
assert
(
ret
==
TSDB_CODE_SUCCESS
);
}
}
...
...
@@ -5780,10 +5782,10 @@ static SQInfo *createQInfoImpl(SQueryTableMsg *pQueryMsg, SSqlGroupbyExpr *pGrou
pQuery
->
rec
.
threshold
=
4000
;
for
(
int32_t
col
=
0
;
col
<
pQuery
->
numOfOutput
;
++
col
)
{
assert
(
pExprs
[
col
].
inter
Res
Bytes
>=
pExprs
[
col
].
bytes
);
assert
(
pExprs
[
col
].
interBytes
>=
pExprs
[
col
].
bytes
);
// allocate additional memory for interResults that are usually larger then final results
size_t
size
=
(
pQuery
->
rec
.
capacity
+
1
)
*
pExprs
[
col
].
bytes
+
pExprs
[
col
].
inter
Res
Bytes
+
sizeof
(
SData
);
size_t
size
=
(
pQuery
->
rec
.
capacity
+
1
)
*
pExprs
[
col
].
bytes
+
pExprs
[
col
].
interBytes
+
sizeof
(
SData
);
pQuery
->
sdata
[
col
]
=
(
SData
*
)
calloc
(
1
,
size
);
if
(
pQuery
->
sdata
[
col
]
==
NULL
)
{
goto
_cleanup
;
...
...
src/query/src/sql.c
浏览文件 @
905f682e
...
...
@@ -97,26 +97,26 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
#define YYNOCODE 26
8
#define YYNOCODE 26
9
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SSQLToken
typedef
union
{
int
yyinit
;
ParseTOKENTYPE
yy0
;
t
VariantList
*
yy30
;
SLimitVal
yy15
0
;
SCreateTableSQL
*
yy212
;
SCreateAcctSQL
yy
239
;
int
yy250
;
SSubclauseInfo
*
yy309
;
tFieldList
*
yy325
;
tVariant
yy380
;
tSQLExpr
*
yy388
;
SQuerySQL
*
yy444
;
int64_t
yy489
;
TAOS_FIELD
yy505
;
tSQLExprList
*
yy506
;
SCreateDBInfo
yy532
;
t
SQLExpr
*
yy2
;
tSQLExprList
*
yy1
0
;
TAOS_FIELD
yy47
;
SCreateAcctSQL
yy
63
;
SSubclauseInfo
*
yy145
;
int
yy196
;
SLimitVal
yy230
;
int64_t
yy373
;
SQuerySQL
*
yy392
;
tVariant
yy442
;
tVariantList
*
yy456
;
SCreateDBInfo
yy478
;
SCreateTableSQL
*
yy494
;
tFieldList
*
yy503
;
}
YYMINORTYPE
;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
...
...
@@ -127,16 +127,16 @@ typedef union {
#define ParseARG_STORE yypParser->pInfo = pInfo
#define YYFALLBACK 1
#define YYNSTATE 247
#define YYNRULE 2
16
#define YYNTOKEN 20
3
#define YYNRULE 2
20
#define YYNTOKEN 20
4
#define YY_MAX_SHIFT 246
#define YY_MIN_SHIFTREDUCE
399
#define YY_MAX_SHIFTREDUCE 6
14
#define YY_ERROR_ACTION 6
15
#define YY_ACCEPT_ACTION 6
16
#define YY_NO_ACTION 6
17
#define YY_MIN_REDUCE 6
18
#define YY_MAX_REDUCE 8
33
#define YY_MIN_SHIFTREDUCE
403
#define YY_MAX_SHIFTREDUCE 6
22
#define YY_ERROR_ACTION 6
23
#define YY_ACCEPT_ACTION 6
24
#define YY_NO_ACTION 6
25
#define YY_MIN_REDUCE 6
26
#define YY_MAX_REDUCE 8
45
/************* End control #defines *******************************************/
/* Define the yytestcase() macro to be a no-op if is not already defined
...
...
@@ -202,213 +202,217 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (5
29
)
#define YY_ACTTAB_COUNT (5
47
)
static
const
YYACTIONTYPE
yy_action
[]
=
{
/* 0 */
752
,
440
,
135
,
153
,
244
,
10
,
616
,
246
,
135
,
441
,
/* 10 */
135
,
158
,
821
,
41
,
43
,
20
,
35
,
36
,
820
,
157
,
/* 20 */
821
,
29
,
741
,
440
,
203
,
39
,
37
,
40
,
38
,
134
,
/* 30 */
499
,
441
,
99
,
34
,
33
,
103
,
154
,
32
,
31
,
30
,
/* 40 */
41
,
43
,
741
,
35
,
36
,
155
,
139
,
166
,
29
,
727
,
/* 50 */
749
,
203
,
39
,
37
,
40
,
38
,
188
,
103
,
227
,
226
,
/* 60 */
34
,
33
,
165
,
730
,
32
,
31
,
30
,
400
,
401
,
402
,
/* 70 */
403
,
404
,
405
,
406
,
407
,
408
,
409
,
410
,
411
,
245
,
/* 80 */
730
,
41
,
43
,
191
,
35
,
36
,
218
,
238
,
200
,
29
,
/* 90 */
58
,
20
,
203
,
39
,
37
,
40
,
38
,
32
,
31
,
30
,
/* 100 */
56
,
34
,
33
,
76
,
730
,
32
,
31
,
30
,
43
,
238
,
/* 110 */
35
,
36
,
776
,
817
,
198
,
29
,
20
,
20
,
203
,
39
,
/* 120 */
37
,
40
,
38
,
167
,
570
,
727
,
229
,
34
,
33
,
440
,
/* 130 */
170
,
32
,
31
,
30
,
240
,
35
,
36
,
441
,
7
,
816
,
/* 140 */
29
,
61
,
113
,
203
,
39
,
37
,
40
,
38
,
225
,
230
,
/* 150 */
727
,
727
,
34
,
33
,
50
,
728
,
32
,
31
,
30
,
15
,
/* 160 */
217
,
239
,
216
,
215
,
214
,
213
,
212
,
211
,
210
,
209
,
/* 170 */
712
,
51
,
701
,
702
,
703
,
704
,
705
,
706
,
707
,
708
,
/* 180 */
709
,
710
,
711
,
162
,
583
,
11
,
815
,
574
,
103
,
577
,
/* 190 */
103
,
580
,
171
,
162
,
583
,
224
,
223
,
574
,
16
,
577
,
/* 200 */
20
,
580
,
34
,
33
,
148
,
26
,
32
,
31
,
30
,
240
,
/* 210 */
88
,
87
,
142
,
177
,
657
,
159
,
160
,
126
,
147
,
202
,
/* 220 */
185
,
715
,
182
,
714
,
151
,
159
,
160
,
162
,
583
,
531
,
/* 230 */
60
,
574
,
152
,
577
,
726
,
580
,
239
,
16
,
39
,
37
,
/* 240 */
40
,
38
,
27
,
775
,
26
,
59
,
34
,
33
,
551
,
552
,
/* 250 */
32
,
31
,
30
,
140
,
116
,
117
,
68
,
64
,
67
,
159
,
/* 260 */
160
,
98
,
515
,
666
,
187
,
512
,
126
,
513
,
26
,
514
,
/* 270 */
523
,
150
,
130
,
128
,
91
,
90
,
89
,
190
,
42
,
161
,
/* 280 */
74
,
78
,
83
,
86
,
77
,
572
,
528
,
729
,
42
,
582
,
/* 290 */
80
,
17
,
658
,
168
,
169
,
126
,
243
,
242
,
95
,
582
,
/* 300 */
47
,
542
,
543
,
600
,
581
,
45
,
13
,
12
,
584
,
576
,
/* 310 */
141
,
579
,
12
,
575
,
581
,
578
,
2
,
73
,
72
,
48
,
/* 320 */
505
,
573
,
42
,
743
,
45
,
504
,
207
,
9
,
8
,
21
,
/* 330 */
21
,
143
,
519
,
582
,
520
,
517
,
144
,
518
,
85
,
84
,
/* 340 */
145
,
146
,
137
,
133
,
138
,
830
,
136
,
786
,
581
,
785
,
/* 350 */
163
,
782
,
781
,
164
,
751
,
721
,
768
,
228
,
100
,
767
,
/* 360 */
114
,
115
,
516
,
668
,
208
,
112
,
131
,
24
,
221
,
665
,
/* 370 */
222
,
829
,
26
,
70
,
828
,
826
,
189
,
118
,
686
,
25
,
/* 380 */
93
,
22
,
132
,
655
,
79
,
653
,
81
,
82
,
651
,
538
,
/* 390 */
650
,
172
,
192
,
127
,
648
,
647
,
646
,
196
,
52
,
740
,
/* 400 */
645
,
644
,
636
,
129
,
642
,
640
,
49
,
638
,
44
,
105
,
/* 410 */
755
,
756
,
201
,
199
,
195
,
769
,
197
,
193
,
28
,
220
,
/* 420 */
75
,
231
,
232
,
233
,
234
,
235
,
236
,
205
,
237
,
241
,
/* 430 */
53
,
614
,
173
,
174
,
175
,
149
,
62
,
65
,
176
,
613
,
/* 440 */
179
,
181
,
649
,
178
,
180
,
612
,
92
,
94
,
183
,
121
,
/* 450 */
184
,
120
,
687
,
119
,
122
,
725
,
123
,
125
,
124
,
109
,
/* 460 */
106
,
104
,
643
,
107
,
110
,
108
,
111
,
23
,
1
,
190
,
/* 470 */
605
,
186
,
525
,
55
,
539
,
57
,
156
,
101
,
194
,
18
,
/* 480 */
19
,
4
,
544
,
102
,
204
,
585
,
3
,
14
,
5
,
6
,
/* 490 */
63
,
480
,
206
,
479
,
478
,
477
,
476
,
475
,
474
,
473
,
/* 500 */
471
,
45
,
219
,
444
,
66
,
21
,
501
,
500
,
46
,
498
,
/* 510 */
54
,
465
,
463
,
455
,
461
,
457
,
69
,
459
,
453
,
451
,
/* 520 */
472
,
470
,
71
,
442
,
96
,
97
,
415
,
413
,
618
,
/* 0 */
724
,
444
,
723
,
11
,
722
,
134
,
624
,
246
,
725
,
445
,
/* 10 */
727
,
726
,
764
,
41
,
43
,
21
,
35
,
36
,
153
,
244
,
/* 20 */
135
,
29
,
135
,
444
,
203
,
39
,
37
,
40
,
38
,
158
,
/* 30 */
833
,
445
,
832
,
34
,
33
,
139
,
135
,
32
,
31
,
30
,
/* 40 */
41
,
43
,
753
,
35
,
36
,
157
,
833
,
166
,
29
,
739
,
/* 50 */
103
,
203
,
39
,
37
,
40
,
38
,
188
,
21
,
103
,
99
,
/* 60 */
34
,
33
,
761
,
155
,
32
,
31
,
30
,
404
,
405
,
406
,
/* 70 */
407
,
408
,
409
,
410
,
411
,
412
,
413
,
414
,
415
,
245
,
/* 80 */
444
,
742
,
41
,
43
,
103
,
35
,
36
,
103
,
445
,
168
,
/* 90 */
29
,
738
,
21
,
203
,
39
,
37
,
40
,
38
,
32
,
31
,
/* 100 */
30
,
56
,
34
,
33
,
753
,
787
,
32
,
31
,
30
,
43
,
/* 110 */
191
,
35
,
36
,
788
,
829
,
198
,
29
,
21
,
154
,
203
,
/* 120 */
39
,
37
,
40
,
38
,
167
,
578
,
739
,
8
,
34
,
33
,
/* 130 */
61
,
113
,
32
,
31
,
30
,
665
,
35
,
36
,
126
,
59
,
/* 140 */
200
,
29
,
58
,
17
,
203
,
39
,
37
,
40
,
38
,
221
,
/* 150 */
26
,
739
,
169
,
34
,
33
,
220
,
219
,
32
,
31
,
30
,
/* 160 */
16
,
239
,
214
,
238
,
213
,
212
,
211
,
237
,
210
,
236
,
/* 170 */
235
,
209
,
720
,
828
,
709
,
710
,
711
,
712
,
713
,
714
,
/* 180 */
715
,
716
,
717
,
718
,
719
,
162
,
591
,
225
,
234
,
582
,
/* 190 */
165
,
585
,
240
,
588
,
76
,
162
,
591
,
98
,
827
,
582
,
/* 200 */
234
,
585
,
60
,
588
,
26
,
162
,
591
,
12
,
742
,
582
,
/* 210 */
742
,
585
,
151
,
588
,
27
,
21
,
740
,
159
,
160
,
34
,
/* 220 */
33
,
202
,
531
,
32
,
31
,
30
,
148
,
159
,
160
,
190
,
/* 230 */
536
,
539
,
88
,
87
,
142
,
18
,
674
,
159
,
160
,
126
,
/* 240 */
147
,
177
,
152
,
39
,
37
,
40
,
38
,
226
,
185
,
739
,
/* 250 */
182
,
34
,
33
,
559
,
560
,
32
,
31
,
30
,
523
,
666
,
/* 260 */
17
,
520
,
126
,
521
,
842
,
522
,
550
,
26
,
16
,
239
,
/* 270 */
46
,
238
,
243
,
242
,
95
,
237
,
551
,
236
,
235
,
608
,
/* 280 */
14
,
42
,
584
,
13
,
587
,
140
,
583
,
187
,
586
,
170
,
/* 290 */
171
,
42
,
590
,
50
,
150
,
47
,
74
,
78
,
83
,
86
,
/* 300 */
77
,
42
,
590
,
580
,
592
,
507
,
80
,
589
,
13
,
161
,
/* 310 */
51
,
527
,
590
,
528
,
48
,
513
,
525
,
589
,
526
,
46
,
/* 320 */
141
,
116
,
117
,
68
,
64
,
67
,
741
,
589
,
130
,
128
,
/* 330 */
91
,
90
,
89
,
223
,
222
,
143
,
512
,
207
,
144
,
581
,
/* 340 */
22
,
22
,
73
,
72
,
85
,
84
,
145
,
3
,
10
,
9
,
/* 350 */
146
,
137
,
798
,
133
,
138
,
136
,
797
,
163
,
755
,
524
,
/* 360 */
733
,
794
,
763
,
793
,
164
,
224
,
100
,
780
,
779
,
114
,
/* 370 */
115
,
26
,
676
,
208
,
112
,
131
,
189
,
24
,
217
,
673
,
/* 380 */
218
,
841
,
70
,
840
,
838
,
118
,
93
,
694
,
25
,
52
,
/* 390 */
23
,
546
,
192
,
132
,
196
,
663
,
79
,
661
,
81
,
752
,
/* 400 */
82
,
104
,
49
,
659
,
658
,
172
,
127
,
656
,
655
,
654
,
/* 410 */
653
,
652
,
44
,
644
,
199
,
129
,
650
,
648
,
646
,
201
,
/* 420 */
767
,
197
,
768
,
781
,
195
,
193
,
28
,
216
,
75
,
227
,
/* 430 */
228
,
229
,
230
,
231
,
205
,
232
,
53
,
233
,
241
,
622
,
/* 440 */
149
,
173
,
62
,
65
,
174
,
175
,
657
,
176
,
621
,
179
,
/* 450 */
178
,
180
,
651
,
121
,
92
,
120
,
695
,
119
,
94
,
123
,
/* 460 */
122
,
124
,
125
,
1
,
2
,
737
,
181
,
620
,
105
,
108
,
/* 470 */
106
,
109
,
107
,
110
,
111
,
183
,
184
,
613
,
186
,
190
,
/* 480 */
533
,
55
,
547
,
101
,
156
,
57
,
552
,
19
,
194
,
102
,
/* 490 */
5
,
6
,
593
,
4
,
15
,
20
,
7
,
204
,
63
,
206
,
/* 500 */
484
,
481
,
479
,
478
,
477
,
475
,
448
,
215
,
66
,
45
,
/* 510 */
509
,
22
,
508
,
506
,
54
,
69
,
469
,
467
,
459
,
465
,
/* 520 */
461
,
463
,
457
,
71
,
455
,
483
,
482
,
480
,
476
,
474
,
/* 530 */
46
,
446
,
419
,
417
,
626
,
625
,
625
,
625
,
625
,
96
,
/* 540 */
625
,
625
,
625
,
625
,
625
,
625
,
97
,
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
2
07
,
1
,
256
,
206
,
207
,
256
,
204
,
205
,
256
,
9
,
/* 10 */
2
56
,
265
,
266
,
13
,
14
,
207
,
16
,
17
,
266
,
265
,
/* 20 */
2
66
,
21
,
240
,
1
,
24
,
25
,
26
,
27
,
28
,
25
6
,
/* 30 */
5
,
9
,
207
,
33
,
34
,
207
,
254
,
37
,
38
,
39
,
/* 40 */
13
,
14
,
24
0
,
16
,
17
,
224
,
256
,
239
,
21
,
241
,
/* 50 */
2
57
,
24
,
25
,
26
,
27
,
28
,
254
,
207
,
33
,
34
,
/* 60 */
33
,
34
,
2
24
,
242
,
37
,
38
,
39
,
45
,
46
,
47
,
/* 0 */
2
24
,
1
,
226
,
257
,
228
,
257
,
205
,
206
,
232
,
9
,
/* 10 */
2
34
,
235
,
208
,
13
,
14
,
208
,
16
,
17
,
207
,
208
,
/* 20 */
2
57
,
21
,
257
,
1
,
24
,
25
,
26
,
27
,
28
,
26
6
,
/* 30 */
267
,
9
,
267
,
33
,
34
,
257
,
257
,
37
,
38
,
39
,
/* 40 */
13
,
14
,
24
1
,
16
,
17
,
266
,
267
,
240
,
21
,
242
,
/* 50 */
2
08
,
24
,
25
,
26
,
27
,
28
,
255
,
208
,
208
,
208
,
/* 60 */
33
,
34
,
2
58
,
225
,
37
,
38
,
39
,
45
,
46
,
47
,
/* 70 */
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
/* 80 */
242
,
13
,
14
,
258
,
16
,
17
,
224
,
78
,
260
,
21
,
/* 90 */
262
,
207
,
24
,
25
,
26
,
27
,
28
,
37
,
38
,
39
,
/* 100 */
100
,
33
,
34
,
72
,
242
,
37
,
38
,
39
,
14
,
78
,
/* 110 */
16
,
17
,
262
,
256
,
264
,
21
,
207
,
207
,
24
,
25
,
/* 120 */
26
,
27
,
28
,
239
,
97
,
241
,
207
,
33
,
34
,
1
,
/* 130 */
63
,
37
,
38
,
39
,
60
,
16
,
17
,
9
,
96
,
256
,
/* 140 */
21
,
99
,
100
,
24
,
25
,
26
,
27
,
28
,
239
,
239
,
/* 150 */
241
,
241
,
33
,
34
,
101
,
236
,
37
,
38
,
39
,
85
,
/* 160 */
86
,
87
,
88
,
89
,
90
,
91
,
92
,
93
,
94
,
95
,
/* 170 */
223
,
118
,
225
,
226
,
227
,
228
,
229
,
230
,
231
,
232
,
/* 180 */
233
,
234
,
235
,
1
,
2
,
44
,
256
,
5
,
207
,
7
,
/* 190 */
207
,
9
,
125
,
1
,
2
,
128
,
129
,
5
,
96
,
7
,
/* 200 */
207
,
9
,
33
,
34
,
63
,
103
,
37
,
38
,
39
,
60
,
/* 210 */
69
,
70
,
71
,
124
,
211
,
33
,
34
,
214
,
77
,
37
,
/* 220 */
131
,
225
,
133
,
227
,
256
,
33
,
34
,
1
,
2
,
37
,
/* 230 */
243
,
5
,
256
,
7
,
241
,
9
,
87
,
96
,
25
,
26
,
/* 240 */
27
,
28
,
255
,
262
,
103
,
262
,
33
,
34
,
113
,
114
,
/* 250 */
37
,
38
,
39
,
256
,
64
,
65
,
66
,
67
,
68
,
33
,
/* 260 */
34
,
96
,
2
,
211
,
123
,
5
,
214
,
7
,
103
,
9
,
/* 270 */
97
,
130
,
64
,
65
,
66
,
67
,
68
,
104
,
96
,
59
,
/* 280 */
64
,
65
,
66
,
67
,
68
,
1
,
101
,
242
,
96
,
107
,
/* 290 */
74
,
106
,
211
,
33
,
34
,
214
,
60
,
61
,
62
,
107
,
/* 300 */
101
,
97
,
97
,
97
,
122
,
101
,
101
,
101
,
97
,
5
,
/* 310 */
256
,
7
,
101
,
5
,
122
,
7
,
96
,
126
,
127
,
120
,
/* 320 */
97
,
37
,
96
,
240
,
101
,
97
,
97
,
126
,
127
,
101
,
/* 330 */
101
,
256
,
5
,
107
,
7
,
5
,
256
,
7
,
72
,
73
,
/* 340 */
256
,
256
,
256
,
256
,
256
,
242
,
256
,
237
,
122
,
237
,
/* 350 */
237
,
237
,
237
,
237
,
207
,
238
,
263
,
237
,
207
,
263
,
/* 360 */
207
,
207
,
102
,
207
,
207
,
244
,
207
,
207
,
207
,
207
,
/* 370 */
207
,
207
,
103
,
207
,
207
,
207
,
240
,
207
,
207
,
207
,
/* 380 */
59
,
207
,
207
,
207
,
207
,
207
,
207
,
207
,
207
,
107
,
/* 390 */
207
,
207
,
259
,
207
,
207
,
207
,
207
,
259
,
117
,
253
,
/* 400 */
207
,
207
,
207
,
207
,
207
,
207
,
119
,
207
,
116
,
251
,
/* 410 */
208
,
208
,
111
,
115
,
109
,
208
,
110
,
108
,
121
,
75
,
/* 420 */
84
,
83
,
49
,
80
,
82
,
53
,
81
,
208
,
79
,
75
,
/* 430 */
208
,
5
,
132
,
5
,
132
,
208
,
212
,
212
,
58
,
5
,
/* 440 */
5
,
58
,
208
,
132
,
132
,
5
,
209
,
209
,
132
,
216
,
/* 450 */
58
,
220
,
222
,
221
,
219
,
240
,
217
,
215
,
218
,
247
,
/* 460 */
250
,
252
,
208
,
249
,
246
,
248
,
245
,
210
,
213
,
104
,
/* 470 */
86
,
124
,
97
,
105
,
97
,
101
,
1
,
96
,
96
,
101
,
/* 480 */
101
,
112
,
97
,
96
,
98
,
97
,
96
,
96
,
112
,
96
,
/* 490 */
72
,
9
,
98
,
5
,
5
,
5
,
5
,
1
,
5
,
5
,
/* 500 */
5
,
101
,
15
,
76
,
72
,
101
,
5
,
5
,
16
,
97
,
/* 510 */
96
,
5
,
5
,
5
,
5
,
5
,
127
,
5
,
5
,
5
,
/* 520 */
5
,
5
,
127
,
76
,
21
,
21
,
59
,
58
,
0
,
267
,
/* 530 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 540 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 550 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 560 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 570 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 580 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 590 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 600 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 610 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 620 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 630 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 640 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 650 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 660 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 670 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 680 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 690 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 700 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 710 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 720 */
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
267
,
/* 730 */
267
,
267
,
/* 80 */
1
,
243
,
13
,
14
,
208
,
16
,
17
,
208
,
9
,
63
,
/* 90 */
21
,
242
,
208
,
24
,
25
,
26
,
27
,
28
,
37
,
38
,
/* 100 */
39
,
101
,
33
,
34
,
241
,
263
,
37
,
38
,
39
,
14
,
/* 110 */
259
,
16
,
17
,
263
,
257
,
265
,
21
,
208
,
255
,
24
,
/* 120 */
25
,
26
,
27
,
28
,
240
,
98
,
242
,
97
,
33
,
34
,
/* 130 */
100
,
101
,
37
,
38
,
39
,
212
,
16
,
17
,
215
,
263
,
/* 140 */
261
,
21
,
263
,
97
,
24
,
25
,
26
,
27
,
28
,
240
,
/* 150 */
104
,
242
,
126
,
33
,
34
,
129
,
130
,
37
,
38
,
39
,
/* 160 */
85
,
86
,
87
,
88
,
89
,
90
,
91
,
92
,
93
,
94
,
/* 170 */
95
,
96
,
224
,
257
,
226
,
227
,
228
,
229
,
230
,
231
,
/* 180 */
232
,
233
,
234
,
235
,
236
,
1
,
2
,
208
,
78
,
5
,
/* 190 */
225
,
7
,
225
,
9
,
72
,
1
,
2
,
97
,
257
,
5
,
/* 200 */
78
,
7
,
244
,
9
,
104
,
1
,
2
,
44
,
243
,
5
,
/* 210 */
243
,
7
,
257
,
9
,
256
,
208
,
237
,
33
,
34
,
33
,
/* 220 */
34
,
37
,
98
,
37
,
38
,
39
,
63
,
33
,
34
,
105
,
/* 230 */
102
,
37
,
69
,
70
,
71
,
107
,
212
,
33
,
34
,
215
,
/* 240 */
77
,
125
,
257
,
25
,
26
,
27
,
28
,
240
,
132
,
242
,
/* 250 */
134
,
33
,
34
,
114
,
115
,
37
,
38
,
39
,
2
,
212
,
/* 260 */
97
,
5
,
215
,
7
,
243
,
9
,
98
,
104
,
85
,
86
,
/* 270 */
102
,
88
,
60
,
61
,
62
,
92
,
98
,
94
,
95
,
98
,
/* 280 */
102
,
97
,
5
,
102
,
7
,
257
,
5
,
124
,
7
,
33
,
/* 290 */
34
,
97
,
108
,
102
,
131
,
102
,
64
,
65
,
66
,
67
,
/* 300 */
68
,
97
,
108
,
1
,
98
,
5
,
74
,
123
,
102
,
59
,
/* 310 */
119
,
5
,
108
,
7
,
121
,
98
,
5
,
123
,
7
,
102
,
/* 320 */
257
,
64
,
65
,
66
,
67
,
68
,
243
,
123
,
64
,
65
,
/* 330 */
66
,
67
,
68
,
33
,
34
,
257
,
98
,
98
,
257
,
37
,
/* 340 */
102
,
102
,
127
,
128
,
72
,
73
,
257
,
97
,
127
,
128
,
/* 350 */
257
,
257
,
238
,
257
,
257
,
257
,
238
,
238
,
241
,
103
,
/* 360 */
239
,
238
,
208
,
238
,
238
,
238
,
208
,
264
,
264
,
208
,
/* 370 */
208
,
104
,
208
,
208
,
245
,
208
,
241
,
208
,
208
,
208
,
/* 380 */
208
,
208
,
208
,
208
,
208
,
208
,
59
,
208
,
208
,
118
,
/* 390 */
208
,
108
,
260
,
208
,
260
,
208
,
208
,
208
,
208
,
254
,
/* 400 */
208
,
253
,
120
,
208
,
208
,
208
,
208
,
208
,
208
,
208
,
/* 410 */
208
,
208
,
117
,
208
,
116
,
208
,
208
,
208
,
208
,
112
,
/* 420 */
209
,
111
,
209
,
209
,
110
,
109
,
122
,
75
,
84
,
83
,
/* 430 */
49
,
80
,
82
,
53
,
209
,
81
,
209
,
79
,
75
,
5
,
/* 440 */
209
,
133
,
213
,
213
,
5
,
133
,
209
,
58
,
5
,
5
,
/* 450 */
133
,
133
,
209
,
217
,
210
,
221
,
223
,
222
,
210
,
218
,
/* 460 */
220
,
219
,
216
,
214
,
211
,
241
,
58
,
5
,
252
,
249
,
/* 470 */
251
,
248
,
250
,
247
,
246
,
133
,
58
,
87
,
125
,
105
,
/* 480 */
98
,
106
,
98
,
97
,
1
,
102
,
98
,
102
,
97
,
97
,
/* 490 */
113
,
113
,
98
,
97
,
97
,
102
,
97
,
99
,
72
,
99
,
/* 500 */
9
,
5
,
5
,
5
,
5
,
5
,
76
,
15
,
72
,
16
,
/* 510 */
5
,
102
,
5
,
98
,
97
,
128
,
5
,
5
,
5
,
5
,
/* 520 */
5
,
5
,
5
,
128
,
5
,
5
,
5
,
5
,
5
,
5
,
/* 530 */
102
,
76
,
59
,
58
,
0
,
268
,
268
,
268
,
268
,
21
,
/* 540 */
268
,
268
,
268
,
268
,
268
,
268
,
21
,
268
,
268
,
268
,
/* 550 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 560 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 570 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 580 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 590 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 600 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 610 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 620 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 630 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 640 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 650 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 660 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 670 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 680 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 690 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 700 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 710 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 720 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 730 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 740 */
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
268
,
/* 750 */
268
,
};
#define YY_SHIFT_COUNT (246)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (5
28
)
#define YY_SHIFT_MAX (5
34
)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
/* 0 */
1
41
,
74
,
182
,
226
,
128
,
128
,
128
,
128
,
128
,
128
,
/* 10 */
0
,
22
,
226
,
260
,
260
,
260
,
102
,
128
,
128
,
128
,
/* 20 */
128
,
128
,
31
,
149
,
9
,
9
,
529
,
192
,
226
,
226
,
/* 30 */
2
26
,
226
,
226
,
226
,
226
,
226
,
226
,
226
,
226
,
226
,
/* 40 */
2
26
,
226
,
226
,
226
,
226
,
260
,
260
,
25
,
25
,
25
,
/* 50 */
25
,
25
,
25
,
42
,
25
,
165
,
128
,
128
,
135
,
135
,
/* 60 */
1
85
,
128
,
128
,
128
,
128
,
128
,
128
,
128
,
128
,
128
,
/* 70 */
128
,
128
,
128
,
128
,
128
,
128
,
128
,
128
,
128
,
128
,
/* 80 */
128
,
128
,
128
,
128
,
128
,
128
,
128
,
128
,
128
,
128
,
/* 90 */
128
,
128
,
128
,
128
,
128
,
128
,
128
,
128
,
269
,
321
,
/* 100 */
32
1
,
282
,
282
,
321
,
281
,
287
,
292
,
301
,
298
,
306
,
/* 110 */
3
05
,
309
,
297
,
269
,
321
,
321
,
344
,
344
,
321
,
336
,
/* 120 */
3
38
,
373
,
343
,
342
,
372
,
345
,
349
,
321
,
354
,
321
,
/* 130 */
3
54
,
529
,
529
,
27
,
68
,
68
,
68
,
94
,
119
,
213
,
/* 140 */
21
3
,
213
,
216
,
169
,
169
,
169
,
169
,
190
,
208
,
67
,
/* 150 */
89
,
60
,
60
,
236
,
173
,
204
,
205
,
206
,
211
,
304
,
/* 160 */
308
,
284
,
220
,
199
,
53
,
223
,
228
,
229
,
327
,
330
,
/* 170 */
191
,
201
,
266
,
426
,
300
,
428
,
302
,
380
,
434
,
311
,
/* 180 */
4
35
,
312
,
383
,
440
,
316
,
392
,
384
,
347
,
365
,
375
,
/* 190 */
3
68
,
374
,
377
,
381
,
475
,
382
,
385
,
387
,
378
,
369
,
/* 200 */
3
79
,
376
,
388
,
390
,
391
,
386
,
393
,
394
,
418
,
482
,
/* 210 */
4
88
,
489
,
490
,
491
,
496
,
493
,
494
,
495
,
400
,
42
7
,
/* 220 */
487
,
432
,
492
,
389
,
395
,
404
,
501
,
502
,
412
,
414
,
/* 230 */
404
,
506
,
507
,
508
,
509
,
510
,
512
,
513
,
514
,
515
,
/* 240 */
516
,
447
,
503
,
504
,
467
,
469
,
528
,
/* 0 */
1
63
,
75
,
183
,
184
,
204
,
79
,
79
,
79
,
79
,
79
,
/* 10 */
79
,
0
,
22
,
204
,
256
,
256
,
256
,
46
,
79
,
79
,
/* 20 */
79
,
79
,
79
,
122
,
110
,
110
,
547
,
194
,
204
,
204
,
/* 30 */
2
04
,
204
,
204
,
204
,
204
,
204
,
204
,
204
,
204
,
204
,
/* 40 */
2
04
,
204
,
204
,
204
,
204
,
256
,
256
,
300
,
300
,
300
,
/* 50 */
300
,
300
,
300
,
30
,
300
,
100
,
79
,
79
,
139
,
139
,
/* 60 */
1
28
,
79
,
79
,
79
,
79
,
79
,
79
,
79
,
79
,
79
,
/* 70 */
79
,
79
,
79
,
79
,
79
,
79
,
79
,
79
,
79
,
79
,
/* 80 */
79
,
79
,
79
,
79
,
79
,
79
,
79
,
79
,
79
,
79
,
/* 90 */
79
,
79
,
79
,
79
,
79
,
79
,
79
,
79
,
267
,
327
,
/* 100 */
32
7
,
283
,
283
,
327
,
271
,
282
,
295
,
307
,
298
,
310
,
/* 110 */
3
14
,
316
,
304
,
267
,
327
,
327
,
352
,
352
,
327
,
344
,
/* 120 */
3
46
,
381
,
351
,
350
,
380
,
354
,
358
,
327
,
363
,
327
,
/* 130 */
3
63
,
547
,
547
,
27
,
69
,
69
,
69
,
95
,
120
,
218
,
/* 140 */
21
8
,
218
,
232
,
186
,
186
,
186
,
186
,
257
,
264
,
26
,
/* 150 */
116
,
61
,
61
,
212
,
124
,
168
,
178
,
181
,
206
,
277
,
/* 160 */
281
,
302
,
250
,
193
,
191
,
217
,
238
,
239
,
215
,
221
,
/* 170 */
306
,
311
,
272
,
434
,
308
,
439
,
312
,
389
,
443
,
317
,
/* 180 */
4
44
,
318
,
408
,
462
,
342
,
418
,
390
,
353
,
374
,
382
,
/* 190 */
3
75
,
383
,
384
,
386
,
483
,
391
,
388
,
392
,
385
,
377
,
/* 200 */
3
93
,
378
,
394
,
396
,
397
,
398
,
399
,
400
,
426
,
491
,
/* 210 */
4
96
,
497
,
498
,
499
,
500
,
430
,
492
,
436
,
493
,
38
7
,
/* 220 */
395
,
409
,
505
,
507
,
415
,
417
,
409
,
511
,
512
,
513
,
/* 230 */
514
,
515
,
516
,
517
,
519
,
520
,
521
,
522
,
523
,
524
,
/* 240 */
428
,
455
,
518
,
525
,
473
,
475
,
534
,
};
#define YY_REDUCE_COUNT (132)
#define YY_REDUCE_MIN (-254)
#define YY_REDUCE_MAX (25
7
)
#define YY_REDUCE_MAX (25
3
)
static
const
short
yy_reduce_ofst
[]
=
{
/* 0 */
-
19
8
,
-
53
,
-
254
,
-
246
,
-
150
,
-
172
,
-
192
,
-
116
,
-
91
,
-
90
,
/* 10 */
-
207
,
-
203
,
-
248
,
-
179
,
-
162
,
-
138
,
-
218
,
-
175
,
-
19
,
-
17
,
/* 20 */
-
81
,
-
7
,
3
,
-
4
,
52
,
81
,
-
13
,
-
251
,
-
227
,
-
210
,
/* 30 */
-
143
,
-
117
,
-
70
,
-
32
,
-
24
,
-
3
,
54
,
75
,
80
,
84
,
/* 40 */
85
,
86
,
87
,
88
,
90
,
45
,
103
,
110
,
112
,
113
,
/* 50 */
1
14
,
115
,
116
,
117
,
120
,
83
,
147
,
151
,
93
,
96
,
/* 60 */
12
1
,
153
,
154
,
156
,
157
,
159
,
160
,
161
,
162
,
163
,
/* 70 */
1
64
,
166
,
167
,
168
,
170
,
171
,
172
,
174
,
175
,
176
,
/* 80 */
1
77
,
178
,
179
,
180
,
181
,
183
,
184
,
186
,
187
,
188
,
/* 90 */
189
,
193
,
194
,
195
,
196
,
197
,
198
,
200
,
136
,
202
,
/* 100 */
2
03
,
133
,
138
,
207
,
146
,
209
,
158
,
210
,
214
,
217
,
/* 110 */
2
12
,
218
,
221
,
215
,
219
,
222
,
224
,
225
,
227
,
230
,
/* 120 */
23
2
,
231
,
233
,
235
,
239
,
240
,
242
,
234
,
237
,
254
,
/* 130 */
2
38
,
255
,
257
,
/* 0 */
-
19
9
,
-
52
,
-
224
,
-
237
,
-
221
,
-
150
,
-
121
,
-
193
,
-
116
,
-
91
,
/* 10 */
7
,
-
196
,
-
189
,
-
235
,
-
162
,
-
35
,
-
33
,
-
137
,
-
149
,
-
158
,
/* 20 */
-
124
,
-
21
,
-
151
,
-
77
,
24
,
47
,
-
42
,
-
254
,
-
252
,
-
222
,
/* 30 */
-
143
,
-
84
,
-
59
,
-
45
,
-
15
,
28
,
63
,
78
,
81
,
89
,
/* 40 */
93
,
94
,
96
,
97
,
98
,
21
,
83
,
114
,
118
,
119
,
/* 50 */
1
23
,
125
,
126
,
121
,
127
,
117
,
154
,
158
,
103
,
104
,
/* 60 */
12
9
,
161
,
162
,
164
,
165
,
167
,
169
,
170
,
171
,
172
,
/* 70 */
1
73
,
174
,
175
,
176
,
177
,
179
,
180
,
182
,
185
,
187
,
/* 80 */
1
88
,
189
,
190
,
192
,
195
,
196
,
197
,
198
,
199
,
200
,
/* 90 */
201
,
202
,
203
,
205
,
207
,
208
,
209
,
210
,
135
,
211
,
/* 100 */
2
13
,
132
,
134
,
214
,
145
,
148
,
216
,
219
,
222
,
220
,
/* 110 */
2
23
,
226
,
228
,
224
,
225
,
227
,
229
,
230
,
231
,
233
,
/* 120 */
23
5
,
234
,
236
,
240
,
241
,
242
,
246
,
237
,
244
,
243
,
/* 130 */
2
48
,
249
,
253
,
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
6
15
,
667
,
823
,
823
,
615
,
615
,
615
,
615
,
615
,
615
,
/* 10 */
753
,
633
,
823
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
/* 20 */
6
15
,
615
,
669
,
656
,
669
,
669
,
748
,
615
,
615
,
615
,
/* 30 */
6
15
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
/* 40 */
6
15
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
/* 50 */
6
15
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
772
,
772
,
/* 60 */
7
46
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
/* 70 */
6
15
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
654
,
/* 80 */
6
15
,
652
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
/* 90 */
6
15
,
615
,
615
,
615
,
615
,
641
,
615
,
615
,
615
,
635
,
/* 100 */
6
35
,
615
,
615
,
635
,
779
,
783
,
777
,
765
,
773
,
764
,
/* 110 */
7
60
,
759
,
787
,
615
,
635
,
635
,
664
,
664
,
635
,
685
,
/* 120 */
6
83
,
681
,
673
,
679
,
675
,
677
,
671
,
635
,
662
,
635
,
/* 130 */
6
62
,
700
,
713
,
615
,
788
,
822
,
778
,
806
,
805
,
818
,
/* 140 */
8
12
,
811
,
615
,
810
,
809
,
808
,
807
,
615
,
615
,
615
,
/* 150 */
6
15
,
814
,
813
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
/* 160 */
6
15
,
615
,
790
,
784
,
780
,
615
,
615
,
615
,
615
,
615
,
/* 170 */
6
15
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
/* 180 */
6
15
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
745
,
615
,
/* 190 */
6
15
,
754
,
615
,
615
,
615
,
615
,
615
,
615
,
774
,
615
,
/* 200 */
7
66
,
615
,
615
,
615
,
615
,
615
,
615
,
722
,
615
,
615
,
/* 210 */
6
15
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
688
,
615
,
/* 220 */
6
15
,
615
,
615
,
615
,
615
,
827
,
615
,
615
,
615
,
716
,
/* 230 */
825
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
615
,
/* 240 */
6
15
,
615
,
639
,
637
,
615
,
631
,
615
,
/* 0 */
6
23
,
675
,
664
,
835
,
835
,
623
,
623
,
623
,
623
,
623
,
/* 10 */
623
,
765
,
641
,
835
,
623
,
623
,
623
,
623
,
623
,
623
,
/* 20 */
6
23
,
623
,
623
,
677
,
677
,
677
,
760
,
623
,
623
,
623
,
/* 30 */
6
23
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
/* 40 */
6
23
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
/* 50 */
6
23
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
784
,
784
,
/* 60 */
7
58
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
/* 70 */
6
23
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
662
,
/* 80 */
6
23
,
660
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
/* 90 */
6
23
,
623
,
623
,
623
,
623
,
649
,
623
,
623
,
623
,
643
,
/* 100 */
6
43
,
623
,
623
,
643
,
791
,
795
,
789
,
777
,
785
,
776
,
/* 110 */
7
72
,
771
,
799
,
623
,
643
,
643
,
672
,
672
,
643
,
693
,
/* 120 */
6
91
,
689
,
681
,
687
,
683
,
685
,
679
,
643
,
670
,
643
,
/* 130 */
6
70
,
708
,
721
,
623
,
800
,
834
,
790
,
818
,
817
,
830
,
/* 140 */
8
24
,
823
,
623
,
822
,
821
,
820
,
819
,
623
,
623
,
623
,
/* 150 */
6
23
,
826
,
825
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
/* 160 */
6
23
,
623
,
802
,
796
,
792
,
623
,
623
,
623
,
623
,
623
,
/* 170 */
6
23
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
/* 180 */
6
23
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
757
,
623
,
/* 190 */
6
23
,
766
,
623
,
623
,
623
,
623
,
623
,
623
,
786
,
623
,
/* 200 */
7
78
,
623
,
623
,
623
,
623
,
623
,
623
,
734
,
623
,
623
,
/* 210 */
6
23
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
/* 220 */
6
23
,
839
,
623
,
623
,
623
,
728
,
837
,
623
,
623
,
623
,
/* 230 */
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
623
,
/* 240 */
6
96
,
623
,
647
,
645
,
623
,
639
,
623
,
};
/********** End of lemon-generated parsing tables *****************************/
...
...
@@ -514,14 +518,15 @@ static const YYCODETYPE yyFallback[] = {
0
,
/* CONNS => nothing */
0
,
/* STATE => nothing */
0
,
/* KEEP => nothing */
0
,
/* MAXTABLES => nothing */
0
,
/* CACHE => nothing */
0
,
/* REPLICA => nothing */
0
,
/* DAYS => nothing */
0
,
/*
ROWS => nothing */
0
,
/*
ABLOCK
S => nothing */
0
,
/*
T
BLOCKS => nothing */
0
,
/*
MIN
ROWS => nothing */
0
,
/*
MAXROW
S => nothing */
0
,
/*
BLOCKS => nothing */
0
,
/* CTIME => nothing */
0
,
/*
CLOG
=> nothing */
0
,
/*
WAL
=> nothing */
0
,
/* COMP => nothing */
0
,
/* PRECISION => nothing */
0
,
/* LP => nothing */
...
...
@@ -803,187 +808,188 @@ static const char *const yyTokenName[] = {
/* 83 */
"CONNS"
,
/* 84 */
"STATE"
,
/* 85 */
"KEEP"
,
/* 86 */
"CACHE"
,
/* 87 */
"REPLICA"
,
/* 88 */
"DAYS"
,
/* 89 */
"ROWS"
,
/* 90 */
"ABLOCKS"
,
/* 91 */
"TBLOCKS"
,
/* 92 */
"CTIME"
,
/* 93 */
"CLOG"
,
/* 94 */
"COMP"
,
/* 95 */
"PRECISION"
,
/* 96 */
"LP"
,
/* 97 */
"RP"
,
/* 98 */
"TAGS"
,
/* 99 */
"USING"
,
/* 100 */
"AS"
,
/* 101 */
"COMMA"
,
/* 102 */
"NULL"
,
/* 103 */
"SELECT"
,
/* 104 */
"UNION"
,
/* 105 */
"ALL"
,
/* 106 */
"FROM"
,
/* 107 */
"VARIABLE"
,
/* 108 */
"INTERVAL"
,
/* 109 */
"FILL"
,
/* 110 */
"SLIDING"
,
/* 111 */
"ORDER"
,
/* 112 */
"BY"
,
/* 113 */
"ASC"
,
/* 114 */
"DESC"
,
/* 115 */
"GROUP"
,
/* 116 */
"HAVING"
,
/* 117 */
"LIMIT"
,
/* 118 */
"OFFSET"
,
/* 119 */
"SLIMIT"
,
/* 120 */
"SOFFSET"
,
/* 121 */
"WHERE"
,
/* 122 */
"NOW"
,
/* 123 */
"RESET"
,
/* 124 */
"QUERY"
,
/* 125 */
"ADD"
,
/* 126 */
"COLUMN"
,
/* 127 */
"TAG"
,
/* 128 */
"CHANGE"
,
/* 129 */
"SET"
,
/* 130 */
"KILL"
,
/* 131 */
"CONNECTION"
,
/* 132 */
"COLON"
,
/* 133 */
"STREAM"
,
/* 134 */
"ABORT"
,
/* 135 */
"AFTER"
,
/* 136 */
"ATTACH"
,
/* 137 */
"BEFORE"
,
/* 138 */
"BEGIN"
,
/* 139 */
"CASCADE"
,
/* 140 */
"CLUSTER"
,
/* 141 */
"CONFLICT"
,
/* 142 */
"COPY"
,
/* 143 */
"DEFERRED"
,
/* 144 */
"DELIMITERS"
,
/* 145 */
"DETACH"
,
/* 146 */
"EACH"
,
/* 147 */
"END"
,
/* 148 */
"EXPLAIN"
,
/* 149 */
"FAIL"
,
/* 150 */
"FOR"
,
/* 151 */
"IGNORE"
,
/* 152 */
"IMMEDIATE"
,
/* 153 */
"INITIALLY"
,
/* 154 */
"INSTEAD"
,
/* 155 */
"MATCH"
,
/* 156 */
"KEY"
,
/* 157 */
"OF"
,
/* 158 */
"RAISE"
,
/* 159 */
"REPLACE"
,
/* 160 */
"RESTRICT"
,
/* 161 */
"ROW"
,
/* 162 */
"STATEMENT"
,
/* 163 */
"TRIGGER"
,
/* 164 */
"VIEW"
,
/* 165 */
"COUNT"
,
/* 166 */
"SUM"
,
/* 167 */
"AVG"
,
/* 168 */
"MIN"
,
/* 169 */
"MAX"
,
/* 170 */
"FIRST"
,
/* 171 */
"LAST"
,
/* 172 */
"TOP"
,
/* 173 */
"BOTTOM"
,
/* 174 */
"STDDEV"
,
/* 175 */
"PERCENTILE"
,
/* 176 */
"APERCENTILE"
,
/* 177 */
"LEASTSQUARES"
,
/* 178 */
"HISTOGRAM"
,
/* 179 */
"DIFF"
,
/* 180 */
"SPREAD"
,
/* 181 */
"TWA"
,
/* 182 */
"INTERP"
,
/* 183 */
"LAST_ROW"
,
/* 184 */
"RATE"
,
/* 185 */
"IRATE"
,
/* 186 */
"SUM_RATE"
,
/* 187 */
"SUM_IRATE"
,
/* 188 */
"AVG_RATE"
,
/* 189 */
"AVG_IRATE"
,
/* 190 */
"SEMI"
,
/* 191 */
"NONE"
,
/* 192 */
"PREV"
,
/* 193 */
"LINEAR"
,
/* 194 */
"IMPORT"
,
/* 195 */
"METRIC"
,
/* 196 */
"TBNAME"
,
/* 197 */
"JOIN"
,
/* 198 */
"METRICS"
,
/* 199 */
"STABLE"
,
/* 200 */
"INSERT"
,
/* 201 */
"INTO"
,
/* 202 */
"VALUES"
,
/* 203 */
"error"
,
/* 204 */
"program"
,
/* 205 */
"cmd"
,
/* 206 */
"dbPrefix"
,
/* 207 */
"ids"
,
/* 208 */
"cpxName"
,
/* 209 */
"ifexists"
,
/* 210 */
"alter_db_optr"
,
/* 211 */
"acct_optr"
,
/* 212 */
"ifnotexists"
,
/* 213 */
"db_optr"
,
/* 214 */
"pps"
,
/* 215 */
"tseries"
,
/* 216 */
"dbs"
,
/* 217 */
"streams"
,
/* 218 */
"storage"
,
/* 219 */
"qtime"
,
/* 220 */
"users"
,
/* 221 */
"conns"
,
/* 222 */
"state"
,
/* 223 */
"keep"
,
/* 224 */
"tagitemlist"
,
/* 225 */
"tables"
,
/* 226 */
"cache"
,
/* 227 */
"replica"
,
/* 228 */
"days"
,
/* 229 */
"rows"
,
/* 230 */
"ablocks"
,
/* 231 */
"tblocks"
,
/* 232 */
"ctime"
,
/* 233 */
"clog"
,
/* 234 */
"comp"
,
/* 235 */
"prec"
,
/* 236 */
"typename"
,
/* 237 */
"signed"
,
/* 238 */
"create_table_args"
,
/* 239 */
"columnlist"
,
/* 240 */
"select"
,
/* 241 */
"column"
,
/* 242 */
"tagitem"
,
/* 243 */
"selcollist"
,
/* 244 */
"from"
,
/* 245 */
"where_opt"
,
/* 246 */
"interval_opt"
,
/* 247 */
"fill_opt"
,
/* 248 */
"sliding_opt"
,
/* 249 */
"groupby_opt"
,
/* 250 */
"orderby_opt"
,
/* 251 */
"having_opt"
,
/* 252 */
"slimit_opt"
,
/* 253 */
"limit_opt"
,
/* 254 */
"union"
,
/* 255 */
"sclp"
,
/* 256 */
"expr"
,
/* 257 */
"as"
,
/* 258 */
"tablelist"
,
/* 259 */
"tmvar"
,
/* 260 */
"sortlist"
,
/* 261 */
"sortitem"
,
/* 262 */
"item"
,
/* 263 */
"sortorder"
,
/* 264 */
"grouplist"
,
/* 265 */
"exprlist"
,
/* 266 */
"expritem"
,
/* 86 */
"MAXTABLES"
,
/* 87 */
"CACHE"
,
/* 88 */
"REPLICA"
,
/* 89 */
"DAYS"
,
/* 90 */
"MINROWS"
,
/* 91 */
"MAXROWS"
,
/* 92 */
"BLOCKS"
,
/* 93 */
"CTIME"
,
/* 94 */
"WAL"
,
/* 95 */
"COMP"
,
/* 96 */
"PRECISION"
,
/* 97 */
"LP"
,
/* 98 */
"RP"
,
/* 99 */
"TAGS"
,
/* 100 */
"USING"
,
/* 101 */
"AS"
,
/* 102 */
"COMMA"
,
/* 103 */
"NULL"
,
/* 104 */
"SELECT"
,
/* 105 */
"UNION"
,
/* 106 */
"ALL"
,
/* 107 */
"FROM"
,
/* 108 */
"VARIABLE"
,
/* 109 */
"INTERVAL"
,
/* 110 */
"FILL"
,
/* 111 */
"SLIDING"
,
/* 112 */
"ORDER"
,
/* 113 */
"BY"
,
/* 114 */
"ASC"
,
/* 115 */
"DESC"
,
/* 116 */
"GROUP"
,
/* 117 */
"HAVING"
,
/* 118 */
"LIMIT"
,
/* 119 */
"OFFSET"
,
/* 120 */
"SLIMIT"
,
/* 121 */
"SOFFSET"
,
/* 122 */
"WHERE"
,
/* 123 */
"NOW"
,
/* 124 */
"RESET"
,
/* 125 */
"QUERY"
,
/* 126 */
"ADD"
,
/* 127 */
"COLUMN"
,
/* 128 */
"TAG"
,
/* 129 */
"CHANGE"
,
/* 130 */
"SET"
,
/* 131 */
"KILL"
,
/* 132 */
"CONNECTION"
,
/* 133 */
"COLON"
,
/* 134 */
"STREAM"
,
/* 135 */
"ABORT"
,
/* 136 */
"AFTER"
,
/* 137 */
"ATTACH"
,
/* 138 */
"BEFORE"
,
/* 139 */
"BEGIN"
,
/* 140 */
"CASCADE"
,
/* 141 */
"CLUSTER"
,
/* 142 */
"CONFLICT"
,
/* 143 */
"COPY"
,
/* 144 */
"DEFERRED"
,
/* 145 */
"DELIMITERS"
,
/* 146 */
"DETACH"
,
/* 147 */
"EACH"
,
/* 148 */
"END"
,
/* 149 */
"EXPLAIN"
,
/* 150 */
"FAIL"
,
/* 151 */
"FOR"
,
/* 152 */
"IGNORE"
,
/* 153 */
"IMMEDIATE"
,
/* 154 */
"INITIALLY"
,
/* 155 */
"INSTEAD"
,
/* 156 */
"MATCH"
,
/* 157 */
"KEY"
,
/* 158 */
"OF"
,
/* 159 */
"RAISE"
,
/* 160 */
"REPLACE"
,
/* 161 */
"RESTRICT"
,
/* 162 */
"ROW"
,
/* 163 */
"STATEMENT"
,
/* 164 */
"TRIGGER"
,
/* 165 */
"VIEW"
,
/* 166 */
"COUNT"
,
/* 167 */
"SUM"
,
/* 168 */
"AVG"
,
/* 169 */
"MIN"
,
/* 170 */
"MAX"
,
/* 171 */
"FIRST"
,
/* 172 */
"LAST"
,
/* 173 */
"TOP"
,
/* 174 */
"BOTTOM"
,
/* 175 */
"STDDEV"
,
/* 176 */
"PERCENTILE"
,
/* 177 */
"APERCENTILE"
,
/* 178 */
"LEASTSQUARES"
,
/* 179 */
"HISTOGRAM"
,
/* 180 */
"DIFF"
,
/* 181 */
"SPREAD"
,
/* 182 */
"TWA"
,
/* 183 */
"INTERP"
,
/* 184 */
"LAST_ROW"
,
/* 185 */
"RATE"
,
/* 186 */
"IRATE"
,
/* 187 */
"SUM_RATE"
,
/* 188 */
"SUM_IRATE"
,
/* 189 */
"AVG_RATE"
,
/* 190 */
"AVG_IRATE"
,
/* 191 */
"SEMI"
,
/* 192 */
"NONE"
,
/* 193 */
"PREV"
,
/* 194 */
"LINEAR"
,
/* 195 */
"IMPORT"
,
/* 196 */
"METRIC"
,
/* 197 */
"TBNAME"
,
/* 198 */
"JOIN"
,
/* 199 */
"METRICS"
,
/* 200 */
"STABLE"
,
/* 201 */
"INSERT"
,
/* 202 */
"INTO"
,
/* 203 */
"VALUES"
,
/* 204 */
"error"
,
/* 205 */
"program"
,
/* 206 */
"cmd"
,
/* 207 */
"dbPrefix"
,
/* 208 */
"ids"
,
/* 209 */
"cpxName"
,
/* 210 */
"ifexists"
,
/* 211 */
"alter_db_optr"
,
/* 212 */
"acct_optr"
,
/* 213 */
"ifnotexists"
,
/* 214 */
"db_optr"
,
/* 215 */
"pps"
,
/* 216 */
"tseries"
,
/* 217 */
"dbs"
,
/* 218 */
"streams"
,
/* 219 */
"storage"
,
/* 220 */
"qtime"
,
/* 221 */
"users"
,
/* 222 */
"conns"
,
/* 223 */
"state"
,
/* 224 */
"keep"
,
/* 225 */
"tagitemlist"
,
/* 226 */
"tables"
,
/* 227 */
"cache"
,
/* 228 */
"replica"
,
/* 229 */
"days"
,
/* 230 */
"minrows"
,
/* 231 */
"maxrows"
,
/* 232 */
"blocks"
,
/* 233 */
"ctime"
,
/* 234 */
"wal"
,
/* 235 */
"comp"
,
/* 236 */
"prec"
,
/* 237 */
"typename"
,
/* 238 */
"signed"
,
/* 239 */
"create_table_args"
,
/* 240 */
"columnlist"
,
/* 241 */
"select"
,
/* 242 */
"column"
,
/* 243 */
"tagitem"
,
/* 244 */
"selcollist"
,
/* 245 */
"from"
,
/* 246 */
"where_opt"
,
/* 247 */
"interval_opt"
,
/* 248 */
"fill_opt"
,
/* 249 */
"sliding_opt"
,
/* 250 */
"groupby_opt"
,
/* 251 */
"orderby_opt"
,
/* 252 */
"having_opt"
,
/* 253 */
"slimit_opt"
,
/* 254 */
"limit_opt"
,
/* 255 */
"union"
,
/* 256 */
"sclp"
,
/* 257 */
"expr"
,
/* 258 */
"as"
,
/* 259 */
"tablelist"
,
/* 260 */
"tmvar"
,
/* 261 */
"sortlist"
,
/* 262 */
"sortitem"
,
/* 263 */
"item"
,
/* 264 */
"sortorder"
,
/* 265 */
"grouplist"
,
/* 266 */
"exprlist"
,
/* 267 */
"expritem"
,
};
#endif
/* defined(YYCOVERAGE) || !defined(NDEBUG) */
...
...
@@ -1062,15 +1068,15 @@ static const char *const yyRuleName[] = {
/* 68 */
"state ::= STATE ids"
,
/* 69 */
"acct_optr ::= pps tseries storage streams qtime dbs users conns state"
,
/* 70 */
"keep ::= KEEP tagitemlist"
,
/* 71 */
"tables ::= TABLES INTEGER"
,
/* 71 */
"tables ::=
MAX
TABLES INTEGER"
,
/* 72 */
"cache ::= CACHE INTEGER"
,
/* 73 */
"replica ::= REPLICA INTEGER"
,
/* 74 */
"days ::= DAYS INTEGER"
,
/* 75 */
"
rows ::=
ROWS INTEGER"
,
/* 76 */
"
ablocks ::= ABLOCKS ID
"
,
/* 77 */
"
tblocks ::= T
BLOCKS INTEGER"
,
/* 75 */
"
minrows ::= MIN
ROWS INTEGER"
,
/* 76 */
"
maxrows ::= MAXROWS INTEGER
"
,
/* 77 */
"
blocks ::=
BLOCKS INTEGER"
,
/* 78 */
"ctime ::= CTIME INTEGER"
,
/* 79 */
"
clog ::= CLOG
INTEGER"
,
/* 79 */
"
wal ::= WAL
INTEGER"
,
/* 80 */
"comp ::= COMP INTEGER"
,
/* 81 */
"prec ::= PRECISION STRING"
,
/* 82 */
"db_optr ::="
,
...
...
@@ -1078,135 +1084,139 @@ static const char *const yyRuleName[] = {
/* 84 */
"db_optr ::= db_optr cache"
,
/* 85 */
"db_optr ::= db_optr replica"
,
/* 86 */
"db_optr ::= db_optr days"
,
/* 87 */
"db_optr ::= db_optr rows"
,
/* 88 */
"db_optr ::= db_optr
ablock
s"
,
/* 89 */
"db_optr ::= db_optr
t
blocks"
,
/* 87 */
"db_optr ::= db_optr
min
rows"
,
/* 88 */
"db_optr ::= db_optr
maxrow
s"
,
/* 89 */
"db_optr ::= db_optr blocks"
,
/* 90 */
"db_optr ::= db_optr ctime"
,
/* 91 */
"db_optr ::= db_optr
clog
"
,
/* 91 */
"db_optr ::= db_optr
wal
"
,
/* 92 */
"db_optr ::= db_optr comp"
,
/* 93 */
"db_optr ::= db_optr prec"
,
/* 94 */
"db_optr ::= db_optr keep"
,
/* 95 */
"alter_db_optr ::="
,
/* 96 */
"alter_db_optr ::= alter_db_optr replica"
,
/* 97 */
"alter_db_optr ::= alter_db_optr tables"
,
/* 98 */
"typename ::= ids"
,
/* 99 */
"typename ::= ids LP signed RP"
,
/* 100 */
"signed ::= INTEGER"
,
/* 101 */
"signed ::= PLUS INTEGER"
,
/* 102 */
"signed ::= MINUS INTEGER"
,
/* 103 */
"cmd ::= CREATE TABLE ifnotexists ids cpxName create_table_args"
,
/* 104 */
"create_table_args ::= LP columnlist RP"
,
/* 105 */
"create_table_args ::= LP columnlist RP TAGS LP columnlist RP"
,
/* 106 */
"create_table_args ::= USING ids cpxName TAGS LP tagitemlist RP"
,
/* 107 */
"create_table_args ::= AS select"
,
/* 108 */
"columnlist ::= columnlist COMMA column"
,
/* 109 */
"columnlist ::= column"
,
/* 110 */
"column ::= ids typename"
,
/* 111 */
"tagitemlist ::= tagitemlist COMMA tagitem"
,
/* 112 */
"tagitemlist ::= tagitem"
,
/* 113 */
"tagitem ::= INTEGER"
,
/* 114 */
"tagitem ::= FLOAT"
,
/* 115 */
"tagitem ::= STRING"
,
/* 116 */
"tagitem ::= BOOL"
,
/* 117 */
"tagitem ::= NULL"
,
/* 118 */
"tagitem ::= MINUS INTEGER"
,
/* 119 */
"tagitem ::= MINUS FLOAT"
,
/* 120 */
"tagitem ::= PLUS INTEGER"
,
/* 121 */
"tagitem ::= PLUS FLOAT"
,
/* 122 */
"select ::= SELECT selcollist from where_opt interval_opt fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt"
,
/* 123 */
"union ::= select"
,
/* 124 */
"union ::= LP union RP"
,
/* 125 */
"union ::= union UNION ALL select"
,
/* 126 */
"union ::= union UNION ALL LP select RP"
,
/* 127 */
"cmd ::= union"
,
/* 128 */
"select ::= SELECT selcollist"
,
/* 129 */
"sclp ::= selcollist COMMA"
,
/* 130 */
"sclp ::="
,
/* 131 */
"selcollist ::= sclp expr as"
,
/* 132 */
"selcollist ::= sclp STAR"
,
/* 133 */
"as ::= AS ids"
,
/* 134 */
"as ::= ids"
,
/* 135 */
"as ::="
,
/* 136 */
"from ::= FROM tablelist"
,
/* 137 */
"tablelist ::= ids cpxName"
,
/* 138 */
"tablelist ::= tablelist COMMA ids cpxName"
,
/* 139 */
"tmvar ::= VARIABLE"
,
/* 140 */
"interval_opt ::= INTERVAL LP tmvar RP"
,
/* 141 */
"interval_opt ::="
,
/* 142 */
"fill_opt ::="
,
/* 143 */
"fill_opt ::= FILL LP ID COMMA tagitemlist RP"
,
/* 144 */
"fill_opt ::= FILL LP ID RP"
,
/* 145 */
"sliding_opt ::= SLIDING LP tmvar RP"
,
/* 146 */
"sliding_opt ::="
,
/* 147 */
"orderby_opt ::="
,
/* 148 */
"orderby_opt ::= ORDER BY sortlist"
,
/* 149 */
"sortlist ::= sortlist COMMA item sortorder"
,
/* 150 */
"sortlist ::= item sortorder"
,
/* 151 */
"item ::= ids cpxName"
,
/* 152 */
"sortorder ::= ASC"
,
/* 153 */
"sortorder ::= DESC"
,
/* 154 */
"sortorder ::="
,
/* 155 */
"groupby_opt ::="
,
/* 156 */
"groupby_opt ::= GROUP BY grouplist"
,
/* 157 */
"grouplist ::= grouplist COMMA item"
,
/* 158 */
"grouplist ::= item"
,
/* 159 */
"having_opt ::="
,
/* 160 */
"having_opt ::= HAVING expr"
,
/* 161 */
"limit_opt ::="
,
/* 162 */
"limit_opt ::= LIMIT signed"
,
/* 163 */
"limit_opt ::= LIMIT signed OFFSET signed"
,
/* 164 */
"limit_opt ::= LIMIT signed COMMA signed"
,
/* 165 */
"slimit_opt ::="
,
/* 166 */
"slimit_opt ::= SLIMIT signed"
,
/* 167 */
"slimit_opt ::= SLIMIT signed SOFFSET signed"
,
/* 168 */
"slimit_opt ::= SLIMIT signed COMMA signed"
,
/* 169 */
"where_opt ::="
,
/* 170 */
"where_opt ::= WHERE expr"
,
/* 171 */
"expr ::= LP expr RP"
,
/* 172 */
"expr ::= ID"
,
/* 173 */
"expr ::= ID DOT ID"
,
/* 174 */
"expr ::= ID DOT STAR"
,
/* 175 */
"expr ::= INTEGER"
,
/* 176 */
"expr ::= MINUS INTEGER"
,
/* 177 */
"expr ::= PLUS INTEGER"
,
/* 178 */
"expr ::= FLOAT"
,
/* 179 */
"expr ::= MINUS FLOAT"
,
/* 180 */
"expr ::= PLUS FLOAT"
,
/* 181 */
"expr ::= STRING"
,
/* 182 */
"expr ::= NOW"
,
/* 183 */
"expr ::= VARIABLE"
,
/* 184 */
"expr ::= BOOL"
,
/* 185 */
"expr ::= ID LP exprlist RP"
,
/* 186 */
"expr ::= ID LP STAR RP"
,
/* 187 */
"expr ::= expr AND expr"
,
/* 188 */
"expr ::= expr OR expr"
,
/* 189 */
"expr ::= expr LT expr"
,
/* 190 */
"expr ::= expr GT expr"
,
/* 191 */
"expr ::= expr LE expr"
,
/* 192 */
"expr ::= expr GE expr"
,
/* 193 */
"expr ::= expr NE expr"
,
/* 194 */
"expr ::= expr EQ expr"
,
/* 195 */
"expr ::= expr PLUS expr"
,
/* 196 */
"expr ::= expr MINUS expr"
,
/* 197 */
"expr ::= expr STAR expr"
,
/* 198 */
"expr ::= expr SLASH expr"
,
/* 199 */
"expr ::= expr REM expr"
,
/* 200 */
"expr ::= expr LIKE expr"
,
/* 201 */
"expr ::= expr IN LP exprlist RP"
,
/* 202 */
"exprlist ::= exprlist COMMA expritem"
,
/* 203 */
"exprlist ::= expritem"
,
/* 204 */
"expritem ::= expr"
,
/* 205 */
"expritem ::="
,
/* 206 */
"cmd ::= RESET QUERY CACHE"
,
/* 207 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 208 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 209 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 210 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 211 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 212 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 213 */
"cmd ::= KILL CONNECTION IPTOKEN COLON INTEGER"
,
/* 214 */
"cmd ::= KILL STREAM IPTOKEN COLON INTEGER COLON INTEGER"
,
/* 215 */
"cmd ::= KILL QUERY IPTOKEN COLON INTEGER COLON INTEGER"
,
/* 98 */
"alter_db_optr ::= alter_db_optr keep"
,
/* 99 */
"alter_db_optr ::= alter_db_optr blocks"
,
/* 100 */
"alter_db_optr ::= alter_db_optr comp"
,
/* 101 */
"alter_db_optr ::= alter_db_optr wal"
,
/* 102 */
"typename ::= ids"
,
/* 103 */
"typename ::= ids LP signed RP"
,
/* 104 */
"signed ::= INTEGER"
,
/* 105 */
"signed ::= PLUS INTEGER"
,
/* 106 */
"signed ::= MINUS INTEGER"
,
/* 107 */
"cmd ::= CREATE TABLE ifnotexists ids cpxName create_table_args"
,
/* 108 */
"create_table_args ::= LP columnlist RP"
,
/* 109 */
"create_table_args ::= LP columnlist RP TAGS LP columnlist RP"
,
/* 110 */
"create_table_args ::= USING ids cpxName TAGS LP tagitemlist RP"
,
/* 111 */
"create_table_args ::= AS select"
,
/* 112 */
"columnlist ::= columnlist COMMA column"
,
/* 113 */
"columnlist ::= column"
,
/* 114 */
"column ::= ids typename"
,
/* 115 */
"tagitemlist ::= tagitemlist COMMA tagitem"
,
/* 116 */
"tagitemlist ::= tagitem"
,
/* 117 */
"tagitem ::= INTEGER"
,
/* 118 */
"tagitem ::= FLOAT"
,
/* 119 */
"tagitem ::= STRING"
,
/* 120 */
"tagitem ::= BOOL"
,
/* 121 */
"tagitem ::= NULL"
,
/* 122 */
"tagitem ::= MINUS INTEGER"
,
/* 123 */
"tagitem ::= MINUS FLOAT"
,
/* 124 */
"tagitem ::= PLUS INTEGER"
,
/* 125 */
"tagitem ::= PLUS FLOAT"
,
/* 126 */
"select ::= SELECT selcollist from where_opt interval_opt fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt"
,
/* 127 */
"union ::= select"
,
/* 128 */
"union ::= LP union RP"
,
/* 129 */
"union ::= union UNION ALL select"
,
/* 130 */
"union ::= union UNION ALL LP select RP"
,
/* 131 */
"cmd ::= union"
,
/* 132 */
"select ::= SELECT selcollist"
,
/* 133 */
"sclp ::= selcollist COMMA"
,
/* 134 */
"sclp ::="
,
/* 135 */
"selcollist ::= sclp expr as"
,
/* 136 */
"selcollist ::= sclp STAR"
,
/* 137 */
"as ::= AS ids"
,
/* 138 */
"as ::= ids"
,
/* 139 */
"as ::="
,
/* 140 */
"from ::= FROM tablelist"
,
/* 141 */
"tablelist ::= ids cpxName"
,
/* 142 */
"tablelist ::= tablelist COMMA ids cpxName"
,
/* 143 */
"tmvar ::= VARIABLE"
,
/* 144 */
"interval_opt ::= INTERVAL LP tmvar RP"
,
/* 145 */
"interval_opt ::="
,
/* 146 */
"fill_opt ::="
,
/* 147 */
"fill_opt ::= FILL LP ID COMMA tagitemlist RP"
,
/* 148 */
"fill_opt ::= FILL LP ID RP"
,
/* 149 */
"sliding_opt ::= SLIDING LP tmvar RP"
,
/* 150 */
"sliding_opt ::="
,
/* 151 */
"orderby_opt ::="
,
/* 152 */
"orderby_opt ::= ORDER BY sortlist"
,
/* 153 */
"sortlist ::= sortlist COMMA item sortorder"
,
/* 154 */
"sortlist ::= item sortorder"
,
/* 155 */
"item ::= ids cpxName"
,
/* 156 */
"sortorder ::= ASC"
,
/* 157 */
"sortorder ::= DESC"
,
/* 158 */
"sortorder ::="
,
/* 159 */
"groupby_opt ::="
,
/* 160 */
"groupby_opt ::= GROUP BY grouplist"
,
/* 161 */
"grouplist ::= grouplist COMMA item"
,
/* 162 */
"grouplist ::= item"
,
/* 163 */
"having_opt ::="
,
/* 164 */
"having_opt ::= HAVING expr"
,
/* 165 */
"limit_opt ::="
,
/* 166 */
"limit_opt ::= LIMIT signed"
,
/* 167 */
"limit_opt ::= LIMIT signed OFFSET signed"
,
/* 168 */
"limit_opt ::= LIMIT signed COMMA signed"
,
/* 169 */
"slimit_opt ::="
,
/* 170 */
"slimit_opt ::= SLIMIT signed"
,
/* 171 */
"slimit_opt ::= SLIMIT signed SOFFSET signed"
,
/* 172 */
"slimit_opt ::= SLIMIT signed COMMA signed"
,
/* 173 */
"where_opt ::="
,
/* 174 */
"where_opt ::= WHERE expr"
,
/* 175 */
"expr ::= LP expr RP"
,
/* 176 */
"expr ::= ID"
,
/* 177 */
"expr ::= ID DOT ID"
,
/* 178 */
"expr ::= ID DOT STAR"
,
/* 179 */
"expr ::= INTEGER"
,
/* 180 */
"expr ::= MINUS INTEGER"
,
/* 181 */
"expr ::= PLUS INTEGER"
,
/* 182 */
"expr ::= FLOAT"
,
/* 183 */
"expr ::= MINUS FLOAT"
,
/* 184 */
"expr ::= PLUS FLOAT"
,
/* 185 */
"expr ::= STRING"
,
/* 186 */
"expr ::= NOW"
,
/* 187 */
"expr ::= VARIABLE"
,
/* 188 */
"expr ::= BOOL"
,
/* 189 */
"expr ::= ID LP exprlist RP"
,
/* 190 */
"expr ::= ID LP STAR RP"
,
/* 191 */
"expr ::= expr AND expr"
,
/* 192 */
"expr ::= expr OR expr"
,
/* 193 */
"expr ::= expr LT expr"
,
/* 194 */
"expr ::= expr GT expr"
,
/* 195 */
"expr ::= expr LE expr"
,
/* 196 */
"expr ::= expr GE expr"
,
/* 197 */
"expr ::= expr NE expr"
,
/* 198 */
"expr ::= expr EQ expr"
,
/* 199 */
"expr ::= expr PLUS expr"
,
/* 200 */
"expr ::= expr MINUS expr"
,
/* 201 */
"expr ::= expr STAR expr"
,
/* 202 */
"expr ::= expr SLASH expr"
,
/* 203 */
"expr ::= expr REM expr"
,
/* 204 */
"expr ::= expr LIKE expr"
,
/* 205 */
"expr ::= expr IN LP exprlist RP"
,
/* 206 */
"exprlist ::= exprlist COMMA expritem"
,
/* 207 */
"exprlist ::= expritem"
,
/* 208 */
"expritem ::= expr"
,
/* 209 */
"expritem ::="
,
/* 210 */
"cmd ::= RESET QUERY CACHE"
,
/* 211 */
"cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist"
,
/* 212 */
"cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids"
,
/* 213 */
"cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist"
,
/* 214 */
"cmd ::= ALTER TABLE ids cpxName DROP TAG ids"
,
/* 215 */
"cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids"
,
/* 216 */
"cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem"
,
/* 217 */
"cmd ::= KILL CONNECTION IPTOKEN COLON INTEGER"
,
/* 218 */
"cmd ::= KILL STREAM IPTOKEN COLON INTEGER COLON INTEGER"
,
/* 219 */
"cmd ::= KILL QUERY IPTOKEN COLON INTEGER COLON INTEGER"
,
};
#endif
/* NDEBUG */
...
...
@@ -1327,50 +1337,50 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
case
22
3
:
/* keep */
case
22
4
:
/* tagitemlist */
case
24
7
:
/* fill_opt */
case
2
49
:
/* groupby_opt */
case
25
0
:
/* orderby_opt */
case
26
0
:
/* sortlist */
case
26
4
:
/* grouplist */
case
22
4
:
/* keep */
case
22
5
:
/* tagitemlist */
case
24
8
:
/* fill_opt */
case
2
50
:
/* groupby_opt */
case
25
1
:
/* orderby_opt */
case
26
1
:
/* sortlist */
case
26
5
:
/* grouplist */
{
tVariantListDestroy
((
yypminor
->
yy
30
));
tVariantListDestroy
((
yypminor
->
yy
456
));
}
break
;
case
2
39
:
/* columnlist */
case
2
40
:
/* columnlist */
{
tFieldListDestroy
((
yypminor
->
yy
325
));
tFieldListDestroy
((
yypminor
->
yy
503
));
}
break
;
case
24
0
:
/* select */
case
24
1
:
/* select */
{
doDestroyQuerySql
((
yypminor
->
yy
444
));
doDestroyQuerySql
((
yypminor
->
yy
392
));
}
break
;
case
24
3
:
/* selcollist */
case
25
5
:
/* sclp */
case
26
5
:
/* exprlist */
case
24
4
:
/* selcollist */
case
25
6
:
/* sclp */
case
26
6
:
/* exprlist */
{
tSQLExprListDestroy
((
yypminor
->
yy
506
));
tSQLExprListDestroy
((
yypminor
->
yy
10
));
}
break
;
case
24
5
:
/* where_opt */
case
25
1
:
/* having_opt */
case
25
6
:
/* expr */
case
26
6
:
/* expritem */
case
24
6
:
/* where_opt */
case
25
2
:
/* having_opt */
case
25
7
:
/* expr */
case
26
7
:
/* expritem */
{
tSQLExprDestroy
((
yypminor
->
yy
388
));
tSQLExprDestroy
((
yypminor
->
yy
2
));
}
break
;
case
25
4
:
/* union */
case
25
5
:
/* union */
{
destroyAllSelectClause
((
yypminor
->
yy
309
));
destroyAllSelectClause
((
yypminor
->
yy
145
));
}
break
;
case
26
1
:
/* sortitem */
case
26
2
:
/* sortitem */
{
tVariantDestroy
(
&
(
yypminor
->
yy
380
));
tVariantDestroy
(
&
(
yypminor
->
yy
442
));
}
break
;
/********* End destructor definitions *****************************************/
...
...
@@ -1664,222 +1674,226 @@ static const struct {
YYCODETYPE
lhs
;
/* Symbol on the left-hand side of the rule */
signed
char
nrhs
;
/* Negative of the number of RHS symbols in the rule */
}
yyRuleInfo
[]
=
{
{
204
,
-
1
},
/* (0) program ::= cmd */
{
205
,
-
2
},
/* (1) cmd ::= SHOW DATABASES */
{
205
,
-
2
},
/* (2) cmd ::= SHOW MNODES */
{
205
,
-
2
},
/* (3) cmd ::= SHOW DNODES */
{
205
,
-
2
},
/* (4) cmd ::= SHOW ACCOUNTS */
{
205
,
-
2
},
/* (5) cmd ::= SHOW USERS */
{
205
,
-
2
},
/* (6) cmd ::= SHOW MODULES */
{
205
,
-
2
},
/* (7) cmd ::= SHOW QUERIES */
{
205
,
-
2
},
/* (8) cmd ::= SHOW CONNECTIONS */
{
205
,
-
2
},
/* (9) cmd ::= SHOW STREAMS */
{
205
,
-
2
},
/* (10) cmd ::= SHOW CONFIGS */
{
205
,
-
2
},
/* (11) cmd ::= SHOW SCORES */
{
205
,
-
2
},
/* (12) cmd ::= SHOW GRANTS */
{
205
,
-
2
},
/* (13) cmd ::= SHOW VNODES */
{
205
,
-
3
},
/* (14) cmd ::= SHOW VNODES IPTOKEN */
{
206
,
0
},
/* (15) dbPrefix ::= */
{
206
,
-
2
},
/* (16) dbPrefix ::= ids DOT */
{
208
,
0
},
/* (17) cpxName ::= */
{
208
,
-
2
},
/* (18) cpxName ::= DOT ids */
{
205
,
-
3
},
/* (19) cmd ::= SHOW dbPrefix TABLES */
{
205
,
-
5
},
/* (20) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{
205
,
-
3
},
/* (21) cmd ::= SHOW dbPrefix STABLES */
{
205
,
-
5
},
/* (22) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{
205
,
-
3
},
/* (23) cmd ::= SHOW dbPrefix VGROUPS */
{
205
,
-
4
},
/* (24) cmd ::= SHOW dbPrefix VGROUPS ids */
{
205
,
-
5
},
/* (25) cmd ::= DROP TABLE ifexists ids cpxName */
{
205
,
-
4
},
/* (26) cmd ::= DROP DATABASE ifexists ids */
{
205
,
-
3
},
/* (27) cmd ::= DROP DNODE ids */
{
205
,
-
3
},
/* (28) cmd ::= DROP USER ids */
{
205
,
-
3
},
/* (29) cmd ::= DROP ACCOUNT ids */
{
205
,
-
2
},
/* (30) cmd ::= USE ids */
{
205
,
-
3
},
/* (31) cmd ::= DESCRIBE ids cpxName */
{
205
,
-
5
},
/* (32) cmd ::= ALTER USER ids PASS ids */
{
205
,
-
5
},
/* (33) cmd ::= ALTER USER ids PRIVILEGE ids */
{
205
,
-
4
},
/* (34) cmd ::= ALTER DNODE ids ids */
{
205
,
-
5
},
/* (35) cmd ::= ALTER DNODE ids ids ids */
{
205
,
-
3
},
/* (36) cmd ::= ALTER LOCAL ids */
{
205
,
-
4
},
/* (37) cmd ::= ALTER LOCAL ids ids */
{
205
,
-
4
},
/* (38) cmd ::= ALTER DATABASE ids alter_db_optr */
{
205
,
-
4
},
/* (39) cmd ::= ALTER ACCOUNT ids acct_optr */
{
205
,
-
6
},
/* (40) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
207
,
-
1
},
/* (41) ids ::= ID */
{
207
,
-
1
},
/* (42) ids ::= STRING */
{
209
,
-
2
},
/* (43) ifexists ::= IF EXISTS */
{
209
,
0
},
/* (44) ifexists ::= */
{
212
,
-
3
},
/* (45) ifnotexists ::= IF NOT EXISTS */
{
212
,
0
},
/* (46) ifnotexists ::= */
{
205
,
-
3
},
/* (47) cmd ::= CREATE DNODE ids */
{
205
,
-
6
},
/* (48) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
205
,
-
5
},
/* (49) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
205
,
-
5
},
/* (50) cmd ::= CREATE USER ids PASS ids */
{
214
,
0
},
/* (51) pps ::= */
{
214
,
-
2
},
/* (52) pps ::= PPS INTEGER */
{
215
,
0
},
/* (53) tseries ::= */
{
215
,
-
2
},
/* (54) tseries ::= TSERIES INTEGER */
{
216
,
0
},
/* (55) dbs ::= */
{
216
,
-
2
},
/* (56) dbs ::= DBS INTEGER */
{
217
,
0
},
/* (57) streams ::= */
{
217
,
-
2
},
/* (58) streams ::= STREAMS INTEGER */
{
218
,
0
},
/* (59) storage ::= */
{
218
,
-
2
},
/* (60) storage ::= STORAGE INTEGER */
{
219
,
0
},
/* (61) qtime ::= */
{
219
,
-
2
},
/* (62) qtime ::= QTIME INTEGER */
{
220
,
0
},
/* (63) users ::= */
{
220
,
-
2
},
/* (64) users ::= USERS INTEGER */
{
221
,
0
},
/* (65) conns ::= */
{
221
,
-
2
},
/* (66) conns ::= CONNS INTEGER */
{
222
,
0
},
/* (67) state ::= */
{
222
,
-
2
},
/* (68) state ::= STATE ids */
{
211
,
-
9
},
/* (69) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
223
,
-
2
},
/* (70) keep ::= KEEP tagitemlist */
{
225
,
-
2
},
/* (71) tables ::= TABLES INTEGER */
{
226
,
-
2
},
/* (72) cache ::= CACHE INTEGER */
{
227
,
-
2
},
/* (73) replica ::= REPLICA INTEGER */
{
228
,
-
2
},
/* (74) days ::= DAYS INTEGER */
{
229
,
-
2
},
/* (75) rows ::= ROWS INTEGER */
{
230
,
-
2
},
/* (76) ablocks ::= ABLOCKS ID */
{
231
,
-
2
},
/* (77) tblocks ::= TBLOCKS INTEGER */
{
232
,
-
2
},
/* (78) ctime ::= CTIME INTEGER */
{
233
,
-
2
},
/* (79) clog ::= CLOG INTEGER */
{
234
,
-
2
},
/* (80) comp ::= COMP INTEGER */
{
235
,
-
2
},
/* (81) prec ::= PRECISION STRING */
{
213
,
0
},
/* (82) db_optr ::= */
{
213
,
-
2
},
/* (83) db_optr ::= db_optr tables */
{
213
,
-
2
},
/* (84) db_optr ::= db_optr cache */
{
213
,
-
2
},
/* (85) db_optr ::= db_optr replica */
{
213
,
-
2
},
/* (86) db_optr ::= db_optr days */
{
213
,
-
2
},
/* (87) db_optr ::= db_optr rows */
{
213
,
-
2
},
/* (88) db_optr ::= db_optr ablocks */
{
213
,
-
2
},
/* (89) db_optr ::= db_optr tblocks */
{
213
,
-
2
},
/* (90) db_optr ::= db_optr ctime */
{
213
,
-
2
},
/* (91) db_optr ::= db_optr clog */
{
213
,
-
2
},
/* (92) db_optr ::= db_optr comp */
{
213
,
-
2
},
/* (93) db_optr ::= db_optr prec */
{
213
,
-
2
},
/* (94) db_optr ::= db_optr keep */
{
210
,
0
},
/* (95) alter_db_optr ::= */
{
210
,
-
2
},
/* (96) alter_db_optr ::= alter_db_optr replica */
{
210
,
-
2
},
/* (97) alter_db_optr ::= alter_db_optr tables */
{
236
,
-
1
},
/* (98) typename ::= ids */
{
236
,
-
4
},
/* (99) typename ::= ids LP signed RP */
{
237
,
-
1
},
/* (100) signed ::= INTEGER */
{
237
,
-
2
},
/* (101) signed ::= PLUS INTEGER */
{
237
,
-
2
},
/* (102) signed ::= MINUS INTEGER */
{
205
,
-
6
},
/* (103) cmd ::= CREATE TABLE ifnotexists ids cpxName create_table_args */
{
238
,
-
3
},
/* (104) create_table_args ::= LP columnlist RP */
{
238
,
-
7
},
/* (105) create_table_args ::= LP columnlist RP TAGS LP columnlist RP */
{
238
,
-
7
},
/* (106) create_table_args ::= USING ids cpxName TAGS LP tagitemlist RP */
{
238
,
-
2
},
/* (107) create_table_args ::= AS select */
{
239
,
-
3
},
/* (108) columnlist ::= columnlist COMMA column */
{
239
,
-
1
},
/* (109) columnlist ::= column */
{
241
,
-
2
},
/* (110) column ::= ids typename */
{
224
,
-
3
},
/* (111) tagitemlist ::= tagitemlist COMMA tagitem */
{
224
,
-
1
},
/* (112) tagitemlist ::= tagitem */
{
242
,
-
1
},
/* (113) tagitem ::= INTEGER */
{
242
,
-
1
},
/* (114) tagitem ::= FLOAT */
{
242
,
-
1
},
/* (115) tagitem ::= STRING */
{
242
,
-
1
},
/* (116) tagitem ::= BOOL */
{
242
,
-
1
},
/* (117) tagitem ::= NULL */
{
242
,
-
2
},
/* (118) tagitem ::= MINUS INTEGER */
{
242
,
-
2
},
/* (119) tagitem ::= MINUS FLOAT */
{
242
,
-
2
},
/* (120) tagitem ::= PLUS INTEGER */
{
242
,
-
2
},
/* (121) tagitem ::= PLUS FLOAT */
{
240
,
-
12
},
/* (122) select ::= SELECT selcollist from where_opt interval_opt fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{
254
,
-
1
},
/* (123) union ::= select */
{
254
,
-
3
},
/* (124) union ::= LP union RP */
{
254
,
-
4
},
/* (125) union ::= union UNION ALL select */
{
254
,
-
6
},
/* (126) union ::= union UNION ALL LP select RP */
{
205
,
-
1
},
/* (127) cmd ::= union */
{
240
,
-
2
},
/* (128) select ::= SELECT selcollist */
{
255
,
-
2
},
/* (129) sclp ::= selcollist COMMA */
{
255
,
0
},
/* (130) sclp ::= */
{
243
,
-
3
},
/* (131) selcollist ::= sclp expr as */
{
243
,
-
2
},
/* (132) selcollist ::= sclp STAR */
{
257
,
-
2
},
/* (133) as ::= AS ids */
{
257
,
-
1
},
/* (134) as ::= ids */
{
257
,
0
},
/* (135) as ::= */
{
244
,
-
2
},
/* (136) from ::= FROM tablelist */
{
258
,
-
2
},
/* (137) tablelist ::= ids cpxName */
{
258
,
-
4
},
/* (138) tablelist ::= tablelist COMMA ids cpxName */
{
259
,
-
1
},
/* (139) tmvar ::= VARIABLE */
{
246
,
-
4
},
/* (140) interval_opt ::= INTERVAL LP tmvar RP */
{
246
,
0
},
/* (141) interval_opt ::= */
{
247
,
0
},
/* (142) fill_opt ::= */
{
247
,
-
6
},
/* (143) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
247
,
-
4
},
/* (144) fill_opt ::= FILL LP ID RP */
{
248
,
-
4
},
/* (145) sliding_opt ::= SLIDING LP tmvar RP */
{
248
,
0
},
/* (146) sliding_opt ::= */
{
250
,
0
},
/* (147) orderby_opt ::= */
{
250
,
-
3
},
/* (148) orderby_opt ::= ORDER BY sortlist */
{
260
,
-
4
},
/* (149) sortlist ::= sortlist COMMA item sortorder */
{
260
,
-
2
},
/* (150) sortlist ::= item sortorder */
{
262
,
-
2
},
/* (151) item ::= ids cpxName */
{
263
,
-
1
},
/* (152) sortorder ::= ASC */
{
263
,
-
1
},
/* (153) sortorder ::= DESC */
{
263
,
0
},
/* (154) sortorder ::= */
{
249
,
0
},
/* (155) groupby_opt ::= */
{
249
,
-
3
},
/* (156) groupby_opt ::= GROUP BY grouplist */
{
264
,
-
3
},
/* (157) grouplist ::= grouplist COMMA item */
{
264
,
-
1
},
/* (158) grouplist ::= item */
{
251
,
0
},
/* (159) having_opt ::= */
{
251
,
-
2
},
/* (160) having_opt ::= HAVING expr */
{
253
,
0
},
/* (161) limit_opt ::= */
{
253
,
-
2
},
/* (162) limit_opt ::= LIMIT signed */
{
253
,
-
4
},
/* (163) limit_opt ::= LIMIT signed OFFSET signed */
{
253
,
-
4
},
/* (164) limit_opt ::= LIMIT signed COMMA signed */
{
252
,
0
},
/* (165) slimit_opt ::= */
{
252
,
-
2
},
/* (166) slimit_opt ::= SLIMIT signed */
{
252
,
-
4
},
/* (167) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
252
,
-
4
},
/* (168) slimit_opt ::= SLIMIT signed COMMA signed */
{
245
,
0
},
/* (169) where_opt ::= */
{
245
,
-
2
},
/* (170) where_opt ::= WHERE expr */
{
256
,
-
3
},
/* (171) expr ::= LP expr RP */
{
256
,
-
1
},
/* (172) expr ::= ID */
{
256
,
-
3
},
/* (173) expr ::= ID DOT ID */
{
256
,
-
3
},
/* (174) expr ::= ID DOT STAR */
{
256
,
-
1
},
/* (175) expr ::= INTEGER */
{
256
,
-
2
},
/* (176) expr ::= MINUS INTEGER */
{
256
,
-
2
},
/* (177) expr ::= PLUS INTEGER */
{
256
,
-
1
},
/* (178) expr ::= FLOAT */
{
256
,
-
2
},
/* (179) expr ::= MINUS FLOAT */
{
256
,
-
2
},
/* (180) expr ::= PLUS FLOAT */
{
256
,
-
1
},
/* (181) expr ::= STRING */
{
256
,
-
1
},
/* (182) expr ::= NOW */
{
256
,
-
1
},
/* (183) expr ::= VARIABLE */
{
256
,
-
1
},
/* (184) expr ::= BOOL */
{
256
,
-
4
},
/* (185) expr ::= ID LP exprlist RP */
{
256
,
-
4
},
/* (186) expr ::= ID LP STAR RP */
{
256
,
-
3
},
/* (187) expr ::= expr AND expr */
{
256
,
-
3
},
/* (188) expr ::= expr OR expr */
{
256
,
-
3
},
/* (189) expr ::= expr LT expr */
{
256
,
-
3
},
/* (190) expr ::= expr GT expr */
{
256
,
-
3
},
/* (191) expr ::= expr LE expr */
{
256
,
-
3
},
/* (192) expr ::= expr GE expr */
{
256
,
-
3
},
/* (193) expr ::= expr NE expr */
{
256
,
-
3
},
/* (194) expr ::= expr EQ expr */
{
256
,
-
3
},
/* (195) expr ::= expr PLUS expr */
{
256
,
-
3
},
/* (196) expr ::= expr MINUS expr */
{
256
,
-
3
},
/* (197) expr ::= expr STAR expr */
{
256
,
-
3
},
/* (198) expr ::= expr SLASH expr */
{
256
,
-
3
},
/* (199) expr ::= expr REM expr */
{
256
,
-
3
},
/* (200) expr ::= expr LIKE expr */
{
256
,
-
5
},
/* (201) expr ::= expr IN LP exprlist RP */
{
265
,
-
3
},
/* (202) exprlist ::= exprlist COMMA expritem */
{
265
,
-
1
},
/* (203) exprlist ::= expritem */
{
266
,
-
1
},
/* (204) expritem ::= expr */
{
266
,
0
},
/* (205) expritem ::= */
{
205
,
-
3
},
/* (206) cmd ::= RESET QUERY CACHE */
{
205
,
-
7
},
/* (207) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
205
,
-
7
},
/* (208) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
205
,
-
7
},
/* (209) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
205
,
-
7
},
/* (210) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
205
,
-
8
},
/* (211) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
205
,
-
9
},
/* (212) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
205
,
-
5
},
/* (213) cmd ::= KILL CONNECTION IPTOKEN COLON INTEGER */
{
205
,
-
7
},
/* (214) cmd ::= KILL STREAM IPTOKEN COLON INTEGER COLON INTEGER */
{
205
,
-
7
},
/* (215) cmd ::= KILL QUERY IPTOKEN COLON INTEGER COLON INTEGER */
{
205
,
-
1
},
/* (0) program ::= cmd */
{
206
,
-
2
},
/* (1) cmd ::= SHOW DATABASES */
{
206
,
-
2
},
/* (2) cmd ::= SHOW MNODES */
{
206
,
-
2
},
/* (3) cmd ::= SHOW DNODES */
{
206
,
-
2
},
/* (4) cmd ::= SHOW ACCOUNTS */
{
206
,
-
2
},
/* (5) cmd ::= SHOW USERS */
{
206
,
-
2
},
/* (6) cmd ::= SHOW MODULES */
{
206
,
-
2
},
/* (7) cmd ::= SHOW QUERIES */
{
206
,
-
2
},
/* (8) cmd ::= SHOW CONNECTIONS */
{
206
,
-
2
},
/* (9) cmd ::= SHOW STREAMS */
{
206
,
-
2
},
/* (10) cmd ::= SHOW CONFIGS */
{
206
,
-
2
},
/* (11) cmd ::= SHOW SCORES */
{
206
,
-
2
},
/* (12) cmd ::= SHOW GRANTS */
{
206
,
-
2
},
/* (13) cmd ::= SHOW VNODES */
{
206
,
-
3
},
/* (14) cmd ::= SHOW VNODES IPTOKEN */
{
207
,
0
},
/* (15) dbPrefix ::= */
{
207
,
-
2
},
/* (16) dbPrefix ::= ids DOT */
{
209
,
0
},
/* (17) cpxName ::= */
{
209
,
-
2
},
/* (18) cpxName ::= DOT ids */
{
206
,
-
3
},
/* (19) cmd ::= SHOW dbPrefix TABLES */
{
206
,
-
5
},
/* (20) cmd ::= SHOW dbPrefix TABLES LIKE ids */
{
206
,
-
3
},
/* (21) cmd ::= SHOW dbPrefix STABLES */
{
206
,
-
5
},
/* (22) cmd ::= SHOW dbPrefix STABLES LIKE ids */
{
206
,
-
3
},
/* (23) cmd ::= SHOW dbPrefix VGROUPS */
{
206
,
-
4
},
/* (24) cmd ::= SHOW dbPrefix VGROUPS ids */
{
206
,
-
5
},
/* (25) cmd ::= DROP TABLE ifexists ids cpxName */
{
206
,
-
4
},
/* (26) cmd ::= DROP DATABASE ifexists ids */
{
206
,
-
3
},
/* (27) cmd ::= DROP DNODE ids */
{
206
,
-
3
},
/* (28) cmd ::= DROP USER ids */
{
206
,
-
3
},
/* (29) cmd ::= DROP ACCOUNT ids */
{
206
,
-
2
},
/* (30) cmd ::= USE ids */
{
206
,
-
3
},
/* (31) cmd ::= DESCRIBE ids cpxName */
{
206
,
-
5
},
/* (32) cmd ::= ALTER USER ids PASS ids */
{
206
,
-
5
},
/* (33) cmd ::= ALTER USER ids PRIVILEGE ids */
{
206
,
-
4
},
/* (34) cmd ::= ALTER DNODE ids ids */
{
206
,
-
5
},
/* (35) cmd ::= ALTER DNODE ids ids ids */
{
206
,
-
3
},
/* (36) cmd ::= ALTER LOCAL ids */
{
206
,
-
4
},
/* (37) cmd ::= ALTER LOCAL ids ids */
{
206
,
-
4
},
/* (38) cmd ::= ALTER DATABASE ids alter_db_optr */
{
206
,
-
4
},
/* (39) cmd ::= ALTER ACCOUNT ids acct_optr */
{
206
,
-
6
},
/* (40) cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
208
,
-
1
},
/* (41) ids ::= ID */
{
208
,
-
1
},
/* (42) ids ::= STRING */
{
210
,
-
2
},
/* (43) ifexists ::= IF EXISTS */
{
210
,
0
},
/* (44) ifexists ::= */
{
213
,
-
3
},
/* (45) ifnotexists ::= IF NOT EXISTS */
{
213
,
0
},
/* (46) ifnotexists ::= */
{
206
,
-
3
},
/* (47) cmd ::= CREATE DNODE ids */
{
206
,
-
6
},
/* (48) cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
206
,
-
5
},
/* (49) cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
206
,
-
5
},
/* (50) cmd ::= CREATE USER ids PASS ids */
{
215
,
0
},
/* (51) pps ::= */
{
215
,
-
2
},
/* (52) pps ::= PPS INTEGER */
{
216
,
0
},
/* (53) tseries ::= */
{
216
,
-
2
},
/* (54) tseries ::= TSERIES INTEGER */
{
217
,
0
},
/* (55) dbs ::= */
{
217
,
-
2
},
/* (56) dbs ::= DBS INTEGER */
{
218
,
0
},
/* (57) streams ::= */
{
218
,
-
2
},
/* (58) streams ::= STREAMS INTEGER */
{
219
,
0
},
/* (59) storage ::= */
{
219
,
-
2
},
/* (60) storage ::= STORAGE INTEGER */
{
220
,
0
},
/* (61) qtime ::= */
{
220
,
-
2
},
/* (62) qtime ::= QTIME INTEGER */
{
221
,
0
},
/* (63) users ::= */
{
221
,
-
2
},
/* (64) users ::= USERS INTEGER */
{
222
,
0
},
/* (65) conns ::= */
{
222
,
-
2
},
/* (66) conns ::= CONNS INTEGER */
{
223
,
0
},
/* (67) state ::= */
{
223
,
-
2
},
/* (68) state ::= STATE ids */
{
212
,
-
9
},
/* (69) acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
224
,
-
2
},
/* (70) keep ::= KEEP tagitemlist */
{
226
,
-
2
},
/* (71) tables ::= MAXTABLES INTEGER */
{
227
,
-
2
},
/* (72) cache ::= CACHE INTEGER */
{
228
,
-
2
},
/* (73) replica ::= REPLICA INTEGER */
{
229
,
-
2
},
/* (74) days ::= DAYS INTEGER */
{
230
,
-
2
},
/* (75) minrows ::= MINROWS INTEGER */
{
231
,
-
2
},
/* (76) maxrows ::= MAXROWS INTEGER */
{
232
,
-
2
},
/* (77) blocks ::= BLOCKS INTEGER */
{
233
,
-
2
},
/* (78) ctime ::= CTIME INTEGER */
{
234
,
-
2
},
/* (79) wal ::= WAL INTEGER */
{
235
,
-
2
},
/* (80) comp ::= COMP INTEGER */
{
236
,
-
2
},
/* (81) prec ::= PRECISION STRING */
{
214
,
0
},
/* (82) db_optr ::= */
{
214
,
-
2
},
/* (83) db_optr ::= db_optr tables */
{
214
,
-
2
},
/* (84) db_optr ::= db_optr cache */
{
214
,
-
2
},
/* (85) db_optr ::= db_optr replica */
{
214
,
-
2
},
/* (86) db_optr ::= db_optr days */
{
214
,
-
2
},
/* (87) db_optr ::= db_optr minrows */
{
214
,
-
2
},
/* (88) db_optr ::= db_optr maxrows */
{
214
,
-
2
},
/* (89) db_optr ::= db_optr blocks */
{
214
,
-
2
},
/* (90) db_optr ::= db_optr ctime */
{
214
,
-
2
},
/* (91) db_optr ::= db_optr wal */
{
214
,
-
2
},
/* (92) db_optr ::= db_optr comp */
{
214
,
-
2
},
/* (93) db_optr ::= db_optr prec */
{
214
,
-
2
},
/* (94) db_optr ::= db_optr keep */
{
211
,
0
},
/* (95) alter_db_optr ::= */
{
211
,
-
2
},
/* (96) alter_db_optr ::= alter_db_optr replica */
{
211
,
-
2
},
/* (97) alter_db_optr ::= alter_db_optr tables */
{
211
,
-
2
},
/* (98) alter_db_optr ::= alter_db_optr keep */
{
211
,
-
2
},
/* (99) alter_db_optr ::= alter_db_optr blocks */
{
211
,
-
2
},
/* (100) alter_db_optr ::= alter_db_optr comp */
{
211
,
-
2
},
/* (101) alter_db_optr ::= alter_db_optr wal */
{
237
,
-
1
},
/* (102) typename ::= ids */
{
237
,
-
4
},
/* (103) typename ::= ids LP signed RP */
{
238
,
-
1
},
/* (104) signed ::= INTEGER */
{
238
,
-
2
},
/* (105) signed ::= PLUS INTEGER */
{
238
,
-
2
},
/* (106) signed ::= MINUS INTEGER */
{
206
,
-
6
},
/* (107) cmd ::= CREATE TABLE ifnotexists ids cpxName create_table_args */
{
239
,
-
3
},
/* (108) create_table_args ::= LP columnlist RP */
{
239
,
-
7
},
/* (109) create_table_args ::= LP columnlist RP TAGS LP columnlist RP */
{
239
,
-
7
},
/* (110) create_table_args ::= USING ids cpxName TAGS LP tagitemlist RP */
{
239
,
-
2
},
/* (111) create_table_args ::= AS select */
{
240
,
-
3
},
/* (112) columnlist ::= columnlist COMMA column */
{
240
,
-
1
},
/* (113) columnlist ::= column */
{
242
,
-
2
},
/* (114) column ::= ids typename */
{
225
,
-
3
},
/* (115) tagitemlist ::= tagitemlist COMMA tagitem */
{
225
,
-
1
},
/* (116) tagitemlist ::= tagitem */
{
243
,
-
1
},
/* (117) tagitem ::= INTEGER */
{
243
,
-
1
},
/* (118) tagitem ::= FLOAT */
{
243
,
-
1
},
/* (119) tagitem ::= STRING */
{
243
,
-
1
},
/* (120) tagitem ::= BOOL */
{
243
,
-
1
},
/* (121) tagitem ::= NULL */
{
243
,
-
2
},
/* (122) tagitem ::= MINUS INTEGER */
{
243
,
-
2
},
/* (123) tagitem ::= MINUS FLOAT */
{
243
,
-
2
},
/* (124) tagitem ::= PLUS INTEGER */
{
243
,
-
2
},
/* (125) tagitem ::= PLUS FLOAT */
{
241
,
-
12
},
/* (126) select ::= SELECT selcollist from where_opt interval_opt fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{
255
,
-
1
},
/* (127) union ::= select */
{
255
,
-
3
},
/* (128) union ::= LP union RP */
{
255
,
-
4
},
/* (129) union ::= union UNION ALL select */
{
255
,
-
6
},
/* (130) union ::= union UNION ALL LP select RP */
{
206
,
-
1
},
/* (131) cmd ::= union */
{
241
,
-
2
},
/* (132) select ::= SELECT selcollist */
{
256
,
-
2
},
/* (133) sclp ::= selcollist COMMA */
{
256
,
0
},
/* (134) sclp ::= */
{
244
,
-
3
},
/* (135) selcollist ::= sclp expr as */
{
244
,
-
2
},
/* (136) selcollist ::= sclp STAR */
{
258
,
-
2
},
/* (137) as ::= AS ids */
{
258
,
-
1
},
/* (138) as ::= ids */
{
258
,
0
},
/* (139) as ::= */
{
245
,
-
2
},
/* (140) from ::= FROM tablelist */
{
259
,
-
2
},
/* (141) tablelist ::= ids cpxName */
{
259
,
-
4
},
/* (142) tablelist ::= tablelist COMMA ids cpxName */
{
260
,
-
1
},
/* (143) tmvar ::= VARIABLE */
{
247
,
-
4
},
/* (144) interval_opt ::= INTERVAL LP tmvar RP */
{
247
,
0
},
/* (145) interval_opt ::= */
{
248
,
0
},
/* (146) fill_opt ::= */
{
248
,
-
6
},
/* (147) fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
248
,
-
4
},
/* (148) fill_opt ::= FILL LP ID RP */
{
249
,
-
4
},
/* (149) sliding_opt ::= SLIDING LP tmvar RP */
{
249
,
0
},
/* (150) sliding_opt ::= */
{
251
,
0
},
/* (151) orderby_opt ::= */
{
251
,
-
3
},
/* (152) orderby_opt ::= ORDER BY sortlist */
{
261
,
-
4
},
/* (153) sortlist ::= sortlist COMMA item sortorder */
{
261
,
-
2
},
/* (154) sortlist ::= item sortorder */
{
263
,
-
2
},
/* (155) item ::= ids cpxName */
{
264
,
-
1
},
/* (156) sortorder ::= ASC */
{
264
,
-
1
},
/* (157) sortorder ::= DESC */
{
264
,
0
},
/* (158) sortorder ::= */
{
250
,
0
},
/* (159) groupby_opt ::= */
{
250
,
-
3
},
/* (160) groupby_opt ::= GROUP BY grouplist */
{
265
,
-
3
},
/* (161) grouplist ::= grouplist COMMA item */
{
265
,
-
1
},
/* (162) grouplist ::= item */
{
252
,
0
},
/* (163) having_opt ::= */
{
252
,
-
2
},
/* (164) having_opt ::= HAVING expr */
{
254
,
0
},
/* (165) limit_opt ::= */
{
254
,
-
2
},
/* (166) limit_opt ::= LIMIT signed */
{
254
,
-
4
},
/* (167) limit_opt ::= LIMIT signed OFFSET signed */
{
254
,
-
4
},
/* (168) limit_opt ::= LIMIT signed COMMA signed */
{
253
,
0
},
/* (169) slimit_opt ::= */
{
253
,
-
2
},
/* (170) slimit_opt ::= SLIMIT signed */
{
253
,
-
4
},
/* (171) slimit_opt ::= SLIMIT signed SOFFSET signed */
{
253
,
-
4
},
/* (172) slimit_opt ::= SLIMIT signed COMMA signed */
{
246
,
0
},
/* (173) where_opt ::= */
{
246
,
-
2
},
/* (174) where_opt ::= WHERE expr */
{
257
,
-
3
},
/* (175) expr ::= LP expr RP */
{
257
,
-
1
},
/* (176) expr ::= ID */
{
257
,
-
3
},
/* (177) expr ::= ID DOT ID */
{
257
,
-
3
},
/* (178) expr ::= ID DOT STAR */
{
257
,
-
1
},
/* (179) expr ::= INTEGER */
{
257
,
-
2
},
/* (180) expr ::= MINUS INTEGER */
{
257
,
-
2
},
/* (181) expr ::= PLUS INTEGER */
{
257
,
-
1
},
/* (182) expr ::= FLOAT */
{
257
,
-
2
},
/* (183) expr ::= MINUS FLOAT */
{
257
,
-
2
},
/* (184) expr ::= PLUS FLOAT */
{
257
,
-
1
},
/* (185) expr ::= STRING */
{
257
,
-
1
},
/* (186) expr ::= NOW */
{
257
,
-
1
},
/* (187) expr ::= VARIABLE */
{
257
,
-
1
},
/* (188) expr ::= BOOL */
{
257
,
-
4
},
/* (189) expr ::= ID LP exprlist RP */
{
257
,
-
4
},
/* (190) expr ::= ID LP STAR RP */
{
257
,
-
3
},
/* (191) expr ::= expr AND expr */
{
257
,
-
3
},
/* (192) expr ::= expr OR expr */
{
257
,
-
3
},
/* (193) expr ::= expr LT expr */
{
257
,
-
3
},
/* (194) expr ::= expr GT expr */
{
257
,
-
3
},
/* (195) expr ::= expr LE expr */
{
257
,
-
3
},
/* (196) expr ::= expr GE expr */
{
257
,
-
3
},
/* (197) expr ::= expr NE expr */
{
257
,
-
3
},
/* (198) expr ::= expr EQ expr */
{
257
,
-
3
},
/* (199) expr ::= expr PLUS expr */
{
257
,
-
3
},
/* (200) expr ::= expr MINUS expr */
{
257
,
-
3
},
/* (201) expr ::= expr STAR expr */
{
257
,
-
3
},
/* (202) expr ::= expr SLASH expr */
{
257
,
-
3
},
/* (203) expr ::= expr REM expr */
{
257
,
-
3
},
/* (204) expr ::= expr LIKE expr */
{
257
,
-
5
},
/* (205) expr ::= expr IN LP exprlist RP */
{
266
,
-
3
},
/* (206) exprlist ::= exprlist COMMA expritem */
{
266
,
-
1
},
/* (207) exprlist ::= expritem */
{
267
,
-
1
},
/* (208) expritem ::= expr */
{
267
,
0
},
/* (209) expritem ::= */
{
206
,
-
3
},
/* (210) cmd ::= RESET QUERY CACHE */
{
206
,
-
7
},
/* (211) cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
206
,
-
7
},
/* (212) cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
206
,
-
7
},
/* (213) cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
206
,
-
7
},
/* (214) cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
206
,
-
8
},
/* (215) cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
206
,
-
9
},
/* (216) cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
206
,
-
5
},
/* (217) cmd ::= KILL CONNECTION IPTOKEN COLON INTEGER */
{
206
,
-
7
},
/* (218) cmd ::= KILL STREAM IPTOKEN COLON INTEGER COLON INTEGER */
{
206
,
-
7
},
/* (219) cmd ::= KILL QUERY IPTOKEN COLON INTEGER COLON INTEGER */
};
static
void
yy_accept
(
yyParser
*
);
/* Forward Declaration */
...
...
@@ -2099,13 +2113,13 @@ static void yy_reduce(
{
setDCLSQLElems
(
pInfo
,
TSDB_SQL_CFG_LOCAL
,
2
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);
}
break
;
case
38
:
/* cmd ::= ALTER DATABASE ids alter_db_optr */
{
SSQLToken
t
=
{
0
};
setCreateDBSQL
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
532
,
&
t
);}
{
SSQLToken
t
=
{
0
};
setCreateDBSQL
(
pInfo
,
TSDB_SQL_ALTER_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
478
,
&
t
);}
break
;
case
39
:
/* cmd ::= ALTER ACCOUNT ids acct_optr */
{
setCreateAcctSQL
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy
239
);}
{
setCreateAcctSQL
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
1
].
minor
.
yy0
,
NULL
,
&
yymsp
[
0
].
minor
.
yy
63
);}
break
;
case
40
:
/* cmd ::= ALTER ACCOUNT ids PASS ids acct_optr */
{
setCreateAcctSQL
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
239
);}
{
setCreateAcctSQL
(
pInfo
,
TSDB_SQL_ALTER_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
63
);}
break
;
case
41
:
/* ids ::= ID */
case
42
:
/* ids ::= STRING */
yytestcase
(
yyruleno
==
42
);
...
...
@@ -2126,10 +2140,10 @@ static void yy_reduce(
{
setDCLSQLElems
(
pInfo
,
TSDB_SQL_CREATE_DNODE
,
1
,
&
yymsp
[
0
].
minor
.
yy0
);}
break
;
case
48
:
/* cmd ::= CREATE ACCOUNT ids PASS ids acct_optr */
{
setCreateAcctSQL
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
239
);}
{
setCreateAcctSQL
(
pInfo
,
TSDB_SQL_CREATE_ACCT
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
63
);}
break
;
case
49
:
/* cmd ::= CREATE DATABASE ifnotexists ids db_optr */
{
setCreateDBSQL
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
532
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
{
setCreateDBSQL
(
pInfo
,
TSDB_SQL_CREATE_DB
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy
478
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
case
50
:
/* cmd ::= CREATE USER ids PASS ids */
{
setCreateUserSQL
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
);}
...
...
@@ -2158,508 +2172,512 @@ static void yy_reduce(
break
;
case
69
:
/* acct_optr ::= pps tseries storage streams qtime dbs users conns state */
{
yylhsminor
.
yy
239
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
239
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
239
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
239
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
239
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
239
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
239
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
239
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
239
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
yylhsminor
.
yy
63
.
maxUsers
=
(
yymsp
[
-
2
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
2
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
63
.
maxDbs
=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
3
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
63
.
maxTimeSeries
=
(
yymsp
[
-
7
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
7
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
63
.
maxStreams
=
(
yymsp
[
-
5
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
5
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
63
.
maxPointsPerSecond
=
(
yymsp
[
-
8
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
8
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
63
.
maxStorage
=
(
yymsp
[
-
6
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
6
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
63
.
maxQueryTime
=
(
yymsp
[
-
4
].
minor
.
yy0
.
n
>
0
)
?
strtoll
(
yymsp
[
-
4
].
minor
.
yy0
.
z
,
NULL
,
10
)
:-
1
;
yylhsminor
.
yy
63
.
maxConnections
=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
>
0
)
?
atoi
(
yymsp
[
-
1
].
minor
.
yy0
.
z
)
:-
1
;
yylhsminor
.
yy
63
.
stat
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
8
].
minor
.
yy
239
=
yylhsminor
.
yy239
;
yymsp
[
-
8
].
minor
.
yy
63
=
yylhsminor
.
yy63
;
break
;
case
70
:
/* keep ::= KEEP tagitemlist */
{
yymsp
[
-
1
].
minor
.
yy
30
=
yymsp
[
0
].
minor
.
yy30
;
}
{
yymsp
[
-
1
].
minor
.
yy
456
=
yymsp
[
0
].
minor
.
yy456
;
}
break
;
case
71
:
/* tables ::= TABLES INTEGER */
case
71
:
/* tables ::=
MAX
TABLES INTEGER */
case
72
:
/* cache ::= CACHE INTEGER */
yytestcase
(
yyruleno
==
72
);
case
73
:
/* replica ::= REPLICA INTEGER */
yytestcase
(
yyruleno
==
73
);
case
74
:
/* days ::= DAYS INTEGER */
yytestcase
(
yyruleno
==
74
);
case
75
:
/*
rows ::=
ROWS INTEGER */
yytestcase
(
yyruleno
==
75
);
case
76
:
/*
ablocks ::= ABLOCKS ID
*/
yytestcase
(
yyruleno
==
76
);
case
77
:
/*
tblocks ::= T
BLOCKS INTEGER */
yytestcase
(
yyruleno
==
77
);
case
75
:
/*
minrows ::= MIN
ROWS INTEGER */
yytestcase
(
yyruleno
==
75
);
case
76
:
/*
maxrows ::= MAXROWS INTEGER
*/
yytestcase
(
yyruleno
==
76
);
case
77
:
/*
blocks ::=
BLOCKS INTEGER */
yytestcase
(
yyruleno
==
77
);
case
78
:
/* ctime ::= CTIME INTEGER */
yytestcase
(
yyruleno
==
78
);
case
79
:
/*
clog ::= CLOG
INTEGER */
yytestcase
(
yyruleno
==
79
);
case
79
:
/*
wal ::= WAL
INTEGER */
yytestcase
(
yyruleno
==
79
);
case
80
:
/* comp ::= COMP INTEGER */
yytestcase
(
yyruleno
==
80
);
case
81
:
/* prec ::= PRECISION STRING */
yytestcase
(
yyruleno
==
81
);
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
break
;
case
82
:
/* db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
532
);}
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
478
);}
break
;
case
83
:
/* db_optr ::= db_optr tables */
case
97
:
/* alter_db_optr ::= alter_db_optr tables */
yytestcase
(
yyruleno
==
97
);
{
yylhsminor
.
yy
532
=
yymsp
[
-
1
].
minor
.
yy532
;
yylhsminor
.
yy532
.
t
ablesPerVnode
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
532
=
yylhsminor
.
yy532
;
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
maxT
ablesPerVnode
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
break
;
case
84
:
/* db_optr ::= db_optr cache */
{
yylhsminor
.
yy
532
=
yymsp
[
-
1
].
minor
.
yy532
;
yylhsminor
.
yy532
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
532
=
yylhsminor
.
yy532
;
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
cacheBlockSize
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
break
;
case
85
:
/* db_optr ::= db_optr replica */
case
96
:
/* alter_db_optr ::= alter_db_optr replica */
yytestcase
(
yyruleno
==
96
);
{
yylhsminor
.
yy
532
=
yymsp
[
-
1
].
minor
.
yy532
;
yylhsminor
.
yy532
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
532
=
yylhsminor
.
yy532
;
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
replica
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
break
;
case
86
:
/* db_optr ::= db_optr days */
{
yylhsminor
.
yy
532
=
yymsp
[
-
1
].
minor
.
yy532
;
yylhsminor
.
yy532
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
532
=
yylhsminor
.
yy532
;
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
daysPerFile
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
break
;
case
87
:
/* db_optr ::= db_optr rows */
{
yylhsminor
.
yy
532
=
yymsp
[
-
1
].
minor
.
yy532
;
yylhsminor
.
yy532
.
rowPerFileBlock
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
532
=
yylhsminor
.
yy532
;
case
87
:
/* db_optr ::= db_optr
min
rows */
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
minRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
break
;
case
88
:
/* db_optr ::= db_optr
ablock
s */
{
yylhsminor
.
yy
532
=
yymsp
[
-
1
].
minor
.
yy532
;
yylhsminor
.
yy532
.
numOfAvgCacheBlocks
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
532
=
yylhsminor
.
yy532
;
case
88
:
/* db_optr ::= db_optr
maxrow
s */
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
maxRowsPerBlock
=
strtod
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
break
;
case
89
:
/* db_optr ::= db_optr tblocks */
{
yylhsminor
.
yy532
=
yymsp
[
-
1
].
minor
.
yy532
;
yylhsminor
.
yy532
.
numOfBlocksPerTable
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy532
=
yylhsminor
.
yy532
;
case
89
:
/* db_optr ::= db_optr blocks */
case
99
:
/* alter_db_optr ::= alter_db_optr blocks */
yytestcase
(
yyruleno
==
99
);
{
yylhsminor
.
yy478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
numOfBlocks
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy478
=
yylhsminor
.
yy478
;
break
;
case
90
:
/* db_optr ::= db_optr ctime */
{
yylhsminor
.
yy
532
=
yymsp
[
-
1
].
minor
.
yy532
;
yylhsminor
.
yy532
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
532
=
yylhsminor
.
yy532
;
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
commitTime
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
break
;
case
91
:
/* db_optr ::= db_optr clog */
{
yylhsminor
.
yy532
=
yymsp
[
-
1
].
minor
.
yy532
;
yylhsminor
.
yy532
.
commitLog
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy532
=
yylhsminor
.
yy532
;
case
91
:
/* db_optr ::= db_optr wal */
case
101
:
/* alter_db_optr ::= alter_db_optr wal */
yytestcase
(
yyruleno
==
101
);
{
yylhsminor
.
yy478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
walLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy478
=
yylhsminor
.
yy478
;
break
;
case
92
:
/* db_optr ::= db_optr comp */
{
yylhsminor
.
yy532
=
yymsp
[
-
1
].
minor
.
yy532
;
yylhsminor
.
yy532
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy532
=
yylhsminor
.
yy532
;
case
100
:
/* alter_db_optr ::= alter_db_optr comp */
yytestcase
(
yyruleno
==
100
);
{
yylhsminor
.
yy478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
compressionLevel
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
-
1
].
minor
.
yy478
=
yylhsminor
.
yy478
;
break
;
case
93
:
/* db_optr ::= db_optr prec */
{
yylhsminor
.
yy
532
=
yymsp
[
-
1
].
minor
.
yy532
;
yylhsminor
.
yy532
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy
532
=
yylhsminor
.
yy532
;
{
yylhsminor
.
yy
478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
precision
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
-
1
].
minor
.
yy
478
=
yylhsminor
.
yy478
;
break
;
case
94
:
/* db_optr ::= db_optr keep */
{
yylhsminor
.
yy532
=
yymsp
[
-
1
].
minor
.
yy532
;
yylhsminor
.
yy532
.
keep
=
yymsp
[
0
].
minor
.
yy30
;
}
yymsp
[
-
1
].
minor
.
yy532
=
yylhsminor
.
yy532
;
case
98
:
/* alter_db_optr ::= alter_db_optr keep */
yytestcase
(
yyruleno
==
98
);
{
yylhsminor
.
yy478
=
yymsp
[
-
1
].
minor
.
yy478
;
yylhsminor
.
yy478
.
keep
=
yymsp
[
0
].
minor
.
yy456
;
}
yymsp
[
-
1
].
minor
.
yy478
=
yylhsminor
.
yy478
;
break
;
case
95
:
/* alter_db_optr ::= */
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
532
);}
{
setDefaultCreateDbOption
(
&
yymsp
[
1
].
minor
.
yy
478
);}
break
;
case
98
:
/* typename ::= ids */
{
tSQLSetColumnType
(
&
yylhsminor
.
yy
505
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
505
=
yylhsminor
.
yy505
;
case
102
:
/* typename ::= ids */
{
tSQLSetColumnType
(
&
yylhsminor
.
yy
47
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
47
=
yylhsminor
.
yy47
;
break
;
case
99
:
/* typename ::= ids LP signed RP */
case
103
:
/* typename ::= ids LP signed RP */
{
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
489
;
// negative value of name length
tSQLSetColumnType
(
&
yylhsminor
.
yy
505
,
&
yymsp
[
-
3
].
minor
.
yy0
);
yymsp
[
-
3
].
minor
.
yy0
.
type
=
-
yymsp
[
-
1
].
minor
.
yy
373
;
// negative value of name length
tSQLSetColumnType
(
&
yylhsminor
.
yy
47
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
yymsp
[
-
3
].
minor
.
yy
505
=
yylhsminor
.
yy505
;
yymsp
[
-
3
].
minor
.
yy
47
=
yylhsminor
.
yy47
;
break
;
case
10
0
:
/* signed ::= INTEGER */
{
yylhsminor
.
yy
489
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy
489
=
yylhsminor
.
yy489
;
case
10
4
:
/* signed ::= INTEGER */
{
yylhsminor
.
yy
373
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
yymsp
[
0
].
minor
.
yy
373
=
yylhsminor
.
yy373
;
break
;
case
10
1
:
/* signed ::= PLUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
489
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
case
10
5
:
/* signed ::= PLUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
373
=
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
}
break
;
case
10
2
:
/* signed ::= MINUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
489
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
case
10
6
:
/* signed ::= MINUS INTEGER */
{
yymsp
[
-
1
].
minor
.
yy
373
=
-
strtol
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);}
break
;
case
10
3
:
/* cmd ::= CREATE TABLE ifnotexists ids cpxName create_table_args */
case
10
7
:
/* cmd ::= CREATE TABLE ifnotexists ids cpxName create_table_args */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
yymsp
[
-
1
].
minor
.
yy0
.
n
;
setCreatedTableName
(
pInfo
,
&
yymsp
[
-
2
].
minor
.
yy0
,
&
yymsp
[
-
3
].
minor
.
yy0
);
}
break
;
case
10
4
:
/* create_table_args ::= LP columnlist RP */
case
10
8
:
/* create_table_args ::= LP columnlist RP */
{
yymsp
[
-
2
].
minor
.
yy
212
=
tSetCreateSQLElems
(
yymsp
[
-
1
].
minor
.
yy325
,
NULL
,
NULL
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSQLInfo
(
pInfo
,
yymsp
[
-
2
].
minor
.
yy
212
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
2
].
minor
.
yy
494
=
tSetCreateSQLElems
(
yymsp
[
-
1
].
minor
.
yy503
,
NULL
,
NULL
,
NULL
,
NULL
,
TSQL_CREATE_TABLE
);
setSQLInfo
(
pInfo
,
yymsp
[
-
2
].
minor
.
yy
494
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
}
break
;
case
10
5
:
/* create_table_args ::= LP columnlist RP TAGS LP columnlist RP */
case
10
9
:
/* create_table_args ::= LP columnlist RP TAGS LP columnlist RP */
{
yymsp
[
-
6
].
minor
.
yy
212
=
tSetCreateSQLElems
(
yymsp
[
-
5
].
minor
.
yy325
,
yymsp
[
-
1
].
minor
.
yy325
,
NULL
,
NULL
,
NULL
,
TSQL_CREATE_STABLE
);
setSQLInfo
(
pInfo
,
yymsp
[
-
6
].
minor
.
yy
212
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
6
].
minor
.
yy
494
=
tSetCreateSQLElems
(
yymsp
[
-
5
].
minor
.
yy503
,
yymsp
[
-
1
].
minor
.
yy503
,
NULL
,
NULL
,
NULL
,
TSQL_CREATE_STABLE
);
setSQLInfo
(
pInfo
,
yymsp
[
-
6
].
minor
.
yy
494
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
}
break
;
case
1
06
:
/* create_table_args ::= USING ids cpxName TAGS LP tagitemlist RP */
case
1
10
:
/* create_table_args ::= USING ids cpxName TAGS LP tagitemlist RP */
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
yymsp
[
-
6
].
minor
.
yy
212
=
tSetCreateSQLElems
(
NULL
,
NULL
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
1
].
minor
.
yy30
,
NULL
,
TSQL_CREATE_TABLE_FROM_STABLE
);
setSQLInfo
(
pInfo
,
yymsp
[
-
6
].
minor
.
yy
212
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
6
].
minor
.
yy
494
=
tSetCreateSQLElems
(
NULL
,
NULL
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
1
].
minor
.
yy456
,
NULL
,
TSQL_CREATE_TABLE_FROM_STABLE
);
setSQLInfo
(
pInfo
,
yymsp
[
-
6
].
minor
.
yy
494
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
}
break
;
case
1
07
:
/* create_table_args ::= AS select */
case
1
11
:
/* create_table_args ::= AS select */
{
yymsp
[
-
1
].
minor
.
yy
212
=
tSetCreateSQLElems
(
NULL
,
NULL
,
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy444
,
TSQL_CREATE_STREAM
);
setSQLInfo
(
pInfo
,
yymsp
[
-
1
].
minor
.
yy
212
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
yymsp
[
-
1
].
minor
.
yy
494
=
tSetCreateSQLElems
(
NULL
,
NULL
,
NULL
,
NULL
,
yymsp
[
0
].
minor
.
yy392
,
TSQL_CREATE_STREAM
);
setSQLInfo
(
pInfo
,
yymsp
[
-
1
].
minor
.
yy
494
,
NULL
,
TSDB_SQL_CREATE_TABLE
);
}
break
;
case
1
08
:
/* columnlist ::= columnlist COMMA column */
{
yylhsminor
.
yy
325
=
tFieldListAppend
(
yymsp
[
-
2
].
minor
.
yy325
,
&
yymsp
[
0
].
minor
.
yy505
);
}
yymsp
[
-
2
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
case
1
12
:
/* columnlist ::= columnlist COMMA column */
{
yylhsminor
.
yy
503
=
tFieldListAppend
(
yymsp
[
-
2
].
minor
.
yy503
,
&
yymsp
[
0
].
minor
.
yy47
);
}
yymsp
[
-
2
].
minor
.
yy
503
=
yylhsminor
.
yy503
;
break
;
case
1
09
:
/* columnlist ::= column */
{
yylhsminor
.
yy
325
=
tFieldListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy505
);}
yymsp
[
0
].
minor
.
yy
325
=
yylhsminor
.
yy325
;
case
1
13
:
/* columnlist ::= column */
{
yylhsminor
.
yy
503
=
tFieldListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy47
);}
yymsp
[
0
].
minor
.
yy
503
=
yylhsminor
.
yy503
;
break
;
case
11
0
:
/* column ::= ids typename */
case
11
4
:
/* column ::= ids typename */
{
tSQLSetColumnInfo
(
&
yylhsminor
.
yy
505
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy505
);
tSQLSetColumnInfo
(
&
yylhsminor
.
yy
47
,
&
yymsp
[
-
1
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy47
);
}
yymsp
[
-
1
].
minor
.
yy
505
=
yylhsminor
.
yy505
;
break
;
case
11
1
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
{
yylhsminor
.
yy
30
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy30
,
&
yymsp
[
0
].
minor
.
yy380
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
30
=
yylhsminor
.
yy30
;
break
;
case
11
2
:
/* tagitemlist ::= tagitem */
{
yylhsminor
.
yy
30
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy380
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
30
=
yylhsminor
.
yy30
;
break
;
case
11
3
:
/* tagitem ::= INTEGER */
case
11
4
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
114
);
case
11
5
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
115
);
case
1
16
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
116
);
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
380
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
380
=
yylhsminor
.
yy380
;
break
;
case
1
17
:
/* tagitem ::= NULL */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy
380
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
380
=
yylhsminor
.
yy380
;
break
;
case
1
18
:
/* tagitem ::= MINUS INTEGER */
case
1
19
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
119
);
case
12
0
:
/* tagitem ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
120
);
case
12
1
:
/* tagitem ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
121
);
yymsp
[
-
1
].
minor
.
yy
47
=
yylhsminor
.
yy47
;
break
;
case
11
5
:
/* tagitemlist ::= tagitemlist COMMA tagitem */
{
yylhsminor
.
yy
456
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy456
,
&
yymsp
[
0
].
minor
.
yy442
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
456
=
yylhsminor
.
yy456
;
break
;
case
11
6
:
/* tagitemlist ::= tagitem */
{
yylhsminor
.
yy
456
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy442
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
456
=
yylhsminor
.
yy456
;
break
;
case
11
7
:
/* tagitem ::= INTEGER */
case
11
8
:
/* tagitem ::= FLOAT */
yytestcase
(
yyruleno
==
118
);
case
11
9
:
/* tagitem ::= STRING */
yytestcase
(
yyruleno
==
119
);
case
1
20
:
/* tagitem ::= BOOL */
yytestcase
(
yyruleno
==
120
);
{
toTSDBType
(
yymsp
[
0
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
442
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
442
=
yylhsminor
.
yy442
;
break
;
case
1
21
:
/* tagitem ::= NULL */
{
yymsp
[
0
].
minor
.
yy0
.
type
=
0
;
tVariantCreate
(
&
yylhsminor
.
yy
442
,
&
yymsp
[
0
].
minor
.
yy0
);
}
yymsp
[
0
].
minor
.
yy
442
=
yylhsminor
.
yy442
;
break
;
case
1
22
:
/* tagitem ::= MINUS INTEGER */
case
1
23
:
/* tagitem ::= MINUS FLOAT */
yytestcase
(
yyruleno
==
123
);
case
12
4
:
/* tagitem ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
124
);
case
12
5
:
/* tagitem ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
125
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
yymsp
[
0
].
minor
.
yy0
.
type
;
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
yylhsminor
.
yy
380
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
442
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy
380
=
yylhsminor
.
yy380
;
yymsp
[
-
1
].
minor
.
yy
442
=
yylhsminor
.
yy442
;
break
;
case
12
2
:
/* select ::= SELECT selcollist from where_opt interval_opt fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
case
12
6
:
/* select ::= SELECT selcollist from where_opt interval_opt fill_opt sliding_opt groupby_opt orderby_opt having_opt slimit_opt limit_opt */
{
yylhsminor
.
yy
444
=
tSetQuerySQLElems
(
&
yymsp
[
-
11
].
minor
.
yy0
,
yymsp
[
-
10
].
minor
.
yy506
,
yymsp
[
-
9
].
minor
.
yy30
,
yymsp
[
-
8
].
minor
.
yy388
,
yymsp
[
-
4
].
minor
.
yy30
,
yymsp
[
-
3
].
minor
.
yy30
,
&
yymsp
[
-
7
].
minor
.
yy0
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
6
].
minor
.
yy30
,
&
yymsp
[
0
].
minor
.
yy150
,
&
yymsp
[
-
1
].
minor
.
yy15
0
);
yylhsminor
.
yy
392
=
tSetQuerySQLElems
(
&
yymsp
[
-
11
].
minor
.
yy0
,
yymsp
[
-
10
].
minor
.
yy10
,
yymsp
[
-
9
].
minor
.
yy456
,
yymsp
[
-
8
].
minor
.
yy2
,
yymsp
[
-
4
].
minor
.
yy456
,
yymsp
[
-
3
].
minor
.
yy456
,
&
yymsp
[
-
7
].
minor
.
yy0
,
&
yymsp
[
-
5
].
minor
.
yy0
,
yymsp
[
-
6
].
minor
.
yy456
,
&
yymsp
[
0
].
minor
.
yy230
,
&
yymsp
[
-
1
].
minor
.
yy23
0
);
}
yymsp
[
-
11
].
minor
.
yy
444
=
yylhsminor
.
yy444
;
yymsp
[
-
11
].
minor
.
yy
392
=
yylhsminor
.
yy392
;
break
;
case
12
3
:
/* union ::= select */
{
yylhsminor
.
yy
309
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy444
);
}
yymsp
[
0
].
minor
.
yy
309
=
yylhsminor
.
yy309
;
case
12
7
:
/* union ::= select */
{
yylhsminor
.
yy
145
=
setSubclause
(
NULL
,
yymsp
[
0
].
minor
.
yy392
);
}
yymsp
[
0
].
minor
.
yy
145
=
yylhsminor
.
yy145
;
break
;
case
12
4
:
/* union ::= LP union RP */
{
yymsp
[
-
2
].
minor
.
yy
309
=
yymsp
[
-
1
].
minor
.
yy309
;
}
case
12
8
:
/* union ::= LP union RP */
{
yymsp
[
-
2
].
minor
.
yy
145
=
yymsp
[
-
1
].
minor
.
yy145
;
}
break
;
case
12
5
:
/* union ::= union UNION ALL select */
{
yylhsminor
.
yy
309
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy309
,
yymsp
[
0
].
minor
.
yy444
);
}
yymsp
[
-
3
].
minor
.
yy
309
=
yylhsminor
.
yy309
;
case
12
9
:
/* union ::= union UNION ALL select */
{
yylhsminor
.
yy
145
=
appendSelectClause
(
yymsp
[
-
3
].
minor
.
yy145
,
yymsp
[
0
].
minor
.
yy392
);
}
yymsp
[
-
3
].
minor
.
yy
145
=
yylhsminor
.
yy145
;
break
;
case
1
26
:
/* union ::= union UNION ALL LP select RP */
{
yylhsminor
.
yy
309
=
appendSelectClause
(
yymsp
[
-
5
].
minor
.
yy309
,
yymsp
[
-
1
].
minor
.
yy444
);
}
yymsp
[
-
5
].
minor
.
yy
309
=
yylhsminor
.
yy309
;
case
1
30
:
/* union ::= union UNION ALL LP select RP */
{
yylhsminor
.
yy
145
=
appendSelectClause
(
yymsp
[
-
5
].
minor
.
yy145
,
yymsp
[
-
1
].
minor
.
yy392
);
}
yymsp
[
-
5
].
minor
.
yy
145
=
yylhsminor
.
yy145
;
break
;
case
1
27
:
/* cmd ::= union */
{
setSQLInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy
309
,
NULL
,
TSDB_SQL_SELECT
);
}
case
1
31
:
/* cmd ::= union */
{
setSQLInfo
(
pInfo
,
yymsp
[
0
].
minor
.
yy
145
,
NULL
,
TSDB_SQL_SELECT
);
}
break
;
case
1
28
:
/* select ::= SELECT selcollist */
case
1
32
:
/* select ::= SELECT selcollist */
{
yylhsminor
.
yy
444
=
tSetQuerySQLElems
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy506
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
yylhsminor
.
yy
392
=
tSetQuerySQLElems
(
&
yymsp
[
-
1
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy10
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
}
yymsp
[
-
1
].
minor
.
yy
444
=
yylhsminor
.
yy444
;
yymsp
[
-
1
].
minor
.
yy
392
=
yylhsminor
.
yy392
;
break
;
case
1
29
:
/* sclp ::= selcollist COMMA */
{
yylhsminor
.
yy
506
=
yymsp
[
-
1
].
minor
.
yy506
;}
yymsp
[
-
1
].
minor
.
yy
506
=
yylhsminor
.
yy506
;
case
1
33
:
/* sclp ::= selcollist COMMA */
{
yylhsminor
.
yy
10
=
yymsp
[
-
1
].
minor
.
yy10
;}
yymsp
[
-
1
].
minor
.
yy
10
=
yylhsminor
.
yy10
;
break
;
case
13
0
:
/* sclp ::= */
{
yymsp
[
1
].
minor
.
yy
506
=
0
;}
case
13
4
:
/* sclp ::= */
{
yymsp
[
1
].
minor
.
yy
10
=
0
;}
break
;
case
13
1
:
/* selcollist ::= sclp expr as */
case
13
5
:
/* selcollist ::= sclp expr as */
{
yylhsminor
.
yy
506
=
tSQLExprListAppend
(
yymsp
[
-
2
].
minor
.
yy506
,
yymsp
[
-
1
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
yylhsminor
.
yy
10
=
tSQLExprListAppend
(
yymsp
[
-
2
].
minor
.
yy10
,
yymsp
[
-
1
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy0
.
n
?&
yymsp
[
0
].
minor
.
yy0
:
0
);
}
yymsp
[
-
2
].
minor
.
yy
506
=
yylhsminor
.
yy506
;
yymsp
[
-
2
].
minor
.
yy
10
=
yylhsminor
.
yy10
;
break
;
case
13
2
:
/* selcollist ::= sclp STAR */
case
13
6
:
/* selcollist ::= sclp STAR */
{
tSQLExpr
*
pNode
=
tSQLExprIdValueCreate
(
NULL
,
TK_ALL
);
yylhsminor
.
yy
506
=
tSQLExprListAppend
(
yymsp
[
-
1
].
minor
.
yy506
,
pNode
,
0
);
yylhsminor
.
yy
10
=
tSQLExprListAppend
(
yymsp
[
-
1
].
minor
.
yy10
,
pNode
,
0
);
}
yymsp
[
-
1
].
minor
.
yy
506
=
yylhsminor
.
yy506
;
yymsp
[
-
1
].
minor
.
yy
10
=
yylhsminor
.
yy10
;
break
;
case
13
3
:
/* as ::= AS ids */
case
13
7
:
/* as ::= AS ids */
{
yymsp
[
-
1
].
minor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
break
;
case
13
4
:
/* as ::= ids */
case
13
8
:
/* as ::= ids */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;
}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
13
5
:
/* as ::= */
case
13
9
:
/* as ::= */
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
}
break
;
case
1
36
:
/* from ::= FROM tablelist */
{
yymsp
[
-
1
].
minor
.
yy
30
=
yymsp
[
0
].
minor
.
yy30
;}
case
1
40
:
/* from ::= FROM tablelist */
{
yymsp
[
-
1
].
minor
.
yy
456
=
yymsp
[
0
].
minor
.
yy456
;}
break
;
case
1
37
:
/* tablelist ::= ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
30
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);}
yymsp
[
-
1
].
minor
.
yy
30
=
yylhsminor
.
yy30
;
case
1
41
:
/* tablelist ::= ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
456
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);}
yymsp
[
-
1
].
minor
.
yy
456
=
yylhsminor
.
yy456
;
break
;
case
1
38
:
/* tablelist ::= tablelist COMMA ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
30
=
tVariantListAppendToken
(
yymsp
[
-
3
].
minor
.
yy30
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
yymsp
[
-
3
].
minor
.
yy
30
=
yylhsminor
.
yy30
;
case
1
42
:
/* tablelist ::= tablelist COMMA ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yylhsminor
.
yy
456
=
tVariantListAppendToken
(
yymsp
[
-
3
].
minor
.
yy456
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
yymsp
[
-
3
].
minor
.
yy
456
=
yylhsminor
.
yy456
;
break
;
case
1
39
:
/* tmvar ::= VARIABLE */
case
1
43
:
/* tmvar ::= VARIABLE */
{
yylhsminor
.
yy0
=
yymsp
[
0
].
minor
.
yy0
;}
yymsp
[
0
].
minor
.
yy0
=
yylhsminor
.
yy0
;
break
;
case
14
0
:
/* interval_opt ::= INTERVAL LP tmvar RP */
case
14
5
:
/* sliding_opt ::= SLIDING LP tmvar RP */
yytestcase
(
yyruleno
==
145
);
case
14
4
:
/* interval_opt ::= INTERVAL LP tmvar RP */
case
14
9
:
/* sliding_opt ::= SLIDING LP tmvar RP */
yytestcase
(
yyruleno
==
149
);
{
yymsp
[
-
3
].
minor
.
yy0
=
yymsp
[
-
1
].
minor
.
yy0
;
}
break
;
case
14
1
:
/* interval_opt ::= */
case
1
46
:
/* sliding_opt ::= */
yytestcase
(
yyruleno
==
146
);
case
14
5
:
/* interval_opt ::= */
case
1
50
:
/* sliding_opt ::= */
yytestcase
(
yyruleno
==
150
);
{
yymsp
[
1
].
minor
.
yy0
.
n
=
0
;
yymsp
[
1
].
minor
.
yy0
.
z
=
NULL
;
yymsp
[
1
].
minor
.
yy0
.
type
=
0
;
}
break
;
case
14
2
:
/* fill_opt ::= */
{
yymsp
[
1
].
minor
.
yy
30
=
0
;
}
case
14
6
:
/* fill_opt ::= */
{
yymsp
[
1
].
minor
.
yy
456
=
0
;
}
break
;
case
14
3
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
case
14
7
:
/* fill_opt ::= FILL LP ID COMMA tagitemlist RP */
{
tVariant
A
=
{
0
};
toTSDBType
(
yymsp
[
-
3
].
minor
.
yy0
.
type
);
tVariantCreate
(
&
A
,
&
yymsp
[
-
3
].
minor
.
yy0
);
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
30
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
30
=
yymsp
[
-
1
].
minor
.
yy30
;
tVariantListInsert
(
yymsp
[
-
1
].
minor
.
yy
456
,
&
A
,
-
1
,
0
);
yymsp
[
-
5
].
minor
.
yy
456
=
yymsp
[
-
1
].
minor
.
yy456
;
}
break
;
case
14
4
:
/* fill_opt ::= FILL LP ID RP */
case
14
8
:
/* fill_opt ::= FILL LP ID RP */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
3
].
minor
.
yy
30
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
yymsp
[
-
3
].
minor
.
yy
456
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy0
,
-
1
);
}
break
;
case
1
47
:
/* orderby_opt ::= */
case
15
5
:
/* groupby_opt ::= */
yytestcase
(
yyruleno
==
155
);
{
yymsp
[
1
].
minor
.
yy
30
=
0
;}
case
1
51
:
/* orderby_opt ::= */
case
15
9
:
/* groupby_opt ::= */
yytestcase
(
yyruleno
==
159
);
{
yymsp
[
1
].
minor
.
yy
456
=
0
;}
break
;
case
1
48
:
/* orderby_opt ::= ORDER BY sortlist */
case
1
56
:
/* groupby_opt ::= GROUP BY grouplist */
yytestcase
(
yyruleno
==
156
);
{
yymsp
[
-
2
].
minor
.
yy
30
=
yymsp
[
0
].
minor
.
yy30
;}
case
1
52
:
/* orderby_opt ::= ORDER BY sortlist */
case
1
60
:
/* groupby_opt ::= GROUP BY grouplist */
yytestcase
(
yyruleno
==
160
);
{
yymsp
[
-
2
].
minor
.
yy
456
=
yymsp
[
0
].
minor
.
yy456
;}
break
;
case
1
49
:
/* sortlist ::= sortlist COMMA item sortorder */
case
1
53
:
/* sortlist ::= sortlist COMMA item sortorder */
{
yylhsminor
.
yy
30
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy30
,
&
yymsp
[
-
1
].
minor
.
yy380
,
yymsp
[
0
].
minor
.
yy250
);
yylhsminor
.
yy
456
=
tVariantListAppend
(
yymsp
[
-
3
].
minor
.
yy456
,
&
yymsp
[
-
1
].
minor
.
yy442
,
yymsp
[
0
].
minor
.
yy196
);
}
yymsp
[
-
3
].
minor
.
yy
30
=
yylhsminor
.
yy30
;
yymsp
[
-
3
].
minor
.
yy
456
=
yylhsminor
.
yy456
;
break
;
case
15
0
:
/* sortlist ::= item sortorder */
case
15
4
:
/* sortlist ::= item sortorder */
{
yylhsminor
.
yy
30
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy380
,
yymsp
[
0
].
minor
.
yy250
);
yylhsminor
.
yy
456
=
tVariantListAppend
(
NULL
,
&
yymsp
[
-
1
].
minor
.
yy442
,
yymsp
[
0
].
minor
.
yy196
);
}
yymsp
[
-
1
].
minor
.
yy
30
=
yylhsminor
.
yy30
;
yymsp
[
-
1
].
minor
.
yy
456
=
yylhsminor
.
yy456
;
break
;
case
15
1
:
/* item ::= ids cpxName */
case
15
5
:
/* item ::= ids cpxName */
{
toTSDBType
(
yymsp
[
-
1
].
minor
.
yy0
.
type
);
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
tVariantCreate
(
&
yylhsminor
.
yy
380
,
&
yymsp
[
-
1
].
minor
.
yy0
);
tVariantCreate
(
&
yylhsminor
.
yy
442
,
&
yymsp
[
-
1
].
minor
.
yy0
);
}
yymsp
[
-
1
].
minor
.
yy
380
=
yylhsminor
.
yy380
;
yymsp
[
-
1
].
minor
.
yy
442
=
yylhsminor
.
yy442
;
break
;
case
15
2
:
/* sortorder ::= ASC */
{
yymsp
[
0
].
minor
.
yy
250
=
TSDB_ORDER_ASC
;
}
case
15
6
:
/* sortorder ::= ASC */
{
yymsp
[
0
].
minor
.
yy
196
=
TSDB_ORDER_ASC
;
}
break
;
case
15
3
:
/* sortorder ::= DESC */
{
yymsp
[
0
].
minor
.
yy
250
=
TSDB_ORDER_DESC
;}
case
15
7
:
/* sortorder ::= DESC */
{
yymsp
[
0
].
minor
.
yy
196
=
TSDB_ORDER_DESC
;}
break
;
case
15
4
:
/* sortorder ::= */
{
yymsp
[
1
].
minor
.
yy
250
=
TSDB_ORDER_ASC
;}
case
15
8
:
/* sortorder ::= */
{
yymsp
[
1
].
minor
.
yy
196
=
TSDB_ORDER_ASC
;}
break
;
case
1
57
:
/* grouplist ::= grouplist COMMA item */
case
1
61
:
/* grouplist ::= grouplist COMMA item */
{
yylhsminor
.
yy
30
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy30
,
&
yymsp
[
0
].
minor
.
yy380
,
-
1
);
yylhsminor
.
yy
456
=
tVariantListAppend
(
yymsp
[
-
2
].
minor
.
yy456
,
&
yymsp
[
0
].
minor
.
yy442
,
-
1
);
}
yymsp
[
-
2
].
minor
.
yy
30
=
yylhsminor
.
yy30
;
yymsp
[
-
2
].
minor
.
yy
456
=
yylhsminor
.
yy456
;
break
;
case
1
58
:
/* grouplist ::= item */
case
1
62
:
/* grouplist ::= item */
{
yylhsminor
.
yy
30
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy380
,
-
1
);
yylhsminor
.
yy
456
=
tVariantListAppend
(
NULL
,
&
yymsp
[
0
].
minor
.
yy442
,
-
1
);
}
yymsp
[
0
].
minor
.
yy
30
=
yylhsminor
.
yy30
;
yymsp
[
0
].
minor
.
yy
456
=
yylhsminor
.
yy456
;
break
;
case
1
59
:
/* having_opt ::= */
case
1
69
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
169
);
case
20
5
:
/* expritem ::= */
yytestcase
(
yyruleno
==
205
);
{
yymsp
[
1
].
minor
.
yy
388
=
0
;}
case
1
63
:
/* having_opt ::= */
case
1
73
:
/* where_opt ::= */
yytestcase
(
yyruleno
==
173
);
case
20
9
:
/* expritem ::= */
yytestcase
(
yyruleno
==
209
);
{
yymsp
[
1
].
minor
.
yy
2
=
0
;}
break
;
case
16
0
:
/* having_opt ::= HAVING expr */
case
17
0
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
170
);
{
yymsp
[
-
1
].
minor
.
yy
388
=
yymsp
[
0
].
minor
.
yy388
;}
case
16
4
:
/* having_opt ::= HAVING expr */
case
17
4
:
/* where_opt ::= WHERE expr */
yytestcase
(
yyruleno
==
174
);
{
yymsp
[
-
1
].
minor
.
yy
2
=
yymsp
[
0
].
minor
.
yy2
;}
break
;
case
16
1
:
/* limit_opt ::= */
case
16
5
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
165
);
{
yymsp
[
1
].
minor
.
yy
150
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy15
0
.
offset
=
0
;}
case
16
5
:
/* limit_opt ::= */
case
16
9
:
/* slimit_opt ::= */
yytestcase
(
yyruleno
==
169
);
{
yymsp
[
1
].
minor
.
yy
230
.
limit
=
-
1
;
yymsp
[
1
].
minor
.
yy23
0
.
offset
=
0
;}
break
;
case
16
2
:
/* limit_opt ::= LIMIT signed */
case
1
66
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
166
);
{
yymsp
[
-
1
].
minor
.
yy
150
.
limit
=
yymsp
[
0
].
minor
.
yy489
;
yymsp
[
-
1
].
minor
.
yy15
0
.
offset
=
0
;}
case
16
6
:
/* limit_opt ::= LIMIT signed */
case
1
70
:
/* slimit_opt ::= SLIMIT signed */
yytestcase
(
yyruleno
==
170
);
{
yymsp
[
-
1
].
minor
.
yy
230
.
limit
=
yymsp
[
0
].
minor
.
yy373
;
yymsp
[
-
1
].
minor
.
yy23
0
.
offset
=
0
;}
break
;
case
16
3
:
/* limit_opt ::= LIMIT signed OFFSET signed */
case
1
67
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
yytestcase
(
yyruleno
==
167
);
{
yymsp
[
-
3
].
minor
.
yy
150
.
limit
=
yymsp
[
-
2
].
minor
.
yy489
;
yymsp
[
-
3
].
minor
.
yy150
.
offset
=
yymsp
[
0
].
minor
.
yy489
;}
case
16
7
:
/* limit_opt ::= LIMIT signed OFFSET signed */
case
1
71
:
/* slimit_opt ::= SLIMIT signed SOFFSET signed */
yytestcase
(
yyruleno
==
171
);
{
yymsp
[
-
3
].
minor
.
yy
230
.
limit
=
yymsp
[
-
2
].
minor
.
yy373
;
yymsp
[
-
3
].
minor
.
yy230
.
offset
=
yymsp
[
0
].
minor
.
yy373
;}
break
;
case
16
4
:
/* limit_opt ::= LIMIT signed COMMA signed */
case
1
68
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
yytestcase
(
yyruleno
==
168
);
{
yymsp
[
-
3
].
minor
.
yy
150
.
limit
=
yymsp
[
0
].
minor
.
yy489
;
yymsp
[
-
3
].
minor
.
yy150
.
offset
=
yymsp
[
-
2
].
minor
.
yy489
;}
case
16
8
:
/* limit_opt ::= LIMIT signed COMMA signed */
case
1
72
:
/* slimit_opt ::= SLIMIT signed COMMA signed */
yytestcase
(
yyruleno
==
172
);
{
yymsp
[
-
3
].
minor
.
yy
230
.
limit
=
yymsp
[
0
].
minor
.
yy373
;
yymsp
[
-
3
].
minor
.
yy230
.
offset
=
yymsp
[
-
2
].
minor
.
yy373
;}
break
;
case
17
1
:
/* expr ::= LP expr RP */
{
yymsp
[
-
2
].
minor
.
yy
388
=
yymsp
[
-
1
].
minor
.
yy388
;
}
case
17
5
:
/* expr ::= LP expr RP */
{
yymsp
[
-
2
].
minor
.
yy
2
=
yymsp
[
-
1
].
minor
.
yy2
;
}
break
;
case
17
2
:
/* expr ::= ID */
{
yylhsminor
.
yy
388
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
17
6
:
/* expr ::= ID */
{
yylhsminor
.
yy
2
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
0
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
17
3
:
/* expr ::= ID DOT ID */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
388
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
17
7
:
/* expr ::= ID DOT ID */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
2
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ID
);}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
17
4
:
/* expr ::= ID DOT STAR */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
388
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
17
8
:
/* expr ::= ID DOT STAR */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
1
+
yymsp
[
0
].
minor
.
yy0
.
n
);
yylhsminor
.
yy
2
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
2
].
minor
.
yy0
,
TK_ALL
);}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
17
5
:
/* expr ::= INTEGER */
{
yylhsminor
.
yy
388
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
17
9
:
/* expr ::= INTEGER */
{
yylhsminor
.
yy
2
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
0
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
1
76
:
/* expr ::= MINUS INTEGER */
case
1
77
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
177
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy
388
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
1
80
:
/* expr ::= MINUS INTEGER */
case
1
81
:
/* expr ::= PLUS INTEGER */
yytestcase
(
yyruleno
==
181
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_INTEGER
;
yylhsminor
.
yy
2
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_INTEGER
);}
yymsp
[
-
1
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
1
78
:
/* expr ::= FLOAT */
{
yylhsminor
.
yy
388
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
1
82
:
/* expr ::= FLOAT */
{
yylhsminor
.
yy
2
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
0
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
1
79
:
/* expr ::= MINUS FLOAT */
case
18
0
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
180
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy
388
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
1
83
:
/* expr ::= MINUS FLOAT */
case
18
4
:
/* expr ::= PLUS FLOAT */
yytestcase
(
yyruleno
==
184
);
{
yymsp
[
-
1
].
minor
.
yy0
.
n
+=
yymsp
[
0
].
minor
.
yy0
.
n
;
yymsp
[
-
1
].
minor
.
yy0
.
type
=
TK_FLOAT
;
yylhsminor
.
yy
2
=
tSQLExprIdValueCreate
(
&
yymsp
[
-
1
].
minor
.
yy0
,
TK_FLOAT
);}
yymsp
[
-
1
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
18
1
:
/* expr ::= STRING */
{
yylhsminor
.
yy
388
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
18
5
:
/* expr ::= STRING */
{
yylhsminor
.
yy
2
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_STRING
);}
yymsp
[
0
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
18
2
:
/* expr ::= NOW */
{
yylhsminor
.
yy
388
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
18
6
:
/* expr ::= NOW */
{
yylhsminor
.
yy
2
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_NOW
);
}
yymsp
[
0
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
18
3
:
/* expr ::= VARIABLE */
{
yylhsminor
.
yy
388
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
18
7
:
/* expr ::= VARIABLE */
{
yylhsminor
.
yy
2
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_VARIABLE
);}
yymsp
[
0
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
18
4
:
/* expr ::= BOOL */
{
yylhsminor
.
yy
388
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
18
8
:
/* expr ::= BOOL */
{
yylhsminor
.
yy
2
=
tSQLExprIdValueCreate
(
&
yymsp
[
0
].
minor
.
yy0
,
TK_BOOL
);}
yymsp
[
0
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
18
5
:
/* expr ::= ID LP exprlist RP */
case
18
9
:
/* expr ::= ID LP exprlist RP */
{
yylhsminor
.
yy
388
=
tSQLExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy506
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
yylhsminor
.
yy
2
=
tSQLExprCreateFunction
(
yymsp
[
-
1
].
minor
.
yy10
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
yymsp
[
-
3
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
1
86
:
/* expr ::= ID LP STAR RP */
case
1
90
:
/* expr ::= ID LP STAR RP */
{
yylhsminor
.
yy
388
=
tSQLExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
yylhsminor
.
yy
2
=
tSQLExprCreateFunction
(
NULL
,
&
yymsp
[
-
3
].
minor
.
yy0
,
&
yymsp
[
0
].
minor
.
yy0
,
yymsp
[
-
3
].
minor
.
yy0
.
type
);
}
yymsp
[
-
3
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
yymsp
[
-
3
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
1
87
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
1
91
:
/* expr ::= expr AND expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_AND
);}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
1
88
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
1
92
:
/* expr ::= expr OR expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_OR
);
}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
1
89
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
1
93
:
/* expr ::= expr LT expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_LT
);}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
19
0
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
19
4
:
/* expr ::= expr GT expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_GT
);}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
19
1
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
19
5
:
/* expr ::= expr LE expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_LE
);}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
19
2
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
19
6
:
/* expr ::= expr GE expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_GE
);}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
19
3
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
19
7
:
/* expr ::= expr NE expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_NE
);}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
19
4
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
19
8
:
/* expr ::= expr EQ expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_EQ
);}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
19
5
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
19
9
:
/* expr ::= expr PLUS expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_PLUS
);
}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
196
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
200
:
/* expr ::= expr MINUS expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_MINUS
);
}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
197
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
201
:
/* expr ::= expr STAR expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_STAR
);
}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
198
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
202
:
/* expr ::= expr SLASH expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_DIVIDE
);}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
199
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
203
:
/* expr ::= expr REM expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_REM
);
}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
20
0
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy388
,
yymsp
[
0
].
minor
.
yy388
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
20
4
:
/* expr ::= expr LIKE expr */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
2
].
minor
.
yy2
,
yymsp
[
0
].
minor
.
yy2
,
TK_LIKE
);
}
yymsp
[
-
2
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
20
1
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy
388
=
tSQLExprCreate
(
yymsp
[
-
4
].
minor
.
yy388
,
(
tSQLExpr
*
)
yymsp
[
-
1
].
minor
.
yy506
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
20
5
:
/* expr ::= expr IN LP exprlist RP */
{
yylhsminor
.
yy
2
=
tSQLExprCreate
(
yymsp
[
-
4
].
minor
.
yy2
,
(
tSQLExpr
*
)
yymsp
[
-
1
].
minor
.
yy10
,
TK_IN
);
}
yymsp
[
-
4
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
20
2
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy
506
=
tSQLExprListAppend
(
yymsp
[
-
2
].
minor
.
yy506
,
yymsp
[
0
].
minor
.
yy388
,
0
);}
yymsp
[
-
2
].
minor
.
yy
506
=
yylhsminor
.
yy506
;
case
20
6
:
/* exprlist ::= exprlist COMMA expritem */
{
yylhsminor
.
yy
10
=
tSQLExprListAppend
(
yymsp
[
-
2
].
minor
.
yy10
,
yymsp
[
0
].
minor
.
yy2
,
0
);}
yymsp
[
-
2
].
minor
.
yy
10
=
yylhsminor
.
yy10
;
break
;
case
20
3
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy
506
=
tSQLExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy388
,
0
);}
yymsp
[
0
].
minor
.
yy
506
=
yylhsminor
.
yy506
;
case
20
7
:
/* exprlist ::= expritem */
{
yylhsminor
.
yy
10
=
tSQLExprListAppend
(
0
,
yymsp
[
0
].
minor
.
yy2
,
0
);}
yymsp
[
0
].
minor
.
yy
10
=
yylhsminor
.
yy10
;
break
;
case
20
4
:
/* expritem ::= expr */
{
yylhsminor
.
yy
388
=
yymsp
[
0
].
minor
.
yy388
;}
yymsp
[
0
].
minor
.
yy
388
=
yylhsminor
.
yy388
;
case
20
8
:
/* expritem ::= expr */
{
yylhsminor
.
yy
2
=
yymsp
[
0
].
minor
.
yy2
;}
yymsp
[
0
].
minor
.
yy
2
=
yylhsminor
.
yy2
;
break
;
case
2
06
:
/* cmd ::= RESET QUERY CACHE */
case
2
10
:
/* cmd ::= RESET QUERY CACHE */
{
setDCLSQLElems
(
pInfo
,
TSDB_SQL_RESET_CACHE
,
0
);}
break
;
case
2
07
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
case
2
11
:
/* cmd ::= ALTER TABLE ids cpxName ADD COLUMN columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableSQL
*
pAlterTable
=
tAlterTableSQLElems
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
325
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
);
SAlterTableSQL
*
pAlterTable
=
tAlterTableSQLElems
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
503
,
NULL
,
TSDB_ALTER_TABLE_ADD_COLUMN
);
setSQLInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
08
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
case
2
12
:
/* cmd ::= ALTER TABLE ids cpxName DROP COLUMN ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -2670,14 +2688,14 @@ static void yy_reduce(
setSQLInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
2
09
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
case
2
13
:
/* cmd ::= ALTER TABLE ids cpxName ADD TAG columnlist */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
SAlterTableSQL
*
pAlterTable
=
tAlterTableSQLElems
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
325
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
);
SAlterTableSQL
*
pAlterTable
=
tAlterTableSQLElems
(
&
yymsp
[
-
4
].
minor
.
yy0
,
yymsp
[
0
].
minor
.
yy
503
,
NULL
,
TSDB_ALTER_TABLE_ADD_TAG_COLUMN
);
setSQLInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
21
0
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
case
21
4
:
/* cmd ::= ALTER TABLE ids cpxName DROP TAG ids */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
yymsp
[
-
3
].
minor
.
yy0
.
n
;
...
...
@@ -2688,7 +2706,7 @@ static void yy_reduce(
setSQLInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
21
1
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
case
21
5
:
/* cmd ::= ALTER TABLE ids cpxName CHANGE TAG ids ids */
{
yymsp
[
-
5
].
minor
.
yy0
.
n
+=
yymsp
[
-
4
].
minor
.
yy0
.
n
;
...
...
@@ -2702,25 +2720,25 @@ static void yy_reduce(
setSQLInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
21
2
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
case
21
6
:
/* cmd ::= ALTER TABLE ids cpxName SET TAG ids EQ tagitem */
{
yymsp
[
-
6
].
minor
.
yy0
.
n
+=
yymsp
[
-
5
].
minor
.
yy0
.
n
;
toTSDBType
(
yymsp
[
-
2
].
minor
.
yy0
.
type
);
tVariantList
*
A
=
tVariantListAppendToken
(
NULL
,
&
yymsp
[
-
2
].
minor
.
yy0
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
380
,
-
1
);
A
=
tVariantListAppend
(
A
,
&
yymsp
[
0
].
minor
.
yy
442
,
-
1
);
SAlterTableSQL
*
pAlterTable
=
tAlterTableSQLElems
(
&
yymsp
[
-
6
].
minor
.
yy0
,
NULL
,
A
,
TSDB_ALTER_TABLE_UPDATE_TAG_VAL
);
setSQLInfo
(
pInfo
,
pAlterTable
,
NULL
,
TSDB_SQL_ALTER_TABLE
);
}
break
;
case
21
3
:
/* cmd ::= KILL CONNECTION IPTOKEN COLON INTEGER */
case
21
7
:
/* cmd ::= KILL CONNECTION IPTOKEN COLON INTEGER */
{
yymsp
[
-
2
].
minor
.
yy0
.
n
+=
(
yymsp
[
-
1
].
minor
.
yy0
.
n
+
yymsp
[
0
].
minor
.
yy0
.
n
);
setKillSQL
(
pInfo
,
TSDB_SQL_KILL_CONNECTION
,
&
yymsp
[
-
2
].
minor
.
yy0
);}
break
;
case
21
4
:
/* cmd ::= KILL STREAM IPTOKEN COLON INTEGER COLON INTEGER */
case
21
8
:
/* cmd ::= KILL STREAM IPTOKEN COLON INTEGER COLON INTEGER */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
+
yymsp
[
-
2
].
minor
.
yy0
.
n
+
yymsp
[
-
1
].
minor
.
yy0
.
n
+
yymsp
[
0
].
minor
.
yy0
.
n
);
setKillSQL
(
pInfo
,
TSDB_SQL_KILL_STREAM
,
&
yymsp
[
-
4
].
minor
.
yy0
);}
break
;
case
21
5
:
/* cmd ::= KILL QUERY IPTOKEN COLON INTEGER COLON INTEGER */
case
21
9
:
/* cmd ::= KILL QUERY IPTOKEN COLON INTEGER COLON INTEGER */
{
yymsp
[
-
4
].
minor
.
yy0
.
n
+=
(
yymsp
[
-
3
].
minor
.
yy0
.
n
+
yymsp
[
-
2
].
minor
.
yy0
.
n
+
yymsp
[
-
1
].
minor
.
yy0
.
n
+
yymsp
[
0
].
minor
.
yy0
.
n
);
setKillSQL
(
pInfo
,
TSDB_SQL_KILL_QUERY
,
&
yymsp
[
-
4
].
minor
.
yy0
);}
break
;
default:
...
...
src/vnode/src/vnodeMain.c
浏览文件 @
905f682e
...
...
@@ -117,7 +117,7 @@ int32_t vnodeCreate(SMDCreateVnodeMsg *pVnodeCfg) {
return
TSDB_CODE_VG_INIT_FAILED
;
}
dPrint
(
"vgId:%d, vnode is created, clog:%d"
,
pVnodeCfg
->
cfg
.
vgId
,
pVnodeCfg
->
cfg
.
commitLog
);
dPrint
(
"vgId:%d, vnode is created, clog:%d"
,
pVnodeCfg
->
cfg
.
vgId
,
pVnodeCfg
->
cfg
.
walLevel
);
code
=
vnodeOpen
(
pVnodeCfg
->
cfg
.
vgId
,
rootDir
);
return
code
;
...
...
@@ -434,7 +434,7 @@ static int32_t vnodeSaveCfg(SMDCreateVnodeMsg *pVnodeCfg) {
len
+=
snprintf
(
content
+
len
,
maxLen
-
len
,
"
\"
commitTime
\"
: %d,
\n
"
,
pVnodeCfg
->
cfg
.
commitTime
);
len
+=
snprintf
(
content
+
len
,
maxLen
-
len
,
"
\"
precision
\"
: %d,
\n
"
,
pVnodeCfg
->
cfg
.
precision
);
len
+=
snprintf
(
content
+
len
,
maxLen
-
len
,
"
\"
compression
\"
: %d,
\n
"
,
pVnodeCfg
->
cfg
.
compression
);
len
+=
snprintf
(
content
+
len
,
maxLen
-
len
,
"
\"
commitLog
\"
: %d,
\n
"
,
pVnodeCfg
->
cfg
.
commitLog
);
len
+=
snprintf
(
content
+
len
,
maxLen
-
len
,
"
\"
walLevel
\"
: %d,
\n
"
,
pVnodeCfg
->
cfg
.
walLevel
);
len
+=
snprintf
(
content
+
len
,
maxLen
-
len
,
"
\"
replica
\"
: %d,
\n
"
,
pVnodeCfg
->
cfg
.
replications
);
len
+=
snprintf
(
content
+
len
,
maxLen
-
len
,
"
\"
wals
\"
: %d,
\n
"
,
pVnodeCfg
->
cfg
.
wals
);
len
+=
snprintf
(
content
+
len
,
maxLen
-
len
,
"
\"
quorum
\"
: %d,
\n
"
,
pVnodeCfg
->
cfg
.
quorum
);
...
...
@@ -579,12 +579,12 @@ static int32_t vnodeReadCfg(SVnodeObj *pVnode) {
}
pVnode
->
tsdbCfg
.
compression
=
(
int8_t
)
compression
->
valueint
;
cJSON
*
commitLog
=
cJSON_GetObjectItem
(
root
,
"commitLog
"
);
if
(
!
commitLog
||
commitLog
->
type
!=
cJSON_Number
)
{
dError
(
"pVnode:%p vgId:%d, failed to read vnode cfg,
commitLog
not found"
,
pVnode
,
pVnode
->
vgId
);
cJSON
*
walLevel
=
cJSON_GetObjectItem
(
root
,
"walLevel
"
);
if
(
!
walLevel
||
walLevel
->
type
!=
cJSON_Number
)
{
dError
(
"pVnode:%p vgId:%d, failed to read vnode cfg,
walLevel
not found"
,
pVnode
,
pVnode
->
vgId
);
goto
PARSE_OVER
;
}
pVnode
->
walCfg
.
commitLog
=
(
int8_t
)
commitLog
->
valueint
;
pVnode
->
walCfg
.
walLevel
=
(
int8_t
)
walLevel
->
valueint
;
cJSON
*
wals
=
cJSON_GetObjectItem
(
root
,
"wals"
);
if
(
!
wals
||
wals
->
type
!=
cJSON_Number
)
{
...
...
src/wal/src/walMain.c
浏览文件 @
905f682e
...
...
@@ -62,7 +62,7 @@ void *walOpen(const char *path, const SWalCfg *pCfg) {
pWal
->
max
=
pCfg
->
wals
;
pWal
->
id
=
0
;
pWal
->
num
=
0
;
pWal
->
level
=
pCfg
->
commitLog
;
pWal
->
level
=
pCfg
->
walLevel
;
pWal
->
keep
=
pCfg
->
keep
;
strcpy
(
pWal
->
path
,
path
);
pthread_mutex_init
(
&
pWal
->
mutex
,
NULL
);
...
...
src/wal/test/waltest.c
浏览文件 @
905f682e
...
...
@@ -80,7 +80,7 @@ int main(int argc, char *argv[]) {
taosInitLog
(
"wal.log"
,
100000
,
10
);
SWalCfg
walCfg
;
walCfg
.
commitLog
=
level
;
walCfg
.
walLevel
=
level
;
walCfg
.
wals
=
max
;
walCfg
.
keep
=
keep
;
...
...
tests/examples/c/demo.c
浏览文件 @
905f682e
...
...
@@ -74,8 +74,9 @@ int main(int argc, char *argv[]) {
printf
(
"success to connect to server
\n
"
);
doQuery
(
taos
,
"create database if not exists test"
);
doQuery
(
taos
,
"use test"
);
doQuery
(
taos
,
"select * from t1 order by ts desc"
);
doQuery
(
taos
,
"create database if not exists test"
);
// doQuery(taos, "use test");
// doQuery(taos, "select sum(k)*max(k), sum(k), max(k) from tm99");
// doQuery(taos, "create table t1(ts timestamp, k binary(12), f nchar(2))");
// for(int32_t i = 0; i< 100000; ++i) {
...
...
tests/pytest/insert/date.py
浏览文件 @
905f682e
...
...
@@ -18,7 +18,7 @@ class TDTestCase:
# TSIM:
# TSIM: system sh/ip.sh -i 1 -s up
# TSIM: system sh/deploy.sh -n dnode1 -m 192.168.0.1 -i 192.168.0.1
# TSIM: system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
# TSIM: system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
# TSIM: system sh/exec.sh -n dnode1 -s start
# TSIM:
# TSIM: sleep 3000
...
...
tests/pytest/table/column_name.py
浏览文件 @
905f682e
...
...
@@ -18,7 +18,7 @@ class TDTestCase:
# TSIM:
# TSIM: system sh/ip.sh -i 1 -s up
# TSIM: system sh/deploy.sh -n dnode1 -m 192.168.0.1 -i 192.168.0.1
# TSIM: system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
# TSIM: system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
# TSIM: system sh/exec.sh -n dnode1 -s start
# TSIM:
# TSIM: sleep 3000
...
...
tests/pytest/table/column_num.py
浏览文件 @
905f682e
...
...
@@ -18,7 +18,7 @@ class TDTestCase:
# TSIM:
# TSIM: system sh/ip.sh -i 1 -s up
# TSIM: system sh/deploy.sh -n dnode1 -m 192.168.0.1 -i 192.168.0.1
# TSIM: system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
# TSIM: system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
# TSIM: system sh/exec.sh -n dnode1 -s start
# TSIM:
# TSIM: sleep 3000
...
...
tests/script/general/agg/fill.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/alter/metrics.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/alter/table.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/cache/cache_balance.sim
浏览文件 @
905f682e
...
...
@@ -4,8 +4,8 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c httpMaxThreads -v 2
system sh/cfg.sh -n dnode2 -c httpMaxThreads -v 2
system sh/cfg.sh -n dnode1 -c monitor -v 1
...
...
tests/script/general/cache/new_metrics.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 10
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 10
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/cache/new_stream.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 10
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 10
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/cache/restart_metrics.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 10
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 10
system sh/exec.sh -n dnode1 -s start
...
...
@@ -48,7 +48,7 @@ endi
print =============== step2
system sh/exec.sh -n dnode1 -s stop
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 10
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 10
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/cache/restart_stream.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 1
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 1
system sh/exec.sh -n dnode1 -s start
...
...
@@ -98,7 +98,7 @@ endi
print =============== step4
system sh/exec.sh -n dnode1 -s stop
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 1
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 1
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/cache/restart_table.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 10
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 10
system sh/exec.sh -n dnode1 -s start
...
...
@@ -36,7 +36,7 @@ endi
print =============== step2
system sh/exec.sh -n dnode1 -s stop
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 10
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 10
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/column/commit.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/column/metrics.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/column/table.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/compress/commitlog.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 1
system sh/cfg.sh -n dnode1 -c
walLevel
-v 1
system sh/cfg.sh -n dnode1 -c cacheBlockSize -v 1024
system sh/cfg.sh -n dnode1 -c compression -v 1
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/compress/compress.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c cacheBlockSize -v 1024
system sh/cfg.sh -n dnode1 -c compression -v 1
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/compress/compress2.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c cacheBlockSize -v 1024
system sh/cfg.sh -n dnode1 -c compression -v 2
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/compress/uncompress.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c cacheBlockSize -v 1024
system sh/cfg.sh -n dnode1 -c compression -v 1
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/compute/avg.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/bottom.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/count.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/diff.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/diff2.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/first.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/interval.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/last.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/leastsquare.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/max.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/min.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/compute/null.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/percentile.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/stddev.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/sum.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/compute/top.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/db/backup/keep.sim
浏览文件 @
905f682e
...
...
@@ -6,9 +6,9 @@ system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfMPeers -v 1
system sh/cfg.sh -n dnode2 -c numOfMPeers -v 1
system sh/cfg.sh -n dnode3 -c numOfMPeers -v 1
...
...
tests/script/general/db/delete_reuse1.sim
浏览文件 @
905f682e
...
...
@@ -9,10 +9,10 @@ system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfMPeers -v 1
system sh/cfg.sh -n dnode2 -c numOfMPeers -v 1
...
...
tests/script/general/db/delete_reuse2.sim
浏览文件 @
905f682e
...
...
@@ -9,10 +9,10 @@ system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfMPeers -v 1
system sh/cfg.sh -n dnode2 -c numOfMPeers -v 1
...
...
tests/script/general/db/delete_writing1.sim
浏览文件 @
905f682e
...
...
@@ -9,10 +9,10 @@ system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfMPeers -v 1
system sh/cfg.sh -n dnode2 -c numOfMPeers -v 1
...
...
tests/script/general/db/len.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 2000
...
...
tests/script/general/db/tables.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 2000
...
...
tests/script/general/field/2.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/field/3.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/field/4.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/field/5.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/field/6.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/field/bigint.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/field/binary.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/field/bool.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/field/double.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/field/float.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/field/int.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/field/single.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/field/smallint.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/field/tinyint.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/http/grafana.sim
浏览文件 @
905f682e
...
...
@@ -4,7 +4,7 @@ sleep 5000
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
#system sh/cfg.sh -n dnode1 -c adminRowLimit -v 10
system sh/cfg.sh -n dnode1 -c httpDebugFlag -v 135
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/http/grafana_bug.sim
浏览文件 @
905f682e
...
...
@@ -4,7 +4,7 @@ sleep 2000
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
#system sh/cfg.sh -n dnode1 -c adminRowLimit -v 10
system sh/cfg.sh -n dnode1 -c httpDebugFlag -v 135
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/http/prepare.sim
浏览文件 @
905f682e
...
...
@@ -4,7 +4,7 @@ sleep 5000
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/http/restful_insert.sim
浏览文件 @
905f682e
...
...
@@ -4,7 +4,7 @@ sleep 5000
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c httpEnableRecordSql -v 1
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/http/restful_limit.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/http/telegraf.sim
浏览文件 @
905f682e
...
...
@@ -4,7 +4,7 @@ sleep 5000
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c httpEnableRecordSql -v 1
system sh/cfg.sh -n dnode1 -c telegrafUseFieldNum -v 0
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/insert/basic.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/insert/insert_drop.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 1
system sh/cfg.sh -n dnode1 -c
walLevel
-v 1
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/insert/query_block1_file.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/insert/query_block1_memory.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/insert/query_block2_file.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/insert/query_block2_memory.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/insert/query_file_memory.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/insert/query_multi_file.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/insert/tcp.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/metrics/disk.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/metrics/metrics.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/metrics/values.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/metrics/vnode3.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/alter.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 3
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 3
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/alter1.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/alter_stable.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 3
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 3
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/auto_create_tb.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 2
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/auto_create_tb_drop_tb.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 1
system sh/cfg.sh -n dnode1 -c
walLevel
-v 1
system sh/cfg.sh -n dnode1 -c commitTime -v 30
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/parser/binary_escapeCharacter.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 3
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 3
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/bug.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c dDebugFlag -v 135
system sh/cfg.sh -n dnode1 -c mDebugFlag -v 135
...
...
tests/script/general/parser/col_arithmetic_operation.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
@@ -89,5 +89,4 @@ endi
#### illegal operations
sql_error select max(c2*2) from $tb
sql_error select 2*min(c1) from $tb
sql_error select max(c1-c2) from $tb
tests/script/general/parser/columnValue.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 3
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 3
system sh/exec.sh -n dnode1 -s start
...
...
@@ -15,13 +15,13 @@ sql drop database if exists db
sql create database db
sql use db
run
lite
/parser/columnValue_bool.sim
run
lite
/parser/columnValue_tinyint.sim
run
lite
/parser/columnValue_smallint.sim
run
lite
/parser/columnValue_int.sim
run
lite
/parser/columnValue_bigint.sim
run
lite
/parser/columnValue_float.sim
run
lite
/parser/columnValue_double.sim
run
general
/parser/columnValue_bool.sim
run
general
/parser/columnValue_tinyint.sim
run
general
/parser/columnValue_smallint.sim
run
general
/parser/columnValue_int.sim
run
general
/parser/columnValue_bigint.sim
run
general
/parser/columnValue_float.sim
run
general
/parser/columnValue_double.sim
...
...
tests/script/general/parser/columnValue_bool.sim
浏览文件 @
905f682e
...
...
@@ -11,109 +11,109 @@ sql create table mt_bool (ts timestamp, c bool) tags (tagname bool)
## case 00: static create table for test tag values
sql create table st_bool_0 using mt_bool tags (null)
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != NULL then
print ==1== expect: NULL, actually: $data23
return -1
endi
sql create table st_bool_1 using mt_bool tags (NULL)
sql
describe
st_bool_1
sql
select tagname from
st_bool_1
if $data23 != NULL then
print ==2== expect: NULL, actually: $data23
return -1
endi
sql create table st_bool_2 using mt_bool tags ('null')
sql
describe
st_bool_2
sql
select tagname from
st_bool_2
if $data23 != NULL then
print ==3== expect: NULL, actually: $data23
return -1
endi
sql create table st_bool_3 using mt_bool tags ('NULL')
sql
describe
st_bool_3
sql
select tagname from
st_bool_3
if $data23 != NULL then
print ==4== expect: NULL, actually: $data23
return -1
endi
sql create table st_bool_4 using mt_bool tags ("null")
sql
describe
st_bool_4
sql
select tagname from
st_bool_4
if $data23 != NULL then
print ==5== expect: NULL, actually: $data23
return -1
endi
sql create table st_bool_5 using mt_bool tags ("NULL")
sql
describe
st_bool_5
sql
select tagname from
st_bool_5
if $data23 != NULL then
print ==6== expect: NULL, actually: $data23
return -1
endi
sql create table st_bool_6 using mt_bool tags ("true")
sql
describe
st_bool_6
sql
select tagname from
st_bool_6
if $data23 != true then
print ==7== expect: true, actually: $data23
return -1
endi
sql create table st_bool_7 using mt_bool tags ('true')
sql
describe
st_bool_7
sql
select tagname from
st_bool_7
if $data23 != true then
print ==8== expect: true, actually: $data23
return -1
endi
sql create table st_bool_8 using mt_bool tags (true)
sql
describe
st_bool_8
sql
select tagname from
st_bool_8
if $data23 != true then
print ==9== expect: true, actually: $data23
return -1
endi
sql create table st_bool_9 using mt_bool tags ("false")
sql
describe
st_bool_9
sql
select tagname from
st_bool_9
if $data23 != false then
print ==10== expect: false, actually: $data23
return -1
endi
sql create table st_bool_10 using mt_bool tags ('false')
sql
describe
st_bool_10
sql
select tagname from
st_bool_10
if $data23 != false then
print ==11== expect: false, actually: $data23
return -1
endi
sql create table st_bool_11 using mt_bool tags (false)
sql
describe
st_bool_11
sql
select tagname from
st_bool_11
if $data23 != false then
print ==12== expect: false, actually: $data23
return -1
endi
sql create table st_bool_12 using mt_bool tags (0)
sql
describe
st_bool_12
sql
select tagname from
st_bool_12
if $data23 != false then
print ==13== expect: false, actually: $data23
return -1
endi
sql create table st_bool_13 using mt_bool tags (1)
sql
describe
st_bool_13
sql
select tagname from
st_bool_13
if $data23 != true then
print ==14== expect: true, actually: $data23
return -1
endi
sql create table st_bool_14 using mt_bool tags (6.9)
sql
describe
st_bool_14
sql
select tagname from
st_bool_14
if $data23 != true then
print ==15== expect: true, actually: $data23
return -1
endi
sql create table st_bool_15 using mt_bool tags (-3)
sql
describe
st_bool_15
sql
select tagname from
st_bool_15
if $data23 != true then
print ==16== expect: true, actually: $data23
return -1
endi
sql create table st_bool_15_0 using mt_bool tags (+300)
sql
describe
st_bool_15_0
sql
select tagname from
st_bool_15_0
if $data23 != true then
print ==16== expect: true, actually: $data23
return -1
endi
sql create table st_bool_15_1 using mt_bool tags (-8.03)
sql
describe
st_bool_15_1
sql
select tagname from
st_bool_15_1
if $data23 != true then
print ==16== expect: true, actually: $data23
return -1
...
...
@@ -285,7 +285,7 @@ endi
## case 02: dynamic create table for test tag values
sql insert into st_bool_16 using mt_bool tags (null) values (now, null)
sql
describe
st_bool_16
sql
select tagname from
st_bool_16
if $data23 != NULL then
print ==33== expect: NULL, actually: $data23
return -1
...
...
@@ -297,7 +297,7 @@ if $data01 != null then
endi
sql insert into st_bool_17 using mt_bool tags (NULL) values (now, NULL)
sql
describe
st_bool_17
sql
select tagname from
st_bool_17
if $data23 != NULL then
print ==35== expect: NULL, actually: $data23
return -1
...
...
@@ -308,7 +308,7 @@ if $data01 != null then
return -1
endi
sql insert into st_bool_18 using mt_bool tags ('null') values (now, 'null')
sql
describe
st_bool_18
sql
select tagname from
st_bool_18
if $data23 != NULL then
print ==37== expect: NULL, actually: $data23
return -1
...
...
@@ -319,7 +319,7 @@ if $data01 != null then
return -1
endi
sql insert into st_bool_19 using mt_bool tags ('NULL') values (now, 'NULL')
sql
describe
st_bool_19
sql
select tagname from
st_bool_19
if $data23 != NULL then
print ==39== expect: NULL, actually: $data23
return -1
...
...
@@ -330,7 +330,7 @@ if $data01 != null then
return -1
endi
sql insert into st_bool_20 using mt_bool tags ("null") values (now, "null")
sql
describe
st_bool_20
sql
select tagname from
st_bool_20
if $data23 != NULL then
print ==41== expect: NULL, actually: $data23
return -1
...
...
@@ -341,7 +341,7 @@ if $data01 != null then
return -1
endi
sql insert into st_bool_21 using mt_bool tags ("NULL") values (now, "NULL")
sql
describe
st_bool_21
sql
select tagname from
st_bool_21
if $data23 != NULL then
print ==43== expect: NULL, actually: $data23
return -1
...
...
@@ -352,7 +352,7 @@ if $data01 != null then
return -1
endi
sql insert into st_bool_22 using mt_bool tags ("true") values (now, "true")
sql
describe
st_bool_22
sql
select tagname from
st_bool_22
if $data23 != true then
print ==45== expect: true, actually: $data23
return -1
...
...
@@ -363,7 +363,7 @@ if $data01 != 1 then
return -1
endi
sql insert into st_bool_23 using mt_bool tags ('true') values (now, 'true')
sql
describe
st_bool_23
sql
select tagname from
st_bool_23
if $data23 != true then
print ==47== expect: true, actually: $data23
return -1
...
...
@@ -374,7 +374,7 @@ if $data01 != 1 then
return -1
endi
sql insert into st_bool_24 using mt_bool tags (true) values (now, true)
sql
describe
st_bool_24
sql
select tagname from
st_bool_24
if $data23 != true then
print ==49== expect: true, actually: $data23
return -1
...
...
@@ -385,7 +385,7 @@ if $data01 != 1 then
return -1
endi
sql insert into st_bool_25 using mt_bool tags ("false") values (now, "false")
sql
describe
st_bool_25
sql
select tagname from
st_bool_25
if $data23 != false then
print ==51== expect: false, actually: $data23
return -1
...
...
@@ -396,7 +396,7 @@ if $data01 != 0 then
return -1
endi
sql insert into st_bool_26 using mt_bool tags ('false') values (now, 'false')
sql
describe
st_bool_26
sql
select tagname from
st_bool_26
if $data23 != false then
print ==53== expect: false, actually: $data23
return -1
...
...
@@ -407,7 +407,7 @@ if $data01 != 0 then
return -1
endi
sql insert into st_bool_27 using mt_bool tags (false) values (now, false)
sql
describe
st_bool_27
sql
select tagname from
st_bool_27
if $data23 != false then
print ==55== expect: false, actually: $data23
return -1
...
...
@@ -418,7 +418,7 @@ if $data01 != 0 then
return -1
endi
sql insert into st_bool_28 using mt_bool tags (0) values (now, 0)
sql
describe
st_bool_28
sql
select tagname from
st_bool_28
if $data23 != false then
print ==57== expect: false, actually: $data23
return -1
...
...
@@ -429,7 +429,7 @@ if $data01 != 0 then
return -1
endi
sql insert into st_bool_29 using mt_bool tags (1) values (now, 1)
sql
describe
st_bool_29
sql
select tagname from
st_bool_29
if $data23 != true then
print ==59== expect: true, actually: $data23
return -1
...
...
@@ -440,7 +440,7 @@ if $data01 != 1 then
return -1
endi
sql insert into st_bool_30 using mt_bool tags (6.9) values (now, 6.9)
sql
describe
st_bool_30
sql
select tagname from
st_bool_30
if $data23 != true then
print ==61== expect: true, actually: $data23
return -1
...
...
@@ -451,7 +451,7 @@ if $data01 != 1 then
return -1
endi
sql insert into st_bool_31 using mt_bool tags (-3) values (now, -3)
sql
describe
st_bool_31
sql
select tagname from
st_bool_31
if $data23 != true then
print ==63== expect: true, actually: $data23
return -1
...
...
@@ -462,7 +462,7 @@ if $data01 != 1 then
return -1
endi
sql insert into st_bool_32 using mt_bool tags (+300) values (now, +300)
sql
describe
st_bool_32
sql
select tagname from
st_bool_32
if $data23 != true then
print ==63== expect: true, actually: $data23
return -1
...
...
@@ -473,7 +473,7 @@ if $data01 != 1 then
return -1
endi
sql insert into st_bool_33 using mt_bool tags (+30.890) values (now, +30.890)
sql
describe
st_bool_33
sql
select tagname from
st_bool_33
if $data23 != true then
print ==63== expect: true, actually: $data23
return -1
...
...
@@ -491,82 +491,82 @@ endi
## case 03: alter tag values
sql alter table st_bool_0 set tag tagname=true
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != true then
return -1
endi
sql alter table st_bool_0 set tag tagname=NULL
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != NULL then
return -1
endi
sql alter table st_bool_0 set tag tagname=false
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != false then
return -1
endi
sql alter table st_bool_0 set tag tagname=null
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != NULL then
return -1
endi
sql alter table st_bool_0 set tag tagname='true'
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != true then
return -1
endi
sql alter table st_bool_0 set tag tagname='null'
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != NULL then
return -1
endi
sql alter table st_bool_0 set tag tagname='false'
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != false then
return -1
endi
sql alter table st_bool_0 set tag tagname='NULL'
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != NULL then
return -1
endi
sql alter table st_bool_0 set tag tagname="true"
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != true then
return -1
endi
sql alter table st_bool_0 set tag tagname="null"
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != NULL then
return -1
endi
sql alter table st_bool_0 set tag tagname="false"
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != false then
return -1
endi
sql alter table st_bool_0 set tag tagname="NULL"
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != NULL then
return -1
endi
sql alter table st_bool_0 set tag tagname=1
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != true then
return -1
endi
sql alter table st_bool_0 set tag tagname=0
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != false then
return -1
endi
sql alter table st_bool_0 set tag tagname=6.9
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != true then
return -1
endi
sql alter table st_bool_0 set tag tagname=-3
sql
describe
st_bool_0
sql
select tagname from
st_bool_0
if $data23 != true then
return -1
endi
...
...
tests/script/general/parser/commit.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/create_db.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/parser/create_mt.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/parser/create_tb.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/parser/dbtbnameValidate.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 1000
sql connect
...
...
tests/script/general/parser/fill.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/fill_stb.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/first_last.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/groupby.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 1000
sql connect
...
...
tests/script/general/parser/import.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/import_commit1.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 1
system sh/cfg.sh -n dnode1 -c
walLevel
-v 1
system sh/cfg.sh -n dnode1 -c commitTime -v 30
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/parser/import_commit2.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 1
system sh/cfg.sh -n dnode1 -c
walLevel
-v 1
system sh/cfg.sh -n dnode1 -c commitTime -v 30
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/parser/import_commit3.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 1
system sh/cfg.sh -n dnode1 -c
walLevel
-v 1
system sh/cfg.sh -n dnode1 -c commitTime -v 30
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/parser/import_file.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 2000
sql connect
...
...
tests/script/general/parser/insert_multiTbl.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 2000
sql connect
...
...
tests/script/general/parser/insert_tb.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/parser/interp.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/join.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c debugFlag -v 135
system sh/cfg.sh -n dnode1 -c rpcDebugFlag -v 135
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/join_multivnode.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sql connect
sleep 1000
...
...
tests/script/general/parser/lastrow.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/limit.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/limit1.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/limit1_tblocks100.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/limit2.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c rowsInFileBlock -v 255
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/parser/limit2_tblocks100.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c rowsInFileBlock -v 255
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/parser/mixed_blocks.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/parser/nchar.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/parser/null_char.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 3
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 3
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/projection_limit_offset.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/selectResNum.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/select_across_vnodes.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 5
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/select_from_cache_disk.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 2
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/select_with_tags.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 1000
sql connect
...
...
tests/script/general/parser/set_tag_vals.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/single_row_in_tb.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/slimit.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/slimit1.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 2
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 10
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/slimit_alter_tags.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 2
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 10
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/stream.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c meterMetaKeepTimer -v 5
system sh/cfg.sh -n dnode1 -c metricMetaKeepTimer -v 5
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/stream_on_sys.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c monitor -v 1
system sh/cfg.sh -n dnode1 -c monitorInterval -v 1
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/parser/tags_dynamically_specifiy.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/tags_filter.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/tbnameIn.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
sql connect
...
...
tests/script/general/parser/testSuite.sim
浏览文件 @
905f682e
run general/parser/alter.sim
sleep 2000
run general/parser/alter1.sim
sleep 2000
run general/parser/alter_stable.sim
sleep 2000
run general/parser/auto_create_tb.sim
sleep 2000
run general/parser/auto_create_tb_drop_tb.sim
#
run general/parser/alter.sim
#
sleep 2000
#
run general/parser/alter1.sim
#
sleep 2000
#
run general/parser/alter_stable.sim
#
sleep 2000
#
run general/parser/auto_create_tb.sim
#
sleep 2000
#
run general/parser/auto_create_tb_drop_tb.sim
sleep 2000
run general/parser/col_arithmetic_operation.sim
sleep 2000
...
...
tests/script/general/parser/timestamp.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/parser/where.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/stream/metrics_1.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/stream/metrics_del.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfBlocksPerMeter -v 4
system sh/cfg.sh -n dnode1 -c pointsPerCompBlock -v 100
system sh/cfg.sh -n dnode1 -c cacheBlockSize -v 1024
...
...
tests/script/general/stream/metrics_n.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/stream/metrics_replica1_vnoden.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/stream/stream_1.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/stream/stream_2.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/stream/stream_3.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
@@ -108,7 +108,7 @@ print =============== step7
system sh/exec.sh -n dnode1 -s stop
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfBlocksPerMeter -v 4
system sh/cfg.sh -n dnode1 -c pointsPerCompBlock -v 100
system sh/cfg.sh -n dnode1 -c cacheBlockSize -v 1024
...
...
tests/script/general/stream/stream_restart.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/stream/table_1.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/stream/table_del.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfBlocksPerMeter -v 4
system sh/cfg.sh -n dnode1 -c pointsPerCompBlock -v 100
system sh/cfg.sh -n dnode1 -c cacheBlockSize -v 1024
...
...
tests/script/general/stream/table_n.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/stream/table_replica1_vnoden.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/table/bigint.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/binary.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/bool.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/column2.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/column_name.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/column_num.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/column_value.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/date.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/db.table.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/delete_reuse1.sim
浏览文件 @
905f682e
...
...
@@ -9,10 +9,10 @@ system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfMPeers -v 1
system sh/cfg.sh -n dnode2 -c numOfMPeers -v 1
...
...
tests/script/general/table/delete_reuse2.sim
浏览文件 @
905f682e
...
...
@@ -9,10 +9,10 @@ system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfMPeers -v 1
system sh/cfg.sh -n dnode2 -c numOfMPeers -v 1
...
...
tests/script/general/table/delete_writing.sim
浏览文件 @
905f682e
...
...
@@ -9,10 +9,10 @@ system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfMPeers -v 1
system sh/cfg.sh -n dnode2 -c numOfMPeers -v 1
...
...
tests/script/general/table/describe.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/double.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/float.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/int.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/limit.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 129
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/table/smallint.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/table.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/table_len.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/tinyint.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/table/vgroup.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/exec.sh -n dnode1 -s start
...
...
tests/script/general/tag/3.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/4.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/5.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/6.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/add.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/bigint.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/binary.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/binary_binary.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/bool.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/bool_binary.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/bool_int.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/change.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/column.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/commit.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/create.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/delete.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/double.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/float.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/int.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/int_binary.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/int_float.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/set.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/smallint.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/tag/tinyint.sim
浏览文件 @
905f682e
...
...
@@ -2,7 +2,7 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/vector/metrics_field.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/vector/metrics_mix.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/vector/metrics_query.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/vector/metrics_tag.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/vector/metrics_time.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/vector/multi.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/vector/single.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/vector/table_field.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/vector/table_mix.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/vector/table_query.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/general/vector/table_time.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sleep 3000
...
...
tests/script/tmp/prepare.sim
浏览文件 @
905f682e
...
...
@@ -5,10 +5,10 @@ system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/cfg.sh -n dnode1 -c
commitLog
-v 2
system sh/cfg.sh -n dnode2 -c
commitLog
-v 2
system sh/cfg.sh -n dnode3 -c
commitLog
-v 2
system sh/cfg.sh -n dnode4 -c
commitLog
-v 2
system sh/cfg.sh -n dnode1 -c
walLevel
-v 2
system sh/cfg.sh -n dnode2 -c
walLevel
-v 2
system sh/cfg.sh -n dnode3 -c
walLevel
-v 2
system sh/cfg.sh -n dnode4 -c
walLevel
-v 2
system sh/cfg.sh -n dnode1 -c numOfMPeers -v 1
system sh/cfg.sh -n dnode2 -c numOfMPeers -v 1
...
...
tests/script/unique/big/tcp.sim
浏览文件 @
905f682e
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c tables -v 30000
system sh/cfg.sh -n dnode1 -c dDebugFlag -v 131
...
...
tests/script/unique/db/commit.sim
浏览文件 @
905f682e
...
...
@@ -6,9 +6,9 @@ system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/cfg.sh -n dnode1 -c
commitLog
-v 2
system sh/cfg.sh -n dnode2 -c
commitLog
-v 2
system sh/cfg.sh -n dnode3 -c
commitLog
-v 2
system sh/cfg.sh -n dnode1 -c
walLevel
-v 2
system sh/cfg.sh -n dnode2 -c
walLevel
-v 2
system sh/cfg.sh -n dnode3 -c
walLevel
-v 2
system sh/cfg.sh -n dnode1 -c numOfMPeers -v 1
system sh/cfg.sh -n dnode2 -c numOfMPeers -v 1
system sh/cfg.sh -n dnode3 -c numOfMPeers -v 1
...
...
tests/script/unique/metrics/balance_replica1.sim
浏览文件 @
905f682e
...
...
@@ -10,8 +10,8 @@ system sh/cfg.sh -n dnode1 -c statusInterval -v 1
system sh/cfg.sh -n dnode2 -c statusInterval -v 1
system sh/cfg.sh -n dnode1 -c balanceInterval -v 10
system sh/cfg.sh -n dnode2 -c balanceInterval -v 10
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c mgmtEqualVnodeNum -v 0
system sh/cfg.sh -n dnode2 -c mgmtEqualVnodeNum -v 0
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
...
...
tests/script/unique/metrics/dnode2.sim
浏览文件 @
905f682e
...
...
@@ -4,8 +4,8 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
...
...
tests/script/unique/metrics/dnode2_stop.sim
浏览文件 @
905f682e
...
...
@@ -4,8 +4,8 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
...
...
tests/script/unique/metrics/dnode3.sim
浏览文件 @
905f682e
...
...
@@ -6,9 +6,9 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode3 -c numOfTotalVnodes -v 4
...
...
tests/script/unique/metrics/replica2_dnode4.sim
浏览文件 @
905f682e
...
...
@@ -8,10 +8,10 @@ system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode3 -c numOfTotalVnodes -v 4
...
...
tests/script/unique/metrics/replica2_vnode3.sim
浏览文件 @
905f682e
...
...
@@ -4,8 +4,8 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
...
...
tests/script/unique/metrics/replica3_dnode6.sim
浏览文件 @
905f682e
...
...
@@ -14,12 +14,12 @@ system sh/deploy.sh -n dnode4 -i 4
system sh/deploy.sh -n dnode5 -i 5
system sh/deploy.sh -n dnode6 -i 6
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode5 -c
commitLog
-v 0
system sh/cfg.sh -n dnode6 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/cfg.sh -n dnode5 -c
walLevel
-v 0
system sh/cfg.sh -n dnode6 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 4
...
...
tests/script/unique/metrics/replica3_vnode3.sim
浏览文件 @
905f682e
...
...
@@ -8,10 +8,10 @@ system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 4
system sh/cfg.sh -n dnode3 -c numOfTotalVnodes -v 4
...
...
tests/script/unique/stream/metrics_balance.sim
浏览文件 @
905f682e
...
...
@@ -10,8 +10,8 @@ system sh/cfg.sh -n dnode1 -c statusInterval -v 1
system sh/cfg.sh -n dnode2 -c statusInterval -v 1
system sh/cfg.sh -n dnode1 -c balanceInterval -v 10
system sh/cfg.sh -n dnode2 -c balanceInterval -v 10
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c mgmtEqualVnodeNum -v 0
system sh/cfg.sh -n dnode2 -c mgmtEqualVnodeNum -v 0
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
...
...
tests/script/unique/stream/metrics_replica1_dnode2.sim
浏览文件 @
905f682e
...
...
@@ -4,8 +4,8 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
...
...
tests/script/unique/stream/metrics_replica2_dnode2.sim
浏览文件 @
905f682e
...
...
@@ -4,8 +4,8 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sql connect
...
...
tests/script/unique/stream/metrics_replica2_dnode2_vnoden.sim
浏览文件 @
905f682e
...
...
@@ -4,8 +4,8 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
...
...
tests/script/unique/stream/metrics_replica2_dnode3.sim
浏览文件 @
905f682e
...
...
@@ -6,9 +6,9 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode3 -c numOfTotalVnodes -v 8
...
...
tests/script/unique/stream/metrics_replica3_dnode4.sim
浏览文件 @
905f682e
...
...
@@ -8,10 +8,10 @@ system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode3 -c numOfTotalVnodes -v 8
...
...
tests/script/unique/stream/metrics_vnode_stop.sim
浏览文件 @
905f682e
...
...
@@ -4,8 +4,8 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfMPeers -v 2
system sh/cfg.sh -n dnode2 -c numOfMPeers -v 2
system sh/exec.sh -n dnode1 -s start
...
...
@@ -99,8 +99,8 @@ system sh/exec.sh -n dnode1 -s stop
system sh/exec.sh -n dnode2 -s stop
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/exec.sh -n dnode2 -s start
sleep 2000
...
...
tests/script/unique/stream/table_balance.sim
浏览文件 @
905f682e
...
...
@@ -10,8 +10,8 @@ system sh/cfg.sh -n dnode1 -c statusInterval -v 1
system sh/cfg.sh -n dnode2 -c statusInterval -v 1
system sh/cfg.sh -n dnode1 -c balanceInterval -v 10
system sh/cfg.sh -n dnode2 -c balanceInterval -v 10
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c mgmtEqualVnodeNum -v 0
system sh/cfg.sh -n dnode2 -c mgmtEqualVnodeNum -v 0
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
...
...
tests/script/unique/stream/table_replica1_dnode2.sim
浏览文件 @
905f682e
...
...
@@ -4,8 +4,8 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
...
...
tests/script/unique/stream/table_replica2_dnode2.sim
浏览文件 @
905f682e
...
...
@@ -4,8 +4,8 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
sql connect
...
...
tests/script/unique/stream/table_replica2_dnode2_vnoden.sim
浏览文件 @
905f682e
...
...
@@ -4,8 +4,8 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode1 -c sessionsPerVnode -v 4
...
...
tests/script/unique/stream/table_replica2_dnode3.sim
浏览文件 @
905f682e
...
...
@@ -6,9 +6,9 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode3 -c numOfTotalVnodes -v 8
...
...
tests/script/unique/stream/table_replica3_dnode4.sim
浏览文件 @
905f682e
...
...
@@ -8,10 +8,10 @@ system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode2 -c numOfTotalVnodes -v 8
system sh/cfg.sh -n dnode3 -c numOfTotalVnodes -v 8
...
...
tests/script/unique/stream/table_vnode_stop.sim
浏览文件 @
905f682e
...
...
@@ -4,8 +4,8 @@ system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfMPeers -v 2
system sh/cfg.sh -n dnode2 -c numOfMPeers -v 2
system sh/exec.sh -n dnode1 -s start
...
...
@@ -100,8 +100,8 @@ system sh/exec.sh -n dnode1 -s stop
system sh/exec.sh -n dnode2 -s stop
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
sleep 2000
system sh/exec.sh -n dnode2 -s start
...
...
tests/script/unique/table/delete_part.sim
浏览文件 @
905f682e
...
...
@@ -9,10 +9,10 @@ system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/cfg.sh -n dnode1 -c numOfMPeers -v 1
system sh/cfg.sh -n dnode2 -c numOfMPeers -v 1
...
...
tests/script/unique/vnode/backup/replica4.sim
浏览文件 @
905f682e
...
...
@@ -10,10 +10,10 @@ system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
$x = 0
...
...
tests/script/unique/vnode/backup/replica5.sim
浏览文件 @
905f682e
...
...
@@ -12,11 +12,11 @@ system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4
system sh/deploy.sh -n dnode5 -i 5
system sh/cfg.sh -n dnode1 -c
commitLog
-v 0
system sh/cfg.sh -n dnode2 -c
commitLog
-v 0
system sh/cfg.sh -n dnode3 -c
commitLog
-v 0
system sh/cfg.sh -n dnode4 -c
commitLog
-v 0
system sh/cfg.sh -n dnode5 -c
commitLog
-v 0
system sh/cfg.sh -n dnode1 -c
walLevel
-v 0
system sh/cfg.sh -n dnode2 -c
walLevel
-v 0
system sh/cfg.sh -n dnode3 -c
walLevel
-v 0
system sh/cfg.sh -n dnode4 -c
walLevel
-v 0
system sh/cfg.sh -n dnode5 -c
walLevel
-v 0
system sh/exec.sh -n dnode1 -s start
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录