- content
说明
clearQueue(...) 用于清理查询堆栈中的中间结果。
sybn sql 用分号 ; 连接多条语句时,每条语句的结果会压入一个堆栈,下一条语句可以引用堆栈中的数据。clearQueue 会清空堆栈,使后续语句无法再引用之前的结果。
语法
clearQueue([清理数量])
- 不传参数时,清空整个堆栈。
- 传数字参数时,清理指定数量的栈顶结果。
例子
-- 清空整个堆栈
select 'tab1' as t;
select 'tab2' as t;
select 'tab3' as t;
clearQueue();
-- 堆栈被清空,后续语句无法引用上述结果
使用场景
通常用于:
- 释放中间结果的内存(结果集很大时)。
- 避免后续语句误引用前面的数据。
- 在复杂流水线中重置数据流。