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

在大数据计算MaxCompute中,这种要怎么处理?

在数据服务中,我想orde by id desc ,但提示要这个,这种要怎么处理?c495492e060a0811b330086f9189ff32.png
具体怎么操作? 但是在数据服务中没法这样呀。必须以select 开头

展开
收起
崔问问 2023-12-07 17:21:50 38 0
3 条回答
写回答
取消 提交回答
  • 这个提示是告诉你需要设置一个ODPS(MaxCompute)的配置选项,以允许你使用ORDER BY id DESC进行排序。默认情况下,ODPS对于ORDER BY语句有一些限制,需要显式地关闭这些限制才能使用特定的排序方式。

    你可以通过以下方式来设置这个配置选项:

    1.在命令行中执行以下命令:

    odps config set odps.sql.validate.orderby.limit false
    

    2.在ODPS的配置文件中添加以下行:

    odps.sql.validate.orderby.limit=false
    

    添加完上述配置后,你应该能够在数据服务中执行类似于ORDER BY id DESC的查询而不再收到错误提示。请注意,这仅适用于当前会话或重启后的会话,并不会影响其他会话的配置。如果你希望永久更改这个配置,需要将上述配置添加到ODPS的全局配置文件中。

    2023-12-08 11:48:03
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在MaxCompute中,要关闭order by必须带limit的限制,可以通过设置以下参数来实现:

    set odps.sql.validate.orderby.limit=false;
    

    将这行代码添加到你的SQL语句中,然后一起提交即可。

    2023-12-07 20:10:17
    赞同 展开评论 打赏
  • set odps.sql.validate.orderby.limit=false;关闭order by必须带limit的限制,需要与SQL语句一起提交。 set odps.sql.validate.orderby.limit=false;
    放到SQL前面。跟你的SQL一起执行。设置成project级别。
    setproject odps.sql.validate.orderby.limit=false; 此回答整理自钉钉群:MaxCompute开发者社区1群

    2023-12-07 17:44:32
    赞同 展开评论 打赏

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

相关产品

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

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