我正在尝试使用 ROLLUP 和 CUBE 运算符使用示例多维数据集来汇总数据。如果我执行查询,则会返回以下错误消息:
内部错误:应用规则 OLAPAggregateRule 时出错,args [rel#1246:LogicalAggregate.NONE.[](input=rel#1245:Subset#1.NONE.[],group={0, 1},groups=[{0 , 1}, {0}, {}],indicator=true,SUMOFPRICE=SUM($2))]。
我正在使用来自http://calcite.apache.org/docs/reference.html的文档来构建查询。
测试查询:
不使用多维数据集的简单查询
选择 a, b, sum(c) from (values (1, 2, 3, 4)) as t(a, b, c, d) group by rollup(a, b)
此查询返回预期结果
使用 ROLLUP 运算符使用 KYLIN_SALES 表进行查询
通过 rollup(seller_id, leaf_categ_id) 从 kylin_sales 组中选择 Seller_id、leaf_categ_id、sum(price) 作为 SumOfPrice
执行此查询时会返回问题开头提到的错误。