docs:update taosc's query config

This commit is contained in:
xiao-77 2025-02-05 10:41:32 +08:00
parent c50f75b5d7
commit c87e04c1b1
1 changed files with 114 additions and 18 deletions

View File

@ -106,24 +106,120 @@ TDengine 客户端驱动提供了应用编程所需要的全部 API并且在
- 支持版本:从 v3.3.4.0 版本开始引入
### 查询相关
|参数名称|支持版本|动态修改|参数含义|
|----------------------|----------|-------------------------|-------------|
|countAlwaysReturnValue | |支持动态修改 立即生效 |count/hyperloglog 函数在输入数据为空或者 NULL 的情况下是否返回值0返回空行1返回默认值 1该参数设置为 1 时,如果查询中含有 INTERVAL 子句或者该查询使用了 TSMA 时,且相应的组或窗口内数据为空或者 NULL对应的组或窗口将不返回查询结果注意此参数客户端和服务端值应保持一致|
|keepColumnName | |支持动态修改 立即生效 |Last、First、LastRow 函数查询且未指定别名时,自动设置别名为列名(不含函数名),因此 order by 子句如果引用了该列名将自动引用该列对应的函数1表示自动设置别名为列名(不包含函数名)0表示不自动设置别名缺省值0|
|multiResultFunctionStarReturnTags|3.3.3.0 后|支持动态修改 立即生效 |查询超级表时last(\*)/last_row(\*)/first(\*) 是否返回标签列查询普通表、子表时不受该参数影响0不返回标签列1返回标签列缺省值0该参数设置为 0 时last(\*)/last_row(\*)/first(\*) 只返回超级表的普通列;为 1 时,返回超级表的普通列和标签列|
|metaCacheMaxSize | |支持动态修改 立即生效 |指定单个客户端元数据缓存大小的最大值,单位 MB缺省值 -1表示无限制|
|maxTsmaCalcDelay | |支持动态修改 立即生效 |查询时客户端可允许的 tsma 计算延迟,若 tsma 的计算延迟大于配置值,则该 TSMA 将不会被使用;取值范围 600s - 86400s即 10 分钟 - 1 小时缺省值600 秒|
|tsmaDataDeleteMark | |支持动态修改 立即生效 |TSMA 计算的历史数据中间结果保存时间,单位为毫秒;取值范围 >= 3600000即大于等于1h缺省值86400000即 1d |
|queryPolicy | |支持动态修改 立即生效 |查询语句的执行策略1只使用 vnode不使用 qnode2没有扫描算子的子任务在 qnode 执行,带扫描算子的子任务在 vnode 执行3vnode 只运行扫描算子,其余算子均在 qnode 执行缺省值1|
|queryTableNotExistAsEmpty | |支持动态修改 立即生效 |查询表不存在时是否返回空结果集false返回错误true返回空结果集缺省值 false|
|querySmaOptimize | |支持动态修改 立即生效 |sma index 的优化策略0表示不使用 sma index永远从原始数据进行查询1表示使用 sma index对符合的语句直接从预计算的结果进行查询缺省值0|
|queryPlannerTrace | |支持动态修改 立即生效 |内部参数,查询计划是否输出详细日志|
|queryNodeChunkSize | |支持动态修改 立即生效 |内部参数,查询计划的块大小|
|queryUseNodeAllocator | |支持动态修改 立即生效 |内部参数,查询计划的分配方法|
|queryMaxConcurrentTables | |不支持动态修改 |内部参数,查询计划的并发数目|
|enableQueryHb | |支持动态修改 立即生效 |内部参数,是否发送查询心跳消息|
|minSlidingTime | |支持动态修改 立即生效 |内部参数sliding 的最小允许值|
|minIntervalTime | |支持动态修改 立即生效 |内部参数interval 的最小允许值|
#### countAlwaysReturnValue
- 说明count/hyperloglog 函数在输入数据为空或者 NULL 的情况下是否返回值;该参数设置为 1 时,如果查询中含有 INTERVAL 子句或者该查询使用了 TSMA 时,且相应的组或窗口内数据为空或者 NULL对应的组或窗口将不返回查询结果注意此参数客户端和服务端值应保持一致
- 类型整数0返回空行1返回
- 最小值0
- 最大值1
- 默认值1
- 动态修改:支持通过 SQL 修改,立即生效
- 支持版本:从 v3.0.0.0 版本开始引入
#### keepColumnName
- 说明Last、First、LastRow 函数查询且未指定别名时,自动设置别名为列名(不含函数名),因此 order by 子句如果引用了该列名将自动引用该列对应的函数
- 类型整数1表示自动设置别名为列名(不包含函数名)0表示不自动设置别名
- 最小值0
- 最大值1
- 默认值0
- 动态修改:支持通过 SQL 修改,立即生效
- 支持版本:从 v3.0.0.0 版本开始引入
#### multiResultFunctionStarReturnTags
- 说明查询超级表时last(\*)/last_row(\*)/first(\*) 是否返回标签列;查询普通表、子表时,不受该参数影响;
- 类型整数0不返回标签列1返回标签列该参数设置为 0 时last(\*)/last_row(\*)/first(\*) 只返回超级表的普通列;为 1 时,返回超级表的普通列和标签列
- 最小值0
- 最大值1
- 默认值0
- 动态修改:支持通过 SQL 修改,立即生效
- 支持版本:从 v3.3.3.0 版本开始引入
#### metaCacheMaxSize
- 说明:指定单个客户端元数据缓存大小的最大值
- 类型整数0不返回标签列1返回标签列该参数设置为 0 时last(\*)/last_row(\*)/first(\*) 只返回超级表的普通列;为 1 时,返回超级表的普通列和标签列
- 单位MB
- 最小值:-1
- 最大值2147483647
- 默认值:-1 表示无限制
- 动态修改:支持通过 SQL 修改,立即生效
- 支持版本:从 v3.0.0.0 版本开始引入
#### maxTsmaCalcDelay
- 说明:查询时客户端可允许的 tsma 计算延迟,若 tsma 的计算延迟大于配置值,则该 TSMA 将不会被使用
- 类型:整数
- 单位:秒
- 最小值600
- 最大值86400
- 默认值600
- 动态修改:支持通过 SQL 修改,立即生效
- 支持版本:从 v3.0.0.0 版本开始引入
#### tsmaDataDeleteMark
- 说明TSMA 计算的历史数据中间结果保存时间
- 类型:整数
- 单位:毫秒
- 最小值3600000
- 最大值9223372036854775807
- 默认值86400000
- 动态修改:支持通过 SQL 修改,立即生效
- 支持版本:从 v3.0.0.0 版本开始引入
#### queryPolicy
- 说明:查询语句的执行策略
- 类型整数1只使用 vnode不使用 qnode2没有扫描算子的子任务在 qnode 执行,带扫描算子的子任务在 vnode 执行3vnode 只运行扫描算子,其余算子均在 qnode 执行;
- 单位:秒
- 默认值1
- 动态修改:支持通过 SQL 修改,立即生效
- 支持版本:从 v3.0.0.0 版本开始引入
#### queryTableNotExistAsEmpty
- 说明:查询表不存在时是否返回空结果集
- 类型布尔false返回错误true返回空结果集
- 默认值false
- 动态修改:支持通过 SQL 修改,立即生效
- 支持版本:从 v3.0.0.0 版本开始引入
#### querySmaOptimize
- 说明querSmaOptimize永远从原始数据进行查询
- 类型:整数 1表示使用 sma index对符合的语句直接从预计算的结果进行查询
- 默认值false
- 动态修改:支持通过 SQL 修改,立即生效
- 支持版本:从 v3.0.0.0 版本开始引入
#### queryPlannerTrace
- 说明:查询计划是否输出详细日志 `内部参数`
- 动态修改:支持通过 SQL 修改,立即生效
- 支持版本:从 v3.0.0.0 版本开始引入
#### queryNodeChunkSize
- 说明:查询计划的块大小 `内部参数`
- 动态修改:支持通过 SQL 修改,立即生效
- 支持版本:从 v3.0.0.0 版本开始引入
#### queryUseNodeAllocator
- 说明:查询计划的分配方法 `内部参数`
- 动态修改:支持通过 SQL 修改,立即生效
- 支持版本:从 v3.0.0.0 版本开始引入
#### queryMaxConcurrentTables
- 说明:查询计划的并发数目 `内部参数`
- 动态修改:不支持
- 支持版本:从 v3.0.0.0 版本开始引入
#### enableQueryHb
- 说明:是否发送查询心跳消息 `内部参数`
- 动态修改:不支持
- 支持版本:从 v3.0.0.0 版本开始引入
#### minSlidingTime
- 说明sliding 的最小允许值 `内部参数`
- 动态修改:不支持
- 支持版本:从 v3.0.0.0 版本开始引入
#### minIntervalTime
- 说明interval 的最小允许值 `内部参数`
- 动态修改:不支持
- 支持版本:从 v3.0.0.0 版本开始引入
### 写入相关
|参数名称|支持版本|动态修改|参数含义|