DataWorks中Semantic analysis exception - INTERVAL_Y

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. 怎么设置?

展开
收起
真的很搞笑 2023-04-29 17:24:57 192 分享 版权
阿里云 AI 助理回答

要在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语句前添加一个特定的设置命令来实现。以下是操作步骤:

  1. 开启2.0数据类型开关: 在您的SQL作业脚本的开始部分,加入以下设置语句:

    SET odps.sql.type.system.odps2=true;
    

    这行命令会临时为当前Session启用MaxCompute 2.0的数据类型系统,从而允许使用INTERVAL_YEAR_MONTH等高级数据类型。

  2. 保存并提交作业: 在DataWorks界面中,确保上述设置语句位于其他SQL指令之前,然后保存您的作业脚本,并提交运行。这样,您的SQL作业就能在支持INTERVAL类型的新模式下执行了。

  3. 项目级别设置(可选): 如果您希望整个项目都默认支持这些2.0数据类型,可以由项目所有者(Project Owner)执行如下命令进行项目级别的设置:

    SETPROJECT odps.sql.type.system.odps2=true;
    

    注意,此设置更改可能需要10到15分钟才能生效。

通过以上步骤,您将能够解决因数据类型不被当前模式支持而引发的语义分析异常问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

还有其他疑问?
咨询AI助理