开发者社区 > 大数据与机器学习 > 大数据计算 MaxCompute > 正文

请教一个问题大数据计算MaxCompute不删掉返回120W条,请问这是为什么?

请教一个问题大数据计算MaxCompute
with t1 as (
select guid from xag_datacenter.dwd_log_eve_farmService_LandInfo_d_day
where pt>=20230101 and nvl(guid,'')!='' group by guid
),
t2 as (
select guid from XAG_DataCenter.dwd_task_public_land_d_day
where pt>=20230101 and pt<=20230731 and create_source=1 and nvl(guid,'')!=''
and guid not in (select guid from t1) group by guid
)select * from t2;
这段代码,删掉nvl(guid,'')!=''返回0条,不删掉返回120W条,请问这是为什么?

展开
收起
cuicuicuic 2024-01-16 13:11:34 27 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    这段代码中,nvl(guid,'')!='' 的作用是过滤掉 guid 为空的记录。如果不加这个条件,那么查询结果将包含所有 guid 不为空的记录,即返回120万条记录。

    当你删除了 nvl(guid,'')!='' 这个条件后,查询结果只包含那些 guid 不为空的记录,因此返回的记录数变为0条。

    2024-01-16 14:21:40
    赞同 展开评论 打赏
  • 301f27746588ef698858db166c8d4dbf.png
    0a5661d44b589c484958a61bf14608c2.png
    t1的条件不一样 ,此回答整理自钉群“MaxCompute开发者社区2群”

    2024-01-16 13:48:04
    赞同 展开评论 打赏

MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。

相关产品

  • 云原生大数据计算服务 MaxCompute
  • 相关电子书

    更多
    大数据AI一体化的解读 立即下载
    极氪大数据 Serverless 应用实践 立即下载
    大数据&AI实战派 第2期 立即下载