本文为您介绍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;