비밀번호

커뮤니티2

  • 맑음속초12.8황사북춘천4.6맑음철원7.4맑음동두천6.5맑음파주5.1맑음대관령3.9맑음춘천5.8황사백령도10.0맑음북강릉13.0맑음강릉12.4맑음동해12.7황사서울9.1황사인천8.5맑음원주7.2맑음울릉도13.5황사수원7.1맑음영월6.4맑음충주4.6맑음서산5.6맑음울진13.4황사청주7.4황사대전6.2맑음추풍령5.5맑음안동8.1맑음상주7.5맑음포항13.0맑음군산4.7맑음대구10.3황사전주5.3구름많음울산13.5맑음창원14.0황사광주6.9맑음부산14.7구름많음통영13.8황사목포7.4구름많음여수9.3황사흑산도7.7구름많음완도7.2맑음고창4.0맑음순천5.3황사홍성4.8맑음서청주3.7흐림제주10.4흐림고산9.9구름많음성산10.1구름많음서귀포15.6맑음진주11.6맑음강화8.6맑음양평7.2맑음이천6.5맑음인제7.1맑음홍천6.6맑음태백5.9맑음정선군7.6맑음제천5.5맑음보은4.7맑음천안4.1맑음보령3.8맑음부여2.8맑음금산4.8맑음세종4.5맑음부안5.9맑음임실2.9맑음정읍3.7맑음남원4.4맑음장수1.6맑음고창군3.5맑음영광군6.2맑음김해시13.8맑음순창군5.0맑음북창원14.1맑음양산시15.7구름많음보성군7.4구름많음강진군7.7구름많음장흥6.8구름많음해남7.2구름많음고흥7.3맑음의령군9.0맑음함양군6.6구름많음광양시8.2맑음진도군8.4맑음봉화6.7맑음영주7.4맑음문경6.4맑음청송군8.4구름많음영덕10.7맑음의성9.1맑음구미8.7맑음영천9.7맑음경주시11.6맑음거창6.0맑음합천10.7맑음밀양13.4맑음산청7.1구름많음거제13.8구름많음남해10.1맑음북부산14.4
  • 2026.04.21(화)

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