Snowflake Connector for Google Analytics Aggregate Data 故障排除¶
Snowflake Connector for Google Analytics Aggregate Data 需遵守 Connector 条款。
本主题提供了排查 Snowflake Connector for Google Analytics Aggregate Data 问题的指南。
调用 get_troubleshooting_data 过程¶
GET_TROUBLESHOOTING_DATA
过程将返回有关连接器配置、引入历史记录和错误的信息,以及可以帮助您确定问题根本原因的其他信息。无论连接器处于何种状态(已配置、未配置、正在运行、已暂停等),都可以在其上调用此过程。
备注
要向 Snowflake 支持部门报告连接器问题,请附上此过程的输出。
GET_TROUBLESHOOTING_DATA
需要两个参数:“从”时间戳和“到”时间戳。它们将返回的行限制在相关的时间范围内。例如,要获取包含上周引入历史记录的故障排除数据,您可以调用:
CALL GET_TROUBLESHOOTING_DATA(DATEADD(day, -7, SYSDATE()), SYSDATE());
验证与 Google Analytics 的连接¶
要验证连接器是否可以访问 Google Analytics 数据,请调用 TEST_CONNECTION
存储过程,该过程在连接器安装数据库的 PUBLIC 架构中定义:
CALL TEST_CONNECTION();
查看连接器统计数据和连接器错误视图¶
如果您在数据引入方面遇到问题,可以在连接器安装数据库的 PUBLIC
架构中查看 CONNECTOR_STATS
视图和 CONNECTOR_ERRORS
视图:
SELECT * FROM PUBLIC.CONNECTOR_STATS;
SELECT * FROM PUBLIC.CONNECTOR_ERRORS;
有关返回内容的信息,请参阅 监控 Snowflake Connector for Google Analytics Aggregate Data。
在目标架构中转移表和视图的所有权¶
连接器必须拥有所有关联的报告表和视图。如果所有权已转移给另一个角色,则可以使用 SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION
函数将其归还连接器。
USE ROLE accountadmin;
CALL SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION(<connector_app>, true, <destination_database>, <destination_schema>);
SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION
是 Snowflake 提供的一种系统函数,它允许将指定数据库或架构中的表和视图的所有权转移给应用程序。只会转移常规表和常规视图的所有权,例如不会转移动态表、外部表、物化视图等的所有权。
该函数具有以下签名:
SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION(<to_app>, <should_copy_grants>, <from_database>, <from_schema>)
其中:
to_app
指定应向其转移对象所有权的应用程序的名称。
should_copy_grants
如果为
TRUE
,则复制现有授权,否则撤销。复制授权要求调用方具有MANAGE GRANTS
权限。from_database
包含应更改其所有权的对象的数据库的名称。
from_schema
(可选)包含应更改其所有权的对象的架构的名称。如未指定架构,则在所提供的数据库中的所有架构中的表和视图上转移所有权。托管架构中的对象在所有权转移期间会被省略。
要执行该函数,调用方须满足以下条件之一:
它具有
MANAGE GRANTS
权限(例如 ACCOUNTADMIN 或 SECURITYADMIN 角色),或者它包含拥有应用程序实例的角色和拥有所有对象的角色,以便转移所有权。缺少所有权的对象将被函数省略。
例如,要将所有权归还连接器,请执行以下操作:
作为
snowflake_connector_for_google_analytics_aggregate_data
安装为 Snowflake 中的 Google Analytics 数据使用名称为
dest_db.dest_schema
的架构
运行以下命令:
USE ROLE accountadmin;
CALL SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION('snowflake_connector_for_google_analytics_aggregate_data', true, 'dest_db', 'dest_schema');