kvpair子句
描述
為便于定制各種不同的應(yīng)用,在查詢語法中引入kvpair,即key-value對。
語法格式
kvpair={key}:{value};{key}:{value};....
示例
query=SELECT brand, COUNT(*) FROM phone &&kvpair=trace:INFO;formatType:full_json
支持的kvpair子句列表
參數(shù)名 | 取值范圍 | 默認(rèn)值 | 參數(shù)說明 |
trace | DISABLE, FATAL, ERROR, WARN, INFO, DEBUG, TRACE1, TRACE2, TRACE3, SCHEDULE, NOTSET | DISABLE | 在前端輸出查詢過程中的相關(guān)信息 |
formatType/format | string, json,full_json, flatbuffers | string | 返回結(jié)果類型, , json建議使用full_json格式,速度快建議為flatbuffers |
timeout | ulimit | 由sql配置決定 | query查詢超時(shí)限制,單位ms |
searchInfo | true, false | false | 是否返回search info信息 |
sqlPlan | true, false | false | 是否返回sql plan信息 |
forbitMergeSearchInfo | true, false | false | qrs不合并各列search返回的searchInfo, 用于查各列的詳細(xì)信息 |
resultReadable | true, false | false | 在format為json/full_json時(shí),json中會(huì)加一些換行增加可讀性 |
parallel ( Ha3 < 3.8.0適用 ) | 1-16 | 1 | searcher上開啟多路并行優(yōu)化 Ha3 >= 3.8.0版本請使用新的實(shí)現(xiàn): Hint 注意:新老實(shí)現(xiàn)不兼容,請勿同時(shí)啟用 |
parallelTables ( Ha3 < 3.8.0適用 ) | 多個(gè)table間用'|'分隔, 配合并行使用,表示哪些table可以支持拆分并行,主要用于join場景 | ||
databaseName | 指定默認(rèn)dbName,用于qrs訪問對應(yīng)的search,qrs也可以同時(shí)訪問多個(gè)search,需要在query子句的table前拼上dbName.tableName | ||
lackResultEnable | true, false | false | 允許結(jié)果缺列,例如一列rpc超時(shí) |
iquan.optimizer.debug.enable | true/false | false | 是否開啟優(yōu)化階段的debug功能 |
iquan.optimizer.sort.limit.use.together | true/false | true | 是否強(qiáng)制要求order by后一定要有l(wèi)imit |
iquan.optimizer.force.limit.num | ulimit | 100 | 如果開啟了iquan.optimizer.force.limit.enable, iquan將這個(gè)選項(xiàng)的值作為limit的大小 |
iquan.optimizer.join.condition.check | true/false | true | 是否強(qiáng)制要求join的字段為hash字段 |
iquan.optimizer.force.hash.join | true/false | false | 是否強(qiáng)制讓所有的join節(jié)點(diǎn)都變?yōu)閔ash join |
iquan.plan.format.type | json | json | iquan產(chǎn)出的執(zhí)行計(jì)劃的格式。目前只支持json。 |
iquan.plan.prepare.level | rel.post.optimize jni.post.optimize | jni.post.optimize | 和cache或者動(dòng)態(tài)參數(shù)配合使用。推薦jni.post.optimize. 當(dāng)用戶開啟了cache, iquan會(huì)將指定階段的結(jié)果放入緩存中; 當(dāng)用戶開啟了動(dòng)態(tài)參數(shù), iquan會(huì)對指定階段的結(jié)果進(jìn)行動(dòng)態(tài)參數(shù)替換。 rel.post.optimize: 優(yōu)化后的結(jié)果,在Java代碼中 jni.post.optimize: JNI調(diào)用返回后的結(jié)果,在Cpp代碼中 |
iquan.plan.cache.enable | true / false | false | 是否將當(dāng)前的結(jié)果放入cache中。 |
exec.source.id | "" | 指定串訪問特定行,多exchange時(shí)有用,默認(rèn)按時(shí)間生成 | |
exec.source.spec | "" | 指定業(yè)務(wù)方來源,請按照指定格式填寫 TPP推薦場景:tpp-appid-abid-solutionid-ip 其他場景:產(chǎn)品名-系統(tǒng)名-IP | |
dynamic_params | 二維數(shù)組 | 無 | |
urlencode_data | true / false | false | 如果對dynamic_params的內(nèi)容做了urlencode,需要設(shè)置為true |
注意:
kvpair和配置同時(shí)存在的項(xiàng),以kvpair優(yōu)先;
多個(gè)kvpair之間用 ; 隔開,中間不允許有空格