inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)

1-4. ARRAY, STRUCT 연습 문제(1~2번)

1-4 ARRY ,STRUCT 연습문제

해결된 질문

142

jenna

작성한 질문수 13

0

KakaoTalk_20241008_202045112.jpg

어느 부분에서 오류 났는지 모르겠어요!

 

sql Google-Analytics firebase google-sheets bigquery

답변 2

0

카일스쿨

안녕하세요. 우선 주신 이미지에선 ARRAY라고 써야하는데, ARRY라고 작성되어 있어서 오류가 발생한 것 같아요. 그 외에도 문법 방식이 바뀌어서 오류가 발생할거에요.

연습 문제 쿼리는 강의 아래에 "수업 노트 보기"를 눌러주시면 쿼리가 나와있어요. 해당 쿼리를 복사해서 사용해주시겠어요? 제가 수업 노트 보기에 쿼리 하나 올려두었는데 방금도 확인해보니 정상 동작하는 것을 확인했어요. 한번 해보고 말씀해주시겠어요? 복사하기 편하시라고 아래 내용에 남겨두어요. 연습 문제들은 모두 수업 노트쪽에 쿼리를 추가해두었어요

 

CREATE OR REPLACE TABLE advanced.array_exercises AS
SELECT movie_id, title, actors, genres
FROM (
  SELECT 
    1 AS movie_id, 
    'Avengers: Endgame' AS title, 
    ARRAY<STRUCT<actor STRING, character STRING>>[
      STRUCT('Robert Downey Jr.', 'Tony Stark'), 
      STRUCT('Chris Evans', 'Steve Rogers')
    ] AS actors, 
    ARRAY<STRING>['Action', 'Adventure', 'Drama'] AS genres
  UNION ALL
  SELECT 
    2, 
    'Inception', 
    ARRAY<STRUCT<actor STRING, character STRING>>[
      STRUCT('Leonardo DiCaprio', 'Cobb'), 
      STRUCT('Joseph Gordon-Levitt', 'Arthur')
    ], 
    ARRAY<STRING>['Action', 'Adventure', 'Sci-Fi']
  UNION ALL
  SELECT 
    3, 
    'The Dark Knight', 
    ARRAY<STRUCT<actor STRING, character STRING>>[
      STRUCT('Christian Bale', 'Bruce Wayne'), 
      STRUCT('Heath Ledger', 'Joker')
    ], 
    ARRAY<STRING>['Action', 'Crime', 'Drama']
)

 

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

jenna님께서 1-4 ARRY, STRUCT 연습문제를 푸시면서 어디서 오류가 발생했는지 궁금해하시는 것 같습니다. 이번 문제에서 SQL에서 배열(ARRAY)과 구조체(STRUCT)를 사용하면서 발생할 수 있는 오류는 대개 구문 오류, 데이터 타입 오류, 배열 인덱스 오류 등이 있습니다.

비슷한 질문에 대한 기존의 해결책이 있는지 찾아보았습니다. 관련된 정보를 제공하는 기존 게시물을 통해 도움이 되실 수 있습니다:

  1. 쿼리 환경설정 오류 - 이 게시물에서는 BigQuery에서 SQL 구문 오류와 관련된 문제를 다루며, 데이터셋과 테이블을 올바르게 참조하는 방법을 설명합니다. ARRAY나 STRUCT 사용 시 구문에서 에러가 난다면 이 게시물을 참고하실 수 있습니다.

  2. 1-2. BigQuery환경 설정 오류 - 이 게시물에서는 BigQuery에서 발생할 수 있는 구문 오류 및 해결 방법에 대해 언급하고 있습니다. 특히, 데이터 구조에 문제가 있을 때 발생할 수 있는 오류와 관련이 있습니다.

우선, jenna님이 겪고 계신 문제에 도움이 될 수 있는 방법을 제안드립니다. ARRAY, STRUCT 데이터를 사용할 때, 데이터를 처리하는 방식에 주의가 필요합니다. 예를 들어, 배열 요소에 접근할 때는 0부터 시작하는 인덱싱을 사용해야 하며, STRUCT 안의 필드를 참조할 때는 점(.) 연산자를 사용하여 접근해야 합니다.

이미지를 첨부해주셨으니, SQL 쿼리가 어떤 식으로 구성되어 있는지를 살펴보시고, 위 게시물에서 설명된 유사한 문제 해결방안을 참고하시면 좋을 것 같습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

최종 과제 제출

0

82

3

BigQuery 활용편 18강 질문있습니다!

0

84

1

리텐션 공부하다가 궁금한게 생겨 질문드립니다

0

83

2

안녕하세요 강사님 코호트 쿼리 공부하다가 의문점이 생겨서 문의드립니다

0

75

2

biquery 테이블 생성 오류 이슈

0

55

2

동일하게 쿼리를 작성했는데 화면과 다른 값이 나옵니다

0

74

2

[과제] 퍼널 PIVOT 테이블 작성하기

0

67

2

array 등

0

63

2

N day 리텐션 쿼리 관련 질문

0

63

2

이동평균 계산 시 order by 기본값은 뭔가요?

0

69

2

윈도우 연습문제 1번 질문

0

65

1

user_id에 NULL이 나오는데 정상인가요?

0

73

2

3-13 리텐션 과제 제출

0

94

2

최종 과제 제출

0

130

3

weekly retention 구하기 과제

0

90

2

1-9. 피벗 쿼리 작성

0

81

2

app_logs 테이블 생성 문제

0

73

2

Weekly Retention 구하기 완성하였습니다.

0

77

2

[과제] 퍼널 쿼리(피벗테이블 적용) 작성 완료

0

107

2

3-7 Weekly, Monthly Retention 쿼리 작성

0

92

2

정성 데이터 분석 방법 문의

0

165

1

최종 과제 제출

0

108

3

1-6 예시 문제 풀이

0

69

2

최종과제 제출

0

145

2