自学内容网 自学内容网

【数据平台-dataworks】-问题总结

ODPS-0130071

  • 错误详情
ODPS-0130071:[3,6] Semantic analysis exception - column xxx cannot be resolved
ODPS-0130071:[4,6] Semantic analysis exception - column a cannot be resolved
ODPS-0130071:[5,6] Semantic analysis exception - column b cannot be resolved
ODPS-0130071:[6,6] Semantic analysis exception - column c cannot be resolved
ODPS-0130071:[7,6] Semantic analysis exception - column d cannot be resolved
ODPS-0130071:[8,6] Semantic analysis exception - column e cannot be resolved
ODPS-0130071:[9,18] Semantic analysis exception - column f cannot be resolved
ODPS-0130071:[10,9] Semantic analysis exception - column f cannot be resolved
ODPS-0130071:[10,34] Semantic analysis exception - column f cannot be resolved
ODPS-0130071:[1,24] Semantic analysis exception - wrong columns count 8 in data source, requires 9 columns (includes dynamic partitions if any)
  • 问题解析
    1、从报错信息中可以看到是查询的数据和数据库字段不匹配。
    2、select 查询的字段为定义。

  • 解决方案

    • 检查sql正确性
      • select 中字段是否在原表或者子查询都存在
      • insert 前select字段个数和原表是否匹配,注意分区问题

    上述是一般都能解决,本次问题sql正确,且在测试环境可以执行,在冒烟测试报错,再次查看平台日志

    set biz_id=70000_202407_9027_90100_1_xx_20083_305;
    set odps.idata.system.id=dataworks_scheduler;
    insert overwrite table cc partition(pdate)
    select 
         xx-- 1
        ,a-- 2
        ,b-- 3
        ,c-- 4
        ,d-- 5
        ,e-- 6
        ,substr(conv(f,10,16),-1,1) as f-- asda
        ,if(f< 16, 0, substr(conv(f,10,16),-2,1)) as f_p -- 加热;
    odpscmd process start...
    OK
    OK
    OK
    ....
    2024-07-18 09:06:41 start to get jobId:
    

    可以发现sql在日中打印不全,检查发现是由于select 字段注释中存在;导致代码解析时被中断,误认为已经结束,部分代码被提交,导致报错。删除;解决。


原文地址:https://blog.csdn.net/qq_34446614/article/details/140513797

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!