yhdata_YBhX4k40玄铁二
前天 17:39 发布在问答
sql脚本ck上执行成功,数据集执行失败,BUG?还是写法错误?
代码:
with test1 as (
    select
        name,
        age
    from table_01
),
test2 as (
    select
        name1,
        age
    from table_02
)
select * from test1
union all
select * from test2;

该代码在clickhouse可执行成功,在数据集执行时,报test2 表不存在,是写法不对吗?还是bug?
(ps:在数据集中不用union all,单查test1或者test2没问题)
91
8
精彩评论8
yhdata_lyaa
发表于 前天 18:06 显示全部楼层
select * from test2 会报错不存在吗
回复

使用道具 2#

yhdata_YBhX4k40玄铁二 回复yhdata_lyaa
发表于 2025-07-25 09:45:12
select * from test2 不会报错,能执行过去。加了union all 就报表不存在
回复

yhbi老6了铂金四
发表于 昨天 08:05 显示全部楼层
不用with语句试试看
回复

使用道具 3#

yhdata_YBhX4k40玄铁二 回复yhbi老6了铂金四
发表于 2025-07-25 09:48:23
不用with语句,用union all没问题,可以执行过去,但是这样就会让代码冗余好多逻辑
回复

yhbi老6了铂金四 回复yhdata_YBhX4k40玄铁二
发表于 2025-07-25 11:06:46
不,我们一般,sql数据集只写简单的select,不会把sql过程放在数据集,你也可以理解为预计算,而不是实时计算
回复

yhdata_YBhX4k40玄铁二 回复yhbi老6了铂金四
发表于 2025-07-25 11:29:17
嗯~~,并不是所有的业务过程都可以预计算好,有一些还是需要再数据集这里再次处理的。而且我觉得这是一个无关乎是否预计算的问题,而是功能的问题,正常来讲,在数据库可以执行的sql在我们数据集也是可以执行的,并且我见过一个数据集中用了6个with as语法,只是他没用union all也是可以执行成功的,所以现在的问题是永洪对于union all函数后面的sql解析是不是有问题?
回复

展开更多回复
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部