Working with Array in BigQuery

BigQuery μ—μ„œ μ œκ³΅ν•˜λŠ” ν™•μž₯ 데이터 ν˜•μ‹μΈ λ°°μ—΄κ³Ό ꡬ쑰체에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. λ°°μ—΄κ³Ό κ΅¬μ‘°μ²΄λŠ” BigQueryμ—μ„œ κ°€μž₯ μ€‘μš”ν•œ 자료 ꡬ쑰둜 BigQueryλ₯Ό μ œλŒ€λ‘œ ν™œμš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ°˜λ“œμ‹œ μˆ™λ‹¬ν•΄μ•Ό ν•˜λŠ” λ‚΄μš©μž…λ‹ˆλ‹€.

λ°°μ—΄μ—μ„œλŠ” 두 κ°€μ§€λ₯Ό κΈ°μ–΅ν•©λ‹ˆλ‹€.

  • 첫째, λ°°μ—΄ μ•ˆμ˜ λͺ¨λ“  μš”μ†Œ(element)듀은 λ™μΌν•œ 데이터 ν˜•μ‹μ΄μ–΄μ•Ό ν•©λ‹ˆλ‹€.

  • λ‘˜μ§Έ, μš”μ†Œλ“€μ€ μˆœμ„œλ₯Ό κ°€μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€.

배열을 ν‘œν˜„ν•˜λŠ” 방법은 κ°κ΄„ν˜Έ [ 와 ] 사이에 μš”μ†Œλ“€μ„ μˆœμ„œλŒ€λ‘œ λ‚˜μ—΄ν•˜κ³  μ‰Όν‘œλ₯Ό μ‚¬μš©ν•˜μ—¬ ꡬ뢄해 μ€λ‹ˆλ‹€.

λ°°μ—΄κ³Ό κ΄€λ ¨λœ κ³΅μ‹λ¬Έμ„œλ₯Ό 보닀 보면 Flatten μ΄λΌλŠ” 단어λ₯Ό μ ‘ν•˜κ²Œ λ©λ‹ˆλ‹€. λ²ˆμ—­ν•˜λ©΄ 평탄화(ν‰λ¬Έν™”λ‘œ ν•΄μ„ν•˜κΈ°λ„ 함) 의 의미둜 κ°€λ‘œλ‘œ 길게 λŠ˜μ–΄μ„  λ°°μ—΄ μš”μ†Œλ₯Ό μ„Έλ‘œλ‘œ λ‚©μž‘ν•˜κ²Œ λ§Œλ“€μ–΄ μ€„μ„Έμš΄λ‹€λŠ” 심상(心豑) 을 κ°€μ§€λ©΄ 도움이 λ©λ‹ˆλ‹€. λ°°μ—΄μ˜ μš”μ†Œλ“€μ„ κ°κ΄„ν˜Έ μ•ˆμ— λ‚˜μ—΄λœ ν˜•νƒœλ₯Ό 평탄화 λ˜μ§€ μ•Šμ€ 좜λ ₯ (un-flattened output) 이라고 ν•˜κ³ , 평탄화 과정을 거친 μ΄ν›„μ˜ 좜λ ₯을 ν‰νƒ„ν™”λœ 좜λ ₯ (flattened output) 이라고 ν•©λ‹ˆλ‹€. ν‰νƒ„ν™”λœ 좜λ ₯은 λ°°μ—΄μ˜ 각 μš”μ†Œλ“€μ΄ 각각의 ν–‰μ—μ„œ λ³΄μ—¬μ§‘λ‹ˆλ‹€. 평탄화 과정은 λ’€μ—μ„œ μ„€λͺ…λ“œλ¦¬λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

Last updated