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());
Copy

验证与 Google Analytics 的连接

要验证连接器是否可以访问 Google Analytics 数据,请调用 TEST_CONNECTION 存储过程,该过程在连接器安装数据库的 PUBLIC 架构中定义:

CALL TEST_CONNECTION();
Copy

查看连接器统计数据和连接器错误视图

如果您在数据引入方面遇到问题,可以在连接器安装数据库的 PUBLIC 架构中查看 CONNECTOR_STATS 视图和 CONNECTOR_ERRORS 视图:

SELECT * FROM PUBLIC.CONNECTOR_STATS;
SELECT * FROM PUBLIC.CONNECTOR_ERRORS;
Copy

有关返回内容的信息,请参阅 监控 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>);
Copy

SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION 是 Snowflake 提供的一种系统函数,它允许将指定数据库或架构中的表和视图的所有权转移给应用程序。只会转移常规表和常规视图的所有权,例如不会转移动态表、外部表、物化视图等的所有权。

该函数具有以下签名:

SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION(<to_app>, <should_copy_grants>, <from_database>, <from_schema>)
Copy

其中:

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');
Copy
语言: 中文