帮忙看一下大数据计算MaxCompute,ods新增了两个字段,我这边adm正常写了插入字段的sql,同步,然后重新发布定时任务就报错,说列数不一致?
这个问题可能是由于在重新发布定时任务时,源表和目标表的列数不一致导致的。您可以尝试以下步骤来解决这个问题:
检查源表和目标表的列数是否一致。您可以使用desc
命令查看表的结构,确认新增的两个字段是否已经添加到了目标表中。
如果目标表的列数确实比源表多,那么您需要修改同步任务中的SQL语句,将新增的字段插入到目标表中。例如,如果源表是ods_table
,新增的字段是new_field1
和new_field2
,您可以将SQL语句修改为:
INSERT INTO ods_table (column1, column2, new_field1, new_field2)
SELECT column1, column2, new_value1, new_value2
FROM source_table;
ods_table
,新增的字段是new_field1
和new_field2
,您可以将SQL语句修改为:INSERT INTO ods_table (column1, column2)
SELECT column1, column2
FROM source_table;
对比一下提交的版本
你报错只有11列,但是代码都是14列,感觉是改了没提交,跑的是旧版本的11列代码 ,此回答整理自钉群“MaxCompute开发者社区2群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。