首页 >Quick BI数据集报“xxx is full scan with all partitions, please specify partition predicates.”错误

Quick BI数据集报“xxx is full scan with all partitions, please specify partition predicates.”错误

概述

MaxCompute数据源的分区表创建的数据集,需要指定分区条件的值或者开启全表扫描,才能正常使用。

问题描述

通过数据表直接创建数据集。

创建成功后预览时报错:null : INTERNAL: java.sql.SQLException: execute failed: ODPS-0130071:[0,0] Semantic analysis exception - physical plan generation failed: java.lang.RuntimeException: Table(cloudtest_dev,company_sales_record) is full scan with all partitions, please specify partition predicates.##

问题原因

MaxCompute数据库才会遇到这种报错,MaxCompute语法规则是默认不支持全分区查询,分区表需要指定分区值,或者开启全表扫描。

解决方案

可以在数据集的过滤器里设置分区字段的值,比如分区字段是ds,该字段以每天作为分区记录数据,只需要展示最近1天的数据,可以进行如下操作:

  1. 将分区字段(ds,string类型)修改为日期类型
  2. 在过滤器中加入该字段,并选择相对时间T-1,设置后,每天都会默认展示前一天的数据

如果分区字段是string类型,而且固定查看某个分区值的数据,也可以直接将该字段添加到过滤器里。如果string类型的值不固定,那么就需要开启全表扫描:

  1. 打开数据集列表页,找到报错的数据集。
  2. 右键该数据集->选择属性。
  3. 勾选是否全表扫描,点击保存后退出即可。

适用于

  • 产品名称:Quick BI
  • 产品模块:数据集
阿里云首页 相关技术圈