Dataphin表新增列导致以往任务没有该列权限报错

更新时间:

问题描述

某张表新增字段后,之前写好的SQL离线计算任务,SQL中没有明确用到新增字段,但是报错没有该新列的Select权限,导致任务失败。

问题原因

之前写好的SQL任务中对该表使用了Count(*),该函数会用到表中所有字段,包括新增的字段,导致权限不够。

解决方案

方案一:可以在SQL任务中将Count(*)改为Count(1),Count(1)不会扫描全部字段。

方案二:对该表的新列添加字段级权限。

适用于

  • 适用产品:Dataphin
  • 适用版本:敏捷研发版3.9.11