이 페이지에서

For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.

구글 빅쿼리

Amplitude UI를 통해 Amplitude 이벤트 데이터를 BigQuery에 반복적으로 데이터 동기화하도록 설정하거나, 과거 데이터의 동기화를 수동으로 시작하세요. 이 문서에서는 Amplitude 계정과 BigQuery 계정을 연결한 다음 데이터를 동기화하는 방법에 대해 설명합니다.

고려 사항

  • 쿼리 비용을 절감하기 위해 Amplitude는 이벤트 테이블을 event_time의 날짜별로 분할합니다. 테이블 파티셔닝에 대한 자세한 내용은 BigQuery 문서를 참조하세요.
  • Amplitude는 내보내기에 대해 매일 무결성 검사를 실행합니다. 매일 Amplitude는 지난 며칠간 내보낸 이벤트 수를 확인합니다. 카운트가 예상 카운트와 일치하지 않을 경우, Amplitude는 해당 날짜에 대해 자동으로 다시 채우기를 실행합니다.
  • 특히 이미 내보낸 데이터를 다시 채우는 동안 중복된 이벤트 내보내기가 발생할 수 있습니다. 이를 돕기 위해 Amplitude는 제공된 데이터 세트에 deduplicated_<appid>라는 테이블 함수를 생성합니다. 이 테이블 기능은 데이터가 중복 제거된 보기를 제공합니다.

데이터 중복 제거 테이블 기능 예제

sql
SELECT * FROM `testProject.testDataset.deduplicated_EVENTS_12345`('2022-01-01', '2022-02-10');
  • 회사의 네트워크 정책에 따라 Amplitude의 서버가 귀하의 BigQuery 인스턴스에 액세스할 수 있도록 허용하려면 다음 IP 주소를 허용목록에 추가해야 할 수도 있습니다.

    • Amplitude 미국 IP 주소:
      • 52.33.3.219
      • 35.162.216.242
      • 52.27.10.221
    • Amplitude EU IP 주소:
      • 3.124.22.25
      • 18.157.59.125
      • 18.192.47.195

사전 조건

BigQuery로 내보내기를 시작하려면 다음이 필요합니다.

서비스 계정을 생성한 후에는 서비스 계정 키 파일을 생성하여 다운로드한 후 Amplitude에 업로드하십시오. Amplitude의 계정 키를 JSON 형식으로 내보냅니다.

연동 설정

반복 데이터 내보내기를 생성하는 과정은 3단계로 이루어집니다. 각 동기화는 10분 첫 사용 후 완료되며 모든 작업은 Amplitude에 표시됩니다.

Amplitude 데이터를 BigQuery로 반복적으로 내보내도록 설정하려면 다음 단계를 따르세요.

  1. Amplitude 데이터에서 카탈로그를 클릭하고 대상 탭을 선택합니다.
  2. 웨어하우스 목적지 섹션에서 빅 쿼리를 누릅니다.
  3. 시작하기 탭에서 내보낼 데이터와 내보내기 주기를 선택합니다. 현재 수집된 이벤트와 앞으로 진행되는 이벤트를 내보내거나, 병합된 모든 Amplitude ID를 내보내거나, 둘 다를 수행할 수 있습니다. 이벤트의 경우 필터링 조건을 지정하여 특정 기준을 충족하는 이벤트만 내보낼 수도 있습니다.
  4. 이벤트 테이블 및 병합 ID 테이블의 스키마를 검토하고 다음을 누릅니다.
  5. Amplitude 데이터를 수신할 BigQuery 데이터 세트를 지정하고 서비스 계정 키 파일을 업로드하세요. 이 파일은 JSON 형식이어야 합니다.
  6. 다음을 클릭합니다. Amplitude는 자격 증명을 테스트하기 위해 테스트 업로드를 시도합니다. 업로드가 성공적으로 완료되면 마침을 클릭하여 BigQuery 목적지 구성 및 활성화를 완료합니다.

Amplitude는 향후 이벤트와 병합된 사용자를 BigQuery로 자동으로 전송합니다. Amplitude는 최선의 노력을 기울여 파일을 사용자의 BigQuery 계정으로 내보냅니다. 내보내기는 일반적으로 매시간 실행되며 1시간 분량의 데이터를 포함하지만 덜 자주 실행되며 여러 시간 분량의 데이터를 포함할 수도 있습니다.

이벤트 테이블 스키마

이벤트 테이블 스키마에는 다음 열이 포함됩니다.

병합된 사용자 테이블 스키마

병합된 사용자 테이블 스키마에는 다음이 포함되어 있습니다.

BigQuery 중복 제거 테이블

BigQuery에서 중복 제거 테이블을 생성하려면 다음과 같이 하십시오.

sql
CREATE OR REPLACE TABLE FUNCTION `amplitude_bq_ingestion`.deduplicated_EVENTS(start_date DATE, end_date DATE)
AS
SELECT *
FROM (SELECT *,
             ROW_NUMBER() OVER (
                 PARTITION BY uuid
                 ) rn
      FROM `amplitude_bq_ingestion`.`EVENTS`
      WHERE DATE(event_time) >= start_date
        and DATE(event_time) <= end_date) t
WHERE rn = 1;

이 내용이 도움이 되었나요?