비밀번호

커뮤니티2

  • 흐림속초21.7구름많음북춘천29.9흐림철원29.3구름많음동두천29.3구름많음파주29.6구름많음대관령26.2구름많음춘천29.8흐림백령도17.2박무북강릉20.0구름많음강릉21.0구름많음동해20.9구름많음서울30.2구름많음인천28.3구름조금원주29.0흐림울릉도21.8구름조금수원28.6구름많음영월31.4구름조금충주29.6구름많음서산28.9흐림울진19.6맑음청주30.0구름조금대전30.4구름많음추풍령27.8구름많음안동29.4구름조금상주29.9구름조금포항25.5구름조금군산28.8구름많음대구28.5맑음전주31.2연무울산26.2구름조금창원27.2구름많음광주29.2박무부산22.1구름많음통영22.7구름많음목포26.2구름많음여수24.9안개흑산도21.6흐림완도28.0구름많음고창28.9구름많음순천26.9구름많음홍성29.5구름조금서청주29.2구름많음제주24.4흐림고산22.6흐림성산22.9흐림서귀포24.4구름조금진주28.3구름많음강화26.9구름많음양평28.7구름조금이천29.9구름조금인제29.7구름많음홍천28.9맑음태백28.5구름많음정선군29.6구름조금제천28.3구름조금보은27.9구름조금천안28.6구름많음보령28.8구름조금부여28.2구름조금금산30.1구름조금세종28.6구름조금부안29.8구름조금임실28.9구름조금정읍30.5구름조금남원30.4구름많음장수28.1구름많음고창군29.3구름조금영광군29.1구름많음김해시25.3구름많음순창군30.2구름조금북창원29.4구름많음양산시26.8구름많음보성군26.8흐림강진군26.1구름많음장흥26.3구름많음해남27.8구름많음고흥28.6구름많음의령군28.7구름많음함양군29.8구름많음광양시29.2흐림진도군23.5구름많음봉화28.1구름조금영주28.4구름조금문경28.6구름많음청송군30.6구름많음영덕24.6구름조금의성30.3구름조금구미29.4구름조금영천29.0구름많음경주시31.3구름많음거창29.3구름많음합천29.3구름많음밀양28.7구름많음산청29.1구름조금거제24.7구름많음남해27.9구름많음북부산25.2
  • 2025.06.15(일)

구글애널리틱스[Google Analytics]구글애널리틱스 커뮤니티입니다.

[GA4] 빅쿼리 Struct 이란?

 

이번 글은 빅쿼리의 Struct 에 대해 정리해보도록 하겠습니다.

https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#struct_type

 

 

 

[빅쿼리의 Struct 이란?]

Struct 은 빅쿼리 UI 상에서는 Record 라고 표현됩니다.

이렇게 유형이 'Record'인 항목들은 공통점이 하나 있는데요,

바로 쿼리 결과를 봤을 때, 열의 이름이 aaa.bbb 형식이란 점 입니다.

 

간단하게 보자면 struct 구조를 통해 전체 테이블 안에 있는 특정 열들이

한 묶음으로 구분될 수 있게 됩니다.

 

[Struct 를 만드는 방법]

Struct 을 만들 수 있는 방법은 여러가지가 있습니다.

[1] 소괄호

SELECT ('육식동물','초식동물','잡식동물') animal

 

[2] STRUCT <타입>

SELECT STRUCT<STRING, INT64,STRING>('정뿌시',26,'직장인') PERSONAL_INFORMATION


아래처럼 TYPE 앞에서 각 열들에 대한 이름을 정의해줄 수 있습니다.

 

 

 

[3] ARRAY (SELECT AS STRUCT)

추가로, 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 을 만들 수 있다.

 

로 정리하겠습니다.



그럼 오늘 글은 여기에서 마치겠습니다 :)

 

소통할 부분 있다면 언제든 댓글 남겨주세요.

감사합니다!

전체댓글0

검색결과는 총 58건 입니다.    글쓰기
1 2 3