๋น์ฉ ์์ธก ๋ฐ ๊ด๋ฆฌ
์ด ํ์ด์ง์์๋ BigQuery์์ ๋น์ฉ์ ์ถ์ ํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ถ์ฅ์ฌํญ์ ์ค๋ช ํฉ๋๋ค.
BigQuery์ ๊ธฐ๋ณธ ๋น์ฉ์ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ ๋ฐ ์คํ ๋ฆฌ์ง, BigQuery์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ๋ํ ์ปดํจํ ์ ๋๋ค. BigQuery์์๋ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ ๊ฐ์ง ์ ํ์ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ธ ์ฃผ๋ฌธํ ๋ฐ ์ฉ๋ ๊ธฐ๋ฐ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ ๋ชจ๋ธ์ ๋น์ฉ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ค์ํ ๊ถ์ฅ์ฌํญ์ ์ ๊ณตํฉ๋๋ค. BigQuery์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ๋น์ฉ์ ๊ฐ ๋ฐ์ดํฐ ์ธํธ์ ๋ํด ๊ตฌ์ฑ๋ ์คํ ๋ฆฌ์ง ์ฒญ๊ตฌ ๋ชจ๋ธ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
BigQuery ์ปดํจํ ๊ฐ๊ฒฉ ์ฑ ์ ์ดํดํ๊ธฐ
์ฉ๋ ๊ณํ ๋ฐ ๋น์ฉ ๊ด๋ฆฌ์ ์ํฅ์ ๋ฏธ์น๋ BigQuery์ ์ปดํจํ ๊ฐ๊ฒฉ ์ฑ ์ ์๋ ๋ฏธ๋ฌํ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ
BigQuery์ ์ฃผ๋ฌธํ ์ปดํจํ ์ ๊ฒฝ์ฐ BigQuery ์ฟผ๋ฆฌ์ ๋ํด TiB๋น ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค.
๋๋ BigQuery์ ์ฉ๋ ์ปดํจํ ์ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋๋ ์ปดํจํ ๋ฆฌ์์ค(์ฌ๋กฏ)์ ๋ํ ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค. ์ด ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ค๋ฉด ์ฌ๋กฏ์ ๋ํ ์์ฝ์ ๊ตฌ์ฑํฉ๋๋ค.
์์ฝ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ์ฌ๋กฏ ํ์ ํ ๋น๋๋ฉฐ ์กฐ์ง์ ์ ํฉํ ๋ฐฉ์์ผ๋ก ์ฉ๋์ ๊ด๋ฆฌํ๊ณ ์ํฌ๋ก๋๋ฅผ ๊ฒฉ๋ฆฌํ ์ ์์ต๋๋ค.
- ํ๋์ ๊ด๋ฆฌ ํ๋ก์ ํธ์ ์์ด์ผ ํ๋ฉฐ ํ ๋น๋ ๋ฐ ํ๋๊ฐ ์ ์ฉ๋ฉ๋๋ค.
์ฉ๋ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ์ฌ๋ฌ ๋ฒ์ ์ ์ ๊ณตํ๋ฉฐ, ๋ชจ๋ ์ฌ๋กฏ ์๊ฐ ๋จ์๋ก ์ฒญ๊ตฌ๋๋ ์ฌ์ฉํ ๋งํผ ์ง๋ถํ๋ ์ต์ ์ ์ ๊ณตํฉ๋๋ค. Enterprise ๋ฐ Enterprise Plus ๋ฒ์ ์ ์ฌ์ฉํ ๋งํผ๋ง ์ง๋ถํ๋ ์๊ธ๋ณด๋ค ๋น์ฉ์ ์ ์ฝํ ์ ์๋ 1๋ ๋๋ 3๋ ์ฌ๋กฏ ์ฝ์ (์ ํ์ฌํญ)๋ ์ ๊ณตํฉ๋๋ค.
์ฌ์ฉํ ๋งํผ๋ง ์ง๋ถ ์ต์ ์ ์ฌ์ฉํ์ฌ ์๋ ํ์ฅ ์์ฝ์ ์ค์ ํ ์๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์.
- ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ๋น๊ตํ๋ ค๋ฉด ๋ชจ๋ธ ์ ํ์ ์ฐธ๊ณ ํ์ธ์.
- ๊ฐ๊ฒฉ ์ธ๋ถ์ ๋ณด๋ ์ฃผ๋ฌธํ ์ปดํจํ ๊ฐ๊ฒฉ ์ฑ ์ ๋ฐ ์ฉ๋ ์ปดํจํ ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ฐธ๊ณ ํ์ธ์.
๊ฐ ๋ชจ๋ธ์ ๋ํ ๋น์ฉ ์ ํ
์ฃผ๋ฌธํ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋น์ฉ์ ์ ํํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ํ๋ก์ ํธ ์์ค ๋๋ ์ฌ์ฉ์ ์์ค์ ์ผ์ผ ํ ๋น๋์ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ํ ๋น๋์ ์ฌ์ฉ์๊ฐ ํ ๋น๋ ํ๋๋ฅผ ์ด๊ณผํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์คํํ์ง ๋ชปํ๋๋ก ํ๋ ํ๋์บก์ ์ ์ฉํฉ๋๋ค. ํ ๋น๋์ ์ค์ ํ๋ ค๋ฉด ์ปค์คํ ์ฟผ๋ฆฌ ํ ๋น๋ ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ฌ๋กฏ ์์ฝ์ ์ฌ์ฉํ์ฌ ์ฉ๋ ์๊ธ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์์ฝ์ ์ฌ์ฉํ ์ ์๋ ์ต๋ ์ฌ๋กฏ ์๋ฅผ ์ง์ ํฉ๋๋ค. ์ฝ์ ๊ธฐ๊ฐ ๋์ ํ ์ธ๋ ๊ฐ๊ฒฉ์ ์ ๊ณตํ๋ ์ฌ๋กฏ ์ฝ์ ์ ๊ตฌ๋งคํ ์๋ ์์ต๋๋ค.
์์ฝ ๊ธฐ์ค์ 0์ผ๋ก ์ค์ ํ๊ณ ์ํฌ๋ก๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์ค์ ์ผ๋ก ์ต๋ ์ค์ ํ๋ฉด ์ฃผ๋ฌธํ ๋ฒ์ ์ ์จ์ ํ ์ฌ์ฉํ ์ ์์ต๋๋ค. BigQuery๋ ์ํฌ๋ก๋์ ํ์ํ ์ฌ๋กฏ ์๊น์ง ์๋์ผ๋ก ํ์ฅํ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ค์ ํ ์ต๋ ๊ฐ์ ์ด๊ณผํ์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์์ฝ์ ์ฌ์ฉํ ์ํฌ๋ก๋ ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฟผ๋ฆฌ ๋น์ฉ ๊ด๋ฆฌ
๊ฐ๋ณ ์ฟผ๋ฆฌ์ ๋น์ฉ์ ๊ด๋ฆฌํ๋ ค๋ฉด ๋จผ์ ์ฟผ๋ฆฌ ๊ณ์ฐ ์ต์ ํ ๋ฐ ์คํ ๋ฆฌ์ง ์ต์ ํ์ ๊ดํ ๊ถ์ฅ์ฌํญ์ ๋ฐ๋ฅด๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ค์ ์น์ ์์๋ ์ฟผ๋ฆฌ ๋น์ฉ์ ์ถ๊ฐ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ถ๊ฐ ๊ถ์ฅ์ฌํญ์ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํฉ๋๋ค.
์ปค์คํ ์ฟผ๋ฆฌ ํ ๋น๋ ๋ง๋ค๊ธฐ
๊ถ์ฅ์ฌํญ: ์ปค์คํ ์ผ์ผ ์ฟผ๋ฆฌ ํ ๋น๋์ ์ฌ์ฉํ์ฌ ํ๋ฃจ์ ์ฒ๋ฆฌ๋๋ ๋ฐ์ดํฐ์ ์์ ์ ํํฉ๋๋ค.
ํ๋ก์ ํธ๋ณ ๋๋ ์ฌ์ฉ์๋ณ๋ก ํ๋ฃจ์ ์ฒ๋ฆฌ๋๋ ๋ฐ์ดํฐ ์์ ํ๋๋ฅผ ์ง์ ํ๋ ์ปค์คํ ํ ๋น๋์ ์ค์ ํ์ฌ ๋น์ฉ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ํ ๋น๋์ ๋๋ฌํ๋ฉด ์ฌ์ฉ์๋ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ปค์คํ ํ ๋น๋์ ์ค์ ํ๋ ค๋ฉด ํน์ ์ญํ ๋๋ ๊ถํ์ด ํ์ํฉ๋๋ค. ์ค์ ํ ํ ๋น๋์ ๋ํด์๋ ํ ๋น๋ ๋ฐ ํ๋๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์์ธํ ๋ด์ฉ์ ๊ฐ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ๋น์ฉ ์ ํ์ ์ฐธ๊ณ ํ์ธ์.
์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ธฐ ์ ์ ์์ ๋น์ฉ ํ์ธ
๊ถ์ฅ์ฌํญ: ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ธฐ ์ ์ ๋จผ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํตํด ์์ ๋น์ฉ์ ์์๋ณด์ธ์.
์ฃผ๋ฌธํ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ๋ ์ฝ์ ๋ฐ์ดํธ ์์ ๋ฐ๋ผ ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค. ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ธฐ ์ ์ ์์ ๋น์ฉ์ ์์๋ณด๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํฉ๋๋ค.
- Google Cloud ์ฝ์์์ ์ฟผ๋ฆฌ ๊ฒ์ฌ๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ฟผ๋ฆฌ์ ๋ํ ํ ์คํธ ์คํ์ ์ํํฉ๋๋ค.
์ฟผ๋ฆฌ ๊ฒ์ฌ๊ธฐ ์ฌ์ฉ
Google Cloud ์ฝ์์ ์ฟผ๋ฆฌ๋ฅผ ์ ๋ ฅํ๋ฉด ์ฟผ๋ฆฌ ๊ฒ์ฌ๊ธฐ๊ฐ ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ์ ํ์ธํ๊ณ ์ฝ์ ๋ฐ์ดํธ ์๋ฅผ ์ถ์ ํฉ๋๋ค. ์ด ์ถ์ ๊ฐ์ ์ฌ์ฉํ์ฌ ๊ฐ๊ฒฉ ๊ณ์ฐ๊ธฐ์์ ์ฟผ๋ฆฌ ๋น์ฉ์ ๊ณ์ฐํ ์ ์์ต๋๋ค.
์ฟผ๋ฆฌ๊ฐ ์ ํจํ์ง ์์ผ๋ฉด ์ฟผ๋ฆฌ ๊ฒ์ฌ๊ธฐ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Not found: Table myProject:myDataset.myTable was not found in location US
์ฟผ๋ฆฌ๊ฐ ์ ํจํ๋ฉด ์ฟผ๋ฆฌ ๊ฒ์ฌ๊ธฐ์์ ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ๋ฐ์ดํธ ์๋ฅผ ์ถ์ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
This query will process 623.1 KiB when run.
ํ ์คํธ ์คํ ์ํ
์ํ ์ด์ ์ ์ํํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
์ฝ์
BigQuery ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ฟผ๋ฆฌ ํธ์ง๊ธฐ์ ์ฟผ๋ฆฌ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์ฟผ๋ฆฌ๊ฐ ์ ํจํ๋ฉด ์ฟผ๋ฆฌ์์ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ ์๊ณผ ํจ๊ป ์ฒดํฌํ์๊ฐ ์๋์ผ๋ก ํ์๋ฉ๋๋ค. ์ฟผ๋ฆฌ๊ฐ ์ ํจํ์ง ์์ผ๋ฉด ๋๋ํ๊ฐ ์ค๋ฅ ๋ฉ์์ง์ ํจ๊ป ํ์๋ฉ๋๋ค.
bq
--dry_run
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ์
๋ ฅํฉ๋๋ค.
bq query \ --use_legacy_sql=false \ --dry_run \ 'SELECT COUNTRY, AIRPORT, IATA FROM `project_id`.dataset.airports LIMIT 1000'
์ ํจํ ์ฟผ๋ฆฌ์ธ ๊ฒฝ์ฐ ์ด ๋ช ๋ น์ด๋ ๋ค์ ์๋ต์ ์์ฑํฉ๋๋ค.
Query successfully validated. Assuming the tables are not modified, running this query will process 10918 bytes of data.
API
API๋ฅผ ์ฌ์ฉํ์ฌ ํ
์คํธ ์คํ์ ์ํํ๋ ค๋ฉด JobConfiguration ์ ํ์์ dryRun
์ true
๋ก ์ค์ ํ ์ฑ๋ก ์ฟผ๋ฆฌ ์์
์ ์ ์ถํฉ๋๋ค.
Go
์ด ์ํ์ ์ฌ์ฉํด ๋ณด๊ธฐ ์ ์ BigQuery ๋น ๋ฅธ ์์: ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ Go ์ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์. ์์ธํ ๋ด์ฉ์ BigQuery Go API ์ฐธ๊ณ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์.
BigQuery์ ์ธ์ฆํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ธ์ฆ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
Java
์ด ์ํ์ ์ฌ์ฉํด ๋ณด๊ธฐ ์ ์ BigQuery ๋น ๋ฅธ ์์: ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ Java ์ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์. ์์ธํ ๋ด์ฉ์ BigQuery Java API ์ฐธ๊ณ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์.
BigQuery์ ์ธ์ฆํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ธ์ฆ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
Node.js
์ด ์ํ์ ์ฌ์ฉํด ๋ณด๊ธฐ ์ ์ BigQuery ๋น ๋ฅธ ์์: ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ Node.js ์ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์. ์์ธํ ๋ด์ฉ์ BigQuery Node.js API ์ฐธ๊ณ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์.
BigQuery์ ์ธ์ฆํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ธ์ฆ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
PHP
์ด ์ํ์ ์ฌ์ฉํด ๋ณด๊ธฐ ์ ์ BigQuery ๋น ๋ฅธ ์์: ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ PHP ์ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์. ์์ธํ ๋ด์ฉ์ BigQuery PHP API ์ฐธ๊ณ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์.
BigQuery์ ์ธ์ฆํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ธ์ฆ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
Python
QueryJobConfig.dry_run ์์ฑ์ True
๋ก ์ค์ ํฉ๋๋ค.
ํ
์คํธ ์คํ ์ฟผ๋ฆฌ ๊ตฌ์ฑ์ ์ ๊ณตํ๋ฉด Client.query()๋ ํญ์ ์๋ฃ๋ QueryJob์ ๋ฐํํฉ๋๋ค.
์ด ์ํ์ ์ฌ์ฉํด ๋ณด๊ธฐ ์ ์ BigQuery ๋น ๋ฅธ ์์: ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ Python ์ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์. ์์ธํ ๋ด์ฉ์ BigQuery Python API ์ฐธ๊ณ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์.
BigQuery์ ์ธ์ฆํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ธ์ฆ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
์ฟผ๋ฆฌ ๋น์ฉ ์ถ์
์ฃผ๋ฌธํ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฒ๋ฆฌ๋ ๋ฐ์ดํธ ์๋ฅผ ๊ณ์ฐํ์ฌ ์ฟผ๋ฆฌ ์คํ ๋น์ฉ์ ์ถ์ ํ ์ ์์ต๋๋ค.
์ฃผ๋ฌธํ ์ฟผ๋ฆฌ ํฌ๊ธฐ ๊ณ์ฐ
๋ค์ํ ์ ํ์ ์ฟผ๋ฆฌ์์ ์ฒ๋ฆฌ๋๋ ๋ฐ์ดํธ ์๋ฅผ ๊ณ์ฐํ๋ ค๋ฉด ๋ค์ ์น์ ์ ์ฐธ์กฐํ์ธ์.
์ฟผ๋ฆฌ๋ฅผ ์คํํ์ฌ ํ ์ด๋ธ ๋ฐ์ดํฐ ํ์ ๋ฐฉ์ง
๊ถ์ฅ์ฌํญ: ์ฟผ๋ฆฌ๋ฅผ ์คํํ์ฌ ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ฑฐ๋ ๋ฏธ๋ฆฌ ๋ณด์ง ๋ง์ธ์.
๋ฐ์ดํฐ๋ฅผ ์คํํ๊ฑฐ๋ ํ์ํ๋ ๊ฒฝ์ฐ, ํ ์ด๋ธ ํ๋ฆฌ๋ทฐ ์ต์ ์ ์ฌ์ฉํ์ฌ ํ ๋น๋์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ๋ฌด๋ฃ๋ก ๋ณผ ์ ์์ต๋๋ค.
BigQuery๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ต์ ์ ์ง์ํฉ๋๋ค.
- Google Cloud ์ฝ์์ ํ ์ด๋ธ ์ธ๋ถ์ ๋ณด ํ์ด์ง์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํญ์ ํด๋ฆญํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํ๋งํฉ๋๋ค.
- bq ๋ช
๋ น์ค ๋๊ตฌ์์
bq head
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ํํ ํ ๋ฒํธ๋ฅผ ์ง์ ํฉ๋๋ค. - API์์
tabledata.list
๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ๋ ํ ์ธํธ์์ ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํฉ๋๋ค. - ํด๋ฌ์คํฐ๋ง๋์ง ์์ ํ
์ด๋ธ์์
LIMIT
๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์. ํด๋ฌ์คํฐ๋ง๋์ง ์์ ํ ์ด๋ธ์ ๊ฒฝ์ฐLIMIT
์ ์ ์ปดํจํ ๋น์ฉ์ ์ค์ด์ง ์์ต๋๋ค.
์ฟผ๋ฆฌ๋น ์ฒญ๊ตฌ๋๋ ๋ฐ์ดํธ ์ ์ ํ
๊ถ์ฅ์ฌํญ: ์ฃผ๋ฌธํ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ์ฌ์ฉํ ๋๋ ์ฒญ๊ตฌ ๊ฐ๋ฅํ ์ต๋ ๋ฐ์ดํธ ์ค์ ์ ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌ ๋น์ฉ์ ์ ํํ์ธ์.
์ฒญ๊ตฌ ๊ฐ๋ฅํ ์ต๋ ๋ฐ์ดํธ ์ค์ ์ ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌ์ ๋ํด ์ฒญ๊ตฌ๋๋ ๋ฐ์ดํธ ์๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ์ฒญ๊ตฌ ๊ฐ๋ฅํ ์ต๋ ๋ฐ์ดํธ๋ฅผ ์ค์ ํ๋ฉด ์ฟผ๋ฆฌ๊ฐ ์คํ๋๊ธฐ ์ ์ ์ฟผ๋ฆฌ๊ฐ ์ฝ๋ ๋ฐ์ดํธ ์๊ฐ ์ถ์ ๋ฉ๋๋ค. ์์ ๋ฐ์ดํธ ์๊ฐ ํ๋๋ฅผ ์ด๊ณผํ๋ฉด ๋น์ฉ์ด ๋ฐ์ํ์ง ์๊ณ ์ฟผ๋ฆฌ๋ ์คํจํฉ๋๋ค.
ํด๋ฌ์คํฐ๋ง๋ ํ ์ด๋ธ์ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ์ ์ฒญ๊ตฌ๋๋ ๋ฐ์ดํธ ์์ ์ถ์ ๊ฐ์ ์ํ๊ฐ์ด๋ฉฐ, ์ฟผ๋ฆฌ ์คํ ํ ์ฒญ๊ตฌ๋๋ ์ค์ ๋ฐ์ดํธ ์๋ณด๋ค ํด ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ฒญ๊ตฌ ๊ฐ๋ฅํ ์ต๋ ๋ฐ์ดํธ๋ฅผ ์ค์ ํ ๊ฒฝ์ฐ ์ฒญ๊ตฌ ๊ฐ๋ฅํ ์ค์ ๋ฐ์ดํธ๊ฐ ์ฒญ๊ตฌ ๊ฐ๋ฅํ ์ต๋ ๋ฐ์ดํธ ์ค์ ์ ์ด๊ณผํ์ง ์๋๋ผ๋ ํด๋ฌ์คํฐ๋ง๋ ํ ์ด๋ธ์ ์ฟผ๋ฆฌ๊ฐ ์คํจํ ์ ์์ต๋๋ค.
์ฒญ๊ตฌ ๊ฐ๋ฅํ ์ต๋ ๋ฐ์ดํธ ์ค์ ์ผ๋ก ์ธํด ์ฟผ๋ฆฌ๊ฐ ์คํจํ๋ฉด ๋ค์๊ณผ ๋น์ทํ ์ค๋ฅ๊ฐ ๋ฐํ๋ฉ๋๋ค.
Error: Query exceeded limit for bytes billed: 1000000. 10485760 or higher
required.
์ฒญ๊ตฌ ๊ฐ๋ฅํ ์ต๋ ๋ฐ์ดํธ๋ฅผ ์ค์ ํ๋ ค๋ฉด ๋ค์์ ๋ฐ๋ฅด์ธ์.
์ฝ์
- ์ฟผ๋ฆฌ ํธ์ง๊ธฐ์์ ๋๋ณด๊ธฐ > ์ฟผ๋ฆฌ ์ค์ > ๊ณ ๊ธ ์ต์ ์ ํด๋ฆญํฉ๋๋ค.
- ์ฒญ๊ตฌ ๊ฐ๋ฅํ ์ต๋ ๋ฐ์ดํธ ํ๋์ ์ ์๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
bq
bq query
๋ช
๋ น์ด๋ฅผ --maximum_bytes_billed
ํ๋๊ทธ์ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.
bq query --maximum_bytes_billed=1000000 \ --use_legacy_sql=false \ 'SELECT word FROM `bigquery-public-data`.samples.shakespeare'
API
JobConfigurationQuery
๋๋ QueryRequest
์์ maximumBytesBilled
์์ฑ์ ์ค์ ํฉ๋๋ค.
ํด๋ฌ์คํฐ๋ง๋์ง ์์ ํ
์ด๋ธ์์ LIMIT
๋ฅผ ์ฌ์ฉํ์ง ์์
๊ถ์ฅ์ฌํญ: ํด๋ฌ์คํฐ๋ง๋์ง ์์ ํ
์ด๋ธ์ ๊ฒฝ์ฐ ๋น์ฉ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ผ๋ก LIMIT
์ ์ ์ฌ์ฉํ์ง ๋ง์ธ์.
ํด๋ฌ์คํฐ๋ง๋์ง ์์ ํ
์ด๋ธ์ ๊ฒฝ์ฐ LIMIT
์ ์ ์ฟผ๋ฆฌ์ ์ ์ฉํด๋ ์ฝ์ ๋ฐ์ดํฐ ์์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค. ์ฟผ๋ฆฌ๊ฐ ํ์ ์งํฉ๋ง ๋ฐํํ๋๋ผ๋ ์ฟผ๋ฆฌ์ ํ์๋ ๋๋ก ์ ์ฒด ํ
์ด๋ธ์์ ์ฝ์ ๋ชจ๋ ๋ฐ์ดํธ ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค. ํด๋ฌ์คํฐ๋ง๋ ํ
์ด๋ธ์ ์ฌ์ฉํ๋ฉด LIMIT
์ ์ด ์ค์บ๋๋ ๋ฐ์ดํธ ์๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด ์ถฉ๋ถํ ๋ธ๋ก์ด ์ค์บ๋๋ฉด ์ค์บ์ด ์ค์ง๋๊ธฐ ๋๋ฌธ์
๋๋ค. ์ค์บ๋ ๋ฐ์ดํธ์ ๋ํด์๋ง ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค.
์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋จ๊ณ๋ณ๋ก ๊ตฌ์ฒดํํ๊ธฐ
๊ถ์ฅ์ฌํญ: ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋จ๊ณ๋ณ๋ก ๊ตฌ์ฒดํํฉ๋๋ค.
๋๋์ ๋ค๋จ๊ณ ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค๋ฉด ์คํํ ๋๋ง๋ค BigQuery๊ฐ ์ฟผ๋ฆฌ์ ํ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ต๋๋ค. ์ฟผ๋ฆฌ๊ฐ ์คํ๋ ๋๋ง๋ค ์ฝ๋ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํ ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค.
ํ์ง๋ง ์ฟผ๋ฆฌ๋ฅผ ๋จ๊ณ๋ณ๋ก ๋ถํ ํ๋ฉด ๊ฐ ๋จ๊ณ์์ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋์ ํ ์ด๋ธ์ ๊ธฐ๋กํ์ฌ ๊ตฌ์ฒดํํ ์ ์์ต๋๋ค. ์์ ๋์ ํ ์ด๋ธ์ ์ฟผ๋ฆฌํ๋ฏ๋ก ์ฝ๋ ๋ฐ์ดํฐ์ ์์ด ์ค์ด๋ค๊ณ ๋น์ฉ์ด ์ ๊ฐ๋ฉ๋๋ค. ๊ตฌ์ฒดํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ๋น์ฉ์ด ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋น์ฉ๋ณด๋ค ํจ์ฌ ๋ฎ์ต๋๋ค.
์ํฌ๋ก๋ ๋น์ฉ ๊ด๋ฆฌ
์ด ์น์ ์์๋ ์ํฌ๋ก๋ ๋ด์์ ๋น์ฉ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ถ์ฅ์ฌํญ์ ์ค๋ช ํฉ๋๋ค. ์ํฌ๋ก๋๋ ๊ด๋ จ ๊ฒ์์ด ์งํฉ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ํฌ๋ก๋๋ ๋งค์ผ ์คํ๋๋ ๋ฐ์ดํฐ ๋ณํ ํ์ดํ๋ผ์ธ, ๋น์ฆ๋์ค ๋ถ์๊ฐ ๊ทธ๋ฃน์์ ์คํํ๋ ๋์๋ณด๋ ์ธํธ ๋๋ ๋ฐ์ดํฐ ๊ณผํ์ ๊ทธ๋ฃน์์ ์คํํ๋ ์ฌ๋ฌ ์์ ์ฟผ๋ฆฌ์ผ ์ ์์ต๋๋ค.
Google Cloud ๊ฐ๊ฒฉ ๊ณ์ฐ๊ธฐ ์ฌ์ฉ
๊ถ์ฅ์ฌํญ: Google Cloud ๊ฐ๊ฒฉ ๊ณ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ฌ์ฉ๋์ ๊ธฐ์ค์ผ๋ก BigQuery์ ์ ์ฒด ์๋ณ ๋น์ฉ์ ์์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด ์ถ์ ์น๋ฅผ ์ค์ ๋น์ฉ๊ณผ ๋น๊ตํ์ฌ ์ต์ ํํ ์์ญ์ ํ์ ํ ์ ์์ต๋๋ค.
์ฃผ๋ฌธํ
์ฃผ๋ฌธํ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ์ฌ์ฉํ ๋ Google Cloud ๊ฐ๊ฒฉ ๊ณ์ฐ๊ธฐ๋ก ๋น์ฉ์ ์ถ์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Google Cloud ๊ฐ๊ฒฉ ๊ณ์ฐ๊ธฐ๋ฅผ ์ฝ๋๋ค.
- ํฉ์ฐํ์ฌ ์ถ์ ์ ํด๋ฆญํฉ๋๋ค.
- BigQuery๋ฅผ ์ ํํฉ๋๋ค.
- ์๋น์ค ์ ํ์์ '์ฃผ๋ฌธํ'์ ์ ํํฉ๋๋ค.
- ์ฟผ๋ฆฌ๋ฅผ ์คํํ ์์น๋ฅผ ์ ํํฉ๋๋ค.
- ์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ ์์ ํ ์คํธ ์คํ ๋๋ ์ฟผ๋ฆฌ ๊ฒ์ฌ๊ธฐ๋ก ์ฝ์ ๋ฐ์ดํธ ์ ์ถ์ ๊ฐ์ ์ ๋ ฅํฉ๋๋ค.
- ํ์ฑ ์คํ ๋ฆฌ์ง, ์ฅ๊ธฐ ์คํ ๋ฆฌ์ง, ์คํธ๋ฆฌ๋ฐ ์ฝ์ , ์คํธ๋ฆฌ๋ฐ ์ฝ๊ธฐ์ ๋ํ ์คํ ๋ฆฌ์ง ์ฌ์ฉ๋์ ์ถ์ ๊ฐ์ ์ ๋ ฅํฉ๋๋ค. ๋ฐ์ดํฐ ์ธํธ ์คํ ๋ฆฌ์ง ์ฒญ๊ตฌ ๋ชจ๋ธ์ ๋ฐ๋ผ ๋ฌผ๋ฆฌ์ ์คํ ๋ฆฌ์ง ๋๋ ๋ ผ๋ฆฌ์ ์คํ ๋ฆฌ์ง๋ง ์ถ์ ํ๋ฉด ๋ฉ๋๋ค.
- ์์ ๋น์ฉ์ ๋น์ฉ ์ธ๋ถ์ ๋ณด ํจ๋์ ํ์๋ฉ๋๋ค. ์์ ๋น์ฉ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด ์ธ๋ถ์ ๋ณด ๋ณด๊ธฐ ์ด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์์ ๋น์ฉ์ ๋ค์ด๋ก๋ํ๊ณ ๊ณต์ ํ ์๋ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ ์ฃผ๋ฌธํ ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ฐธ์กฐํ์ธ์.
๋ฒ์
BigQuery ๋ฒ์ ๊ณผ ํจ๊ป ์ฉ๋ ๊ธฐ๋ฐ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ์ฌ์ฉํ ๋ Google Cloud ๊ฐ๊ฒฉ ๊ณ์ฐ๊ธฐ๋ก ๋น์ฉ์ ์ถ์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Google Cloud ๊ฐ๊ฒฉ ๊ณ์ฐ๊ธฐ๋ฅผ ์ฝ๋๋ค.
- ํฉ์ฐํ์ฌ ์ถ์ ์ ํด๋ฆญํฉ๋๋ค.
- BigQuery๋ฅผ ์ ํํฉ๋๋ค.
- ์๋น์ค ์ ํ์์ '๋ฒ์ '์ ์ ํํฉ๋๋ค.
- ์ฌ๋กฏ์ด ์ฌ์ฉ๋๋ ์์น๋ฅผ ์ ํํฉ๋๋ค.
- ๋ฒ์ ์ ์ ํํฉ๋๋ค.
- ์ต๋ ์ฌ๋กฏ, ๊ธฐ์ค ์ฌ๋กฏ, ์ ํ์ ์ฝ์ , ์์ ์๋ ํ์ฅ ์ฌ์ฉ๋ฅ ์ ์ ํํฉ๋๋ค.
- ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ์์น๋ฅผ ์ ํํฉ๋๋ค.
- ํ์ฑ ์คํ ๋ฆฌ์ง, ์ฅ๊ธฐ ์คํ ๋ฆฌ์ง, ์คํธ๋ฆฌ๋ฐ ์ฝ์ , ์คํธ๋ฆฌ๋ฐ ์ฝ๊ธฐ์ ๋ํ ์คํ ๋ฆฌ์ง ์ฌ์ฉ๋์ ์ถ์ ๊ฐ์ ์ ๋ ฅํฉ๋๋ค. ๋ฐ์ดํฐ ์ธํธ ์คํ ๋ฆฌ์ง ์ฒญ๊ตฌ ๋ชจ๋ธ์ ๋ฐ๋ผ ๋ฌผ๋ฆฌ์ ์คํ ๋ฆฌ์ง ๋๋ ๋ ผ๋ฆฌ์ ์คํ ๋ฆฌ์ง๋ง ์ถ์ ํ๋ฉด ๋ฉ๋๋ค.
- ์์ ๋น์ฉ์ ๋น์ฉ ์ธ๋ถ์ ๋ณด ํจ๋์ ํ์๋ฉ๋๋ค. ์์ ๋น์ฉ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด ์ธ๋ถ์ ๋ณด ๋ณด๊ธฐ ์ด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์์ ๋น์ฉ์ ๋ค์ด๋ก๋ํ๊ณ ๊ณต์ ํ ์๋ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ ์ฉ๋ ๊ธฐ๋ฐ ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ฐธ์กฐํ์ธ์.
์์ฝ ๋ฐ ์ฝ์ ์ฌ์ฉ
๊ถ์ฅ์ฌํญ: BigQuery ์์ฝ ๋ฐ ์ฝ์ ์ ์ฌ์ฉํ์ฌ ๋น์ฉ์ ๊ด๋ฆฌํ์ธ์.
์์ธํ ๋ด์ฉ์ ๊ฐ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ๋น์ฉ ์ ํ์ ์ฐธ๊ณ ํ์ธ์.
์ฌ๋กฏ ์์คํฐ๋ฉ์ดํฐ ์ฌ์ฉ
๊ถ์ฅ์ฌํญ: ์ฌ๋กฏ ์์คํฐ๋ฉ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ํฌ๋ก๋์ ํ์ํ ์ฌ๋กฏ ์๋ฅผ ์ถ์ ํฉ๋๋ค.
BigQuery ์ฌ๋กฏ ์์คํฐ๋ฉ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด์ ์ฑ๋ฅ์ ์ธก์ ํญ๋ชฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋กฏ ์ฉ๋์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋ํ ์ฃผ๋ฌธํ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ณ ๊ฐ์ ์ฉ๋ ๊ธฐ๋ฐ ๊ฐ๊ฒฉ ์ฑ ์ ์ผ๋ก ์ ํํ ๋ ๋น์ทํ ์ฑ๋ฅ์ ์ฝ์ ๋ฐ ์๋ ํ์ฅ ์์ฝ์ ๋ํ ํฌ๊ธฐ ์กฐ์ ๊ถ์ฅ ์ฌํญ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ถํ์ํ ์ฅ๊ธฐ ์คํ ์์ ์ทจ์
์ฉ๋์ ํ๋ณดํ๋ ค๋ฉด ์ฅ๊ธฐ ์คํ ์ค์ธ ์์ ์ ํ์ธํ์ฌ ๊ณ์ ์คํํด์ผ ํ๋์ง ํ์ธํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ทจ์ํฉ๋๋ค.
๋์๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ฉ ๋ณด๊ธฐ
๊ถ์ฅ์ฌํญ: BigQuery ์ฌ์ฉ๋์ ๋ชจ๋ํฐ๋งํ๊ณ ์กฐ์ ํ ์ ์๋๋ก Cloud Billing ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ๋์๋ณด๋๋ฅผ ๋ง๋ญ๋๋ค.
BigQuery๋ก ๊ฒฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ด๊ณ Looker Studio์ ๊ฐ์ ๋๊ตฌ๋ก ์๊ฐํํ ์ ์์ต๋๋ค. ๊ฒฐ์ ๋์๋ณด๋ ๋ง๋ค๊ธฐ์ ๋ํ ํํ ๋ฆฌ์ผ์ BigQuery์ Looker Studio๋ฅผ ์ฌ์ฉํ์ฌ Google Cloud ๊ฒฐ์ ์๊ฐํ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๊ฒฐ์ ์์ฐ ๋ฐ ์๋ฆผ ์ฌ์ฉํ๊ธฐ
๊ถ์ฅ์ฌํญ: Cloud Billing ์์ฐ์ ์ฌ์ฉํ์ฌ BigQuery ์ฒญ๊ตฌ ๋ด์ญ์ ํ๊ณณ์์ ๋ชจ๋ํฐ๋งํ์ธ์.
Cloud Billing ์์ฐ์ ์ฌ์ฉํ๋ฉด ๊ณํํ ๋น์ฉ ๋๋น ์ค์ ๋น์ฉ์ ์ถ์ ํ ์ ์์ต๋๋ค. ์์ฐ ๊ธ์ก์ ์ค์ ํ ํ์๋ ์ด๋ฉ์ผ ์๋ฆผ์ ํธ๋ฆฌ๊ฑฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์์ฐ ์๋ฆผ ๊ธฐ์ค ๊ท์น์ ์ค์ ํฉ๋๋ค. ์์ฐ ์๋ฆผ ์ด๋ฉ์ผ์ ํตํด ์์ฐ ๋๋น BigQuery ๋น์ฉ์ ์ถ์ด๋ฅผ ํ์ ํ ์ ์์ต๋๋ค.
์คํ ๋ฆฌ์ง ๋น์ฉ ๊ด๋ฆฌ
BigQuery ์คํ ๋ฆฌ์ง ๋น์ฉ์ ์ต์ ํํ๋ ค๋ฉด ๋ค์ ๊ถ์ฅ์ฌํญ์ ๋ฐ๋ฅด์ธ์. ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ์ํด ์คํ ๋ฆฌ์ง๋ฅผ ์ต์ ํํ ์๋ ์์ต๋๋ค.
์ฅ๊ธฐ ์คํ ๋ฆฌ์ง ์ฌ์ฉ
๊ถ์ฅ์ฌํญ: ์ฅ๊ธฐ ์คํ ๋ฆฌ์ง ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ฌ์ฉํ์ฌ ์ด์ ๋ฐ์ดํฐ์ ๋ํ ๋น์ฉ์ ์ค์ด์ธ์.
๋ฐ์ดํฐ๋ฅผ BigQuery ์คํ ๋ฆฌ์ง๋ก ๋ก๋ํ๋ฉด ๋ฐ์ดํฐ์ BigQuery ์คํ ๋ฆฌ์ง ๊ฐ๊ฒฉ ์ฑ ์ ์ด ์ ์ฉ๋ฉ๋๋ค. ์ด์ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ BigQuery์ ์ฅ๊ธฐ ์คํ ๋ฆฌ์ง ๊ฐ๊ฒฉ ์ฑ ์ ์ ์๋์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
์ฐ์์ผ๋ก 90์ผ ๋์ ํ ์ด๋ธ์ ์์ ํ์ง ์์ผ๋ฉด ํ ์ด๋ธ์ ์คํ ๋ฆฌ์ง ๊ฐ๊ฒฉ์ด ์๋์ผ๋ก 50% ์ธํ๋ฉ๋๋ค. ํํฐ์ ์ ๋๋ ํ ์ด๋ธ์ด ์๋ ๊ฒฝ์ฐ ๊ฐ ํํฐ์ ์ ํํฐ์ ์ ๋๋์ง ์์ ํ ์ด๋ธ์ ์ ์ฉ๋๋ ๊ท์น๊ณผ ๋์ผํ ๊ท์น์ ๋ฐ๋ผ ์ฅ๊ธฐ ๊ฐ๊ฒฉ ์ ์ฉ ๋์์ผ๋ก ๋ณ๋ ๊ฐ์ฃผ๋ฉ๋๋ค.
์คํ ๋ฆฌ์ง ์ฒญ๊ตฌ ๋ชจ๋ธ ๊ตฌ์ฑ
๊ถ์ฅ์ฌํญ: ์ฌ์ฉ๋ ํจํด์ ๋ฐ๋ผ ์คํ ๋ฆฌ์ง ์ฒญ๊ตฌ ๋ชจ๋ธ์ ์ต์ ํํ์ธ์.
BigQuery๋ ๋ ผ๋ฆฌ์ (๋น์์ถ) ๋ฐ์ดํธ๋ ๋ฌผ๋ฆฌ์ (์์ถ) ๋ฐ์ดํธ ๋๋ ์ด ๋์ ์กฐํฉ์ ์ฌ์ฉํ์ฌ ์คํ ๋ฆฌ์ง ์ฒญ๊ตฌ๋ฅผ ์ง์ํฉ๋๋ค. ๊ฐ ๋ฐ์ดํฐ ์ธํธ์ ๊ตฌ์ฑ๋ ์คํ ๋ฆฌ์ง ์ฒญ๊ตฌ ๋ชจ๋ธ์ ๋ฐ๋ผ ์คํ ๋ฆฌ์ง ๊ฐ๊ฒฉ์ด ๊ฒฐ์ ๋์ง๋ง ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
INFORMATION_SCHEMA
๋ทฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ ํจํด์ ๋ฐ๋ผ ๊ฐ์ฅ ์ ํฉํ ์คํ ๋ฆฌ์ง ์ฒญ๊ตฌ ๋ชจ๋ธ์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
ํ ์ด๋ธ ๋ฎ์ด์ฐ๊ธฐ ๋ฐฉ์ง
๊ถ์ฅ์ฌํญ: ๋ฌผ๋ฆฌ์ ์คํ ๋ฆฌ์ง ๊ฒฐ์ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ ์ด๋ธ์ ๋ฐ๋ณต์ ์ผ๋ก ๋ฎ์ด์ฐ์ง ๋ง์ธ์.
์ผ๊ด ๋ก๋ ์์
์์ --replace
๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ TRUNCATE TABLE
SQL ๋ฌธ์ ์ฌ์ฉํ์ฌ ํ
์ด๋ธ์ ๋ฎ์ด์ฐ๋ ๊ฒฝ์ฐ ๋์ฒด๋ ๋ฐ์ดํฐ๋ ์๊ฐ ์ด๋ ๋ฐ ์ฅ์ ์์ ๊ธฐ๊ฐ ๋์ ์ ์ง๋ฉ๋๋ค.
ํ
์ด๋ธ์ ์์ฃผ ๋ฎ์ด์ฐ๋ฉด ์ถ๊ฐ ์คํ ๋ฆฌ์ง ์๊ธ์ด ๋ฐ์ํฉ๋๋ค.
๋์ ๋ก๋ ์์
์ WRITE_APPEND
๋งค๊ฐ๋ณ์, MERGE
SQL ๋ฌธ์ ์ฌ์ฉํ๊ฑฐ๋ storage write API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ
์ด๋ธ์ ์ ์ง์ ์ผ๋ก ๋ก๋ํ ์ ์์ต๋๋ค.
์๊ฐ ์ด๋ ๊ธฐ๊ฐ ์ค์ด๊ธฐ
๊ถ์ฅ์ฌํญ: ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์๊ฐ ์ด๋ ๊ธฐ๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
์๊ฐ ์ด๋ ๊ธฐ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ธ 7์ผ์์ ์ค์ด๋ฉด ํ ์ด๋ธ์์ ์ญ์ ๋๊ฑฐ๋ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ์ ๋ณด๊ด ๊ธฐ๊ฐ์ด ์ค์ด๋ญ๋๋ค. ๋ฌผ๋ฆฌ์ (์์ถ) ์คํ ๋ฆฌ์ง ์ฒญ๊ตฌ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง ์๊ฐ ์ด๋ ์คํ ๋ฆฌ์ง์ ๋ํ ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค.
์๊ฐ ์ด๋ ๊ธฐ๊ฐ์ ๋ฐ์ดํฐ ์ธํธ ์์ค์์ ์ค์ ๋ฉ๋๋ค. ๊ตฌ์ฑ ์ค์ ์ ์ฌ์ฉํ์ฌ ์ ๋ฐ์ดํฐ ์ธํธ์ ๊ธฐ๋ณธ ์๊ฐ ์ด๋ ๊ธฐ๊ฐ์ ์ค์ ํ ์๋ ์์ต๋๋ค.
๋์ ํ ์ด๋ธ์ ํ ์ด๋ธ ๋ง๋ฃ ์๊ฐ ์ฌ์ฉ
๊ถ์ฅ์ฌํญ: ๋๋์ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋์ ํ ์ด๋ธ์ ์ฐ๋ ๊ฒฝ์ฐ, ๊ธฐ๋ณธ ํ ์ด๋ธ ๋ง๋ฃ ์๊ฐ์ ์ฌ์ฉํ์ฌ ๋ ์ด์ ํ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํฉ๋๋ค.
BigQuery ์คํ ๋ฆฌ์ง์ ๋๋์ ๊ฒฐ๊ณผ ์งํฉ์ ๋ณด๊ดํ๋ฉด ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์๊ตฌ์ ์ผ๋ก ์ก์ธ์คํ ํ์๊ฐ ์์ผ๋ฉด ๊ธฐ๋ณธ ํ ์ด๋ธ ๋ง๋ฃ ์๊ฐ์ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํฉ๋๋ค.
Cloud Storage๋ก ๋ฐ์ดํฐ ๋ณด๊ด์ฒ๋ฆฌ
๊ถ์ฅ์ฌํญ: Cloud Storage์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ด์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ณด๊ด์ฒ๋ฆฌ์ ๋ํ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ BigQuery์์ Cloud Storage๋ก ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค. ๊ถ์ฅ์ฌํญ์ BigQuery์์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ด๊ธฐ ์ ์ ์ฅ๊ธฐ ์คํ ๋ฆฌ์ง ๊ฐ๊ฒฉ ์ฑ ์ ๋ฐ ์ค์ ์คํ ๋ฆฌ์ง ์ฒญ๊ตฌ ๋ชจ๋ธ์ ๊ณ ๋ คํ๋ ๊ฒ์ ๋๋ค.
๋ค์ ๋จ๊ณ
- BigQuery ๊ฐ๊ฒฉ ์ฑ ์ ์์๋ณด๊ธฐ
- ์ฟผ๋ฆฌ ์ต์ ํ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
- ์คํ ๋ฆฌ์ง ์ต์ ํ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
๊ฒฐ์ , ์๋ฆผ, ๋ฐ์ดํฐ ์๊ฐํ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์ ์ฃผ์ ์ฐธ์กฐ