Cool! thanks for the update.

2017-05-02 16:19 GMT+08:00 35925...@qq.com <35925...@qq.com>:

> 问题已经找到
>     原因是我的hive中的javax.jdo.option.ConnectionURL 的连接默认字符集为latin1
>     mysql中character_set_database 的值为latin1
>    而其他值,例如character_set_client、character_set_connection、
> character_set_results、character_set_server均为utf8
>
>   将所有的字符集均修改为latin1,重新build cube,再查询,就没有原来的错误了,可以查到结果
>
>
>
> 35925...@qq.com
>
> 发件人: 35925138
> 发送时间: 2017-05-02 10:39
> 收件人: dev
> 主题: 回复:答复: 回复:答复: Error while executing SQL "select count(*) as
> nums,courseid from optionaction group by courseid LIMIT 50000": null
> 一下是执行一条sql的全部日志,请帮忙分析,只要执行任意一条用到cube索引的sql,均会报错。普通的数据查询,例如select * from
> table ,没有问题。
>
> 2017-05-02 10:30:32,303 INFO  [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> service.QueryService:336 : Using project: optionaction
> 2017-05-02 10:30:32,303 INFO  [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> service.QueryService:337 : The original query:  select count(*),fdz from
> useraction group by fdz
> 2017-05-02 10:30:32,304 INFO  [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> service.QueryService:440 : The corrected query: select count(*),fdz from
> useraction group by fdz
> LIMIT 10
> 2017-05-02 10:30:32,312 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> sql.parser:546 : Reduced COUNT(*)
> 2017-05-02 10:30:32,313 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> sql.parser:546 : Reduced FDZ
> 2017-05-02 10:30:32,313 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> sql.parser:546 : Reduced FDZ
> 2017-05-02 10:30:32,314 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> sql.parser:546 : Reduced SELECT COUNT(*), `FDZ`
> FROM `USERACTION`
> GROUP BY `FDZ`
> 2017-05-02 10:30:32,318 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> calcite.sql2rel:552 : Plan after converting SqlNode to RelNode
> LogicalSort(fetch=[10])
>   LogicalProject(EXPR$0=[$1], FDZ=[$0])
>     LogicalAggregate(group=[{0}], EXPR$0=[COUNT()])
>       LogicalProject(FDZ=[$1])
>         OLAPTableScan(table=[[DEFAULT, USERACTION]], fields=[[0, 1, 2]])
>
> 2017-05-02 10:30:32,322 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:361 : For final plan, using rel#175:LogicalSort.NONE.[](
> input=HepRelVertex#174,fetch=10)
> 2017-05-02 10:30:32,322 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:361 : For final plan, using
> rel#173:LogicalProject.NONE.[](input=HepRelVertex#172,EXPR$0=$1,FDZ=$0)
> 2017-05-02 10:30:32,323 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:361 : For final plan, using
> rel#171:LogicalAggregate.NONE.[](input=HepRelVertex#170,
> group={0},EXPR$0=COUNT())
> 2017-05-02 10:30:32,323 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:361 : For final plan, using
> rel#169:LogicalProject.NONE.[](input=HepRelVertex#168,FDZ=$1)
> 2017-05-02 10:30:32,323 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:361 : For final plan, using
> rel#154:OLAPTableScan.OLAP.[](table=[DEFAULT, USERACTION],fields=[0, 1,
> 2])
> 2017-05-02 10:30:32,325 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 1/1; PHASE = PRE_PROCESS_MDR;
> COST = {inf}
> 2017-05-02 10:30:32,325 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 2/1; PHASE = PRE_PROCESS; COST =
> {inf}
> 2017-05-02 10:30:32,325 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 3/1; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,326 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [EnumerableSortRule] rels
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,326 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#804: Apply rule [EnumerableSortRule] to
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,326 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#804 generated 0 successors.
> 2017-05-02 10:30:32,326 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 4/2; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,326 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPSortRule] rels
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,327 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#795: Apply rule [OLAPSortRule] to
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,327 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#795 generated 0 successors.
> 2017-05-02 10:30:32,327 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 5/3; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,327 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPLimitRule] rels
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,328 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#812: Apply rule [OLAPLimitRule] to
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,328 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#185 via OLAPLimitRule
> 2017-05-02 10:30:32,329 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#812 generated 1 successors:
> [rel#185:OLAPLimitRel.OLAP.[](input=rel#184:Subset#3.OLAP.[],fetch=10)]
> 2017-05-02 10:30:32,329 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 6/4; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,329 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPToEnumerableConverterRule]
> rels [rel#186:Subset#4.OLAP.[]]
> 2017-05-02 10:30:32,329 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#854: Apply rule [OLAPToEnumerableConverterRule]
> to [rel#186:Subset#4.OLAP.[]]
> 2017-05-02 10:30:32,330 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#188 via
> OLAPToEnumerableConverterRule
> 2017-05-02 10:30:32,330 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#854 generated 1 successors: [rel#188:
> OLAPToEnumerableConverter.ENUMERABLE.[](input=rel#186:Subset#4.OLAP.[])]
> 2017-05-02 10:30:32,330 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 7/5; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,331 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPToEnumerableConverterRule]
> rels [rel#185:OLAPLimitRel.OLAP.[](input=rel#184:Subset#3.OLAP.[]
> ,fetch=10)]
> 2017-05-02 10:30:32,331 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#846: Apply rule [OLAPToEnumerableConverterRule]
> to [rel#185:OLAPLimitRel.OLAP.[](input=rel#184:Subset#3.OLAP.[],fetch=10)]
> 2017-05-02 10:30:32,331 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#189 via
> OLAPToEnumerableConverterRule
> 2017-05-02 10:30:32,331 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#846 generated 1 successors:
> [OLAPToEnumerableConverter#189]
> 2017-05-02 10:30:32,332 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 8/6; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,332 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [SortRemoveRule] rels
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,332 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#808: Apply rule [SortRemoveRule] to
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,332 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#808 generated 0 successors.
> 2017-05-02 10:30:32,332 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 9/7; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,333 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [SortProjectTransposeRule] rels
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10),
> rel#164:LogicalProject.NONE.[](input=rel#163:Subset#2.NONE.[
> ],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,333 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#806: Apply rule [SortProjectTransposeRule] to
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10),
> rel#164:LogicalProject.NONE.[](input=rel#163:Subset#2.NONE.[
> ],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,333 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#192 via SortProjectTransposeRule
> 2017-05-02 10:30:32,334 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#806 generated 1 successors:
> [LogicalProject#192]
> 2017-05-02 10:30:32,335 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 10/8; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,335 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [EnumerableProjectRule] rels
> [rel#194:LogicalProject.NONE.[](input=rel#193:Subset#5.NONE.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,335 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#902: Apply rule [EnumerableProjectRule] to
> [rel#194:LogicalProject.NONE.[](input=rel#193:Subset#5.NONE.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,335 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#196 via EnumerableProjectRule
> 2017-05-02 10:30:32,336 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#902 generated 1 successors:
> [rel#196:EnumerableProject.ENUMERABLE.[](input=rel#195:
> Subset#5.ENUMERABLE.[],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,336 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 11/9; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,337 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPProjectRule] rels
> [rel#194:LogicalProject.NONE.[](input=rel#193:Subset#5.NONE.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,337 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#911: Apply rule [OLAPProjectRule] to
> [rel#194:LogicalProject.NONE.[](input=rel#193:Subset#5.NONE.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,337 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#198 via OLAPProjectRule
> 2017-05-02 10:30:32,338 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#911 generated 1 successors:
> [rel#198:OLAPProjectRel.OLAP.[](input=rel#197:Subset#5.OLAP.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,338 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 12/10; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,338 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPToEnumerableConverterRule]
> rels [rel#198:OLAPProjectRel.OLAP.[](input=rel#197:Subset#5.OLAP.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,339 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#940: Apply rule [OLAPToEnumerableConverterRule]
> to [rel#198:OLAPProjectRel.OLAP.[](input=rel#197:Subset#5.OLAP.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,339 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#199 via
> OLAPToEnumerableConverterRule
> 2017-05-02 10:30:32,339 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#940 generated 1 successors:
> [OLAPToEnumerableConverter#199]
> 2017-05-02 10:30:32,339 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 13/11; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,340 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPSortRule] rels
> [rel#191:LogicalSort.NONE.[](input=rel#163:Subset#2.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,340 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#863: Apply rule [OLAPSortRule] to
> [rel#191:LogicalSort.NONE.[](input=rel#163:Subset#2.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,340 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#863 generated 0 successors.
> 2017-05-02 10:30:32,340 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 14/12; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,340 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPProjectRule] rels
> [rel#164:LogicalProject.NONE.[](input=rel#163:Subset#2.NONE.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,341 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#786: Apply rule [OLAPProjectRule] to
> [rel#164:LogicalProject.NONE.[](input=rel#163:Subset#2.NONE.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,341 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#202 via OLAPProjectRule
> 2017-05-02 10:30:32,342 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#786 generated 1 successors:
> [rel#202:OLAPProjectRel.OLAP.[](input=rel#201:Subset#2.OLAP.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,342 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 15/13; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,342 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPLimitRule] rels
> [rel#191:LogicalSort.NONE.[](input=rel#163:Subset#2.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,342 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#879: Apply rule [OLAPLimitRule] to
> [rel#191:LogicalSort.NONE.[](input=rel#163:Subset#2.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,343 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#203 via OLAPLimitRule
> 2017-05-02 10:30:32,343 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#879 generated 1 successors:
> [rel#203:OLAPLimitRel.OLAP.[](input=rel#201:Subset#2.OLAP.[],fetch=10)]
> 2017-05-02 10:30:32,343 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 16/14; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,344 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPAggregateRule] rels
> [rel#162:LogicalAggregate.NONE.[](input=rel#161:Subset#
> 1.NONE.[],group={0},EXPR$0=COUNT())]
> 2017-05-02 10:30:32,344 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#754: Apply rule [OLAPAggregateRule] to
> [rel#162:LogicalAggregate.NONE.[](input=rel#161:Subset#
> 1.NONE.[],group={0},EXPR$0=COUNT())]
> 2017-05-02 10:30:32,344 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#205 via OLAPAggregateRule
> 2017-05-02 10:30:32,345 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#754 generated 1 successors:
> [rel#205:OLAPAggregateRel.OLAP.[](input=rel#204:Subset#
> 1.OLAP.[],group={0},EXPR$0=COUNT())]
> 2017-05-02 10:30:32,345 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 17/15; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,346 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [AggregateProjectReduceRule] rels
> [rel#162:LogicalAggregate.NONE.[](input=rel#161:Subset#
> 1.NONE.[],group={0},EXPR$0=COUNT()), rel#160:LogicalProject.NONE.[]
> (input=rel#159:Subset#0.OLAP.[],FDZ=$1)]
> 2017-05-02 10:30:32,346 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#738: Apply rule [AggregateProjectReduceRule]
> to [rel#162:LogicalAggregate.NONE.[](input=rel#161:Subset#
> 1.NONE.[],group={0},EXPR$0=COUNT()), rel#160:LogicalProject.NONE.[]
> (input=rel#159:Subset#0.OLAP.[],FDZ=$1)]
> 2017-05-02 10:30:32,346 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#738 generated 0 successors.
> 2017-05-02 10:30:32,346 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 18/16; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,346 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [SortRemoveRule] rels
> [rel#191:LogicalSort.NONE.[](input=rel#163:Subset#2.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,347 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#875: Apply rule [SortRemoveRule] to
> [rel#191:LogicalSort.NONE.[](input=rel#163:Subset#2.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,347 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#875 generated 0 successors.
> 2017-05-02 10:30:32,347 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 19/17; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,347 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [ReduceExpressionsRule(Project)]
> rels [rel#194:LogicalProject.NONE.[](input=rel#193:Subset#5.NONE.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,348 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#908: Apply rule [ReduceExpressionsRule(Project)]
> to [rel#194:LogicalProject.NONE.[](input=rel#193:Subset#5.NONE.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,348 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#908 generated 0 successors.
> 2017-05-02 10:30:32,348 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 20/18; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,348 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [ReduceExpressionsRule(Project)]
> rels [rel#164:LogicalProject.NONE.[](input=rel#163:Subset#2.NONE.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,348 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#783: Apply rule [ReduceExpressionsRule(Project)]
> to [rel#164:LogicalProject.NONE.[](input=rel#163:Subset#2.NONE.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,349 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#783 generated 0 successors.
> 2017-05-02 10:30:32,349 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 21/19; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,349 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [PruneSortLimit0] rels
> [rel#191:LogicalSort.NONE.[](input=rel#163:Subset#2.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,349 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#870: Apply rule [PruneSortLimit0] to
> [rel#191:LogicalSort.NONE.[](input=rel#163:Subset#2.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,349 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#870 generated 0 successors.
> 2017-05-02 10:30:32,350 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 22/20; PHASE = OPTIMIZE; COST =
> {inf}
> 2017-05-02 10:30:32,350 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPProjectRule] rels
> [rel#160:LogicalProject.NONE.[](input=rel#159:Subset#0.OLAP.[],FDZ=$1)]
> 2017-05-02 10:30:32,350 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#727: Apply rule [OLAPProjectRule] to
> [rel#160:LogicalProject.NONE.[](input=rel#159:Subset#0.OLAP.[],FDZ=$1)]
> 2017-05-02 10:30:32,350 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#206 via OLAPProjectRule
> 2017-05-02 10:30:32,352 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#727 generated 1 successors:
> [rel#206:OLAPProjectRel.OLAP.[](input=rel#159:Subset#0.OLAP.[],FDZ=$1)]
> 2017-05-02 10:30:32,352 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 23/21; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,352 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [ReduceExpressionsRule(Project)]
> rels [rel#160:LogicalProject.NONE.[](input=rel#159:Subset#0.OLAP.
> [],FDZ=$1)]
> 2017-05-02 10:30:32,353 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#724: Apply rule [ReduceExpressionsRule(Project)]
> to [rel#160:LogicalProject.NONE.[](input=rel#159:Subset#0.OLAP.[],FDZ=$1)]
> 2017-05-02 10:30:32,353 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#724 generated 0 successors.
> 2017-05-02 10:30:32,353 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 24/22; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,353 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [EnumerableProjectRule] rels
> [rel#160:LogicalProject.NONE.[](input=rel#159:Subset#0.OLAP.[],FDZ=$1)]
> 2017-05-02 10:30:32,354 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#718: Apply rule [EnumerableProjectRule] to
> [rel#160:LogicalProject.NONE.[](input=rel#159:Subset#0.OLAP.[],FDZ=$1)]
> 2017-05-02 10:30:32,354 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#208 via EnumerableProjectRule
> 2017-05-02 10:30:32,355 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#718 generated 1 successors:
> [rel#208:EnumerableProject.ENUMERABLE.[](input=rel#207:
> Subset#0.ENUMERABLE.[],FDZ=$1)]
> 2017-05-02 10:30:32,355 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 25/23; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,355 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [AggregateRemoveRule] rels
> [rel#162:LogicalAggregate.NONE.[](input=rel#161:Subset#
> 1.NONE.[],group={0},EXPR$0=COUNT()), rel#160:LogicalProject.NONE.[]
> (input=rel#159:Subset#0.OLAP.[],FDZ=$1)]
> 2017-05-02 10:30:32,355 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#750: Apply rule [AggregateRemoveRule] to
> [rel#162:LogicalAggregate.NONE.[](input=rel#161:Subset#
> 1.NONE.[],group={0},EXPR$0=COUNT()), rel#160:LogicalProject.NONE.[]
> (input=rel#159:Subset#0.OLAP.[],FDZ=$1)]
> 2017-05-02 10:30:32,356 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#750 generated 0 successors.
> 2017-05-02 10:30:32,356 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 26/24; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,356 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [AggregatePullUpConstantsRule]
> rels [rel#162:LogicalAggregate.NONE.[](input=rel#161:Subset#
> 1.NONE.[],group={0},EXPR$0=COUNT()), rel#160:LogicalProject.NONE.[]
> (input=rel#159:Subset#0.OLAP.[],FDZ=$1)]
> 2017-05-02 10:30:32,356 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#746: Apply rule
> [AggregatePullUpConstantsRule] to [rel#162:LogicalAggregate.
> NONE.[](input=rel#161:Subset#1.NONE.[],group={0},EXPR$0=COUNT()),
> rel#160:LogicalProject.NONE.[](input=rel#159:Subset#0.OLAP.[],FDZ=$1)]
> 2017-05-02 10:30:32,356 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#746 generated 0 successors.
> 2017-05-02 10:30:32,357 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 27/25; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,357 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [EnumerableAggregateRule] rels
> [rel#162:LogicalAggregate.NONE.[](input=rel#161:Subset#
> 1.NONE.[],group={0},EXPR$0=COUNT())]
> 2017-05-02 10:30:32,357 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#756: Apply rule [EnumerableAggregateRule] to
> [rel#162:LogicalAggregate.NONE.[](input=rel#161:Subset#
> 1.NONE.[],group={0},EXPR$0=COUNT())]
> 2017-05-02 10:30:32,357 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#210 via EnumerableAggregateRule
> 2017-05-02 10:30:32,358 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#756 generated 1 successors:
> [rel#210:EnumerableAggregate.ENUMERABLE.[](input=rel#209:
> Subset#1.ENUMERABLE.[],group={0},EXPR$0=COUNT())]
> 2017-05-02 10:30:32,359 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 28/26; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,359 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [PruneSortLimit0] rels
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,359 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#802: Apply rule [PruneSortLimit0] to
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,359 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#802 generated 0 successors.
> 2017-05-02 10:30:32,359 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 29/27; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,360 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [EnumerableLimitRule] rels
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,360 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#814: Apply rule [EnumerableLimitRule] to
> [rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,360 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#213 via EnumerableLimitRule
> 2017-05-02 10:30:32,361 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#814 generated 1 successors:
> [rel#213:EnumerableLimit.ENUMERABLE.[](input=rel#212:
> Subset#3.ENUMERABLE.[],fetch=10)]
> 2017-05-02 10:30:32,361 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 30/28; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,362 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [EnumerableSortRule] rels
> [rel#191:LogicalSort.NONE.[](input=rel#163:Subset#2.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,362 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#872: Apply rule [EnumerableSortRule] to
> [rel#191:LogicalSort.NONE.[](input=rel#163:Subset#2.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,362 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:217 : call#872 generated 0 successors.
> 2017-05-02 10:30:32,362 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 31/29; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,363 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [EnumerableProjectRule] rels
> [rel#164:LogicalProject.NONE.[](input=rel#163:Subset#2.NONE.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,363 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#777: Apply rule [EnumerableProjectRule] to
> [rel#164:LogicalProject.NONE.[](input=rel#163:Subset#2.NONE.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,363 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#214 via EnumerableProjectRule
> 2017-05-02 10:30:32,364 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#777 generated 1 successors:
> [rel#214:EnumerableProject.ENUMERABLE.[](input=rel#211:
> Subset#2.ENUMERABLE.[],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,364 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 32/30; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,365 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [EnumerableLimitRule] rels
> [rel#191:LogicalSort.NONE.[](input=rel#163:Subset#2.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,365 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#881: Apply rule [EnumerableLimitRule] to
> [rel#191:LogicalSort.NONE.[](input=rel#163:Subset#2.NONE.[],fetch=10)]
> 2017-05-02 10:30:32,365 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#215 via EnumerableLimitRule
> 2017-05-02 10:30:32,366 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#881 generated 1 successors:
> [rel#215:EnumerableLimit.ENUMERABLE.[](input=rel#211:
> Subset#2.ENUMERABLE.[],fetch=10)]
> 2017-05-02 10:30:32,366 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 33/31; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,367 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPToEnumerableConverterRule]
> rels [rel#206:OLAPProjectRel.OLAP.[](input=rel#159:Subset#0.OLAP.
> [],FDZ=$1)]
> 2017-05-02 10:30:32,367 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#994: Apply rule [OLAPToEnumerableConverterRule]
> to [rel#206:OLAPProjectRel.OLAP.[](input=rel#159:Subset#0.OLAP.[],FDZ=$1)]
> 2017-05-02 10:30:32,367 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#216 via
> OLAPToEnumerableConverterRule
> 2017-05-02 10:30:32,368 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#994 generated 1 successors:
> [OLAPToEnumerableConverter#216]
> 2017-05-02 10:30:32,368 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 34/32; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,368 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPToEnumerableConverterRule]
> rels [rel#205:OLAPAggregateRel.OLAP.[](input=rel#204:Subset#
> 1.OLAP.[],group={0},EXPR$0=COUNT())]
> 2017-05-02 10:30:32,369 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#979: Apply rule [OLAPToEnumerableConverterRule]
> to [rel#205:OLAPAggregateRel.OLAP.[](input=rel#204:Subset#
> 1.OLAP.[],group={0},EXPR$0=COUNT())]
> 2017-05-02 10:30:32,369 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#218 via
> OLAPToEnumerableConverterRule
> 2017-05-02 10:30:32,369 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#979 generated 1 successors:
> [OLAPToEnumerableConverter#218]
> 2017-05-02 10:30:32,370 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 35/33; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,370 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPToEnumerableConverterRule]
> rels [rel#203:OLAPLimitRel.OLAP.[](input=rel#201:Subset#2.OLAP.[]
> ,fetch=10)]
> 2017-05-02 10:30:32,370 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#965: Apply rule [OLAPToEnumerableConverterRule]
> to [rel#203:OLAPLimitRel.OLAP.[](input=rel#201:Subset#2.OLAP.[],fetch=10)]
> 2017-05-02 10:30:32,370 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#220 via
> OLAPToEnumerableConverterRule
> 2017-05-02 10:30:32,371 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#965 generated 1 successors:
> [OLAPToEnumerableConverter#220]
> 2017-05-02 10:30:32,371 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 36/34; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,371 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPToEnumerableConverterRule]
> rels [rel#159:Subset#0.OLAP.[]]
> 2017-05-02 10:30:32,372 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#703: Apply rule [OLAPToEnumerableConverterRule]
> to [rel#159:Subset#0.OLAP.[]]
> 2017-05-02 10:30:32,372 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#222 via
> OLAPToEnumerableConverterRule
> 2017-05-02 10:30:32,373 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#703 generated 1 successors: [rel#222:
> OLAPToEnumerableConverter.ENUMERABLE.[](input=rel#159:Subset#0.OLAP.[])]
> 2017-05-02 10:30:32,373 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 37/35; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,373 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPToEnumerableConverterRule]
> rels [rel#154:OLAPTableScan.OLAP.[](table=[DEFAULT,
> USERACTION],fields=[0, 1, 2])]
> 2017-05-02 10:30:32,373 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#684: Apply rule [OLAPToEnumerableConverterRule]
> to [rel#154:OLAPTableScan.OLAP.[](table=[DEFAULT, USERACTION],fields=[0,
> 1, 2])]
> 2017-05-02 10:30:32,373 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#223 via
> OLAPToEnumerableConverterRule
> 2017-05-02 10:30:32,374 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#684 generated 1 successors:
> [OLAPToEnumerableConverter#223]
> 2017-05-02 10:30:32,374 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 38/36; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,374 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:503 : Pop match: rule [OLAPToEnumerableConverterRule]
> rels [rel#202:OLAPProjectRel.OLAP.[](input=rel#201:Subset#2.OLAP.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,375 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:194 : call#956: Apply rule [OLAPToEnumerableConverterRule]
> to [rel#202:OLAPProjectRel.OLAP.[](input=rel#201:Subset#2.OLAP.
> [],EXPR$0=$1,FDZ=$0)]
> 2017-05-02 10:30:32,375 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:92 : Transform to: rel#225 via
> OLAPToEnumerableConverterRule
> 2017-05-02 10:30:32,376 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:219 : call#956 generated 1 successors:
> [OLAPToEnumerableConverter#225]
> 2017-05-02 10:30:32,376 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 39/37; PHASE = OPTIMIZE; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,376 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:829 : PLANNER = org.apache.calcite.plan.
> volcano.VolcanoPlanner@5421a86f; TICK = 40/1; PHASE = CLEANUP; COST =
> {1.0E100 rows, 12.55 cpu, 0.0 io}
> 2017-05-02 10:30:32,377 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:856 : Cheapest plan:
> OLAPToEnumerableConverter: rowcount = 10.0, cumulative cost = {1.0E100
> rows, 12.55 cpu, 0.0 io}, id = 231
>   OLAPLimitRel(fetch=[10]): rowcount = 10.0, cumulative cost = {12.0625
> rows, 12.55 cpu, 0.0 io}, id = 230
>     OLAPProjectRel(EXPR$0=[$1], FDZ=[$0]): rowcount = 10.0, cumulative
> cost = {11.5625 rows, 12.05 cpu, 0.0 io}, id = 229
>       OLAPAggregateRel(group=[{0}], EXPR$0=[COUNT()]): rowcount = 10.0,
> cumulative cost = {10.5625 rows, 10.05 cpu, 0.0 io}, id = 228
>         OLAPProjectRel(FDZ=[$1]): rowcount = 100.0, cumulative cost =
> {10.0 rows, 10.05 cpu, 0.0 io}, id = 227
>           OLAPTableScan(table=[[DEFAULT, USERACTION]], fields=[[0, 1,
> 2]]): rowcount = 100.0, cumulative cost = {5.0 rows, 5.050000000000001 cpu,
> 0.0 io}, id = 154
>
> 2017-05-02 10:30:32,377 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:859 : Provenance:
> OLAPToEnumerableConverter#231
>   direct
>     rel#188:OLAPToEnumerableConverter.ENUMERABLE.[](input=rel#186:
> Subset#4.OLAP.[])
>       call#854 rule [OLAPToEnumerableConverterRule]
>         rel#186:Subset#4.OLAP.[]
>           subset rel#186:Subset#4.OLAP.[]
>             rel#185:OLAPLimitRel.OLAP.[](input=rel#184:Subset#3.OLAP.[]
> ,fetch=10)
>               call#812 rule [OLAPLimitRule]
>                 rel#166:LogicalSort.NONE.[](input=rel#165:Subset#3.NONE.[]
> ,fetch=10)
>                   no parent
> OLAPLimitRel#230
>   direct
>     rel#185 (see above)
> OLAPProjectRel#229
>   direct
>     rel#202:OLAPProjectRel.OLAP.[](input=rel#201:Subset#2.OLAP.[
> ],EXPR$0=$1,FDZ=$0)
>       call#786 rule [OLAPProjectRule]
>         rel#164:LogicalProject.NONE.[](input=rel#163:Subset#2.NONE.[
> ],EXPR$0=$1,FDZ=$0)
>           no parent
> OLAPAggregateRel#228
>   direct
>     rel#205:OLAPAggregateRel.OLAP.[](input=rel#204:Subset#1.
> OLAP.[],group={0},EXPR$0=COUNT())
>       call#754 rule [OLAPAggregateRule]
>         rel#162:LogicalAggregate.NONE.[](input=rel#161:Subset#1.
> NONE.[],group={0},EXPR$0=COUNT())
>           no parent
> OLAPProjectRel#227
>   direct
>     rel#206:OLAPProjectRel.OLAP.[](input=rel#159:Subset#0.OLAP.[],FDZ=$1)
>       call#727 rule [OLAPProjectRule]
>         rel#160:LogicalProject.NONE.[](input=rel#159:Subset#0.OLAP.[
> ],FDZ=$1)
>           no parent
> rel#154:OLAPTableScan.OLAP.[](table=[DEFAULT, USERACTION],fields=[0, 1,
> 2])
>   no parent
>
> 2017-05-02 10:30:32,378 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:361 : For final plan, using rel#241:
> OLAPToEnumerableConverter.ENUMERABLE.[](input=HepRelVertex#240)
> 2017-05-02 10:30:32,378 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:361 : For final plan, using rel#239:OLAPLimitRel.OLAP.[](
> input=HepRelVertex#238,fetch=10)
> 2017-05-02 10:30:32,378 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:361 : For final plan, using
> rel#237:OLAPProjectRel.OLAP.[](input=HepRelVertex#236,EXPR$0=$1,FDZ=$0)
> 2017-05-02 10:30:32,378 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:361 : For final plan, using
> rel#235:OLAPAggregateRel.OLAP.[](input=HepRelVertex#234,
> group={0},EXPR$0=COUNT())
> 2017-05-02 10:30:32,379 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:361 : For final plan, using
> rel#233:OLAPProjectRel.OLAP.[](input=HepRelVertex#232,FDZ=$1)
> 2017-05-02 10:30:32,379 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> plan.RelOptPlanner:361 : For final plan, using
> rel#154:OLAPTableScan.OLAP.[](table=[DEFAULT, USERACTION],fields=[0, 1,
> 2])
> 2017-05-02 10:30:32,379 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> prepare.Prepare:154 : Plan after physical tweaks:
> OLAPToEnumerableConverter: rowcount = 10.0, cumulative cost = {1.0E100
> rows, 12.55 cpu, 0.0 io}, id = 241
>   OLAPLimitRel(fetch=[10]): rowcount = 10.0, cumulative cost = {12.0625
> rows, 12.55 cpu, 0.0 io}, id = 239
>     OLAPProjectRel(EXPR$0=[$1], FDZ=[$0]): rowcount = 10.0, cumulative
> cost = {11.5625 rows, 12.05 cpu, 0.0 io}, id = 237
>       OLAPAggregateRel(group=[{0}], EXPR$0=[COUNT()]): rowcount = 10.0,
> cumulative cost = {10.5625 rows, 10.05 cpu, 0.0 io}, id = 235
>         OLAPProjectRel(FDZ=[$1]): rowcount = 100.0, cumulative cost =
> {10.0 rows, 10.05 cpu, 0.0 io}, id = 233
>           OLAPTableScan(table=[[DEFAULT, USERACTION]], fields=[[0, 1,
> 2]]): rowcount = 100.0, cumulative cost = {5.0 rows, 5.050000000000001 cpu,
> 0.0 io}, id = 154
>
> 2017-05-02 10:30:32,380 INFO  [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> routing.QueryRouter:48 : The project manager's reference is
> org.apache.kylin.metadata.project.ProjectManager@7d996623
> 2017-05-02 10:30:32,380 INFO  [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> routing.QueryRouter:60 : Find candidates by table DEFAULT.USERACTION and
> project=OPTIONACTION : CUBE[name=ttt1]
> 2017-05-02 10:30:32,380 INFO  [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> routing.QueryRouter:51 : Applying rule: class org.apache.kylin.query.
> routing.rules.RemoveBlackoutRealizationsRule, realizations before:
> [ttt1(CUBE)], realizations after: [ttt1(CUBE)]
> 2017-05-02 10:30:32,381 INFO  [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> routing.QueryRouter:51 : Applying rule: class org.apache.kylin.query.
> routing.rules.RemoveUncapableRealizationsRule, realizations before:
> [ttt1(CUBE)], realizations after: [ttt1(CUBE)]
> 2017-05-02 10:30:32,381 INFO  [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> rules.RealizationSortRule:40 : CUBE[name=ttt1] priority 1 cost 71.
> 2017-05-02 10:30:32,381 INFO  [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> routing.QueryRouter:51 : Applying rule: class org.apache.kylin.query.
> routing.rules.RealizationSortRule, realizations before: [ttt1(CUBE)],
> realizations after: [ttt1(CUBE)]
> 2017-05-02 10:30:32,381 INFO  [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> routing.QueryRouter:72 : The realizations remaining: [ttt1(CUBE)] And the
> final chosen one is the first one
> 2017-05-02 10:30:32,423 DEBUG [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> enumerator.OLAPEnumerator:100 : query storage...
> 2017-05-02 10:30:32,424 ERROR [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> service.QueryService:372 : Exception when execute sql
> java.sql.SQLException: Error while executing SQL "select count(*),fdz from
> useraction group by fdz
> LIMIT 10": null
> at org.apache.calcite.avatica.Helper.createException(Helper.java:56)
> at org.apache.calcite.avatica.Helper.createException(Helper.java:41)
> at org.apache.calcite.avatica.AvaticaStatement.executeInternal(
> AvaticaStatement.java:147)
> at org.apache.calcite.avatica.AvaticaStatement.executeQuery(
> AvaticaStatement.java:208)
> at org.apache.kylin.rest.service.QueryService.execute(
> QueryService.java:538)
> at org.apache.kylin.rest.service.QueryService.queryWithSqlMassage(
> QueryService.java:452)
> at org.apache.kylin.rest.service.QueryService.query(QueryService.java:151)
> at org.apache.kylin.rest.service.QueryService.doQueryWithCache(
> QueryService.java:354)
> at org.apache.kylin.rest.controller.QueryController.
> query(QueryController.java:69)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:483)
> at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(
> InvocableHandlerMethod.java:221)
> at org.springframework.web.method.support.InvocableHandlerMethod.
> invokeForRequest(InvocableHandlerMethod.java:136)
> at org.springframework.web.servlet.mvc.method.annotation.
> ServletInvocableHandlerMethod.invokeAndHandle(
> ServletInvocableHandlerMethod.java:104)
> at org.springframework.web.servlet.mvc.method.annotation.
> RequestMappingHandlerAdapter.invokeHandleMethod(
> RequestMappingHandlerAdapter.java:743)
> at org.springframework.web.servlet.mvc.method.annotation.
> RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.
> java:672)
> at org.springframework.web.servlet.mvc.method.
> AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:82)
> at org.springframework.web.servlet.DispatcherServlet.
> doDispatch(DispatcherServlet.java:933)
> at org.springframework.web.servlet.DispatcherServlet.
> doService(DispatcherServlet.java:867)
> at org.springframework.web.servlet.FrameworkServlet.processRequest(
> FrameworkServlet.java:951)
> at org.springframework.web.servlet.FrameworkServlet.
> doPost(FrameworkServlet.java:853)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
> at org.springframework.web.servlet.FrameworkServlet.
> service(FrameworkServlet.java:827)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:303)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:241)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:330)
> at org.springframework.security.web.access.intercept.
> FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
> at org.springframework.security.web.access.intercept.
> FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.access.ExceptionTranslationFilter.
> doFilter(ExceptionTranslationFilter.java:113)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.session.SessionManagementFilter.
> doFilter(SessionManagementFilter.java:103)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.
> AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.
> java:113)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.servletapi.
> SecurityContextHolderAwareRequestFilter.doFilter(
> SecurityContextHolderAwareRequestFilter.java:54)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.
> doFilter(RequestCacheAwareFilter.java:45)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.www.
> BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.ui.
> DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilt
> er.java:91)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.
> AbstractAuthenticationProcessingFilter.doFilter(
> AbstractAuthenticationProcessingFilter.java:183)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.logout.
> LogoutFilter.doFilter(LogoutFilter.java:105)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.context.SecurityContextPersistenceFilt
> er.doFilter(SecurityContextPersistenceFilter.java:87)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.FilterChainProxy.doFilterInternal(
> FilterChainProxy.java:192)
> at org.springframework.security.web.FilterChainProxy.doFilter(
> FilterChainProxy.java:160)
> at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(
> DelegatingFilterProxy.java:343)
> at org.springframework.web.filter.DelegatingFilterProxy.doFilter(
> DelegatingFilterProxy.java:260)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:241)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:209)
> at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:244)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:241)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:220)
> at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:122)
> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:505)
> at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:169)
> at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
> at org.apache.catalina.valves.AccessLogValve.invoke(
> AccessLogValve.java:956)
> at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:116)
> at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:436)
> at org.apache.coyote.http11.AbstractHttp11Processor.process(
> AbstractHttp11Processor.java:1078)
> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
> process(AbstractProtocol.java:625)
> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.
> run(JIoEndpoint.java:316)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: java.util.NoSuchElementException
> at java.util.ArrayList$Itr.next(ArrayList.java:854)
> at java.util.Collections.min(Collections.java:635)
> at org.apache.kylin.cube.cuboid.Cuboid.translateToValidCuboid(
> Cuboid.java:217)
> at org.apache.kylin.cube.cuboid.Cuboid.translateToValidCuboid(
> Cuboid.java:141)
> at org.apache.kylin.cube.cuboid.Cuboid.findById(Cuboid.java:83)
> at org.apache.kylin.cube.cuboid.Cuboid.identifyCuboid(Cuboid.java:68)
> at org.apache.kylin.storage.gtrecord.GTCubeStorageQueryBase.search(
> GTCubeStorageQueryBase.java:104)
> at org.apache.kylin.query.enumerator.OLAPEnumerator.
> queryStorage(OLAPEnumerator.java:114)
> at org.apache.kylin.query.enumerator.OLAPEnumerator.
> moveNext(OLAPEnumerator.java:65)
> at Baz$1$1.moveNext(Unknown Source)
> at org.apache.calcite.linq4j.EnumerableDefaults.groupBy_(
> EnumerableDefaults.java:823)
> at org.apache.calcite.linq4j.EnumerableDefaults.groupBy(
> EnumerableDefaults.java:758)
> at org.apache.calcite.linq4j.DefaultEnumerable.groupBy(
> DefaultEnumerable.java:302)
> at Baz.bind(Unknown Source)
> at org.apache.calcite.jdbc.CalcitePrepare$CalciteSignature.enumerable(
> CalcitePrepare.java:327)
> at org.apache.calcite.jdbc.CalciteConnectionImpl.enumerable(
> CalciteConnectionImpl.java:282)
> at org.apache.calcite.jdbc.CalciteMetaImpl._createIterable(
> CalciteMetaImpl.java:553)
> at org.apache.calcite.jdbc.CalciteMetaImpl.createIterable(
> CalciteMetaImpl.java:544)
> at org.apache.calcite.avatica.AvaticaResultSet.execute(
> AvaticaResultSet.java:187)
> at org.apache.calcite.jdbc.CalciteResultSet.execute(
> CalciteResultSet.java:65)
> at org.apache.calcite.jdbc.CalciteResultSet.execute(
> CalciteResultSet.java:44)
> at org.apache.calcite.avatica.AvaticaConnection$1.execute(
> AvaticaConnection.java:605)
> at org.apache.calcite.jdbc.CalciteMetaImpl.prepareAndExecute(
> CalciteMetaImpl.java:599)
> at org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(
> AvaticaConnection.java:613)
> at org.apache.calcite.avatica.AvaticaStatement.executeInternal(
> AvaticaStatement.java:139)
> ... 77 more
> 2017-05-02 10:30:32,425 INFO  [Query c9bf885b-3e1c-4e6f-81ad-d0a98c176a71-75]
> service.QueryService:284 :
> ==========================[QUERY]===============================
> Query Id: c9bf885b-3e1c-4e6f-81ad-d0a98c176a71
> SQL: select count(*),fdz from useraction group by fdz
> LIMIT 10
> User: ADMIN
> Success: false
> Duration: 0.0
> Project: optionaction
> Realization Names: [ttt1]
> Cuboid Ids: []
> Total scan count: 0
> Result row count: 0
> Accept Partial: false
> Is Partial Result: false
> Hit Exception Cache: false
> Storage cache used: false
> Message: Error while executing SQL "select count(*),fdz from useraction
> group by fdz LIMIT 10": null
> ==========================[QUERY]===============================
>
> 2017-05-02 10:30:32,425 ERROR [http-bio-7070-exec-1]
> controller.BasicController:44 :
> org.apache.kylin.rest.exception.InternalErrorException: Error while
> executing SQL "select count(*),fdz from useraction group by fdz LIMIT 10":
> null
> at org.apache.kylin.rest.service.QueryService.doQueryWithCache(
> QueryService.java:389)
> at org.apache.kylin.rest.controller.QueryController.
> query(QueryController.java:69)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:483)
> at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(
> InvocableHandlerMethod.java:221)
> at org.springframework.web.method.support.InvocableHandlerMethod.
> invokeForRequest(InvocableHandlerMethod.java:136)
> at org.springframework.web.servlet.mvc.method.annotation.
> ServletInvocableHandlerMethod.invokeAndHandle(
> ServletInvocableHandlerMethod.java:104)
> at org.springframework.web.servlet.mvc.method.annotation.
> RequestMappingHandlerAdapter.invokeHandleMethod(
> RequestMappingHandlerAdapter.java:743)
> at org.springframework.web.servlet.mvc.method.annotation.
> RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.
> java:672)
> at org.springframework.web.servlet.mvc.method.
> AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:82)
> at org.springframework.web.servlet.DispatcherServlet.
> doDispatch(DispatcherServlet.java:933)
> at org.springframework.web.servlet.DispatcherServlet.
> doService(DispatcherServlet.java:867)
> at org.springframework.web.servlet.FrameworkServlet.processRequest(
> FrameworkServlet.java:951)
> at org.springframework.web.servlet.FrameworkServlet.
> doPost(FrameworkServlet.java:853)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
> at org.springframework.web.servlet.FrameworkServlet.
> service(FrameworkServlet.java:827)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:303)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:241)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:330)
> at org.springframework.security.web.access.intercept.
> FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
> at org.springframework.security.web.access.intercept.
> FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.access.ExceptionTranslationFilter.
> doFilter(ExceptionTranslationFilter.java:113)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.session.SessionManagementFilter.
> doFilter(SessionManagementFilter.java:103)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.
> AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.
> java:113)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.servletapi.
> SecurityContextHolderAwareRequestFilter.doFilter(
> SecurityContextHolderAwareRequestFilter.java:54)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.
> doFilter(RequestCacheAwareFilter.java:45)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.www.
> BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.ui.
> DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilt
> er.java:91)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.
> AbstractAuthenticationProcessingFilter.doFilter(
> AbstractAuthenticationProcessingFilter.java:183)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.logout.
> LogoutFilter.doFilter(LogoutFilter.java:105)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.context.SecurityContextPersistenceFilt
> er.doFilter(SecurityContextPersistenceFilter.java:87)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.FilterChainProxy.doFilterInternal(
> FilterChainProxy.java:192)
> at org.springframework.security.web.FilterChainProxy.doFilter(
> FilterChainProxy.java:160)
> at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(
> DelegatingFilterProxy.java:343)
> at org.springframework.web.filter.DelegatingFilterProxy.doFilter(
> DelegatingFilterProxy.java:260)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:241)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:209)
> at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:244)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:241)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:220)
> at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:122)
> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:505)
> at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:169)
> at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
> at org.apache.catalina.valves.AccessLogValve.invoke(
> AccessLogValve.java:956)
> at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:116)
> at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:436)
> at org.apache.coyote.http11.AbstractHttp11Processor.process(
> AbstractHttp11Processor.java:1078)
> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
> process(AbstractProtocol.java:625)
> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.
> run(JIoEndpoint.java:316)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
> at java.lang.Thread.run(Thread.java:745)
>
>
> ------------------ 原始邮件 ------------------
> 发件人: "35925138";<35925...@qq.com>;
> 发送时间: 2017年4月28日(星期五) 下午3:31
> 收件人: "dev"<dev@kylin.apache.org>;
> 主题: 回复:答复: 回复:答复: Error while executing SQL "select count(*) as
> nums,courseid from optionaction group by courseid LIMIT 50000": null
>
> 你好,我又发现了一部分日志,请帮忙分析
>
> 2017-04-28 15:22:09,556 DEBUG [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> plan.RelOptPlanner:856 : Cheapest plan:
> OLAPToEnumerableConverter: rowcount = 10.0, cumulative cost = {1.0E100
> rows, 12.55 cpu, 0.0 io}, id = 77
>   OLAPLimitRel(fetch=[50000]): rowcount = 10.0, cumulative cost = {12.0625
> rows, 12.55 cpu, 0.0 io}, id = 76
>     OLAPProjectRel(EXPR$0=[$1], FDZ=[$0]): rowcount = 10.0, cumulative
> cost = {11.5625 rows, 12.05 cpu, 0.0 io}, id = 75
>       OLAPAggregateRel(group=[{0}], EXPR$0=[COUNT()]): rowcount = 10.0,
> cumulative cost = {10.5625 rows, 10.05 cpu, 0.0 io}, id = 74
>         OLAPProjectRel(FDZ=[$3]): rowcount = 100.0, cumulative cost =
> {10.0 rows, 10.05 cpu, 0.0 io}, id = 73
>           OLAPTableScan(table=[[DEFAULT, OPTIONACTION]], fields=[[0, 1, 2,
> 3, 4, 5, 6, 7]]): rowcount = 100.0, cumulative cost = {5.0 rows,
> 5.050000000000001 cpu, 0.0 io}, id = 0
>
> 2017-04-28 15:22:09,557 DEBUG [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> plan.RelOptPlanner:859 : Provenance:
> OLAPToEnumerableConverter#77
>   direct
>     rel#34:OLAPToEnumerableConverter.ENUMERABLE.[](input=rel#32:
> Subset#4.OLAP.[])
>       call#171 rule [OLAPToEnumerableConverterRule]
>         rel#32:Subset#4.OLAP.[]
>           subset rel#32:Subset#4.OLAP.[]
>             rel#31:OLAPLimitRel.OLAP.[](input=rel#30:Subset#3.OLAP.[],
> fetch=50000)
>               call#129 rule [OLAPLimitRule]
>                 rel#12:LogicalSort.NONE.[](input=rel#11:Subset#3.NONE.[],
> fetch=50000)
>                   no parent
> OLAPLimitRel#76
>   direct
>     rel#31 (see above)
> OLAPProjectRel#75
>   direct
>     rel#48:OLAPProjectRel.OLAP.[](input=rel#47:Subset#2.OLAP.[],
> EXPR$0=$1,FDZ=$0)
>       call#103 rule [OLAPProjectRule]
>         rel#10:LogicalProject.NONE.[](input=rel#9:Subset#2.NONE.[],
> EXPR$0=$1,FDZ=$0)
>           no parent
> OLAPAggregateRel#74
>   direct
>     rel#51:OLAPAggregateRel.OLAP.[](input=rel#50:Subset#1.OLAP.[
> ],group={0},EXPR$0=COUNT())
>       call#71 rule [OLAPAggregateRule]
>         rel#8:LogicalAggregate.NONE.[](input=rel#7:Subset#1.NONE.[],
> group={0},EXPR$0=COUNT())
>           no parent
> OLAPProjectRel#73
>   direct
>     rel#52:OLAPProjectRel.OLAP.[](input=rel#5:Subset#0.OLAP.[],FDZ=$3)
>       call#44 rule [OLAPProjectRule]
>         rel#6:LogicalProject.NONE.[](input=rel#5:Subset#0.OLAP.[],FDZ=$3)
>           no parent
> rel#0:OLAPTableScan.OLAP.[](table=[DEFAULT, OPTIONACTION],fields=[0, 1,
> 2, 3, 4, 5, 6, 7])
>   no parent
>
> 2017-04-28 15:22:09,558 DEBUG [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> plan.RelOptPlanner:361 : For final plan, using rel#87:
> OLAPToEnumerableConverter.ENUMERABLE.[](input=HepRelVertex#86)
> 2017-04-28 15:22:09,559 DEBUG [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> plan.RelOptPlanner:361 : For final plan, using rel#85:OLAPLimitRel.OLAP.[](
> input=HepRelVertex#84,fetch=50000)
> 2017-04-28 15:22:09,559 DEBUG [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> plan.RelOptPlanner:361 : For final plan, using
> rel#83:OLAPProjectRel.OLAP.[](input=HepRelVertex#82,EXPR$0=$1,FDZ=$0)
> 2017-04-28 15:22:09,559 DEBUG [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> plan.RelOptPlanner:361 : For final plan, using
> rel#81:OLAPAggregateRel.OLAP.[](input=HepRelVertex#80,group=
> {0},EXPR$0=COUNT())
> 2017-04-28 15:22:09,559 DEBUG [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> plan.RelOptPlanner:361 : For final plan, using
> rel#79:OLAPProjectRel.OLAP.[](input=HepRelVertex#78,FDZ=$3)
> 2017-04-28 15:22:09,559 DEBUG [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> plan.RelOptPlanner:361 : For final plan, using 
> rel#0:OLAPTableScan.OLAP.[](table=[DEFAULT,
> OPTIONACTION],fields=[0, 1, 2, 3, 4, 5, 6, 7])
> 2017-04-28 15:22:09,561 DEBUG [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> prepare.Prepare:154 : Plan after physical tweaks:
> OLAPToEnumerableConverter: rowcount = 10.0, cumulative cost = {1.0E100
> rows, 12.55 cpu, 0.0 io}, id = 87
>   OLAPLimitRel(fetch=[50000]): rowcount = 10.0, cumulative cost = {12.0625
> rows, 12.55 cpu, 0.0 io}, id = 85
>     OLAPProjectRel(EXPR$0=[$1], FDZ=[$0]): rowcount = 10.0, cumulative
> cost = {11.5625 rows, 12.05 cpu, 0.0 io}, id = 83
>       OLAPAggregateRel(group=[{0}], EXPR$0=[COUNT()]): rowcount = 10.0,
> cumulative cost = {10.5625 rows, 10.05 cpu, 0.0 io}, id = 81
>         OLAPProjectRel(FDZ=[$3]): rowcount = 100.0, cumulative cost =
> {10.0 rows, 10.05 cpu, 0.0 io}, id = 79
>           OLAPTableScan(table=[[DEFAULT, OPTIONACTION]], fields=[[0, 1, 2,
> 3, 4, 5, 6, 7]]): rowcount = 100.0, cumulative cost = {5.0 rows,
> 5.050000000000001 cpu, 0.0 io}, id = 0
>
> 2017-04-28 15:22:09,575 INFO  [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> routing.QueryRouter:48 : The project manager's reference is
> org.apache.kylin.metadata.project.ProjectManager@192989fd
> 2017-04-28 15:22:09,585 INFO  [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> routing.QueryRouter:60 : Find candidates by table DEFAULT.OPTIONACTION and
> project=OPTIONACTION : CUBE[name=aaabbb]
> 2017-04-28 15:22:09,589 INFO  [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> routing.QueryRouter:51 : Applying rule: class org.apache.kylin.query.
> routing.rules.RemoveBlackoutRealizationsRule, realizations before:
> [aaabbb(CUBE)], realizations after: [aaabbb(CUBE)]
> 2017-04-28 15:22:09,594 INFO  [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> routing.QueryRouter:51 : Applying rule: class org.apache.kylin.query.
> routing.rules.RemoveUncapableRealizationsRule, realizations before:
> [aaabbb(CUBE)], realizations after: [aaabbb(CUBE)]
> 2017-04-28 15:22:09,594 INFO  [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> rules.RealizationSortRule:40 : CUBE[name=aaabbb] priority 1 cost 93.
> 2017-04-28 15:22:09,595 INFO  [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> routing.QueryRouter:51 : Applying rule: class org.apache.kylin.query.
> routing.rules.RealizationSortRule, realizations before: [aaabbb(CUBE)],
> realizations after: [aaabbb(CUBE)]
> 2017-04-28 15:22:09,595 INFO  [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> routing.QueryRouter:72 : The realizations remaining: [aaabbb(CUBE)] And the
> final chosen one is the first one
> 2017-04-28 15:22:09,767 DEBUG [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> enumerator.OLAPEnumerator:100 : query storage...
> 2017-04-28 15:22:09,778 ERROR [Query 505b4b6f-467d-45fd-9c92-c301678875af-76]
> service.QueryService:372 : Exception when execute sql
> java.sql.SQLException: Error while executing SQL "select count(*),fdz from
> optionaction group by fdz
> LIMIT 50000": null
> at org.apache.calcite.avatica.Helper.createException(Helper.java:56)
> at org.apache.calcite.avatica.Helper.createException(Helper.java:41)
> at org.apache.calcite.avatica.AvaticaStatement.executeInternal(
> AvaticaStatement.java:147)
> at org.apache.calcite.avatica.AvaticaStatement.executeQuery(
> AvaticaStatement.java:208)
> at org.apache.kylin.rest.service.QueryService.execute(
> QueryService.java:538)
> at org.apache.kylin.rest.service.QueryService.queryWithSqlMassage(
> QueryService.java:452)
> at org.apache.kylin.rest.service.QueryService.query(QueryService.java:151)
> at org.apache.kylin.rest.service.QueryService.doQueryWithCache(
> QueryService.java:354)
> at org.apache.kylin.rest.controller.QueryController.
> query(QueryController.java:69)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:483)
> at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(
> InvocableHandlerMethod.java:221)
> at org.springframework.web.method.support.InvocableHandlerMethod.
> invokeForRequest(InvocableHandlerMethod.java:136)
> at org.springframework.web.servlet.mvc.method.annotation.
> ServletInvocableHandlerMethod.invokeAndHandle(
> ServletInvocableHandlerMethod.java:104)
> at org.springframework.web.servlet.mvc.method.annotation.
> RequestMappingHandlerAdapter.invokeHandleMethod(
> RequestMappingHandlerAdapter.java:743)
> at org.springframework.web.servlet.mvc.method.annotation.
> RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.
> java:672)
> at org.springframework.web.servlet.mvc.method.
> AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:82)
> at org.springframework.web.servlet.DispatcherServlet.
> doDispatch(DispatcherServlet.java:933)
> at org.springframework.web.servlet.DispatcherServlet.
> doService(DispatcherServlet.java:867)
> at org.springframework.web.servlet.FrameworkServlet.processRequest(
> FrameworkServlet.java:951)
> at org.springframework.web.servlet.FrameworkServlet.
> doPost(FrameworkServlet.java:853)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
> at org.springframework.web.servlet.FrameworkServlet.
> service(FrameworkServlet.java:827)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:303)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:241)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:330)
> at org.springframework.security.web.access.intercept.
> FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
> at org.springframework.security.web.access.intercept.
> FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.access.ExceptionTranslationFilter.
> doFilter(ExceptionTranslationFilter.java:113)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.session.SessionManagementFilter.
> doFilter(SessionManagementFilter.java:103)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.
> AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.
> java:113)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.servletapi.
> SecurityContextHolderAwareRequestFilter.doFilter(
> SecurityContextHolderAwareRequestFilter.java:54)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.
> doFilter(RequestCacheAwareFilter.java:45)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.www.
> BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.ui.
> DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilt
> er.java:91)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.
> AbstractAuthenticationProcessingFilter.doFilter(
> AbstractAuthenticationProcessingFilter.java:183)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.authentication.logout.
> LogoutFilter.doFilter(LogoutFilter.java:105)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.context.SecurityContextPersistenceFilt
> er.doFilter(SecurityContextPersistenceFilter.java:87)
> at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
> at org.springframework.security.web.FilterChainProxy.doFilterInternal(
> FilterChainProxy.java:192)
> at org.springframework.security.web.FilterChainProxy.doFilter(
> FilterChainProxy.java:160)
> at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(
> DelegatingFilterProxy.java:343)
> at org.springframework.web.filter.DelegatingFilterProxy.doFilter(
> DelegatingFilterProxy.java:260)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:241)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:209)
> at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:244)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:241)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
> at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:220)
> at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:122)
> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:505)
> at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:169)
> at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
> at org.apache.catalina.valves.AccessLogValve.invoke(
> AccessLogValve.java:956)
> at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:116)
> at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:436)
> at org.apache.coyote.http11.AbstractHttp11Processor.process(
> AbstractHttp11Processor.java:1078)
> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
> process(AbstractProtocol.java:625)
> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.
> run(JIoEndpoint.java:316)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: java.util.NoSuchElementException
> at java.util.ArrayList$Itr.next(ArrayList.java:854)
> at java.util.Collections.min(Collections.java:635)
> at org.apache.kylin.cube.cuboid.Cuboid.translateToValidCuboid(
> Cuboid.java:217)
> at org.apache.kylin.cube.cuboid.Cuboid.translateToValidCuboid(
> Cuboid.java:141)
> at org.apache.kylin.cube.cuboid.Cuboid.findById(Cuboid.java:83)
> at org.apache.kylin.cube.cuboid.Cuboid.identifyCuboid(Cuboid.java:68)
> at org.apache.kylin.storage.gtrecord.GTCubeStorageQueryBase.search(
> GTCubeStorageQueryBase.java:104)
> at org.apache.kylin.query.enumerator.OLAPEnumerator.
> queryStorage(OLAPEnumerator.java:114)
> at org.apache.kylin.query.enumerator.OLAPEnumerator.
> moveNext(OLAPEnumerator.java:65)
> at Baz$1$1.moveNext(Unknown Source)
> at org.apache.calcite.linq4j.EnumerableDefaults.groupBy_(
> EnumerableDefaults.java:823)
> at org.apache.calcite.linq4j.EnumerableDefaults.groupBy(
> EnumerableDefaults.java:758)
> at org.apache.calcite.linq4j.DefaultEnumerable.groupBy(
> DefaultEnumerable.java:302)
> at Baz.bind(Unknown Source)
> at org.apache.calcite.jdbc.CalcitePrepare$CalciteSignature.enumerable(
> CalcitePrepare.java:327)
> at org.apache.calcite.jdbc.CalciteConnectionImpl.enumerable(
> CalciteConnectionImpl.java:282)
> at org.apache.calcite.jdbc.CalciteMetaImpl._createIterable(
> CalciteMetaImpl.java:553)
> at org.apache.calcite.jdbc.CalciteMetaImpl.createIterable(
> CalciteMetaImpl.java:544)
> at org.apache.calcite.avatica.AvaticaResultSet.execute(
> AvaticaResultSet.java:187)
> at org.apache.calcite.jdbc.CalciteResultSet.execute(
> CalciteResultSet.java:65)
> at org.apache.calcite.jdbc.CalciteResultSet.execute(
> CalciteResultSet.java:44)
> at org.apache.calcite.avatica.AvaticaConnection$1.execute(
> AvaticaConnection.java:605)
> at org.apache.calcite.jdbc.CalciteMetaImpl.prepareAndExecute(
> CalciteMetaImpl.java:599)
> at org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(
> AvaticaConnection.java:613)
> at org.apache.calcite.avatica.AvaticaStatement.executeInternal(
> AvaticaStatement.java:139)
> ... 77 more
>
>
> ------------------ 原始邮件 ------------------
> 发件人: "35925138";<35925...@qq.com>;
> 发送时间: 2017年4月28日(星期五) 中午1:16
> 收件人: "dev"<dev@kylin.apache.org>;
> 主题: 回复:答复: 回复:答复: Error while executing SQL "select count(*) as
> nums,courseid from optionaction group by courseid LIMIT 50000": null
>
> 我去执行诊断,但是日志报如下错误,无法下载
> 2017-04-28 13:11:23,614 ERROR [http-bio-7070-exec-10]
> controller.BasicController:44 :
> org.apache.kylin.rest.exception.InternalErrorException: Failed to create
> download for diagnosis. java.net.SocketException: Broken pipe
>         at org.apache.kylin.rest.controller.DiagnosisController.
> setDownloadResponse(DiagnosisController.java:117)
>         at org.apache.kylin.rest.controller.DiagnosisController.
> dumpProjectDiagnosisInfo(DiagnosisController.java:88)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:483)
>         at org.springframework.web.method.support.InvocableHandlerMethod.
> doInvoke(InvocableHandlerMethod.java:221)
>         at org.springframework.web.method.support.InvocableHandlerMethod.
> invokeForRequest(InvocableHandlerMethod.java:136)
>         at org.springframework.web.servlet.mvc.method.annotation.
> ServletInvocableHandlerMethod.invokeAndHandle(
> ServletInvocableHandlerMethod.java:104)
>         at org.springframework.web.servlet.mvc.method.annotation.
> RequestMappingHandlerAdapter.invokeHandleMethod(
> RequestMappingHandlerAdapter.java:743)
>         at org.springframework.web.servlet.mvc.method.annotation.
> RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.
> java:672)
>         at org.springframework.web.servlet.mvc.method.
> AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:82)
>         at org.springframework.web.servlet.DispatcherServlet.
> doDispatch(DispatcherServlet.java:933)
>         at org.springframework.web.servlet.DispatcherServlet.
> doService(DispatcherServlet.java:867)
>         at org.springframework.web.servlet.FrameworkServlet.
> processRequest(FrameworkServlet.java:951)
>         at org.springframework.web.servlet.FrameworkServlet.
> doGet(FrameworkServlet.java:842)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
>         at org.springframework.web.servlet.FrameworkServlet.
> service(FrameworkServlet.java:827)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:303)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>         at org.springframework.security.web.access.intercept.
> FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>         at org.springframework.security.web.access.intercept.
> FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.access.
> ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.session.
> SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.
> AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.
> java:113)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.servletapi.
> SecurityContextHolderAwareRequestFilter.doFilter(
> SecurityContextHolderAwareRequestFilter.java:54)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.savedrequest.
> RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.www.
> BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
>      at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.ui.
> DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilt
> er.java:91)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.
> AbstractAuthenticationProcessingFilter.doFilter(
> AbstractAuthenticationProcessingFilter.java:183)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.logout.
> LogoutFilter.doFilter(LogoutFilter.java:105)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.context.
> SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilt
> er.java:87)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.FilterChainProxy.
> doFilterInternal(FilterChainProxy.java:192)
>         at org.springframework.security.web.FilterChainProxy.doFilter(
> FilterChainProxy.java:160)
>         at org.springframework.web.filter.DelegatingFilterProxy.
> invokeDelegate(DelegatingFilterProxy.java:343)
>         at org.springframework.web.filter.DelegatingFilterProxy.doFilter(
> DelegatingFilterProxy.java:260)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>         at com.thetransactioncompany.cors.CORSFilter.doFilter(
> CORSFilter.java:209)
>         at com.thetransactioncompany.cors.CORSFilter.doFilter(
> CORSFilter.java:244)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:220)
>         at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:122)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:505)
>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:169)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
>         at org.apache.catalina.valves.AccessLogValve.invoke(
> AccessLogValve.java:956)
>         at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:116)
>         at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:436)
>         at org.apache.coyote.http11.AbstractHttp11Processor.process(
> AbstractHttp11Processor.java:1078)
>         at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
> process(AbstractProtocol.java:625)
>         at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.
> run(JIoEndpoint.java:316)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: org.apache.catalina.connector.ClientAbortException:
> java.net.SocketException: Broken pipe
>         at org.apache.catalina.connector.OutputBuffer.realWriteBytes(
> OutputBuffer.java:407)
>         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(
> ByteChunk.java:480)
>         at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:310)
>         at org.apache.catalina.connector.OutputBuffer.writeByte(
> OutputBuffer.java:451)
>         at org.apache.catalina.connector.CoyoteOutputStream.write(
> CoyoteOutputStream.java:77)
>         at org.springframework.security.web.context.
> SaveContextOnUpdateOrErrorResponseWrapper$SaveContextServletOutputStream
> .write(SaveContextOnUpdateOrErrorResponseWrapper.java:203)
>         at java.io.OutputStream.write(OutputStream.java:116)
>         at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:2147)
>         at org.apache.commons.io.IOUtils.copy(IOUtils.java:2102)
>         at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:2123)
>         at org.apache.kylin.rest.controller.DiagnosisController.
> setDownloadResponse(DiagnosisController.java:114)
>         ... 72 more
>        Caused by: java.net.SocketException: Broken pipe
>         at java.net.SocketOutputStream.socketWrite0(Native Method)
>         at java.net.SocketOutputStream.socketWrite(
> SocketOutputStream.java:109)
>         at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
>         at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(
> InternalOutputBuffer.java:215)
>         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(
> ByteChunk.java:480)
>         at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:366)
>         at org.apache.coyote.http11.InternalOutputBuffer$
> OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:240)
>         at org.apache.coyote.http11.filters.IdentityOutputFilter.
> doWrite(IdentityOutputFilter.java:84)
>         at org.apache.coyote.http11.AbstractOutputBuffer.doWrite(
> AbstractOutputBuffer.java:192)
>         at org.apache.coyote.Response.doWrite(Response.java:499)
>         at org.apache.catalina.connector.OutputBuffer.realWriteBytes(
> OutputBuffer.java:402)
>         ... 82 more
>         2017-04-28 13:11:23,616 ERROR [http-bio-7070-exec-10] annotation.
> ExceptionHandlerExceptionResolver:324 : Failed to invoke
> @ExceptionHandler method: org.apache.kylin.rest.response.ErrorResponse
> org.apache.kylin.rest.controller.BasicController.
> handleError(javax.servlet.http.HttpServletRequest,java.lang.Exception)
> org.apache.catalina.connector.ClientAbortException:
> java.net.SocketException: Broken pipe
>         at org.apache.catalina.connector.OutputBuffer.realWriteBytes(
> OutputBuffer.java:407)
>         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(
> ByteChunk.java:480)
>         at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:310)
>         at org.apache.catalina.connector.OutputBuffer.writeByte(
> OutputBuffer.java:451)
>         at org.apache.catalina.connector.CoyoteOutputStream.write(
> CoyoteOutputStream.java:77)
>         at org.springframework.security.web.context.
> SaveContextOnUpdateOrErrorResponseWrapper$SaveContextServletOutputStream
> .write(SaveContextOnUpdateOrErrorResponseWrapper.java:203)
>         at java.io.OutputStream.write(OutputStream.java:116)
>         at com.fasterxml.jackson.core.json.UTF8JsonGenerator._
> flushBuffer(UTF8JsonGenerator.java:2003)
>         at com.fasterxml.jackson.core.json.UTF8JsonGenerator.flush(
> UTF8JsonGenerator.java:1019)
>         at com.fasterxml.jackson.databind.ObjectMapper.
> writeValue(ObjectMapper.java:2385)
>         at org.springframework.http.converter.json.
> MappingJackson2HttpMessageConverter.writeInternal(
> MappingJackson2HttpMessageConverter.java:204)
>         at org.springframework.http.converter.
> AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:180)
>         at org.springframework.web.servlet.mvc.method.annotation.
> AbstractMessageConverterMethodProcessor.writeWithMessageConverters(
> AbstractMessageConverterMethodProcessor.java:168)
>         at org.springframework.web.servlet.mvc.method.annotation.
> AbstractMessageConverterMethodProcessor.writeWithMessageConverters(
> AbstractMessageConverterMethodProcessor.java:113)
>         at org.springframework.web.servlet.mvc.method.annotation.
> RequestResponseBodyMethodProcessor.handleReturnValue(
> RequestResponseBodyMethodProcessor.java:188)
>         at org.springframework.web.method.support.
> HandlerMethodReturnValueHandlerComposite.handleReturnValue(
> HandlerMethodReturnValueHandlerComposite.java:69)
>         at org.springframework.web.servlet.mvc.method.annotation.
> ServletInvocableHandlerMethod.invokeAndHandle(
> ServletInvocableHandlerMethod.java:122)
>         at org.springframework.web.servlet.mvc.method.annotation.
> ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(
> ExceptionHandlerExceptionResolver.java:320)
>         at org.springframework.web.servlet.handler.
> AbstractHandlerMethodExceptionResolver.doResolveException(
> AbstractHandlerMethodExceptionResolver.java:60)
>         at org.springframework.web.servlet.handler.
> AbstractHandlerExceptionResolver.resolveException(
> AbstractHandlerExceptionResolver.java:136)
>         at org.springframework.web.servlet.DispatcherServlet.
> processHandlerException(DispatcherServlet.java:1156)
>         at org.springframework.web.servlet.DispatcherServlet.
> processDispatchResult(DispatcherServlet.java:994)
>         at org.springframework.web.servlet.DispatcherServlet.
> doDispatch(DispatcherServlet.java:945)
>         at org.springframework.web.servlet.DispatcherServlet.
> doService(DispatcherServlet.java:867)
>         at org.springframework.web.servlet.FrameworkServlet.
> processRequest(FrameworkServlet.java:951)
>         at org.springframework.web.servlet.FrameworkServlet.
> doGet(FrameworkServlet.java:842)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
>         at org.springframework.web.servlet.FrameworkServlet.
> service(FrameworkServlet.java:827)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:303)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>         at org.springframework.security.web.access.intercept.
> FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>         at org.springframework.security.web.access.intercept.
> FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.access.
> ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.session.
> SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.
> AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.
> java:113)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.servletapi.
> SecurityContextHolderAwareRequestFilter.doFilter(
> SecurityContextHolderAwareRequestFilter.java:54)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.savedrequest.
> RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.www.
> BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.ui.
> DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilt
> er.java:91)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.
> AbstractAuthenticationProcessingFilter.doFilter(
> AbstractAuthenticationProcessingFilter.java:183)
>        at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.logout.
> LogoutFilter.doFilter(LogoutFilter.java:105)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.context.
> SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilt
> er.java:87)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.FilterChainProxy.
> doFilterInternal(FilterChainProxy.java:192)
>         at org.springframework.security.web.FilterChainProxy.doFilter(
> FilterChainProxy.java:160)
>         at org.springframework.web.filter.DelegatingFilterProxy.
> invokeDelegate(DelegatingFilterProxy.java:343)
>         at org.springframework.web.filter.DelegatingFilterProxy.doFilter(
> DelegatingFilterProxy.java:260)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>         at com.thetransactioncompany.cors.CORSFilter.doFilter(
> CORSFilter.java:209)
>         at com.thetransactioncompany.cors.CORSFilter.doFilter(
> CORSFilter.java:244)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:220)
>         at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:122)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:505)
>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:169)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
>         at org.apache.catalina.valves.AccessLogValve.invoke(
> AccessLogValve.java:956)
>         at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:116)
>         at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:436)
>         at org.apache.coyote.http11.AbstractHttp11Processor.process(
> AbstractHttp11Processor.java:1078)
>         at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
> process(AbstractProtocol.java:625)
>         at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.
> run(JIoEndpoint.java:316)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: java.net.SocketException: Broken pipe
>         at java.net.SocketOutputStream.socketWrite0(Native Method)
>         at java.net.SocketOutputStream.socketWrite(
> SocketOutputStream.java:109)
>         at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
>         at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(
> InternalOutputBuffer.java:215)
>         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(
> ByteChunk.java:480)
>         at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:366)
>         at org.apache.coyote.http11.InternalOutputBuffer$
> OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:240)
>         at org.apache.coyote.http11.filters.IdentityOutputFilter.
> doWrite(IdentityOutputFilter.java:84)
>         at org.apache.coyote.http11.AbstractOutputBuffer.doWrite(
> AbstractOutputBuffer.java:192)
>         at org.apache.coyote.Response.doWrite(Response.java:499)
>         at org.apache.catalina.connector.OutputBuffer.realWriteBytes(
> OutputBuffer.java:402)
>         ... 82 more
>
>
>
> ------------------ 原始邮件 ------------------
> 发件人: "roger shi";<rogershijich...@hotmail.com>;
> 发送时间: 2017年4月28日(星期五) 中午11:25
> 收件人: "dev"<dev@kylin.apache.org>;
> 主题: 答复: 回复:答复: Error while executing SQL "select count(*) as nums,courseid
> from optionaction group by courseid LIMIT 50000": null
>
> Cannot figure out the root cause according to the info provided. Would you
> please follow the following guide to generate diagnosis package?
>
>
> http://kylin.apache.org/blog/2016/06/10/diagnosis-tool/
>
> Apache Kylin | Diagnosis Tool Introduction<http://kylin.
> apache.org/blog/2016/06/10/diagnosis-tool/>
> kylin.apache.org
> Diagnosis Tool Introduction. Jun 10, 2016 • Dong Li. Introduction. Since
> Apache Kylin 1.5.2, there’s a diagnosis tool on Web UI, which aims to help
> Kylin admins ...
>
>
>
>
> ________________________________
> 发件人: 35925138 <35925...@qq.com>
> 发送时间: 2017年4月28日 10:12:17
> 收件人: dev
> 主题: 回复:答复: Error while executing SQL "select count(*) as nums,courseid
> from optionaction group by courseid LIMIT 50000": null
>
> 你好:
> 暴出的错误如下:
> 2017-04-28 10:08:47,001 ERROR [http-bio-7070-exec-6]
> controller.BasicController:44 :
> org.apache.kylin.rest.exception.InternalErrorException: Error while
> executing SQL "select count(*) as nums,fdz from optionaction group by fdz
> LIMIT 50000": null
>         at org.apache.kylin.rest.service.QueryService.doQueryWithCache(
> QueryService.java:389)
>         at org.apache.kylin.rest.controller.QueryController.
> query(QueryController.java:69)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:483)
>         at org.springframework.web.method.support.InvocableHandlerMethod.
> doInvoke(InvocableHandlerMethod.java:221)
>         at org.springframework.web.method.support.InvocableHandlerMethod.
> invokeForRequest(InvocableHandlerMethod.java:136)
>         at org.springframework.web.servlet.mvc.method.annotation.
> ServletInvocableHandlerMethod.invokeAndHandle(
> ServletInvocableHandlerMethod.java:104)
>         at org.springframework.web.servlet.mvc.method.annotation.
> RequestMappingHandlerAdapter.invokeHandleMethod(
> RequestMappingHandlerAdapter.java:743)
>         at org.springframework.web.servlet.mvc.method.annotation.
> RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.
> java:672)
>         at org.springframework.web.servlet.mvc.method.
> AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:82)
>         at org.springframework.web.servlet.DispatcherServlet.
> doDispatch(DispatcherServlet.java:933)
>         at org.springframework.web.servlet.DispatcherServlet.
> doService(DispatcherServlet.java:867)
>         at org.springframework.web.servlet.FrameworkServlet.
> processRequest(FrameworkServlet.java:951)
>         at org.springframework.web.servlet.FrameworkServlet.
> doPost(FrameworkServlet.java:853)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
>         at org.springframework.web.servlet.FrameworkServlet.
> service(FrameworkServlet.java:827)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:303)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>         at org.springframework.security.web.access.intercept.
> FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>         at org.springframework.security.web.access.intercept.
> FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.access.
> ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.session.
> SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.
> AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.
> java:113)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.servletapi.
> SecurityContextHolderAwareRequestFilter.doFilter(
> SecurityContextHolderAwareRequestFilter.java:54)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.savedrequest.
> RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.www.
> BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.ui.
> DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilt
> er.java:91)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.
> AbstractAuthenticationProcessingFilter.doFilter(
> AbstractAuthenticationProcessingFilter.java:183)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.authentication.logout.
> LogoutFilter.doFilter(LogoutFilter.java:105)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.context.
> SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilt
> er.java:87)
>         at org.springframework.security.web.FilterChainProxy$
> VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>         at org.springframework.security.web.FilterChainProxy.
> doFilterInternal(FilterChainProxy.java:192)
>         at org.springframework.security.web.FilterChainProxy.doFilter(
> FilterChainProxy.java:160)
>         at org.springframework.web.filter.DelegatingFilterProxy.
> invokeDelegate(DelegatingFilterProxy.java:343)
>         at org.springframework.web.filter.DelegatingFilterProxy.doFilter(
> DelegatingFilterProxy.java:260)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>         at com.thetransactioncompany.cors.CORSFilter.doFilter(
> CORSFilter.java:209)
>         at com.thetransactioncompany.cors.CORSFilter.doFilter(
> CORSFilter.java:244)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:220)
>         at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:122)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:505)
>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:169)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
>         at org.apache.catalina.valves.AccessLogValve.invoke(
> AccessLogValve.java:956)
>         at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:116)
>         at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:436)
>         at org.apache.coyote.http11.AbstractHttp11Processor.process(
> AbstractHttp11Processor.java:1078)
>         at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
> process(AbstractProtocol.java:625)
>         at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.
> run(JIoEndpoint.java:316)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
>         at java.lang.Thread.run(Thread.java:745)
>
>
>
>
>
>
> cube   的json如下:
> {   "uuid": "9bc80d90-4bf2-4ae5-b3ee-dd8a563fcefd",   "last_modified":
> 1493263501742,   "version": "1.6.0",   "name": "aaabbb",   "model_name":
> "optionaction",   "description": "",   "null_string": null,   "dimensions":
> [     {       "name": "ACTION_TIME",       "table":
> "DEFAULT.OPTIONACTION",       "column": "ACTION_TIME",       "derived":
> null     },     {       "name": "AGENTID",       "table":
> "DEFAULT.OPTIONACTION",       "column": "AGENTID",       "derived": null
>  },     {       "name": "COURSEID",       "table": "DEFAULT.OPTIONACTION",
>      "column": "COURSEID",       "derived": null     },     {       "name":
> "COURSEVERSION",       "table": "DEFAULT.OPTIONACTION",       "column":
> "COURSEVERSION",       "derived": null     },     {       "name": "IP",
>    "table": "DEFAULT.OPTIONACTION",       "column": "IP",       "derived":
> null     },     {       "name": "DAY_TIME",       "table":
> "DEFAULT.OPTIONACTION",       "column": "DAY_TIME",       "derived": null
>    },     {       "name": "HOUR_TIME",       "table":
> "DEFAULT.OPTIONACTION",       "column": "HOUR_TIME",       "derived": null
>    },     {       "name": "MONTH_TIME",       "table":
> "DEFAULT.OPTIONACTION",       "column": "MONTH_TIME",       "derived":
> null     },     {       "name": "YEAR_TIME",       "table":
> "DEFAULT.OPTIONACTION",       "column": "YEAR_TIME",       "derived": null
>    },     {       "name": "RESTYPE",       "table":
> "DEFAULT.OPTIONACTION",       "column": "RESTYPE",       "derived": null
>  },     {       "name": "RESID",       "table": "DEFAULT.OPTIONACTION",
>    "column": "RESID",       "derived": null     },     {       "name":
> "USERID",       "table": "DEFAULT.OPTIONACTION",       "column": "USERID",
>      "derived": null     },     {       "name": "SEX",       "table":
> "DEFAULT.OPTIONACTION",       "column": "SEX",       "derived": null
>  },     {       "name": "AGE",       "table": "DEFAULT.OPTIONACTION",
>  "column": "AGE",       "derived": null     },     {       "name":
> "RX_PICI",       "table": "DEFAULT.OPTIONACTION",       "column":
> "RX_PICI",       "derived": null     },     {       "name": "STUDYKIND",
>    "table": "DEFAULT.OPTIONACTION",       "column": "STUDYKIND",
>  "derived": null     },     {       "name": "SUBJECT",       "table":
> "DEFAULT.OPTIONACTION",       "column": "SUBJECT",       "derived": null
>  },     {       "name": "FDZ",       "table": "DEFAULT.OPTIONACTION",
>  "column": "FDZ",       "derived": null     },     {       "name":
> "PROVINCENAME",       "table": "DEFAULT.OPTIONACTION",       "column":
> "PROVINCENAME",       "derived": null     },     {       "name":
> "CITYNAME",       "table": "DEFAULT.OPTIONACTION",       "column":
> "CITYNAME",       "derived": null     }   ],   "measures": [     {
>  "name": "_COUNT_",       "function": {         "expression": "COUNT",
>    "parameter": {           "type": "constant",           "value": "1",
>        "next_parameter": null         },         "returntype": "bigint"
>    },       "dependent_measure_ref": null     }   ],   "dictionaries": [],
>  "rowkey": {     "rowkey_columns": [       {         "column":
> "ACTION_TIME",         "encoding": "time",         "isShardBy": false
>  },       {         "column": "AGENTID",         "encoding": "dict",
>  "isShardBy": false       },       {         "column": "COURSEID",
>  "encoding": "dict",         "isShardBy": false       },       {
>  "column": "COURSEVERSION",         "encoding": "dict",
>  "isShardBy": false       },       {         "column": "IP",
>  "encoding": "dict",         "isShardBy": false       },       {
>  "column": "DAY_TIME",         "encoding": "dict",         "isShardBy":
> false       },       {         "column": "HOUR_TIME",         "encoding":
> "dict",         "isShardBy": false       },       {         "column":
> "MONTH_TIME",         "encoding": "dict",         "isShardBy": false
>  },       {         "column": "YEAR_TIME",         "encoding": "dict",
>    "isShardBy": false       },       {         "column": "RESTYPE",
>  "encoding": "dict",         "isShardBy": false       },       {
>  "column": "RESID",         "encoding": "dict",         "isShardBy": false
>      },       {         "column": "USERID",         "encoding": "dict",
>      "isShardBy": false       },       {         "column": "SEX",
>  "encoding": "dict",         "isShardBy": false       },       {
>  "column": "AGE",         "encoding": "dict",         "isShardBy": false
>    },       {         "column": "RX_PICI",         "encoding": "dict",
>    "isShardBy": false       },       {         "column": "STUDYKIND",
>    "encoding": "dict",         "isShardBy": false       },       {
>  "column": "SUBJECT",         "encoding": "dict",         "isShardBy":
> false       },       {         "column": "FDZ",         "encoding":
> "dict",         "isShardBy": false       },       {         "column":
> "PROVINCENAME",         "encoding": "dict",         "isShardBy": false
>  },       {         "column": "CITYNAME",         "encoding": "dict",
>    "isShardBy": false       }     ]   },   "hbase_mapping": {
>  "column_family": [       {         "name": "F1",         "columns": [
>      {             "qualifier": "M",             "measure_refs": [
>      "_COUNT_"             ]           }         ]       }     ]   },
>  "aggregation_groups": [     {       "includes": [         "ACTION_TIME",
>        "AGENTID",         "COURSEID",         "COURSEVERSION",
>  "YEAR_TIME",         "RESTYPE",         "RESID",         "USERID",
>  "FDZ"       ],       "select_rule": {         "hierarchy_dims": [],
>  "mandatory_dims": [           "ACTION_TIME",           "AGENTID",
>  "COURSEID",           "COURSEVERSION",           "YEAR_TIME",
>  "RESID",           "USERID",           "FDZ",           "RESTYPE"
>  ],         "joint_dims": []       }     }   ],   "signature":
> "OAQ2Qt6vo4CWuAstfTJ4qg==",   "notify_list": [],   "status_need_notify": [
>    "ERROR",     "SUCCEED"   ],   "partition_date_start": 1491436800000,
>  "partition_date_end": 3153600000000,   "auto_merge_time_ranges": [
>  604800000,     2419200000   ],   "retention_range": 0,   "engine_type":
> 2,   "storage_type": 2,   "override_kylin_properties": {} }
>
>
>
>
> ------------------ 原始邮件 ------------------
> 发件人: "roger shi";<rogershijich...@hotmail.com>;
> 发送时间: 2017年4月27日(星期四) 中午1:46
> 收件人: "dev"<dev@kylin.apache.org>;
>
> 主题: 答复: Error while executing SQL "select count(*) as nums,courseid from
> optionaction group by courseid LIMIT 50000": null
>
>
>
> More information is required to answer your question. Would you mind to
> attach kylin log and related metadata json?
>
> ________________________________
> 发件人: 35925138 <35925...@qq.com>
> 发送时间: 2017年4月27日 11:32:44
> 收件人: dev
> 主题: Error while executing SQL "select count(*) as nums,courseid from
> optionaction group by courseid LIMIT 50000": null
>
> 你好:       我在构建好cube以后,进行聚合查询,不论使用什么sql,都是返回null
>        请问可能是什么原因,查询使用不到任何cube,
>        我的kylin版本是1.6.0
>
>


-- 
Best regards,

Shaofeng Shi 史少锋

Reply via email to