精华内容
下载资源
问答
  • **产生原因:**上游数据中的字段类型为decimal(38,18),下游数据类型也为decimal **解决方法:**将两表数据类型统一。上游数据的类型为decimal,下游数据类型也为decimal

    在这里插入图片描述
    **产生原因:**上游数据中的字段类型为decimal(38,18),下游数据类型也为decimal
    **解决方法:**将两表数据类型统一。上游数据的类型为decimal,下游数据类型也为decimal
    在这里插入图片描述

    展开全文
  • FAILED: ODPS-0130071:[0,0] Semantic analysis exception - physical plan generation failed: org.apache.calcite.plan.RelOptPlanner$CannotPlanException: Node [rel#416195775:Subset#5....

    使用maxcompute sql时报错:

    FAILED: ODPS-0130071:[0,0] Semantic analysis exception - physical plan generation failed: org.apache.calcite.plan.RelOptPlanner$CannotPlanException: Node [rel#416195775:Subset#5.ODPS.[].any] could not be implemented; plannerstate:

    代码:

    SELECT u.uid AS uid, u.plan_id AS plan_id
        , u.item_list AS item_list, v.itemdata AS itemData
    FROM table1 u 
    LEFT OUTER JOIN  table2
    WHERE u.uid = v.uid;

    查看发现,table1的uid类型时STRING,table2的uid类型时BIGINT,将table2类型改的跟table1一致后,解决。

    INSERT OVERWRITE TABLE data_combine
    SELECT u.uid AS uid, u.plan_id AS plan_id
        , u.item_list AS item_list, v.itemdata AS itemData
    FROM table1 u 
    LEFT OUTER JOIN(
        SELECT CAST(v1.uid AS STRING) AS uid, v1.itemdata AS itemdata
        FROM table2 v1 
    )v
    WHERE u.uid = v.uid;

     

    附加:如下官方常见错误中没找到

    https://github.com/AlibabaCloudDocs/odps/blob/master/cn.zh-CN/%E9%94%99%E8%AF%AF%E7%A0%81%E9%99%84%E5%BD%95/SQL%E5%B8%B8%E8%A7%81%E9%94%99%E8%AF%AF.md

    展开全文
  • 记录MaxCompute(ODPS)常见使用问题

    to_char运行报错:function TO_CHAR cannot match any overloaded functions with (DATETIME), candidates are STRING TO_CHAR(BIGINT arg0)......

    看字面意思是说无重载,也就是说传入了错误的参数导致误判为重载。
    实际检查后,确实是参数个数不对或写法有问题:
    错误代码:TO_CHAR(DATEADD(GETDATE(), -1, 'dd')), 'yyyyddmm'),'dd’后多了一个括号
    正确代码:TO_CHAR(DATEADD(GETDATE(), -1, 'dd'), 'yyyyddmm')
    在这里插入图片描述

    函数说明如下:
    在这里插入图片描述

    SQL使用了系统参数${bizdate},但是运行报错:FAILED: ODPS-0130161:[20,12] Parse exception - invalid token '$'

    错误如图:
    在这里插入图片描述
    解决方案:使用高级运行,如下图:
    在这里插入图片描述

    执行插入报错:FAILED: ODPS-0130071:[73,24] Semantic analysis exception - the number of input partition columns (1) doesn't equal to table's partition columns (2)

    先说原因:INSERT OVERWRITE TABLE tbl PARTITIONS(...) 时,INSERT后`PARTITIONS(…)``中指定的分区列,不等于表DDL中的分区列。

    下面是一些错误的推断:
    字面意思两个输入表的分区对不上。实际上可能是其中一个表没有数据、找不到分区,常见于多表join传递的情况。
    例:

    select * 
    from a 
    	join b on b.pt = a.pt AND b.id = a.bid
    	join c on c.pt = a.pt AND c.id = b.cid
    ;
    -- 假设上述SQL的a.bid找不到b,那么join c就会报错。
    -- 建议处理方案有两种:
    -- 1. 改为(a join b) join c
    -- 2. 去除join on中的pt,需考虑裁剪性能问题。
    

    ODPS-0420081: Method not allowed

    构造TableTunnel.DownloadSession时,出现下面错误:
    在这里插入图片描述

    当下载视图时,可能遇到该问题,但本例是物理表。
    经过排查,发现是tunnel设置的endpoint错误,误把odps的endpoint设置给了tunnel,正确代码如下:

    // ...
    odps.setEndpoint("http://service.odps.aliyun.com/api");
    // ...
    tunnel.setEndpoint("https://dt.cn-shanghai.maxcompute.aliyun.com");
    

    以上。感谢您的阅读。

    展开全文
  • failed: ODPS-0130071:[1,307] Semantic analysis exception - ORDER BY must be used with a LIMIT clause, please set odps.sql.validate.orderby.limit=false to use it. 出错原因:没有加Limit,添加LIMIT ...

    在使用Java JDBC查询ODPS上的数据时,若使用了Order By,会遇到如下错误:

    failed: ODPS-0130071:[1,307] Semantic analysis exception - ORDER BY must be used with a LIMIT clause, please set odps.sql.validate.orderby.limit=false to use it.

    出错原因:没有加Limit,添加LIMIT 10000(limit的值根据业务自由设置)后解决问题。

     

    阿里云官网解释如下:

     

    order.by.no.limit

    说明:MaxCompute默认order by后需要增加limit限制数量,因为order by是全量排序,没有limit时执行性能较低。

    示例

    • 错误写法
      select * from (select *
      from (select cast(login_user_cnt as int) as uv, '3' as shuzi
      from test_login_cnt where type = 'device' and type_name = 'mobile') v
      order by v.uv desc) v
      order by v.shuzi limit 20;
    • 报错信息
      FAILED: ODPS-0130071:[4,1] Semantic analysis exception - ORDER BY must be used with a LIMIT clause

    在子查询order by v.uv desc中增加limit

    另外,MaxCompute 1.0对于view的检查不够严格。比如在一个不需要检查limit的Project(odps.sql.validate.orderby.limit=false)中,创建了一个View。

    create view table_view as select id from table_view order by id;

    若访问此View:

    select * from table_view;

    MaxCompute 1.0不会报错,而MaxCompute 2.0会报如下错误信息:

    FAILED: ODPS-0130071:[1,15] Semantic analysis exception - while resolving view xdj.xdj_view_limit - ORDER BY must be used with a LIMIT clause
    展开全文
  • 摘要: 貌似大部分人在遇到报错的时候... ODPS-0130252:Cartesian product is not allowed “不允许笛卡尔积”主要是为了防止用户误操作,不小心漏了关联条件,造成大量的资源的耗费。貌似大部分人在遇到报错的时候...
  • MaxCompute常见错误汇总(更新ing)

    千次阅读 2017-09-11 15:16:43
    从今天开始,小编会为大家陆续解读MaxCompute常见问题,帮助大家快速上手MaxCompute,玩转大数据计算平台,同时,也欢迎大家一起补充。...报错信息:FAILED: ODPS-0130131:[1,15] Table not f
  • 貌似大部分人在遇到报错的时候,都懒得用翻译软件翻译报错信息,一般直接抛...ODPS-0130252:Cartesian product is not allowed “不允许笛卡尔积”主要是为了防止用户误操作,不小心漏了关联条件,造成大量的资源...
  • DDL syntax error:ODPS-0130071:Semantic analysis exception - unrecognized option 'EXTERNAL'. 检查:是否引用了新类型,也需要set  3,如果建表后查询失败 检查用户oss或者ots数据量是否巨大, oss的object数量...
  • DDL syntax error:ODPS-0130071:Semantic analysis exception - unrecognized option 'EXTERNAL'. 检查:是否引用了新类型,也需要set 3,如果建表后查询失败 检查用户oss或者ots数据量是否巨大, oss的object数量...
  • 11、新建一个ODPS SQL节点,用于检查数据十分符合规则1,如果不符合就把检查结果插入到今日的结果表中。 ----插入临时表1监控规则编码check_001是否告警 insert into table TMP_DWD_DATA_CHECK_REPORT_001_${...
  • MaxCompute常见问题(2019.04新版)

    千次阅读 2019-04-09 14:54:59
    报错:FAILED: ODPS-0130071:Semantic analysis exception - line 6:0 Top level UNION is not supported UDF 没有权限编写UDF 使用fastjson自定义函数时报错java.lang.NoClassDefFoundError: java/io/File ...
  • 执行SQL语句: select to_char(from_unix...FAILED: ODPS-0130071:[1,8] Semantic analysis exception - function to_char cannot match any overloaded functions with (STRING, STRING), candidates are STRING TO_
  • DDL syntax error:ODPS-0130071:Semantic analysis exception - unrecognized option 'EXTERNAL'. 检查:是否引用了新类型,也需要set  3,如果建表后查询失败 检查用户oss或者ots数据量是否巨大, oss的object数量...
  • 第2章 ODPS入门 这一章将通过真实的场景,一起动手体验ODPS。本章会详细介绍使用ODPS的前期准备工作和客户端配置,并通过网站日志分析这一典型场景,分析如何实现典型的数据处理。 2.1 准备工作 在使用ODPS服务之前...
  • 第4章 使用SQL处理海量数据 在2.4节“网站日志分析实例”中,我们已经初步介绍了如何在ODPS中分析处理日志。本章将进一步探讨如何通过 ODPS SQL 处理海量数据。本章首先会简单介绍一下 ODPS SQL,通过一些入门示例...
  • sql-整理

    2021-11-21 21:46:19
    v as singleBusinesstype ODPS-0130071:Semantic analysis exception - only a single expression in the SELECT clause is supported with UDTF’s “select后边只能有一个单独的UDTF” 如果想把UDTF放在select后边...
  • MaxCompute分区和列操作

    2021-10-18 10:34:24
    批量删除多级分区时,在一个partition过滤子句中,不能根据多个分区列编写组合条件匹配分区,如下语句会报错FAILED: ODPS-0130071:[1,82] Semantic analysis exception - invalid column reference region, ...
  • FAILED: ODPS-0130071:[73,24] Semantic analysis exception - the number of input partition columns (1) doesn't equal to table's partition columns (2)的解决方案。

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

odps-0130071