비밀번호

커뮤니티2

  • 맑음속초-9.2맑음북춘천-13.5맑음철원-13.0맑음동두천-12.0맑음파주-13.8맑음대관령-16.4맑음춘천-11.4구름많음백령도-8.0맑음북강릉-9.0맑음강릉-8.0맑음동해-7.5맑음서울-10.7맑음인천-10.5맑음원주-11.4눈울릉도-4.1맑음수원-10.4맑음영월-11.0맑음충주-10.9구름많음서산-8.0맑음울진-7.8맑음청주-9.8구름많음대전-9.3맑음추풍령-10.4맑음안동-9.5맑음상주-9.0맑음포항-6.3맑음군산-8.2맑음대구-6.6구름많음전주-8.3맑음울산-6.5맑음창원-5.5눈광주-6.3맑음부산-5.5맑음통영-4.8눈목포-5.0맑음여수-6.2눈흑산도-3.1구름많음완도-3.3흐림고창-7.1구름많음순천-7.7눈홍성-8.4맑음서청주-10.3눈제주0.3흐림고산0.1흐림성산-2.5눈서귀포-0.8맑음진주-5.0맑음강화-11.3맑음양평-10.3맑음이천-11.1맑음인제-12.4맑음홍천-11.1맑음태백-14.0맑음정선군-12.1맑음제천-11.7맑음보은-10.1맑음천안-10.0구름많음보령-7.4맑음부여-7.9흐림금산-8.8구름많음세종-9.4구름많음부안-7.4구름많음임실-8.3흐림정읍-7.9흐림남원-7.6흐림장수-10.3구름많음고창군-7.7흐림영광군-5.9맑음김해시-6.4구름많음순창군-7.7맑음북창원-4.8맑음양산시-4.6구름많음보성군-5.6맑음강진군-4.4구름많음장흥-5.0맑음해남-4.4맑음고흥-5.9맑음의령군-7.1맑음함양군-7.3맑음광양시-6.7구름많음진도군-3.8맑음봉화-11.8맑음영주-10.0맑음문경-10.1맑음청송군-10.0맑음영덕-7.6맑음의성-8.1맑음구미-7.6맑음영천-7.5맑음경주시-6.8맑음거창-8.5맑음합천-5.6맑음밀양-6.0맑음산청-7.3맑음거제-4.5맑음남해-4.7맑음북부산-5.6
  • 2026.02.08(일)

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