์คํค๋ง ๋ฐ ๋ฐ์ดํฐ ์ ์ก ๊ฐ์
์ด ๋ฌธ์์์๋ ์คํค๋ง์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์กด ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์์ BigQuery๋ก ์ ์กํ๊ธฐ ์ํ ๊ฐ๋ ๊ณผ ์์ ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ฅผ ํด๋ผ์ฐ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ์์ ์ ๊ณํ, ๋ฆฌ์์ค, ์๊ฐ์ ํ์๋ก ํ๋ ๋ณต์กํ ํ๋ก์ธ์ค์ ๋๋ค. ์ด๋ฌํ ๋ณต์ก์ฑ์ ๋์ฒํ๋ ค๋ฉด ๋จ๊ณ์ , ๋ฐ๋ณต์ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ๊ทผํด์ผ ํฉ๋๋ค. ์คํค๋ง ๋ฐ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ๊ฐ์ ๋ ์ ์์ต๋๋ค.
์คํค๋ง ๋ฐ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ก์ธ์ค
๋ง์ด๊ทธ๋ ์ด์ ๊ณผ์ ์ ์์ํ ๋๋ ๊ธฐ์กด ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ณต๊ธํ๋ ์ ์คํธ๋ฆผ ์์คํ , ๊ทธ๋ฆฌ๊ณ ๋ณด๊ณ ์, ๋์๋ณด๋์์ ์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ํผ๋๋ก ์ฌ์ฉํ๋ ๋ค์ด์คํธ๋ฆผ ์์คํ ์ด ์์ต๋๋ค.
๋ค์ ๋ค์ด์ด๊ทธ๋จ๊ณผ ๊ฐ์ด ์ด ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ค์ํ ๋ถ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ง์ํฉ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ๊ณผ์ ์ ์ต์ข ์ํ๋ ์ต๋ํ ๋ง์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ BigQuery์์ ์คํํ๋ ๊ฒ์ ๋๋ค. ์ด ์ํ์ ์ด๋ฅด๋ฉด ๊ธฐ์กด ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ์ฌ์ฉ์ ์ต์ํํ๊ณ ๋จ๊ณ์ ์ผ๋ก ์ฌ์ฉ์ ์ค๋จํ ์ ์์ต๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ์ ์ค๋น ๋ฐ ํ์ ๋จ๊ณ์์ ์ฐ์ ์์๋ฅผ ์ง์ ํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ๋๋ ์ฌ์ฉ ์ฌ๋ก์ ์์ ์ ์ ์ดํ ์ ์์ต๋๋ค.
BigQuery๋ก ์คํค๋ง ๋ฐ ๋ฐ์ดํฐ ์ ์ก
๋ง์ด๊ทธ๋ ์ด์ ๊ณํ ๋จ๊ณ์์ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ํ์ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์คํ ๋จ๊ณ์์ ๋ง์ด๊ทธ๋ ์ด์ ๋ฐ๋ณต์ ์์ํฉ๋๋ค. ๋ถ์ ํ๊ฒฝ์ ์คํํ๋ฉด์ ์ต์ํ์ ์ค๋จ์ผ๋ก ๋ฐ๋ณต์ ๊ด๋ฆฌํ๋ ค๋ฉด ๋๋ต์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ฅด์ธ์.
ํ ์ด๋ธ์ ์ ์กํ๊ณ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ฑ ๋ฐ ํ ์คํธํฉ๋๋ค.
- BigQuery Data Transfer Service ๋๋ ๋ค๋ฅธ ETL ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์ฌ์ฉ ์ฌ๋ก์ ํ ์ด๋ธ ๊ทธ๋ฃน์ BigQuery๋ก ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๋ค. ๋๊ตฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ด๊ธฐ ๋ฐ์ดํฐ ์ ์ก ์น์ ์ ์ฐธ์กฐํ์ธ์.
- BigQuery ํ ์ด๋ธ์์ ์ฝ๋๋ก ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค์ ํ ์คํธ ๋ฒ์ ์ ๊ตฌ์ฑํฉ๋๋ค.
์ด ์ด๊ธฐ ๋จ๊ณ๋ ๋ฐ์ดํฐ์ ํ๋ฆ์ ๋๋๋๋ค. ๋ค์ ๋ค์ด์ด๊ทธ๋จ์์ ๊ทธ ๊ฒฐ๊ณผ๋ก ๋ํ๋๋ ํ๋ฆ์ ๋ณผ ์ ์์ต๋๋ค. ํ์ฌ ์ผ๋ถ ๋ค์ด์คํธ๋ฆผ ์์คํ ์ B ํ๋ฆ์์ ๋ณผ ์ ์๋ฏ์ด BigQuery์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ง๋ง ์ผ๋ถ๋ ์ฌ์ ํ A ํ๋ฆ๊ณผ ๊ฐ์ด ๊ธฐ์กด ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ต๋๋ค.
๊ธฐ์กด ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ์ฐ๋ ๋์ (๋๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ธฐ์ ํจ๊ป) BigQuery ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๋๋ก ์ผ๋ถ ํ ์คํธ ์ ์คํธ๋ฆผ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
ํ ์คํธ ํ BigQuery ํ ์ด๋ธ์์ ์ฐ๊ณ ์ฝ๋๋ก ํ๋ก๋์ ์ ์คํธ๋ฆผ ๋ฐ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์ด๋ฌํ ํ๋ก์ธ์ค๋ BigQuery API๋ฅผ ์ฌ์ฉํ์ฌ BigQuery์ ์ฐ๊ฒฐํ๊ณ Looker Studio ๋ฐ Dataflow์ ๊ฐ์ ์๋ก์ด ํด๋ผ์ฐ๋ ์ ํ์ ํตํฉํ ์ ์์ต๋๋ค.
์ด ์์ ์์ ์ธ ๊ฐ์ง ๋ฐ์ดํฐ ํ๋ฆ์ด ์์ต๋๋ค.
- ๊ธฐ์กด. ๋ฐ์ดํฐ์ ํ๋ก์ธ์ค๊ฐ ๋ณ๊ฒฝ๋์ง ์๊ณ ์ฌ์ ํ ๊ธฐ์กด ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ์ง์ค๋ฉ๋๋ค.
- ์คํ๋ก๋๋จ. ์ ์คํธ๋ฆผ ํ๋ก์ธ์ค๊ฐ ๊ธฐ์กด ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ก ๋ฐ์ดํฐ๋ฅผ ํผ๋ํ๊ณ , ๋ฐ์ดํฐ๋ BigQuery๋ก ์คํ๋ก๋๋ ๋ค์ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค๋ก ํผ๋๋ฉ๋๋ค.
- ์์ ํ ๋ง์ด๊ทธ๋ ์ด์
๋จ.
์
์คํธ๋ฆผ ๋ฐ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค๊ฐ ๋ ์ด์ ๊ธฐ์กด ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์์ ์ฐ๊ฑฐ๋ ์ฝ์ง ์์ต๋๋ค.
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ์ด๋ฌํ ์ธ ๊ฐ์ง ํ๋ฆ์ด ๋ชจ๋ ํฌํจ๋ ์์คํ ์ ๋ณด์ฌ์ค๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ ์ํ ์ถ๊ฐ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ ํํ ๋ค์ 1๋จ๊ณ๋ก ์ด๋ํ์ฌ ์ ์คํ ๋ฐ๋ณต์ ์์ํฉ๋๋ค. ๋ชจ๋ ์ฌ์ฉ ์ฌ๋ก๊ฐ BigQuery๋ก ์์ ํ ๋ง์ด๊ทธ๋ ์ด์ ๋ ๋๊น์ง ์ด ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค. ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ ํํ ๋ ์คํ๋ก๋ ์ํ๋ก ๋จ์ ์ธ์คํด์ค๋ฅผ ๋ค์ ์ฐพ์ ์์ ํ ๋ง์ด๊ทธ๋ ์ด์ ๋ ์ํ๋ก ์ฎ๊ธธ ์ ์์ต๋๋ค. ์์ ํ ๋ง์ด๊ทธ๋ ์ด์ ๋ ์ฌ์ฉ ์ฌ๋ก์ ๊ฒฝ์ฐ BigQuery์์ ์คํค๋ง ๊ฐ์ ์ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ผ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๊ณ์ ์งํํ ์ ์์ต๋๋ค.
BigQuery์์ ์คํค๋ง ๊ฐ์
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ์คํค๋ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ๊ณ ๋ฐ์ดํฐ ํญ๋ชฉ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํฉ๋๋ค. ์คํค๋ง๋ ๋ฐ์ดํฐ ์ค๊ณ์ ํต์ฌ์ด๋ฉฐ ์ ์คํธ๋ฆผ ๋ฐ ๋ค์ด์คํธ๋ฆผ์ ์ฌ๋ฌ ํ๋ก์ธ์ค์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ๋ง์ด๊ทธ๋ ์ด์ ์ BigQuery๋ก ์ด๋๋ ์คํค๋ง๋ฅผ ๊ฐ์ ํ ์ ์๋ ๊ณ ์ ํ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์น์ ์์๋ ์ผ๋ จ์ ๋จ๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์คํค๋ง๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ ๊ฐ์ด๋๋ผ์ธ์ ์๊ฐํฉ๋๋ค. ์ด ๊ฐ์ด๋๋ผ์ธ์ ์คํค๋ง ๋ณ๊ฒฝ ์ค์ ์ ์คํธ๋ฆผ ๋ฐ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค์ ์ค๋จ์ ์ต์ํํ๋ฉด์ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ํ๊ฒฝ์ ์คํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ด ์น์ ์ ๋จ๊ณ๋ ๋จ์ผ ์ฌ์ฉ ์ฌ๋ก์ ์คํค๋ง ๋ณํ์ ์ด์ ์ ๋ก๋๋ค.
์ํ๋ ๊ฐ์ ์ ์ ๋์ ๋ฐ๋ผ ์ค๊ฐ ๋จ๊ณ์์ ๋ฉ์ถ๊ฑฐ๋ ์์คํ ์ด ์์ ํ ๊ฐ์ ๋ ๋๊น์ง ๊ณ์ ์งํํ ์ ์์ต๋๋ค.
์ฌ์ฉ ์ฌ๋ก๋ฅผ ํ์ฌ ์ํ ๊ทธ๋๋ก BigQuery๋ก ์ ์กํฉ๋๋ค.
๋ค์ ๋จ๊ณ๋ฅผ ๊ณ์ ์งํํ๊ธฐ ์ ์ ์ฌ์ฉ ์ฌ๋ก์ ์ ์คํธ๋ฆผ ๋ฐ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค๊ฐ ์ด๋ฏธ BigQuery์์ ์ฐ๊ณ ์ฝ๋์ง ํ์ธํฉ๋๋ค. ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค๋ง BigQuery์์ ์ฝ๊ณ ์๋ ์ค๊ฐ ์ํ์์ ์์ํ ์๋ ์์ต๋๋ค. ์ด ์๋๋ฆฌ์ค์์๋ ๋ค์ด์คํธ๋ฆผ ๋ถ๋ถ์ ๋ํ ๊ฐ์ด๋๋ผ์ธ๋ง ์ ์ฉํฉ๋๋ค. ๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ์ ์คํธ๋ฆผ ๋ฐ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค๊ฐ BigQuery์ ํ ์ด๋ธ์ ์ฐ๊ณ ์ฝ๋ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๊ฐ๋ฒผ์ด ์ต์ ํ๋ฅผ ์ ์ฉํฉ๋๋ค.
- ํ ์ด๋ธ์ ๋ค์ ๋ง๋ค๊ณ ํํฐ์ ๋๋๊ธฐ ๋ฐ ํด๋ฌ์คํฐ๋ง์ ์ ์ฉํฉ๋๋ค. ์ด ์์ ์ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์์ ํ ์ด๋ธ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ํํฐ์ ์ ๋๋ ํ ์ด๋ธ์ ๋ํ ํ ๋ก ๋ฐ ์์์ ํด๋ฌ์คํฐ๋ง๋ ํ ์ด๋ธ์ ๋ํ ํ ๋ก ๋ฐ ์์๋ฅผ ์ฐธ์กฐํ์ธ์.
- ์ ์คํธ๋ฆผ ๋ฐ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค๋ฅผ ์ ํ ์ด๋ธ๋ก ๋ฆฌ๋๋ ์ ํฉ๋๋ค.
ํผ์ฌ๋ ๋ทฐ ๋ง๋ค๊ธฐ
๊ฐ๋ฒผ์ด ์ต์ ํ ์ด์์ผ๋ก ์คํค๋ง๋ฅผ ๋ ๊ฐ์ ํ๋ ค๋ฉด ํ ์ด๋ธ์ ํผ์ฌ๋ ๋ทฐ๋ฅผ ๋ง๋ญ๋๋ค. ํผ์ฌ๋ ํจํด์ ๋ณต์กํ ์ฝ๋๋ฅผ ์จ๊ธฐ๋๋ก ๊ธฐ๋ฐ ์ฝ๋ ๋๋ ๊ตฌ์กฐ๋ฅผ ๋ง์คํนํ๋ ์ค๊ณ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด ๊ฒฝ์ฐ ํผ์ฌ๋ ๋ทฐ๋ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค์ ํ ์ด๋ธ ๋ณ๊ฒฝ์ผ๋ก ์ธํ ๋ณต์ก์ฑ์ ์จ๊ธฐ๊ธฐ ์ํด ๊ธฐ๋ฐ ํ ์ด๋ธ์ ๋ง์คํนํฉ๋๋ค.
๋ทฐ๋ ์ ์คํค๋ง๋ฅผ ์ค๋ช ํ ์ ์๊ณ ๊ธฐ์ ๋ถ์ฑ๊ฐ ์์ผ๋ฉฐ ์ ์์ง ๋ฐ ์๋น ์๋๋ฆฌ์ค๋ฅผ ์ผ๋์ ๋๊ณ ๋ชจ๋ธ๋งํ ์ ์์ต๋๋ค.
๋ด๋ถ์ ์ผ๋ก ํ ์ด๋ธ ๋ฐ ๋ทฐ ์ฟผ๋ฆฌ ์ ์ ์์ฒด๊ฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ทฐ๋ ์ด๋ฌํ ๋ณ๊ฒฝ์ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ๋ด๋ถ ๊ตฌํ ์ธ๋ถ์ ๋ณด๋ก ์ถ์ํํ๋ฉฐ ํญ์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. ํผ์ฌ๋ ๋ทฐ๋ก ๊ตฌ์ฑ๋๋ ์ถ์ํ ๊ณ์ธต์ ํ์ํ ๋งํผ ์ ์คํธ๋ฆผ ๋ฐ ๋ค์ด์คํธ๋ฆผ ์์คํ ์ ๋ณ๊ฒฝ์ผ๋ก๋ถํฐ ๊ฒฉ๋ฆฌํ๊ณ ์ ์ ํ ๊ฒฝ์ฐ์๋ง ๋ณ๊ฒฝ์ฌํญ์ ํ๋ฉดํํฉ๋๋ค.
๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค๋ฅผ ๋ณํํฉ๋๋ค.
์ค์ ํ ์ด๋ธ ๋์ ํผ์ฌ๋ ๋ทฐ์์ ์ฝ๋๋ก ์ผ๋ถ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค๋ฅผ ๋ณํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ๋ก์ธ์ค๋ ๊ฐ์ ๋ ์คํค๋ง์ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค. ์ด๋ฌํ ํ๋ก์ธ์ค๋ ๋ด๋ถ์ ์ผ๋ก ํผ์ฌ๋ ๋ทฐ๊ฐ ์ฌ์ ํ ์์ค BigQuery ์คํค๋ง์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค(๋ค์ ๋ค์ด์ด๊ทธ๋จ ์ฐธ์กฐ).
๋จผ์ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค ๋ณํ์ ๋ํด ์ค๋ช ํ์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ธฐ์ ์ง์์ด ์๋ ์ดํด๊ด๊ณ์์๊ฒ ๋ณด์ด์ง ์๋ ์ ์คํธ๋ฆผ์ ๋ณํํ ๊ฒฝ์ฐ์ ๋นํด ๋ ์ ์ํ๊ฒ, ๋ง์ด๊ทธ๋ ์ด์ ๋ ๋์๋ณด๋ ๋๋ ๋ณด๊ณ ์ ํ์์ผ๋ก ๋น์ฆ๋์ค ๊ฐ์น๋ฅผ ๋ณด์ฌ์ค ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋์ ์ ์คํธ๋ฆผ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ณํ์ ์์ํ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ์์ ์ ์ฐ์ ์์๋ ์ ์ ์ผ๋ก ์ฌ์ฉ์์ ํ์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์ ์คํธ๋ฆผ ํ๋ก์ธ์ค๋ฅผ ๋ณํํฉ๋๋ค.
์ผ๋ถ ์ ์คํธ๋ฆผ ํ๋ก์ธ์ค๋ฅผ ๋ณํํ์ฌ ์ ์คํค๋ง์ ์ธ ์ ์์ต๋๋ค. ๋ทฐ๋ ์ฝ๊ธฐ ์ ์ฉ์ด๋ฏ๋ก ์ ์คํค๋ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ด๋ธ์ ๋ง๋ ๋ค์ ํผ์ฌ๋ ๋ทฐ์ ์ฟผ๋ฆฌ ์ ์๋ฅผ ์์ ํฉ๋๋ค. ์ผ๋ถ ๋ทฐ๋ ์ฌ์ ํ ์์ค ์คํค๋ง๋ฅผ ์ฟผ๋ฆฌํ๊ณ ๋ค๋ฅธ ๋ทฐ๋ ์๋ก ๋ง๋ค์ด์ง ํ ์ด๋ธ์ ์ฟผ๋ฆฌํ๊ฑฐ๋ ๋ ๊ฐ์ง ๋ชจ๋์์ SQL
UNION
์ฐ์ฐ์ ์ํํฉ๋๋ค(๋ค์ ๋ค์ด์ด๊ทธ๋จ ์ฐธ์กฐ).์ด ์์ ์์ ์ ํ ์ด๋ธ์ ๋ง๋ค ๋ ์ค์ฒฉ ๋ฐ ๋ฐ๋ณต ํ๋๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ธ์ ๋ ๋น์ ๊ทํํ๊ณ 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๋ ๋ฉํฐ ์ค๋ ๋ ๋ณ๋ ฌ ์ ๋ก๋๋ฅผ ์ง์ํ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ฌ๊ฐ๋๋ฉฐ ๋ณด์์ ์ํด ์ ์ก ์ค์ธ ํธ๋ํฝ์ ์ํธํํฉ๋๋ค.
- gcloud CLI๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ Google ํํธ๋๊ฐ ์ ๊ณตํ๋ ์๋ ํํฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋คํธ์ํฌ ๋์ญํญ์ด ์ ํ๋ ๊ฒฝ์ฐ ์์ถ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ์ ํํ๊ฑฐ๋ ํ์ฌ ์ฐ๊ฒฐ์ Google Cloud ๋ก ์์ ํ์ฌ ๋์ญํญ์ ๋๋ฆด ์ ์์ต๋๋ค.
๋คํธ์ํฌ ๋์ญํญ์ ์ถฉ๋ถํ ํ๋ณดํ ์ ์๋ ๊ฒฝ์ฐ 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 ์ปค๋ฅํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
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์ ์ค์ฒฉ๋๊ณ ๋ฐ๋ณต๋๋ ์ ๋ ฅ๋ ์ฌ์ฉ๊ณผ ์คํค๋ง ๋ณ๊ฒฝ ์ฒ๋ฆฌ ๊ธฐ์ ์ ์ดํด๋ณด์ธ์.
๋ค์ ๋จ๊ณ
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ค์ ๋จ๊ณ๋ฅผ ์์ธํ ์์๋ณด์ธ์.
- ๋ง์ด๊ทธ๋ ์ด์ ๊ฐ์
- ๋ง์ด๊ทธ๋ ์ด์ ํ๊ฐ
- ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ
- ์ผ๊ด SQL ๋ณํ
- ๋ํํ SQL ๋ณํ
- ๋ฐ์ดํฐ ๋ณด์ ๋ฐ ๊ฑฐ๋ฒ๋์ค
- ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ๋๊ตฌ
ํน์ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ๊ธฐ์ ์์ BigQuery๋ก ์ด์ ํ๋ ๋ฐฉ๋ฒ๋ ์์๋ณผ ์ ์์ต๋๋ค.
- Netezza์์ ๋ง์ด๊ทธ๋ ์ด์
- Oracle์์ ๋ง์ด๊ทธ๋ ์ด์
- Amazon Redshift์์ ๋ง์ด๊ทธ๋ ์ด์
- Teradata์์ ๋ง์ด๊ทธ๋ ์ด์
- Snowflake์์ ๋ง์ด๊ทธ๋ ์ด์