blob: fed0155176a6cd8dcfd133062087859bff040a3a [file] [log] [blame]
====
---- QUERY
# Unbounded scratch_limit will not override default query options of result spooling.
set scratch_limit=-1;
select o_orderdate, o_custkey, o_comment from tpch.orders limit 100000;
---- RUNTIME_PROFILE
row_regex: .*set by configuration and planner.*
row_regex: \| mem-estimate=8.63MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0
====
---- QUERY
# Result spooling should be disabled if scratch_limit is 0.
set scratch_limit=0;
select o_orderdate, o_custkey, o_comment from tpch.orders limit 100000;
---- RUNTIME_PROFILE
row_regex: .*set by configuration and planner.*SPOOL_QUERY_RESULTS=0
row_regex: \| mem-estimate=0B mem-reservation=0B thread-reservation=0
====
---- QUERY
# Result spooling should be disabled if scratch_limit is less than minimum memory
# reservation required by result spooling (4MB).
set scratch_limit=2m;
select o_orderdate, o_custkey, o_comment from tpch.orders limit 100000;
---- RUNTIME_PROFILE
row_regex: .*set by configuration and planner.*SPOOL_QUERY_RESULTS=0
row_regex: \| mem-estimate=0B mem-reservation=0B thread-reservation=0
====
---- QUERY
# scratch_limit higher than minimum memory required by result spooling, but less than the
# default MAX_RESULT_SPOOLING_MEM (100MB).
set scratch_limit=7m;
select o_orderdate, o_custkey, o_comment from tpch.orders limit 100000;
---- RUNTIME_PROFILE
row_regex: .*set by configuration and planner.*MAX_RESULT_SPOOLING_MEM=5242880,MAX_SPILLED_RESULT_SPOOLING_MEM=5242880
row_regex: \| mem-estimate=5.00MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0
====
---- QUERY
# scratch_limit higher than minimum memory required by result spooling, but less than the
# default MAX_SPILLED_RESULT_SPOOLING_MEM (1GB).
set scratch_limit=200m;
select o_orderdate, o_custkey, o_comment from tpch.orders limit 100000;
---- RUNTIME_PROFILE
row_regex: .*set by configuration and planner.*MAX_SPILLED_RESULT_SPOOLING_MEM=207618048
row_regex: \| mem-estimate=8.63MB mem-reservation=4.00MB spill-buffer=2.00MB thread-reservation=0
====