Collaboration Data Clean Room 故障排除¶
当您在使用 Collaboration Data Clean Room 时遇到错误时,请参阅以下故障排除提示。
- 错误:
Pending invitation for collaboration: <collaboration name> not foundalthoughGET_STATUS显示账户为INVITED。- 原因:
如果初始联接尝试由于某种原因失败,则后续联接尝试可能会因此失败。
- 解决方案:
删除并重新创建协作。
- 错误:
Unknown user-defined function <function name>- 原因:
如果这是为 DCR 协作 API 记录的过程,您可能拼错了过程名称。
如果过程名称没有拼写错误,或者过程是系统过程(即,名称带
$),您可能使用的是旧版 API,需要升级您的 Clean Room API 版本。- 解决方案:
确认过程名称拼写正确,如果不正确,请再次尝试拼写正确。
要更新安装,请运行以下 SQL 代码:
USE ROLE ACCOUNTADMIN; CALL SAMOOHA_BY_SNOWFLAKE.APP_SCHEMA.PREPARE_MOUNT_SCRIPT(); EXECUTE IMMEDIATE FROM @SAMOOHA_BY_SNOWFLAKE.APP_SCHEMA.MOUNT_CODE_STAGE/dcr_loader.sql;
- 错误:
Listing 'listing name' is not fulfilled to your current region. Please request the listing, or if already requested, retry after some time- 原因:
您使用的是旧版 Clean Room API。此问题已在更新的版本中修复。
- 解决方案:
- 错误:
:code:`The following databases are missing reference usage grant to share. ...`(当数据提供商尝试加入协作时)。数据提供商在尝试加入协作时会看到此消息,并且他们共享了自己没有 OWNERSHIP 的数据。这是符合预期的行为。
- 解决方案:
错误消息包括数据库名称和共享名称。必须由对数据具有 OWNERSHIP 权限或具有 ACCOUNTADMIN 权限的人运行以下 SQL 命令,并提供错误消息中给出的数据库和共享名称
GRANT REFERENCE_USAGE ON DATABASE <database_name> TO SHARE <share_name>;
成功授予 REFERENCE_USAGE 后,数据提供商可以加入协作。