本文将会为您介绍在使用交互式分析过程中的常见报错,以便于您能自行排查并解决问题。

常见报错

  1. 使用HoloStudio的SQL Console查询数据时,canceling statement due to stament timeout【50s】,current sql costime:【xxx ms】

    sql console默认执行50秒内的查询,超过50秒请使用终端,大数据量请使用数据开发。

  2. 使用BI工具,通过拖拽方式选择一张分区表进行分析时,提示报错:ERROR: AXF Exception: specified partitions count in odps table: <project_name.table_name> is: xxx, exceeds the limitation of xxx, please add stricter partition filter

    交互式分析为保障查询性能,对分区表的分区数量进行了限制,一次查询所扫描的单表最大分区数量不能超过50。建议先对查询的数据表进行加工处理,处理为非分区表或分区小于50的表再进行分析。

  3. 输入一个命令时,报错ERROR: current transaction is aborted, commands ignored until end of transaction block

    前一个命令未结束,又在执行另外一个命令了。执行rollback命令,示例如下:

  4. 使用HoloStudio数据开发,完成调度任务后,查询调度完成的表/某一个分区表时报错:SELECT count(*) from tablename WHERE ds = '20191031'Execution failed:ERROR: permission denied for table xxxx

    在HoloStudio数据开发执行的调度,系统会自动使用生产账号来完成调度。查询表时使用的是个人账号,报错是因为当前个人账号没有调度表的查看权限。

    解决办法:在调度命令中增加一条授权语句:grant select on table tablename to "个人云账号“;

  5. 连接时提示创建数据连接失败ERROR: SSL required
    交互式分析要求SSL连接服务,需要客户端指定以SSL方式连接。如果使用客户端工具,可以选择SSL连接选项。如果没有相关选项,可以在JDBC URL连接串中增加SSL参数,需要替换为您项目所在region的endpoint、连接的项目名称,例如
      jdbc:postgresql://ai.cn-shanghai.aliyun.com:443/myproject?ssl=true。
  6. 使用Workbench/J客户端查询时提示报错Error:current transaction is aborted,commands ignored until end of transaction block

    使用的客户端请勾选Autocommit选项