DataWorks Semantic analysis exception - changing column data type from BIGINT to DECIMAL(18,2) is not supported?
根据您提供的错误信息,DataWorks(阿里云数加)中出现了语义分析异常,指示将列的数据类型从 BIGINT 更改为 DECIMAL(18,2) 是不支持的。
这个错误通常是由于底层的数据存储引擎不支持指定的数据类型转换造成的。在您的情况下,可能是因为底层的数据存储引擎(例如MaxCompute)不支持直接从 BIGINT 列转换为 DECIMAL(18,2) 类型。
要解决这个问题,您可以尝试以下几种方法:
修改转换逻辑:可以尝试通过其他方式将 BIGINT 类型的数据转换为 DECIMAL(18,2) 类型。例如,在SQL查询中使用 CAST 或 CONVERT 函数来实现类型转换。
中间步骤:如果数据转换是必需的,您可以考虑在转换之前创建一个中间步骤,将 BIGINT 类型的数据复制到一个新的 DECIMAL(18,2) 类型的列中。然后,在后续的步骤中使用该新列进行处理。
数据导出和导入:在某些情况下,您可以将原始数据导出到外部系统或文件中,然后以所需的数据类型重新导入到目标数据存储中。
请注意,具体的解决方法可能取决于您使用的数据存储引擎和数据转换需求。如果您使用的是阿里云 DataWorks 平台,建议联系阿里云的技术支持团队,以获取更详细的指导和支持。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。