开发和生产都存在 sales.orders 时,最危险的不是用户查错表,而是一个带生产凭证的测试任务真的把生产 metadata pointer 提交成功。SQL 语句、表名和 schema 全都合法,事故不会在 parser 或 type checker 阶段被拦住。
多环境 Catalog 隔离不能只靠名称前缀。dev_catalog 和 prod_catalog 如果背后连的是同一个 Metastore、同一个 warehouse,并且作业拿到同一套写凭证,前缀只是提醒,不是安全边界。我要求名称、控制面、存储位置和执行身份四层同时隔离。