이번 글은 빅쿼리의 Struct 에 대해 정리해보도록 하겠습니다.
https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#struct_type
Struct 은 빅쿼리 UI 상에서는 Record 라고 표현됩니다.
이렇게 유형이 'Record'인 항목들은 공통점이 하나 있는데요,
바로 쿼리 결과를 봤을 때, 열의 이름이 aaa.bbb 형식이란 점 입니다.
간단하게 보자면 struct 구조를 통해 전체 테이블 안에 있는 특정
열들이
한 묶음으로 구분될 수 있게 됩니다.
Struct 을 만들 수 있는 방법은 여러가지가 있습니다.
SELECT ('육식동물','초식동물','잡식동물') animal
SELECT STRUCT<STRING, INT64,STRING>('정뿌시',26,'직장인') PERSONAL_INFORMATION
아래처럼 TYPE 앞에서 각 열들에 대한 이름을 정의해줄 수 있습니다.
추가로, ARRAY 와 STRUCT
은 혼합하여서도 사용이 가능합니다.
그 중 ARRRAY 안에
STRUCT 있는 형태는
ARRAY (SELECT AS STRUCT ~ ) 으로 쓸 수 있습니다.
이렇게 ARRAY 안에 STRUCT
이 3개 존재하는 거죠.
SELECT
ARRAY (
SELECT AS STRUCT '정뿌시' AS NAME ,26 AS AGE ,'컨설턴트' AS JOB
UNION ALL
SELECT AS STRUCT '이요니' AS NAME ,26 AS AGE ,'공무원' AS JOB
UNION ALL
SELECT AS STRUCT '오현디' AS NAME ,26 AS AGE ,'방송PD' AS JOB
) AS `GROUP1_INFO`
정리하면,
STRUCT 은 빅쿼리의
RECORD 유형으로
테이블 안에서 또 다른 테이블을 구성하는 것과 유사하다고 이해할 수 있다. (개념상)
ARRAY 가 대괄호였다면
STRUCT은 소괄호로 만들 수 있고,
ARRAY 안에도 STRUCT 을
만들 수 있다.
로 정리하겠습니다.
그럼 오늘 글은 여기에서 마치겠습니다 :)
소통할 부분 있다면 언제든 댓글 남겨주세요.
감사합니다!
Google Analytics - Audience – Interest: 방문자 확인 내 사이트에 유입하는 유저가 영화광, 만화광 등 어떤 스타일의 유저인지를 알려주는 Affinity Category. Google Ads 광고 집행 시 타겟팅 가능. 음... 나는 안쓴다.. 광고 타겟팅에 활용할 수 있긴한데, 굳이.. 음.. 이 레포트를 통해 뭔가 인사이트를 얻었다고 보고하지 말았으면 해서 글을 씁니다. 유저에 대한 인사이트를 뽑기위해선, Demographics레포트를 활용하는것 을 권장합니다.
[Google Analytics] 구글애널리틱스 커뮤니티입니다. 구글애널리틱스관련 정보를 공유 해 주세요! Audience – Demographic: 고객타입 별 Age / Gender 확인 내 비즈니스에 관심이 있는 고객군과 관심이 없는 고객군, 내 상품을 구매하는 고객과 구매하지 않는고객, 나아가 특정 상품이나 컨텐츠에 관심이 많은 고객을 확인할 수 있는 레포트 입니다. 아래 이미지처럼 Segment 별 연령/성별 데이터를 제공하기 때문에, 마케팅 전략수립 및 컨텐츠 기획, 소재 제작에 힌트를 얻을 수 있습니다. Audience - Demographic - Overview 레포트를 사용할 땐 3단계를 거쳐 의미있는 정보를 확인할 수 있습니다. 1. 타겟고객 확인: 내 사이트에 유입되는 유저의 연령/성별 확인 가능 2. 잠재고객 확인: 구매량을 늘릴 수 있는 고객층 확인 가능 (전체유입 vs 구매유입 을 통해 연령/성별 별 전환율확인) 3. 상품/컨텐츠/매체 성과측정: 성별/연령별 좋아하는 상품, 컨텐츠를 확인하고 매체 타겟팅 전략수립 가능. Segment 별 연령/성별 데이터 확인 잠재고객 확인 예시(유입량은 적지만, 전환율이 높은 35-44 남성고객의 유입량 확대) Demographic 레포트를 통해, 현재 내 사이트에 어떤 유저들이 들어오는지, 앞으로 어떤 상품을 어떤 유저에게 타겟팅 해야 내 비즈니스에 도움이 되는지, 확인할 수 있습니다. - 플러스제로
전체댓글0