DataWorks中Semantic analysis exception - INTERVAL_YEAR_MONTH type is not enabled in current mode. Please set odps.sql.type.system.odps2=true to use it. 怎么设置?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要在DataWorks中解决“Semantic analysis exception - INTERVAL_YEAR_MONTH type is not enabled in current mode. Please set odps.sql.type.system.odps2=true to use it.”这一问题,您需要开启MaxCompute 2.0数据类型支持。这可以通过在执行SQL语句前添加一个特定的设置命令来实现。以下是操作步骤:
开启2.0数据类型开关: 在您的SQL作业脚本的开始部分,加入以下设置语句:
SET odps.sql.type.system.odps2=true;
这行命令会临时为当前Session启用MaxCompute 2.0的数据类型系统,从而允许使用INTERVAL_YEAR_MONTH
等高级数据类型。
保存并提交作业: 在DataWorks界面中,确保上述设置语句位于其他SQL指令之前,然后保存您的作业脚本,并提交运行。这样,您的SQL作业就能在支持INTERVAL类型的新模式下执行了。
项目级别设置(可选): 如果您希望整个项目都默认支持这些2.0数据类型,可以由项目所有者(Project Owner)执行如下命令进行项目级别的设置:
SETPROJECT odps.sql.type.system.odps2=true;
注意,此设置更改可能需要10到15分钟才能生效。
通过以上步骤,您将能够解决因数据类型不被当前模式支持而引发的语义分析异常问题。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。