비밀번호

커뮤니티2

  • 맑음속초4.9구름많음북춘천4.6구름많음철원3.5맑음동두천5.4맑음파주4.9구름많음대관령-0.9맑음춘천5.1맑음백령도3.9구름많음북강릉5.2구름많음강릉6.3맑음동해7.6연무서울5.2맑음인천4.9구름많음원주4.1흐림울릉도3.6맑음수원6.1구름많음영월3.8맑음충주4.0맑음서산5.5맑음울진9.0비 또는 눈청주1.4흐림대전3.1흐림추풍령1.2구름많음안동5.5구름많음상주4.7맑음포항8.4구름많음군산3.9구름많음대구6.4흐림전주2.5맑음울산8.6맑음창원8.0흐림광주4.8맑음부산8.8맑음통영9.0구름많음목포5.3구름많음여수7.3연무흑산도7.2구름많음완도7.3구름많음고창3.7흐림순천4.1연무홍성6.3흐림서청주0.8흐림제주8.3구름많음고산7.3구름많음성산8.2구름많음서귀포11.9맑음진주8.9맑음강화5.8맑음양평맑음이천7.0구름많음인제3.6구름많음홍천4.1맑음태백1.1구름많음정선군3.5구름많음제천3.4흐림보은1.8구름많음천안2.3구름많음보령7.3구름많음부여4.4흐림금산0.8구름많음세종2.2맑음부안6.8흐림임실2.2구름많음정읍4.4흐림남원2.6흐림장수1.3구름많음고창군4.3흐림영광군4.4맑음김해시8.3구름많음순창군3.1맑음북창원8.3맑음양산시10.5구름많음보성군6.3흐림강진군5.4흐림장흥5.5흐림해남4.5구름많음고흥5.9맑음의령군7.3구름많음함양군6.6구름많음광양시9.1구름많음진도군6.4맑음봉화4.2구름많음영주5.0구름많음문경4.7맑음청송군5.1맑음영덕8.5구름많음의성6.1구름많음구미6.9맑음영천7.6맑음경주시7.6구름많음거창6.5맑음합천7.9맑음밀양8.4구름많음산청7.5맑음거제8.2맑음남해8.0맑음북부산9.4
  • 2026.03.09(월)

구글애널리틱스[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

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