์Šคํ‚ค๋งˆ ๋ฐ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐœ์š”

์ด ๋ฌธ์„œ์—์„œ๋Š” ์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์—์„œ BigQuery๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋…๊ณผ ์ž‘์—…์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ํด๋ผ์šฐ๋“œ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ์ž‘์—…์€ ๊ณ„ํš, ๋ฆฌ์†Œ์Šค, ์‹œ๊ฐ„์„ ํ•„์š”๋กœ ํ•˜๋Š” ๋ณต์žกํ•œ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณต์žก์„ฑ์— ๋Œ€์ฒ˜ํ•˜๋ ค๋ฉด ๋‹จ๊ณ„์ , ๋ฐ˜๋ณต์  ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์— ์ ‘๊ทผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ ๋ฐ ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•˜๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ๊ฐœ์„ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ๋ฐ ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ณผ์ •์„ ์‹œ์ž‘ํ•  ๋•Œ๋Š” ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๊ธ‰ํ•˜๋Š” ์—…์ŠคํŠธ๋ฆผ ์‹œ์Šคํ…œ, ๊ทธ๋ฆฌ๊ณ  ๋ณด๊ณ ์„œ, ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ํ”ผ๋“œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์šด์ŠคํŠธ๋ฆผ ์‹œ์Šคํ…œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ๊ฐ™์ด ์ด ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ ํ๋ฆ„์€ ๋‹ค์–‘ํ•œ ๋ถ„์„ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์ „์˜ ์‹œ์ž‘ ์ƒํƒœ

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ณผ์ •์˜ ์ตœ์ข… ์ƒํƒœ๋Š” ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ BigQuery์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ƒํƒœ์— ์ด๋ฅด๋ฉด ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์˜ ์‚ฌ์šฉ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋‹จ๊ณ„์ ์œผ๋กœ ์‚ฌ์šฉ์„ ์ค‘๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์˜ ์ค€๋น„ ๋ฐ ํƒ์ƒ‰ ๋‹จ๊ณ„์—์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋˜๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€์™€ ์‹œ์ ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

BigQuery๋กœ ์Šคํ‚ค๋งˆ ๋ฐ ๋ฐ์ดํ„ฐ ์ „์†ก

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ณ„ํš ๋‹จ๊ณ„์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์‹คํ–‰ ๋‹จ๊ณ„์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฐ˜๋ณต์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์„ ํ™˜๊ฒฝ์„ ์‹คํ–‰ํ•˜๋ฉด์„œ ์ตœ์†Œํ•œ์˜ ์ค‘๋‹จ์œผ๋กœ ๋ฐ˜๋ณต์„ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ๋Œ€๋žต์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. ํ…Œ์ด๋ธ”์„ ์ „์†กํ•˜๊ณ  ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์„ฑ ๋ฐ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

    • BigQuery Data Transfer Service ๋˜๋Š” ๋‹ค๋ฅธ ETL ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์‚ฌ์šฉ ์‚ฌ๋ก€์˜ ํ…Œ์ด๋ธ” ๊ทธ๋ฃน์„ BigQuery๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค. ๋„๊ตฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ ์ „์†ก ์„น์…˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.
    • BigQuery ํ…Œ์ด๋ธ”์—์„œ ์ฝ๋„๋ก ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค์˜ ํ…Œ์ŠคํŠธ ๋ฒ„์ „์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    ์ด ์ดˆ๊ธฐ ๋‹จ๊ณ„๋Š” ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์„ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ๊ทธ ๊ฒฐ๊ณผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ํ๋ฆ„์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ผ๋ถ€ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์‹œ์Šคํ…œ์€ B ํ๋ฆ„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด BigQuery์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์ง€๋งŒ ์ผ๋ถ€๋Š” ์—ฌ์ „ํžˆ A ํ๋ฆ„๊ณผ ๊ฐ™์ด ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค.

    ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ํ”ผ๋“œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์ค‘ ์ผ๋ถ€๋Š” ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋กœ ์ด๋™๋˜์ง€๋งŒ ๋‚˜๋จธ์ง€๋Š” BigQuery Data Transfer Service๋ฅผ ํ†ตํ•ด BigQuery๋กœ ์ด๋™๋˜๊ณ , ๊ฑฐ๊ธฐ์„œ ๋‹ค์–‘ํ•œ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค.

  2. ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ์“ฐ๋Š” ๋Œ€์‹ (๋˜๋Š” ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์“ฐ๊ธฐ์™€ ํ•จ๊ป˜) BigQuery ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋„๋ก ์ผ๋ถ€ ํ…Œ์ŠคํŠธ ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    ํ…Œ์ŠคํŠธ ํ›„ BigQuery ํ…Œ์ด๋ธ”์—์„œ ์“ฐ๊ณ  ์ฝ๋„๋ก ํ”„๋กœ๋•์…˜ ์—…์ŠคํŠธ๋ฆผ ๋ฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋Š” BigQuery API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ BigQuery์— ์—ฐ๊ฒฐํ•˜๊ณ  Looker Studio ๋ฐ Dataflow์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ํด๋ผ์šฐ๋“œ ์ œํ’ˆ์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ด ์‹œ์ ์—์„œ ์„ธ ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ํ๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    1. ๊ธฐ์กด. ๋ฐ์ดํ„ฐ์™€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ์—ฌ์ „ํžˆ ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ์ง‘์ค‘๋ฉ๋‹ˆ๋‹ค.
    2. ์˜คํ”„๋กœ๋“œ๋จ. ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ”ผ๋“œํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋Š” BigQuery๋กœ ์˜คํ”„๋กœ๋“œ๋œ ๋‹ค์Œ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋กœ ํ”ผ๋“œ๋ฉ๋‹ˆ๋‹ค.
    3. ์™„์ „ํžˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋จ. ์—…์ŠคํŠธ๋ฆผ ๋ฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋” ์ด์ƒ ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์—์„œ ์“ฐ๊ฑฐ๋‚˜ ์ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

      ๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์ด๋Ÿฌํ•œ ์„ธ ๊ฐ€์ง€ ํ๋ฆ„์ด ๋ชจ๋‘ ํฌํ•จ๋œ ์‹œ์Šคํ…œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

      ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•œ ์›Œํฌ๋กœ๋“œ์˜ ํ๋ฆ„
  3. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์œ„ํ•œ ์ถ”๊ฐ€ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ 1๋‹จ๊ณ„๋กœ ์ด๋™ํ•˜์—ฌ ์ƒˆ ์‹คํ–‰ ๋ฐ˜๋ณต์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ BigQuery๋กœ ์™„์ „ํžˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋  ๋•Œ๊นŒ์ง€ ์ด ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์„ ํƒํ•  ๋•Œ ์˜คํ”„๋กœ๋“œ ์ƒํƒœ๋กœ ๋‚จ์€ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์‹œ ์ฐพ์•„ ์™„์ „ํžˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋œ ์ƒํƒœ๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™„์ „ํžˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋œ ์‚ฌ์šฉ ์‚ฌ๋ก€์˜ ๊ฒฝ์šฐ BigQuery์—์„œ ์Šคํ‚ค๋งˆ ๊ฐœ์„ ์˜ ๊ฐ€์ด๋“œ๋ผ์ธ์— ๋”ฐ๋ผ ๊ฐœ์„  ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์† ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋œ ์‚ฌ์šฉ ์‚ฌ๋ก€์˜ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„

BigQuery์—์„œ ์Šคํ‚ค๋งˆ ๊ฐœ์„ 

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ ์„ค๊ณ„์˜ ํ•ต์‹ฌ์ด๋ฉฐ ์—…์ŠคํŠธ๋ฆผ ๋ฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ์˜ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ BigQuery๋กœ ์ด๋™๋œ ์Šคํ‚ค๋งˆ๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์œ ํ•œ ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” ์ผ๋ จ์˜ ๋‹จ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํ‚ค๋งˆ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ๋ผ์ธ์€ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ ์ค‘์— ์—…์ŠคํŠธ๋ฆผ ๋ฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค์˜ ์ค‘๋‹จ์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ํ™˜๊ฒฝ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ด ์„น์…˜์˜ ๋‹จ๊ณ„๋Š” ๋‹จ์ผ ์‚ฌ์šฉ ์‚ฌ๋ก€์˜ ์Šคํ‚ค๋งˆ ๋ณ€ํ™˜์— ์ดˆ์ ์„ ๋‘ก๋‹ˆ๋‹ค.

์›ํ•˜๋Š” ๊ฐœ์„ ์˜ ์ •๋„์— ๋”ฐ๋ผ ์ค‘๊ฐ„ ๋‹จ๊ณ„์—์„œ ๋ฉˆ์ถ”๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์ด ์™„์ „ํžˆ ๊ฐœ์„ ๋  ๋•Œ๊นŒ์ง€ ๊ณ„์† ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ํ˜„์žฌ ์ƒํƒœ ๊ทธ๋Œ€๋กœ BigQuery๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๊ณ„์† ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉ ์‚ฌ๋ก€์˜ ์—…์ŠคํŠธ๋ฆผ ๋ฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด๋ฏธ BigQuery์—์„œ ์“ฐ๊ณ  ์ฝ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋งŒ BigQuery์—์„œ ์ฝ๊ณ  ์žˆ๋Š” ์ค‘๊ฐ„ ์ƒํƒœ์—์„œ ์‹œ์ž‘ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ๋‹ค์šด์ŠคํŠธ๋ฆผ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ๋งŒ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์—…์ŠคํŠธ๋ฆผ ๋ฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๊ฐ€ BigQuery์˜ ํ…Œ์ด๋ธ”์— ์“ฐ๊ณ  ์ฝ๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

    ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋Š” BigQuery ํ…Œ์ด๋ธ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ”ผ๋“œํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋Š” ์ด๋ฅผ ๊ฑฐ์ณ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

  2. ๊ฐ€๋ฒผ์šด ์ตœ์ ํ™”๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

    1. ํ…Œ์ด๋ธ”์„ ๋‹ค์‹œ ๋งŒ๋“ค๊ณ  ํŒŒํ‹ฐ์…˜ ๋‚˜๋ˆ„๊ธฐ ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์˜ ๊ฒฝ์šฐ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์—์„œ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํŒŒํ‹ฐ์…˜์„ ๋‚˜๋ˆˆ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ† ๋ก  ๋ฐ ์˜ˆ์‹œ์™€ ํด๋Ÿฌ์Šคํ„ฐ๋ง๋œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ† ๋ก  ๋ฐ ์˜ˆ์‹œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
    2. ์—…์ŠคํŠธ๋ฆผ ๋ฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒˆ ํ…Œ์ด๋ธ”๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•ฉ๋‹ˆ๋‹ค.
  3. ํผ์‚ฌ๋“œ ๋ทฐ ๋งŒ๋“ค๊ธฐ

    ๊ฐ€๋ฒผ์šด ์ตœ์ ํ™” ์ด์ƒ์œผ๋กœ ์Šคํ‚ค๋งˆ๋ฅผ ๋” ๊ฐœ์„ ํ•˜๋ ค๋ฉด ํ…Œ์ด๋ธ”์˜ ํผ์‚ฌ๋“œ ๋ทฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํผ์‚ฌ๋“œ ํŒจํ„ด์€ ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฅผ ์ˆจ๊ธฐ๋„๋ก ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ๋งˆ์Šคํ‚นํ•˜๋Š” ์„ค๊ณ„ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํผ์‚ฌ๋“œ ๋ทฐ๋Š” ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค์˜ ํ…Œ์ด๋ธ” ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•œ ๋ณต์žก์„ฑ์„ ์ˆจ๊ธฐ๊ธฐ ์œ„ํ•ด ๊ธฐ๋ฐ˜ ํ…Œ์ด๋ธ”์„ ๋งˆ์Šคํ‚นํ•ฉ๋‹ˆ๋‹ค.

    ๋ทฐ๋Š” ์ƒˆ ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๊ณ  ๊ธฐ์ˆ  ๋ถ€์ฑ„๊ฐ€ ์—†์œผ๋ฉฐ ์ƒˆ ์ˆ˜์ง‘ ๋ฐ ์†Œ๋น„ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ๋ชจ๋ธ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋‚ด๋ถ€์ ์œผ๋กœ ํ…Œ์ด๋ธ” ๋ฐ ๋ทฐ ์ฟผ๋ฆฌ ์ •์˜ ์ž์ฒด๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ทฐ๋Š” ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์„ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์˜ ๋‚ด๋ถ€ ๊ตฌํ˜„ ์„ธ๋ถ€์ •๋ณด๋กœ ์ถ”์ƒํ™”ํ•˜๋ฉฐ ํ•ญ์ƒ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํผ์‚ฌ๋“œ ๋ทฐ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ์ถ”์ƒํ™” ๊ณ„์ธต์€ ํ•„์š”ํ•œ ๋งŒํผ ์—…์ŠคํŠธ๋ฆผ ๋ฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์‹œ์Šคํ…œ์„ ๋ณ€๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ ๊ฒฉ๋ฆฌํ•˜๊ณ  ์ ์ ˆํ•œ ๊ฒฝ์šฐ์—๋งŒ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ‘œ๋ฉดํ™”ํ•ฉ๋‹ˆ๋‹ค.

  4. ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    ์‹ค์ œ ํ…Œ์ด๋ธ” ๋Œ€์‹  ํผ์‚ฌ๋“œ ๋ทฐ์—์„œ ์ฝ๋„๋ก ์ผ๋ถ€ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๊ฐœ์„ ๋œ ์Šคํ‚ค๋งˆ์˜ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ํผ์‚ฌ๋“œ ๋ทฐ๊ฐ€ ์—ฌ์ „ํžˆ ์†Œ์Šค BigQuery ์Šคํ‚ค๋งˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ ์ฐธ์กฐ).

    ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋Š” BigQuery ํ…Œ์ด๋ธ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ”ผ๋“œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์ค‘ ์ผ๋ถ€๋Š” ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋กœ ํ”ผ๋“œ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ํผ์‚ฌ๋“œ ๋ทฐ๋กœ ํ”ผ๋“œ๋˜๊ณ , ์—ฌ๊ธฐ์„œ ๊ฐœ์„ ๋œ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋กœ ํ”ผ๋“œ๋ฉ๋‹ˆ๋‹ค.

    ๋จผ์ € ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค ๋ณ€ํ™˜์— ๋Œ€ํ•ด ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ธฐ์ˆ  ์ง€์‹์ด ์—†๋Š” ์ดํ•ด๊ด€๊ณ„์ž์—๊ฒŒ ๋ณด์ด์ง€ ์•Š๋Š” ์—…์ŠคํŠธ๋ฆผ์„ ๋ณ€ํ™˜ํ•œ ๊ฒฝ์šฐ์— ๋น„ํ•ด ๋” ์‹ ์†ํ•˜๊ฒŒ, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋œ ๋Œ€์‹œ๋ณด๋“œ ๋˜๋Š” ๋ณด๊ณ ์„œ ํ˜•์‹์œผ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜๋ฅผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋Œ€์‹  ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€ํ™˜์„ ์‹œ์ž‘ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—…์˜ ์šฐ์„ ์ˆœ์œ„๋Š” ์ „์ ์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ํ•„์š”์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

  5. ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    ์ผ๋ถ€ ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ ์ƒˆ ์Šคํ‚ค๋งˆ์— ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ทฐ๋Š” ์ฝ๊ธฐ ์ „์šฉ์ด๋ฏ€๋กœ ์ƒˆ ์Šคํ‚ค๋งˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“  ๋‹ค์Œ ํผ์‚ฌ๋“œ ๋ทฐ์˜ ์ฟผ๋ฆฌ ์ •์˜๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋ทฐ๋Š” ์—ฌ์ „ํžˆ ์†Œ์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ฟผ๋ฆฌํ•˜๊ณ  ๋‹ค๋ฅธ ๋ทฐ๋Š” ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ง„ ํ…Œ์ด๋ธ”์„ ์ฟผ๋ฆฌํ•˜๊ฑฐ๋‚˜ ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘์—์„œ SQL UNION ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค(๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ ์ฐธ์กฐ).

    ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋Š” BigQuery ํ…Œ์ด๋ธ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ”ผ๋“œํ•˜์ง€๋งŒ BigQuery ํ…Œ์ด๋ธ”์—์„œ ๋” ์ด์ƒ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋กœ ํ”ผ๋“œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  BigQuery ํ…Œ์ด๋ธ”์—์„œ ํผ์‚ฌ๋“œ ๋ทฐ๋กœ ํ”ผ๋“œ๋˜๊ณ , ๊ทธ ๋‹ค์Œ ๊ฐœ์„ ๋œ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋กœ ํ”ผ๋“œ๋ฉ๋‹ˆ๋‹ค.

    ์ด ์‹œ์ ์—์„œ ์ƒˆ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค ๋•Œ ์ค‘์ฒฉ ๋ฐ ๋ฐ˜๋ณต ํ•„๋“œ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋ธ์„ ๋” ๋น„์ •๊ทœํ™”ํ•˜๊ณ  BigQuery์˜ ๊ธฐ๋ฐ˜ ์—ด ๋ฐ์ดํ„ฐ ํ‘œํ˜„์„ ์ง์ ‘ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํผ์‚ฌ๋“œ ๋ทฐ์˜ ์žฅ์ ์€ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด๋Ÿฌํ•œ ๊ธฐ๋ฐ˜ ์Šคํ‚ค๋งˆ์˜ ๋ณ€๊ฒฝ ๋ฐ ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค์˜ ๋ณ€๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ ๋…๋ฆฝ์ ์œผ๋กœ ๋ณ€ํ™˜์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  6. ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์™„์ „ํžˆ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.

    ๋งˆ์ง€๋ง‰์œผ๋กœ, ๋‚จ์€ ์—…์ŠคํŠธ๋ฆผ ๋ฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘ ์ƒˆ ํ…Œ์ด๋ธ”์— ์“ฐ๊ณ  ์ƒˆ ํผ์‚ฌ๋“œ ๋ทฐ์—์„œ ์ฝ๋„๋ก ๊ฐœ์„ ๋˜๋ฉด ํŒŒ์‚ฌ๋“œ ๋ทฐ์˜ ์ฟผ๋ฆฌ ์ •์˜๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ๋” ์ด์ƒ ์†Œ์Šค ์Šคํ‚ค๋งˆ์—์„œ ์ฝ์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐ์ดํ„ฐ ํ๋ฆ„์—์„œ ์†Œ์Šค ๋ชจ๋ธ์˜ ํ…Œ์ด๋ธ”์„ ํ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์†Œ์Šค ํ…Œ์ด๋ธ”์ด ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ƒํƒœ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

    ์›๋ณธ ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐœ์„ ๋œ ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋งŒ ๋‚จ์œผ๋ฉฐ, ์ด ํ”„๋กœ์„ธ์Šค๋Š” ๊ฐœ์„ ๋œ ํ…Œ์ด๋ธ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ”ผ๋“œํ•˜๊ณ , ์ด ๋ฐ์ดํ„ฐ๋Š” ๊ฐœ์„ ๋œ ํ…Œ์ด๋ธ”์—์„œ ํผ์‚ฌ๋“œ ๋ทฐ๋กœ ํ”ผ๋“œ๋œ ํ›„ ํผ์‚ฌ๋“œ ๋ทฐ์—์„œ ๋ชจ๋“  ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋กœ ํ”ผ๋“œ๋ฉ๋‹ˆ๋‹ค.

    ํผ์‚ฌ๋“œ ๋ทฐ๊ฐ€ ํ•„๋“œ๋ฅผ ์ง‘๊ณ„ํ•˜๊ฑฐ๋‚˜ ์—ด์„ ํ•„ํ„ฐ๋งํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ๊ฐ™์ด ๊ฐœ์„ ๋œ ํ…Œ์ด๋ธ”์—์„œ ์ฝ์€ ํ›„ ํŒŒ์‚ฌ๋“œ ๋ทฐ๋ฅผ ํ๊ธฐํ•˜์—ฌ ๋ณต์žก์„ฑ์„ ์ค„์ด๋„๋ก ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ตœ์ข… ๊ตฌ์„ฑ์—์„œ BigQuery ํ…Œ์ด๋ธ”๊ณผ ๊ฐœ์„ ๋œ ํ…Œ์ด๋ธ”์€ ๋ชจ๋‘ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค์˜ ์œ ์ผํ•œ ์†Œ์Šค์ธ ํŒŒ์‚ฌ๋“œ ๋ทฐ๋กœ ํ”ผ๋“œ๋ฉ๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ๋ฐ ๋ฐ์ดํ„ฐ์˜ ์ดˆ๊ธฐ ์ „์†ก ์ˆ˜ํ–‰

์ด ์„น์…˜์—์„œ๋Š” ์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์—์„œ BigQuery๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ค์งˆ์ ์ธ ๊ณ ๋ ค ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ฒ˜์Œ ๋ฐ˜๋ณตํ•˜๋Š” ๋™์•ˆ ๋ณ€๊ฒฝ ์—†์ด ์Šคํ‚ค๋งˆ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๊ธ‰ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ƒˆ ์Šคํ‚ค๋งˆ์— ๋งž๊ฒŒ ์กฐ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ง์›์„ ์œ„ํ•œ ๊ต์œก ์ž๋ฃŒ ๋ชฉ๋ก์— ์ƒˆ ์Šคํ‚ค๋งˆ๋ฅผ ์ถ”๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ž๋™ํ™”๋œ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์Šคํ‚ค๋งˆ ๋ฐ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ฐœ๋… ์ฆ๋ช…(PoC) ๋ฐ ํด๋ผ์šฐ๋“œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋Š” ๊ธฐํƒ€ ๋ฐ์ดํ„ฐ ํƒ์ƒ‰ ํ™œ๋™์€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ์—๋„ ์ค‘๋‹จ ์—†์ด ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์†ก ๋ฐฉ๋ฒ• ์„ ํƒ

์ดˆ๊ธฐ ์ „์†ก์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Amazon Redshift ๋ฐ Teradata ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์˜ ๊ฒฝ์šฐ BigQuery Data Transfer Service๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ์‹œ์Šคํ…œ์—์„œ BigQuery๋กœ ์ง์ ‘ ์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud Storage๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ถ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์Šคํ…Œ์ด์ง•ํ•˜๋Š” ๋ฐ ๊ณ„์† ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์˜ ๊ฒฝ์šฐ ์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ์„ ์ถ”์ถœํ•˜๊ณ , ํ•ด๋‹น ํŒŒ์ผ์„ Cloud Storage์— ์—…๋กœ๋“œํ•œ ํ›„ ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ํŒŒ์ผ์˜ ์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ๋ฅผ BigQuery๋กœ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•  ๋•Œ ์ถ”๊ฐ€ ๊ณ ๋ ค ์‚ฌํ•ญ์€ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐฉ๋ฒ• ์„ ํƒ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ ๊ณ ๋ ค

๋ฐ์ดํ„ฐ ์ถ”์ถœ ํ˜•์‹ ๋ฐ BigQuery๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋ฅด๊ฑฐ๋‚˜ ๋ณด๊ฐ•ํ• ์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ ๋‹จ๊ณ„๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ํ™˜๊ฒฝ ๋˜๋Š” Google Cloud์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ˜„์žฌ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํ“จํŒ… ์šฉ๋Ÿ‰๊ณผ ๋„๊ตฌ์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ์ œํ•œ๋  ๊ฐ€๋Šฅ์„ฑ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณ€ํ™˜ ํ”„๋กœ์„ธ์Šค ์ค‘ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ฐ•ํ•˜๋Š” ๊ฒฝ์šฐ ์ „์†ก ์‹œ๊ฐ„ ๋˜๋Š” ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ์ด ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•œ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ณ ๋ คํ•˜์„ธ์š”.
  • Google Cloud์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•  ๋•Œ ์˜ต์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ETL ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋กœ๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ธฐ์กด ์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ์ถ”์ถœ

๊ธฐ์กด ํ”Œ๋žซํผ์€ ๋ฐ์ดํ„ฐ๋ฅผ Apache AVRO ๋˜๋Š” CSV์™€ ๊ฐ™์ด ๊ณต๊ธ‰์—…์ฒด์— ๊ตฌ์†๋˜์ง€ ์•Š๋Š” ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์†ก ๋ณต์žก์„ฑ์„ ์ค„์ด๋ ค๋ฉด AVRO, ORC ๋˜๋Š” Parquet๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์Šคํ‚ค๋งˆ ์ •๋ณด๋Š” ๋ฐ์ดํ„ฐ์— ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค. CSV ๋˜๋Š” ์ด์™€ ๋น„์Šทํ•œ ๋‹จ์ˆœํ•œ ๊ตฌ๋ถ„ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ ์Šคํ‚ค๋งˆ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•์€ ์„ ํƒํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๊ด„ ์—…๋กœ๋“œ์˜ ๊ฒฝ์šฐ ๋กœ๋“œ ์‹œ ์Šคํ‚ค๋งˆ๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ CSV ํŒŒ์ผ ์ฝ˜ํ…์ธ ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์Šคํ‚ค๋งˆ ์ž๋™ ๊ฐ์ง€๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ํ”Œ๋žซํผ์—์„œ ์ด๋Ÿฌํ•œ ํŒŒ์ผ์„ ์ถ”์ถœํ•  ๋•Œ ๊ธฐ์กด ํ™˜๊ฒฝ์˜ ์Šคํ…Œ์ด์ง• ์Šคํ† ๋ฆฌ์ง€๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Cloud Storage์— ํŒŒ์ผ ์—…๋กœ๋“œ

BigQuery Data Transfer Service๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด Amazon Redshift ๋˜๋Š” Teradata ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์—์„œ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜์ง€ ์•Š๋Š” ํ•œ ์ถ”์ถœ๋œ ํŒŒ์ผ์„ Cloud Storage์˜ ๋ฒ„ํ‚ท์— ์—…๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ ์–‘๊ณผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ์— ๋”ฐ๋ผ ๋‹ค์Œ ์ „์†ก ์˜ต์…˜ ์ค‘์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ถ”์ถœ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด์— ์žˆ๋Š” ๊ฒฝ์šฐ Storage Transfer Service๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๊ฐ€ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ ๋˜๋Š” ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ์ด ์ถฉ๋ถ„ํ•œ ์ฝ”๋กœ์ผ€์ด์…˜ ์‹œ์„ค์— ์žˆ๋Š” ๊ฒฝ์šฐ Google Cloud CLI๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. gcloud CLI๋Š” ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๋ณ‘๋ ฌ ์—…๋กœ๋“œ๋ฅผ ์ง€์›ํ•˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์žฌ๊ฐœ๋˜๋ฉฐ ๋ณด์•ˆ์„ ์œ„ํ•ด ์ „์†ก ์ค‘์ธ ํŠธ๋ž˜ํ”ฝ์„ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ์„ ์ถฉ๋ถ„ํžˆ ํ™•๋ณดํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ Transfer Appliance๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜คํ”„๋ผ์ธ ์ „์†ก์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Storage ๋ฒ„ํ‚ท์„ ๋งŒ๋“ค๊ณ  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์œ„์น˜๋ฅผ ์„ ํƒํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๋ฒ„ํ‚ท์˜ ์œ„์น˜๋ฅผ BigQuery ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ์œ„์น˜์™€ ๋™์ผํ•˜๊ฒŒ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋น„์šฉ ์˜ˆ์ธก ๋“ฑ Cloud Storage๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•  ๋•Œ์˜ ๊ถŒ์žฅ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋น…๋ฐ์ดํ„ฐ ์„ธํŠธ ์ „์†ก ์ „๋žต์„ ์ฐธ์กฐํ•˜์„ธ์š”.

BigQuery์— ์Šคํ‚ค๋งˆ ๋ฐ ๋ฐ์ดํ„ฐ ๋กœ๋“œ

์ „์†ก ๋ฐฉ๋ฒ• ์„ ํƒ์—์„œ ์„ค๋ช…ํ•œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ๋ฅผ BigQuery์— ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

์ผํšŒ์„ฑ ๋กœ๋“œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ BigQuery ๋ฌธ์„œ์—์„œ Cloud Storage์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ• ์†Œ๊ฐœ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. ์ •๊ธฐ์ ์œผ๋กœ ์˜ˆ์•ฝ๋œ ๋กœ๋“œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ BigQuery Data Transfer Service ๋ฌธ์„œ์˜ Cloud Storage ์ „์†ก ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ETL ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋กœ๋“œ

BigQuery์— ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • Cloud Data Fusion. ์ด ๋„๊ตฌ๋Š” ์‚ฌ์ „ ๊ตฌ์„ฑ๋œ ์ปค๋„ฅํ„ฐ ๋ฐ ๋ณ€ํ™˜์˜ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™„์ „ ๊ด€๋ฆฌํ˜• ETL/ELT ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.
  • Dataflow. ์ด ๋„๊ตฌ๋Š” Apache Beam ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ ๋ฐ ๋ณด๊ฐ• ๊ทธ๋ž˜ํ”„๋ฅผ ์ •์˜ํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. Dataflow๋Š” ์„œ๋ฒ„๋ฆฌ์Šค์ด๋ฉฐ Google์—์„œ ์™„์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ ์‚ฌ์‹ค์ƒ ๋ฌด์ œํ•œ ์ฒ˜๋ฆฌ ์šฉ๋Ÿ‰์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Dataproc. ์™„์ „ ๊ด€๋ฆฌํ˜• ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์—์„œ Apache Spark ๋ฐ Apache Hadoop ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ํƒ€์‚ฌ ๋„๊ตฌ ํŒŒํŠธ๋„ˆ์— ๋ฌธ์˜ํ•˜์„ธ์š”. ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•์„ ์™ธ๋ถ€ํ™”ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ํšจ๊ณผ์ ์ธ ์„ ํƒ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์ด ์„น์…˜์—์„œ ์„ค๋ช…ํ•˜๋Š” ํŒจํ„ด์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ „์†ก ๋„๊ตฌ๋Š” gcloud CLI์ด๋ฉฐ, Dataflow๋ฅผ ํ™œ์šฉํ•˜๊ณ  BigQuery์— ์ง์ ‘ ์“ฐ๋Š” ๋ณ€ํ™˜ ๋‹จ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ Apache Beam ๋‚ด์žฅ Google BigQuery I/O ์ปค๋„ฅํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ์ž„์‹œ ์Šคํ† ๋ฆฌ์ง€์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. gcloud CLI๋Š” Cloud Storage ๋ฒ„ํ‚ท์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. Dataflow๋Š” ์Šคํ…Œ์ด์ง• ๋ฒ„ํ‚ท์—์„œ ์ฝ๊ณ  BigQuery๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

BigQuery์— ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๋กœ๋“œํ•œ ํ›„์—๋Š” BigQuery์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์Šคํ‚ค๋งˆ ์ „์†ก๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฐ์ดํ„ฐ ์—…๋กœ๋“œ๋Š” ๋ฐ˜๋ณต ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ์ดํ›„ ๋ฐ˜๋ณต ์ž‘์—…์€ BigQuery๋กœ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ณต๊ฐ„์„ ํ™•์žฅํ•˜์—ฌ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ํ›„ ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ์‹คํ–‰ ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ํ•„์š” ์—†์ด ์—…์ŠคํŠธ๋ฆผ ๋ฐ์ดํ„ฐ ํ”ผ๋“œ๋ฅผ BigQuery๋กœ ๋‹ค์‹œ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์Œ ์„น์…˜์—์„œ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ

์ด์ œ ๋ฐ์ดํ„ฐ๊ฐ€ BigQuery์— ์žˆ์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋„๊ตฌ(DVT)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ „์†ก ์„ฑ๊ณต ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DVT๋Š” ๋‹ค์–‘ํ•œ ์†Œ์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ BigQuery์˜ ๋Œ€์ƒ๊ณผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค Python CLI ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์‹คํ–‰ํ•  ์ง‘๊ณ„(์˜ˆ: ๊ฐœ์ˆ˜, ํ•ฉ๊ณ„, ํ‰๊ท )์™€ ์ด๋ฅผ ์ ์šฉํ•  ์—ด์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ DVT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์ž๋™ํ™”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ดˆ๊ธฐ ์ „์†ก ๋ฐ˜๋ณต

์ด ์„น์…˜์—์„œ๋Š” BigQuery๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ ์ „์†ก ์ดํ›„์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๋ฐ์ดํ„ฐ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์ด BigQuery์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ BigQuery์—์„œ ์‚ฌ์šฉ ์ค‘์ธ ๋ฐ์ดํ„ฐ์˜ ๊ณต๊ฐ„์„ ๋Š˜๋ ค ์ด๋ฅผ ํ†ตํ•ด ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ๋Œ€ํ•œ ์ข…์†์„ฑ์„ ๋‚ฎ์ถ”๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

ํ›„์† ๋ฐ˜๋ณต์„ ์œ„ํ•ด ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ์ดˆ ๋‹จ์œ„์˜ ํ˜„์žฌ ์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๊ฐ€ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ํ†ตํ•ฉ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์˜ˆ์•ฝ๋œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์ „์†ก๊ณผ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์˜ˆ์•ฝ๋œ ์ „์†ก์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. BigQuery Data Transfer Service, Google์˜ Storage Transfer Service์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ETL ๋„๊ตฌ, ์ œ3์ž ๊ตฌํ˜„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

BigQuery Data Transfer Service๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋จผ์ € ์ด๋™ํ•  ํ…Œ์ด๋ธ”์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋Ÿฌํ•œ ํ…Œ์ด๋ธ”์„ ํฌํ•จํ•  ํ…Œ์ด๋ธ” ์ด๋ฆ„ ํŒจํ„ด์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ, ์ „์†ก์„ ์‹คํ–‰ํ•  ์‹œ๊ฐ„์— ๋Œ€ํ•œ ๋ฐ˜๋ณต ์ผ์ •์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ์— ์ฆ‰์‹œ ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐฉ์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ต์…˜์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Google Cloud ์ œํ’ˆ์œผ๋กœ ๋ถ€ํ•˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. Google์—์„œ๋Š” ์ด๋Ÿฌํ•œ ํƒœ์Šคํฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ŠคํŠธ๋ฆฌ๋ฐ Dataflow ํ…œํ”Œ๋ฆฟ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํŒŒํŠธ๋„ˆ ์ค‘ ํ•˜๋‚˜์˜ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‹จ๊ธฐ์ ์œผ๋กœ BigQuery ๋ฐ์ดํ„ฐ์™€ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๊ฐ„์˜ ์ฆ๋Œ€๋Š” ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ์ด์ „ํ•˜๋Š” ์ค‘๊ธฐ์  ๋ชฉํ‘œ์™€ ํ•จ๊ป˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ถฉ์กฑํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถฐ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๋ฐ˜๋ณต์„ ํ˜„๋ช…ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์—์„œ BigQuery๋กœ ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ์†Œ๋น„ํ•˜์ง€ ๋งˆ์„ธ์š”. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ํŒŒ์ดํ”„๋ผ์ธ์„ ์กฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ์ตœ์ ํ™”

ํ…Œ์ด๋ธ”์„ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ BigQuery๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋ฉด ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ƒ‰์ธ์„ ๋‹ค์‹œ ๋นŒ๋“œํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ๋‹ค์‹œ ์„ž์„(์ฒญ์†Œ) ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ๋กœ ์ธํ•œ ๋‹ค์šดํƒ€์ž„ ๋˜๋Š” ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์˜ ์ดˆ๊ธฐ ๋ฐ˜๋ณต ์ดํ›„๊นŒ์ง€ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๋ชจ๋ธ์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์Šคํ‚ค๋งˆ์™€ ๊ด€๋ จ๋œ ๊ธฐ์กด ๋ฌธ์ œ ๋ฐ ๊ธฐ์ˆ ์  ๋ถ€์ฑ„๊ฐ€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • ์ฟผ๋ฆฌ ์ตœ์ ํ™”๋Š” ์ œํ•œ์ ์ด๋ฉฐ ๋‚˜์ค‘์— ์Šคํ‚ค๋งˆ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ฒฝ์šฐ ๋‹ค์‹œ ์‹คํ–‰ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ค‘์ฒฉ ๋ฐ ๋ฐ˜๋ณต ํ•„๋“œ, ํŒŒํ‹ฐ์…˜ ๋‚˜๋ˆ„๊ธฐ, ํด๋Ÿฌ์Šคํ„ฐ๋ง๊ณผ ๊ฐ™์€ ๊ธฐํƒ€ BigQuery ๊ธฐ๋Šฅ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ตœ์ข… ์ „์†ก์„ ์ˆ˜ํ–‰ํ•  ๋•Œ๋Š” ์Šคํ‚ค๋งˆ์—์„œ ๋งŒ๋“  ํ…Œ์ด๋ธ”์— ํŒŒํ‹ฐ์…˜ ๋‚˜๋ˆ„๊ธฐ ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ์ ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

ํŒŒํ‹ฐ์…˜ ๋‚˜๋ˆ„๊ธฐ

BigQuery๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒํ‹ฐ์…˜์ด๋ผ๊ณ  ํ•˜๋Š” ์„ธ๊ทธ๋จผํŠธ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋” ์‰ฝ๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. TIMESTAMP ๋˜๋Š” DATE ์—ด์„ ๊ธฐ์ค€์œผ๋กœ ํ…Œ์ด๋ธ”์˜ ํŒŒํ‹ฐ์…˜์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” BigQuery์—์„œ ์œ ์‚ฌ ์—ด์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ˆ˜์ง‘ ์ค‘์— ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ ํŒŒํ‹ฐ์…˜์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฃจ๋Š” ํŒŒํ‹ฐ์…˜์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ์ฟผ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ๋งŒ ์Šค์บ”ํ•˜๊ณ  ์ฝ๋Š” ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜์—ฌ ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋” ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

ํŒŒํ‹ฐ์…˜ ๋‚˜๋ˆ„๊ธฐ๋Š” ํ…Œ์ด๋ธ”์˜ ๊ธฐ์กด ๊ตฌ์กฐ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์Šคํ‚ค๋งˆ๊ฐ€ ์ˆ˜์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ ํŒŒํ‹ฐ์…˜์„ ๋‚˜๋ˆˆ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ๋ง

BigQuery์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•˜๋Š” ๋ฐ ์ƒ‰์ธ์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. BigQuery ์„ฑ๋Šฅ์€ ๊ธฐ๋ณธ ๋ชจ๋ธ, ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ์ฟผ๋ฆฌ ๊ธฐ์ˆ , ๋Œ€๊ทœ๋ชจ ๋ณ‘๋ ฌ ์•„ํ‚คํ…์ฒ˜์— ์˜ํ•ด ์ตœ์ ํ™”๋ฉ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์„์ˆ˜๋ก ๋” ๋งŽ์€ ๋จธ์‹ ์ด ์ถ”๊ฐ€๋˜์–ด ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์Šค์บ”ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์ง‘๊ณ„ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์€ ํฐ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—๋Š” ์ž˜ ๋งž์ง€๋งŒ ์ƒ‰์ธ์„ ๋‹ค์‹œ ๋นŒ๋“œํ•˜๋Š” ๋ฐ๋Š” ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํด๋Ÿฌ์Šคํ„ฐ๋ง๊ณผ ๊ฐ™์€ ๊ธฐ๋ฒ•์œผ๋กœ ์ฟผ๋ฆฌ๋ฅผ ๋” ์ตœ์ ํ™”ํ•  ์—ฌ์ง€๋Š” ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ์‚ฌ์šฉํ•˜๋ฉด BigQuery๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•˜๋Š” ๋ช‡ ๊ฐœ ์—ด์˜ ๊ฐ’์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•˜๊ณ  ์ตœ์  ํฌ๊ธฐ์˜ ๋ธ”๋ก์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋ง์€ ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ๋ณด๋‹ค ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ BigQuery๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ์— ๋น„ํ•ด ๋” ์ •ํ™•ํžˆ ์ฟผ๋ฆฌ ์‹คํ–‰ ๋น„์šฉ์„ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋ง๋œ ์—ด์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฟผ๋ฆฌ๊ฐ€ ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์Šค์บ”์„ ์ƒ๋žตํ•˜๊ณ  ๋ธ”๋ก์ด ์œ ์‚ฌํ•œ ๊ฐ’์„ ๊ฐ€์ง„ ๋ ˆ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ๋ฐฐ์น˜ํ•˜๋ฏ€๋กœ ๋” ์‹ ์†ํ•˜๊ฒŒ ์ง‘๊ณ„๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•„ํ„ฐ๋ง์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์—ด์˜ ์ฟผ๋ฆฌ๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ํ•ด๋‹น ์—ด์—์„œ ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋œ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.๊ฒ€์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ๋ง์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํด๋Ÿฌ์Šคํ„ฐํ˜• ํ…Œ์ด๋ธ” ์†Œ๊ฐœ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋น„์ •๊ทœํ™”

๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ ๋ฐ˜๋ณต ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ดˆ๊ธฐ ์Šคํ‚ค๋งˆ๋ฅผ ํด๋ผ์šฐ๋“œ๋กœ ์ด์ „ํ•˜๊ณ  ๊ฐ€๋ฒผ์šด ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ํ…Œ์ŠคํŠธํ•œ ํ›„์—๋Š” BigQuery์˜ ๊ธฐ๋ฐ˜ ์„ค๊ณ„๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ด์ ์„ ํ™œ์šฉํ•˜๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์‚ดํŽด๋ณผ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ค‘์ฒฉ ๋ฐ ๋ฐ˜๋ณต ํ•„๋“œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์Šคํ‚ค๋งˆ๋Š” ๋‹ค์Œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ณ„ํ‘œ ์Šคํ‚ค๋งˆ. ํŒฉํŠธ ํ…Œ์ด๋ธ”์ด ์ฃผ๋ฌธ๋Ÿ‰, ํ• ์ธ, ์ˆ˜๋Ÿ‰ ๋“ฑ์˜ ์ธก์ •ํ•ญ๋ชฉ๊ณผ ํ‚ค ๊ทธ๋ฃน์„ ์ˆ˜์ง‘ํ•˜๋Š” ๋น„์ •๊ทœํ™”๋œ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ‚ค๋Š” ๊ณ ๊ฐ, ๊ณต๊ธ‰์—…์ฒด, ๋ฆฌ์ „ ๋“ฑ์˜ ์ธก์ •๊ธฐ์ค€ ํ…Œ์ด๋ธ”์— ์†ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”ฝ ์ธก๋ฉด์—์„œ ๋ชจ๋ธ์€ ๋ณ„ ๋ชจ์–‘๊ณผ ์œ ์‚ฌํ•˜๋ฉฐ ์ค‘์•™์˜ ํŒฉํŠธ ํ…Œ์ด๋ธ”์„ ์ธก์ •๊ธฐ์ค€ ํ…Œ์ด๋ธ”์ด ๋‘˜๋Ÿฌ์‹ผ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.
  • ๋ˆˆ์†ก์ด ์Šคํ‚ค๋งˆ. ๋ณ„ํ‘œ ์Šคํ‚ค๋งˆ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ์ธก์ •๊ธฐ์ค€ ํ…Œ์ด๋ธ”์ด ์ •๊ทœํ™”๋˜๊ณ , ์ด๋กœ ์ธํ•ด ์Šคํ‚ค๋งˆ๋Š” ๊ณ ์œ ํ•œ ๋ˆˆ์†ก์ด ํ˜•ํƒœ๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

BigQuery๋Š” ๋ณ„ํ‘œ ๋ฐ ๋ˆˆ์†ก์ด ์Šคํ‚ค๋งˆ๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•˜์ง€๋งŒ ๋„ค์ดํ‹ฐ๋ธŒ ์Šคํ‚ค๋งˆ ํ‘œํ˜„์€ ์ด ๋‘ ๊ฐ€์ง€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. BigQuery๋Š” ๋” ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ฐ์ดํ„ฐ ํ‘œํ˜„์„ ์œ„ํ•ด ์ค‘์ฒฉ ๋ฐ ๋ฐ˜๋ณต ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ BigQuery ์„ค๋ช…์„œ์˜ ์˜ˆ์‹œ ์Šคํ‚ค๋งˆ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ค‘์ฒฉ ๋ฐ ๋ฐ˜๋ณต ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์Šคํ‚ค๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ๊ฐœ์„ ์„ ์œ„ํ•œ ํƒ์›”ํ•œ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ์— ํ•„์š”ํ•œ ์กฐ์ธ ์ˆ˜๊ฐ€ ์ค„์–ด๋“ค๋ฉฐ ์Šคํ‚ค๋งˆ๋ฅผ BigQuery ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ํ‘œํ˜„์— ๋งž์ถฅ๋‹ˆ ๋‹ค. ๋‚ด๋ถ€์ ์œผ๋กœ BigQuery๋Š” Dremel ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  Capacitor๋ผ๋Š” ์—ด ์Šคํ† ๋ฆฌ์ง€ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ๋ก€์— ๋งž๋Š” ์ตœ์ ์˜ ๋น„์ •๊ทœํ™” ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•˜๋ ค๋ฉด BigQuery์˜ ์ค‘์ฒฉ๋˜๊ณ  ๋ฐ˜๋ณต๋˜๋Š” ์ž…๋ ฅ๋ž€ ์‚ฌ์šฉ๊ณผ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ์„ ์‚ดํŽด๋ณด์„ธ์š”.

๋‹ค์Œ ๋‹จ๊ณ„

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์˜ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

ํŠน์ • ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๊ธฐ์ˆ ์—์„œ BigQuery๋กœ ์ด์ „ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.