Snowflake创建TAG报错000002 (0A000)不支持TAG功能如何解决
报错原因
这是典型的功能不支持类报错,常见触发原因有两类:
- 账户版本不满足要求:Snowflake的TAG(自定义标签)是企业版及以上版本的专属功能,仅在企业版、商业关键版、VPS专属版中开放使用。如果当前账户是标准版(Standard Edition),执行
CREATE TAG相关语句时就会抛出这个错误,这也是绝大多数该报错的触发原因。 - 操作账户类型受限:如果当前用的是数据共享场景下的Reader只读账户,这类账户本身不支持创建自定义TAG这类schema级元数据对象,也会返回该报错。
要注意,权限不足不会触发这个报错:权限问题Snowflake会返回明确的“insufficient privilege”类错误提示,和当前的功能不支持报错完全不同,不用优先排查权限。你执行的CREATE TAG IF NOT EXISTS model_id_tag;语法本身符合规范,不存在语法错误。
处理方案
按以下步骤排查处理即可:
- 先在工作表执行如下语句确认当前账户版本:
SELECT CURRENT_EDITION();
- 根据返回结果对应处理:
- 如果返回值为
STANDARD:要么联系账户管理员升级Snowflake套餐到企业版及以上;如果暂时无法升级,可以用替代方案实现标签管理能力,比如直接给表、列等对象加COMMENT备注存储业务标识,或者单独建一张自定义元数据表,维护对象和业务标签的映射关系。 - 如果返回值为
ENTERPRISE及以上版本:先确认当前登录的不是Reader只读账户,要是普通开发/生产账户还触发这个报错,找Snowflake运维侧排查账户功能开通异常就行。
- 如果返回值为
内容的提问来源于stack exchange,提问作者xsqian
相关产品推荐
相关产品推荐

