DataWorks报 insert overwrite table dwm_lsxh_collector_info partition(pt = ${bizdate})
select XXXXXX from table XXX 这个数据没有插入到odps中,帮忙看下为啥?
可能的原因有以下几点:
建议按照以下步骤进行排查:
DataWorks中执行的SQL语句未能成功将数据插入到ODPS(MaxCompute)分区表的问题,可以从以下几个方面排查:
insert overwrite table dwm_lsxh_collector_info partition(pt = ${bizdate})
select XXXXXX from table XXX
语法错误:
table XXX
是否正确引用了源表名,以及XXXXX
部分的字段列表是否匹配目标表dwm_lsxh_collector_info
的结构。变量${bizdate}
:
${bizdate}
是一个已定义且有效的变量,其值应该符合分区列pt
的格式要求。如果没有设置环境变量或参数,这个SQL可能无法正确解析出分区值。源数据问题:
select XXXXXX from table XXX
所返回的结果集是否有数据。如果源表中没有符合条件的数据,自然也就无法写入目标分区。权限问题:
dwm_lsxh_collector_info
表中插入数据,包括对目标分区的写权限。分区存在性:
${bizdate}
指定的分区是否存在,MaxCompute分区是严格模式,如果分区不存在则需要先创建。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。