Snowflake Connector for Google Analytics Aggregate Data 문제 해결하기

Google Analytics Aggregate Data용 Snowflake Connector에는 커넥터 약관 이 적용됩니다.

이 항목에서는 Snowflake Connector for Google Analytics Aggregate Data 와 관련된 문제를 해결하기 위한 지침을 제공합니다.

get_troubleshooting_data 프로시저 호출하기

GET_TROUBLESHOOTING_DATA 프로시저는 커넥터 구성, 수집 기록, 오류 및 문제의 근본 원인을 파악하는 데 유용한 추가 정보에 대한 정보를 반환합니다. 이 프로시저는 커넥터의 모든 상태(구성됨, 구성되지 않음, 실행 중, 일시 중지됨 등)에서 호출될 수 있습니다.

참고

커넥터 관련 문제를 Snowflake 지원에 보고하려면 이 절차의 결과물을 첨부하십시오.

GET_TROUBLESHOOTING_DATA 는 ‘from’ 타임스탬프와 ‘to’ 타임스탬프의 2개 매개 변수를 사용합니다. 이러한 매개 변수는 반환되는 행을 해당 시간 프레임으로 제한합니다. 예를 들어, 지난주 수집 기록이 포함된 문제 해결 데이터를 얻으려면 다음을 호출할 수 있습니다.

CALL GET_TROUBLESHOOTING_DATA(DATEADD(day, -7, SYSDATE()), SYSDATE());
Copy

Google Analytics 연결 확인하기

커넥터가 Google Analytics 데이터에 액세스할 수 있는지 확인하려면 커넥터 설치 데이터베이스의 PUBLIC 스키마에 정의된 TEST_CONNECTION 저장 프로시저를 호출합니다.

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