大数据计算MaxCompute可以全局设置表全表扫描fullscan吗?
在MaxCompute中可以进行全表扫描的设置,且有项目级别和Session级别两种控制方式:
项目级别控制
通过使用“setproject odps.sql.allow.fullscan=false/true”语句,可以对整个项目设置是否允许全表扫描。例如,如果想要禁止全表扫描,可以在项目的配置中执行“setproject odps.sql.allow.fullscan=false”;如果之后需要开启全表扫描,则可以将其设置为“true”。这种设置方式会影响该项目下的所有查询操作。
Session级别控制
使用“set odps.sql.allow.fullscan=false/true”语句,可在当前会话中设置是否允许全表扫描。该设置仅在当前会话内有效,当会话结束后,设置即失效。比如在某个特定的数据分析任务中,需要临时开启全表扫描进行数据探索,可以在该会话中执行“set odps.sql.allow.fullscan=true”,执行完相关查询后,若后续会话不需要全表扫描,可再次设置为“false”或不进行设置,恢复为默认状态。
setproject odps.sql.allow.fullscan=true;
我不建议你设置,因为可能造成大表扫描,造成不必要的费用。 ,此回答整理自钉群“MaxCompute开发者社区2群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。