大数据计算MaxCompute 这个是session级别的设置吗?[阿里云MaxCompute]

大数据计算MaxCompute set odps.service.mode=off;

这个是session级别的设置吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 是的,写在SQL前一起执行,此回答整理自钉群“MaxCompute开发者社区2群”

  2. 是的,odps.service.mode=off; 是一个会话级别的设置。在 MaxCompute 中,会话级别设置是指在当前会话中生效的配置项。当您执行该设置后,它将仅对当前的会话有效,并且在会话结束后将不再生效。

    通过设置 odps.service.mode=off;,您可以关闭 MaxCompute 的自动提交功能。这意味着在执行 SQL 语句时,不会自动提交事务,而是需要手动显式地调用 COMMITROLLBACK 来提交或回滚事务。

    请注意,这种会话级别的设置只对当前会话有效,如果您希望永久禁用自动提交功能,可以在配置文件中进行相应的配置。

  3. 在MaxCompute中,set odps.service.mode=off;是一个全局性的设置,意味着它将在整个Session(会话)内生效。也就是说,一旦在一个Session中设置了set odps.service.mode=off;,那么在该Session中的所有查询都将禁用ODPS服务。
    需要注意的是,如果您在一个新启动的Session中再次设置set odps.service.mode=on;,则之前的设置会被覆盖。同样,如果一个查询跨越多个Session,那么在每个Session中设置的odps.service.mode值都将会生效。
    因此,如果您需要禁用ODPS服务,可以在Session开始时设置set odps.service.mode=off;,并在会话结束时重新启用ODPS服务。如果您不确定需要在哪个Session中设置,建议在每次查询前先设置一次,然后再取消设置。