Reproduction:
==============
The following query:
for $page_views in dataset page_views
group by $group_key := $page_views.user with $page_views
let $morning := for $m in $page_views where ($m.timestamp<43200) return $m
let $afternoon := for $a in $page_views where ($a.timestamp>=43200) return $a
return {
"name": $group_key,
"count_mornings": count ($morning),
"count_afternoons": count ($afternoon)
};
Returns an exception message on the web UI result page:
Could not write frame: subplan result is larger than the single-frame limit.
[HyracksDataException]
With the following stack in cc.log:
Mar 31, 2014 11:07:21 PM edu.uci.ics.asterix.api.http.servlet.APIServlet doPost
SEVERE: Job failed on account of:
edu.uci.ics.hyracks.api.exceptions.HyracksDataException:
edu.uci.ics.hyracks.api.exceptions.HyracksDataException: Could not write frame:
subplan result is larger than the single-frame limit.
edu.uci.ics.hyracks.api.exceptions.HyracksException: Job failed on account of:
edu.uci.ics.hyracks.api.exceptions.HyracksDataException:
edu.uci.ics.hyracks.api.exceptions.HyracksDataException: Could not write frame:
subplan result is larger than the single-frame limit.
at edu.uci.ics.hyracks.control.cc.job.JobRun.waitForCompletion(JobRun.java:207)
at edu.uci.ics.hyracks.control.cc.work.WaitForJobCompletionWork$1.run(WaitForJobCompletionWork.java:44)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Caused by: edu.uci.ics.hyracks.api.exceptions.HyracksDataException:
edu.uci.ics.hyracks.api.exceptions.HyracksDataException:
edu.uci.ics.hyracks.api.exceptions.HyracksDataException: Could not write frame:
subplan result is larger than the single-frame limit.
at edu.uci.ics.hyracks.control.common.utils.ExceptionUtils.setNodeIds(ExceptionUtils.java:41)
at edu.uci.ics.hyracks.control.nc.Task.run(Task.java:291)
... 3 more
Caused by: edu.uci.ics.hyracks.api.exceptions.HyracksDataException:
edu.uci.ics.hyracks.api.exceptions.HyracksDataException: Could not write frame:
subplan result is larger than the single-frame limit.
at edu.uci.ics.hyracks.dataflow.std.sort.ExternalSortRunMerger.process(ExternalSortRunMerger.java:162)
at edu.uci.ics.hyracks.dataflow.std.sort.ExternalSortOperatorDescriptor$MergeActivity$1.initialize(ExternalSortOperatorDescriptor.java:189)
at edu.uci.ics.hyracks.api.rewriter.runtime.SuperActivityOperatorNodePushable.initialize(SuperActivityOperatorNodePushable.java:81)
at edu.uci.ics.hyracks.control.nc.Task.run(Task.java:234)
... 3 more
Caused by: edu.uci.ics.hyracks.api.exceptions.HyracksDataException: Could not
write frame: subplan result is larger than the single-frame limit.
at edu.uci.ics.hyracks.algebricks.runtime.operators.meta.SubplanRuntimeFactory$1$TupleOuterProduct.nextFrame(SubplanRuntimeFactory.java:110)
at edu.uci.ics.hyracks.dataflow.common.comm.util.FrameUtils.flushFrame(FrameUtils.java:38)
at edu.uci.ics.hyracks.algebricks.runtime.operators.base.AbstractOneInputOneOutputOneFramePushRuntime.close(AbstractOneInputOneOutputOneFramePushRuntime.java:38)
at edu.uci.ics.hyracks.algebricks.runtime.operators.aggreg.AggregateRuntimeFactory$1.close(AggregateRuntimeFactory.java:104)
at edu.uci.ics.hyracks.algebricks.runtime.operators.base.AbstractOneInputOneOutputOneFramePushRuntime.close(AbstractOneInputOneOutputOneFramePushRuntime.java:41)
at edu.uci.ics.hyracks.algebricks.runtime.operators.base.AbstractOneInputOneOutputOneFramePushRuntime.close(AbstractOneInputOneOutputOneFramePushRuntime.java:41)
at edu.uci.ics.hyracks.algebricks.runtime.operators.base.AbstractOneInputOneOutputOneFramePushRuntime.close(AbstractOneInputOneOutputOneFramePushRuntime.java:41)
at edu.uci.ics.hyracks.algebricks.runtime.operators.base.AbstractOneInputOneOutputOneFramePushRuntime.close(AbstractOneInputOneOutputOneFramePushRuntime.java:41)
at edu.uci.ics.hyracks.algebricks.runtime.operators.meta.SubplanRuntimeFactory$1.nextFrame(SubplanRuntimeFactory.java:170)
at edu.uci.ics.hyracks.algebricks.runtime.operators.meta.AlgebricksMetaOperatorDescriptor$2.nextFrame(AlgebricksMetaOperatorDescriptor.java:136)
at edu.uci.ics.hyracks.dataflow.common.comm.util.FrameUtils.flushFrame(FrameUtils.java:38)
at edu.uci.ics.hyracks.dataflow.std.group.preclustered.PreclusteredGroupWriter.writeOutput(PreclusteredGroupWriter.java:128)
at edu.uci.ics.hyracks.dataflow.std.group.preclustered.PreclusteredGroupWriter.switchGroupIfRequired(PreclusteredGroupWriter.java:105)
at edu.uci.ics.hyracks.dataflow.std.group.preclustered.PreclusteredGroupWriter.nextFrame(PreclusteredGroupWriter.java:94)
at edu.uci.ics.hyracks.dataflow.std.group.preclustered.PreclusteredGroupOperatorNodePushable.nextFrame(PreclusteredGroupOperatorNodePushable.java:72)
at edu.uci.ics.hyracks.dataflow.common.comm.util.FrameUtils.flushFrame(FrameUtils.java:38)
at edu.uci.ics.hyracks.dataflow.std.sort.ExternalSortRunMerger.merge(ExternalSortRunMerger.java:174)
at edu.uci.ics.hyracks.dataflow.std.sort.ExternalSortRunMerger.process(ExternalSortRunMerger.java:157)
... 6 more
Original issue reported on code.google.com by ker...@gmail.com on 1 Apr 2014 at 6:10
Original issue reported on code.google.com by
ker...@gmail.com
on 1 Apr 2014 at 6:10