本文为您介绍Temporal Sort修改的可兼容性和不可兼容性详情。
可兼容的修改
当仅基于proctime进行order by,且按升序排序时(order by protime asc),可变更select字段,该修改属于完全兼容修改。
-- 原始SQL。
select a, b, c from MyTable order by proctime asc;
-- 新增输入字段:d,该修改属于完全兼容修改。
select a, b, c, d from MyTable order by proctime asc;
不兼容的修改
- 当基于rowtime进行order by时,不支持变更select字段,该修改属于不兼容修改。
-- 原始SQL。 select a, b, c from MyTable order by ts asc; -- 新增输入字段:d,该修改属于不兼容修改。 select a, b, c, d from MyTable order by ts asc;
- 修改order by相关属性(排序字段和方向),该修改属于不兼容修改。
-- 原始SQL。 select a, b, c from MyTable order by ts asc; -- 新增order by字段:a,该修改属于不兼容修改。 select a, b, c from MyTable order by ts asc, a desc;