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());
Google Analytics 연결 확인하기¶
커넥터가 Google Analytics 데이터에 액세스할 수 있는지 확인하려면 커넥터 설치 데이터베이스의 PUBLIC 스키마에 정의된 TEST_CONNECTION
저장 프로시저를 호출합니다.
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');