FactStack

BigQuery ObjectRef란, 멀티모달 데이터 분석 활용 사례

데이터 인프라

한마디로

클라우드 창고의 이미지, 음성, 문서 파일을 표의 한 칸처럼 연결해 SQL로 Gemini 분석을 맡길 수 있어요

한눈에

ObjectRef는 BigQuery 테이블 안에서 Cloud Storage의 이미지, 영상, 음성, 문서를 가리키는 STRUCT 타입 포인터입니다. 일반 컬럼과 같은 행에 두고 SQL이나 BigQuery DataFrames로 조회하고, 파일을 복사하지 않은 채 Gemini 추론까지 BigQuery 안에서 돌릴 수 있어요. 이번 GA로 콜센터 녹취나 상품 이미지 같은 비정형 자산 분석을 별도 파이프라인 없이 구성하는 길이 열렸습니다.

실무 맥락: 정형과 비정형이 갈라져 있던 파이프라인

원문이 짚는 기존 문제는 이렇습니다. 파일이 Cloud Storage에 있어도 추론을 돌리려면 외부 머신러닝 워크로드를 따로 조율해야 했고, 그 결과를 다시 데이터 웨어하우스에 붙이는 작업이 복잡하고 깨지기 쉬웠어요. 정형 데이터와 비정형 데이터, 분석용과 AI/ML용 파이프라인이 각자 따로 놀면서 운영 부담과 데이터 정합성 문제가 생겼습니다. 마케팅 조직으로 옮겨 보면 녹취, 리뷰 이미지, 계약서 PDF 같은 자산이 분석 테이블과 따로 관리되던 상황과 같아요.

이번 내용: ObjectRef가 하는 일

ObjectRef는 BigQuery 밖에 있는 객체를 가리키는 내장 STRUCT 타입입니다. 표준 테이블에 전통적인 컬럼과 나란히 저장하기 때문에 비정형 파일이 분석 대상 데이터로 올라옵니다. 원문이 꼽은 특징은 다음과 같아요.

  • 제로 카피: 대용량 미디어는 Cloud Storage에 두고 BigQuery에서 바로 조회합니다. 데이터 중복이 없습니다.
  • SQL과 Python 호환: SQL 또는 BigQuery DataFrames로 조회하고, ObjectRef를 BigQuery Python UDF에 넘겨 OpenCV 같은 오픈소스 라이브러리를 데이터 이동 없이 쓸 수 있어요.
  • 독립적인 수명주기와 버전: 특정 GCS generation 번호를 추적하므로, 원본 파일이 바뀌어도 행이 기록된 시점의 정확한 버전으로 추론을 재현할 수 있습니다.
  • 통합 거버넌스: 정형 컬럼과 연결된 비정형 파일 모두를 BigQuery의 기존 보안 정책과 IAM으로 관리합니다.

핵심은 Gemini에 여러 컬럼의 멀티모달 입력을 SQL 한 쿼리로 넘길 수 있다는 점이에요. 별도 컴퓨팅 클러스터는 필요 없습니다.

이번 GA에서 달라진 점

원문이 소개한 신규 기능은 세 가지입니다.

  • End User Credentials(EUC) 지원: 개인 IAM 계정으로 바로 비정형 데이터를 조회할 수 있어요. preview에서는 ObjectRef 조회에 명시적인 BigQuery connection 설정이 필요했습니다. connection은 계속 지원되며, 서비스 계정 기반 프로덕션 파이프라인에는 여전히 권장 방식이에요.
  • 메타데이터 소스 통합: BigQuery 객체 테이블, Cloud Storage insights 데이터셋, 표준 BigQuery 테이블의 원시 문자열 URI 어디에 메타데이터가 있어도 ObjectRef를 만들고 관리할 수 있습니다.
  • 배열 지원: 배열 안의 ObjectRef를 처리해서 여러 문서 비교, 이미지 시퀀스 분석, 한 번의 시맨틱 호출로 여러 항목 일괄 처리가 가능해졌어요.

실무 적용 포인트

원문이 제시한 패턴은 특징 추출과 원본 보존을 한 행에 두는 이중 레이어 분석입니다. 예를 들어 고객 통화 녹취에서 감성 점수와 주제 태그를 뽑아 BI 대시보드에서 이탈 위험 계정을 빠르게 걸러내요. 동시에 에스컬레이션 과정을 평가하는 conversational analytics 에이전트는 원본 음성 파일로 돌아가 상담원과 고객의 상호작용을 분석합니다. 정형 변환 과정에서 사라지는 맥락을 막는 구조예요.

도입을 검토할 때 확인할 항목입니다.

  • 분석 대상 파일이 이미 Cloud Storage에 있는지, 메타데이터가 객체 테이블, insights 데이터셋, 문자열 URI 중 어디에 있는지
  • 탐색용은 EUC로, 상시 운영 파이프라인은 connection 기반으로 나눠 설계할지
  • 추출한 특징과 ObjectRef를 같은 행에 저장하는 스키마 설계
  • 멱등성, 재현성, 백필을 SQL 파이프라인에서 어떻게 처리할지

원문이 소개한 활용처는 콘텐츠 모더레이션, 위협 탐지, 재고 컴플라이언스, 고객 경험 분석입니다. Snap은 공개 게시물 검토 샘플링을 단순 무작위에서 사후 층화 추출로 바꿔 사람 검토 효율을 높였다고 해요.

자주 묻는 질문

BigQuery란 무엇이고 ObjectRef는 뭔가요?

BigQuery는 Google Cloud의 서버리스 데이터 웨어하우스입니다. ObjectRef는 그 안에서 Cloud Storage의 이미지, 영상, 음성, 문서를 가리키는 내장 STRUCT 타입이에요. 일반 컬럼과 같은 테이블에 저장해 SQL로 조회합니다.

마케팅 데이터 분석 툴로 비정형 데이터를 쓸 수 있나요?

원문 기준으로는 콜센터 통화 감성 분석, 이미지 속 텍스트 추출을 통한 컴플라이언스 점검 같은 사례가 소개됐어요. 녹취나 상품 이미지를 정형 컬럼과 같은 테이블에서 분석할 수 있어, 고객 경험 분석 쪽에 바로 응용할 수 있습니다.

파일을 BigQuery로 옮겨야 하나요?

아니요. 제로 카피 구조라 파일은 Cloud Storage에 그대로 두고 포인터만 테이블에 저장합니다. GCS 데이터와 BigQuery 테이블은 서로에게 영향 없이 독립적으로 바뀔 수 있어요.

이번 GA에서 새로 생긴 기능은 뭔가요?

End User Credentials 지원, BigQuery 객체 테이블과 Cloud Storage insights 데이터셋 등 메타데이터 소스 통합, 배열 안의 ObjectRef 처리, 이렇게 세 가지입니다.

에디터 노트

비정형 자산을 분석 테이블 행에 붙여 둔다는 설계는 마케팅 데이터 팀에 실용적입니다. 녹취나 이미지에서 뽑은 지표로 대시보드를 돌리고 필요하면 원본으로 내려가는 구조가 한 곳에서 해결되니까요. 다만 원문은 비용 구조나 처리 한도를 다루지 않았어요. 대량 파일에 Gemini 추론을 돌리기 전에 비용부터 소규모로 측정해 보시길 권합니다.

참고 출처 | 원문 보기

태그

용어 풀이
BigQuery
구글 클라우드의 서버리스 데이터 웨어하우스
ObjectRef
Cloud Storage 파일을 가리키는 BigQuery 내장 포인터 타입
멀티모달 분석
이미지, 음성, 문서 등 여러 형태의 데이터를 함께 분석하는 방식
데이터 마케팅
데이터 분석에 기반해 마케팅 의사결정을 하는 방식
공유

관련 마테크