BI Engine ์๊ฐ
BigQuery BI Engine์ ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ์ง๋ฅ์ ์ผ๋ก ์บ์ํ์ฌ BigQuery์ ์ฌ๋ฌ SQL ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ํํ๋ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ถ์ ์๋น์ค์ ๋๋ค. BI Engine์ ๋ฐ์ดํฐ ์๊ฐํ ๋๊ตฌ๋ก ์์ฑ๋ ๊ฒ์ ํฌํจํ์ฌ ๋ชจ๋ ์์ค์์ SQL ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ํํ๊ณ ์์ ์ต์ ํ๋ฅผ ์ํด ์บ์๋ ํ ์ด๋ธ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋ ์กฐ์ ๋๋ ๋ฐ์ดํฐ ๊ณ์ธตํ ์์ด ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ํ ์ด๋ธ์ ํด๋ฌ์คํฐ๋งํ๊ณ ํํฐ์ ์ ๋๋ ์ ์์ด ๋๊ท๋ชจ ํ ์ด๋ธ์ BI Engine ์ฑ๋ฅ์ ๋์ฑ ์ต์ ํํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋์๋ณด๋์ ์ง๋ ๋ถ๊ธฐ์ ๋ฐ์ดํฐ๋ง ํ์๋๋ ๊ฒฝ์ฐ ์ต์ ํํฐ์ ๋ง ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋ ์ ์๋๋ก ์๊ฐ๋ณ๋ก ํ ์ด๋ธ ํํฐ์ ์ ๋๋ ์ ์์ต๋๋ค. ๋ํ ๊ตฌ์ฒดํ๋ ๋ทฐ์ BI Engine์ ์ด์ ์ ์กฐํฉํ ์ ์์ต๋๋ค. ์ด๋ ๊ตฌ์ฒดํ๋ ๋ทฐ๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ธํ๊ณ ๋จ์ํํ์ฌ BI Engine์ ๊ตฌ์กฐ๋ฅผ ์ต์ ํํ๋ ๋ฐ ํนํ ํจ๊ณผ์ ์ ๋๋ค.
BI Engine์ ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
- BigQuery API ํธํ์ฑ: BI Engine์ BigQuery API์ ์ง์ ํตํฉ๋ฉ๋๋ค. REST ๋๋ JDBC ๋ฐ ODBC ๋๋ผ์ด๋ฒ์ ๊ฐ์ ํ์ค ๋ฉ์ปค๋์ฆ์ ํตํด BigQuery API๋ก ์๋ํ๋ ๋ชจ๋ BI ์๋ฃจ์ ๋๋ ์ปค์คํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์์ด BI Engine์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ฒกํฐํ๋ ๋ฐํ์: ์คํ ์์ง์์ ๋ฒกํฐํ๋ ์ฒ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ๋ฐฐ์น๋ฅผ ํ ๋ฒ์ ์์ ํ์ฌ ์ต์ CPU ์ํคํ ์ฒ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. BI Engine์ ๋ํ ๊ณ ๊ธ ๋ฐ์ดํฐ ์ธ์ฝ๋ฉ, ํนํ ์ฌ์ ์คํ ๊ธธ์ด ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ ์ด์ด์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ๋ก ์์ถํฉ๋๋ค.
- ์ํํ ํตํฉ: BI Engine์ ์น์ธ๋ ๋ทฐ, ์ด ์์ค ๋ณด์, ๋ฐ์ดํฐ ๋ง์คํน์ ํฌํจํ BigQuery ๊ธฐ๋ฅ ๋ฐ ๋ฉํ๋ฐ์ดํฐ์ ํจ๊ป ์๋ํฉ๋๋ค.
- ์์ฝ ํ ๋น: BI Engine ์์ฝ์ ๊ฐ ํ๋ก์ ํธ ๋ฐ ๋ฆฌ์ ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ๋ณ๋๋ก ๊ด๋ฆฌํฉ๋๋ค. BI Engine์ ์ฟผ๋ฆฌ๋๊ณ ํ์ํ ์ด๊ณผ ํํฐ์ ๋ถ๋ถ๋ง ์บ์ํฉ๋๋ค. ์ ํธ ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ BI Engine ๊ฐ์์ ์ฌ์ฉํ๋ ํ ์ด๋ธ์ ์ง์ ํ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ์กฐ์ง์์ BI Engine์ BI Engine ๊ฐ์์ ์ํ ์ฉ๋์ ์์ฝํด์ผ ํ๋ ๊ฒฐ์ ๊ด๋ฆฌ์๊ฐ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ BI Engine ์ฉ๋ ์์ฝ์ ์ฐธ๊ณ ํ์ธ์.
BI Engine ์ฌ์ฉ ์ฌ๋ก
BI Engine์ BI ๋์๋ณด๋์ ์ฌ์ฉ๋๋ ์ฟผ๋ฆฌ๋ฅผ ํฌํจํ์ฌ ๋ง์ SQL ์ฟผ๋ฆฌ๋ฅผ ๋ํญ ๊ฐ์ํํ ์ ์์ต๋๋ค. ์ฟผ๋ฆฌ์ ํ์์ ์ธ ํ ์ด๋ธ์ ์๋ณํ ๋ค์ ์ด๋ฅผ ๊ธฐ๋ณธ ์ค์ ํ ์ด๋ธ๋ก ํ์ํ๋ฉด ๊ฐ์ฅ ํจ๊ณผ์ ์ผ๋ก ๊ฐ์ํ ์ ์์ต๋๋ค. BI Engine์ ์ฌ์ฉํ๋ ค๋ฉด ๋ฆฌ์ ์์ ์์ฝ์ ๋ง๋ค๊ณ ํฌ๊ธฐ๋ฅผ ์ง์ ํฉ๋๋ค. BigQuery๊ฐ ํ๋ก์ ํธ์ ์ฌ์ฉ ํจํด์ ๋ฐ๋ผ ์บ์ํ ํ ์ด๋ธ์ ๊ฒฐ์ ํ๋๋ก ํ๊ฑฐ๋ ๋ค๋ฅธ ํธ๋ํฝ์ด ๊ฐ์์ ๋ฐฉํดํ์ง ๋ชปํ๋๋ก ํน์ ํ ์ด๋ธ์ ์ง์ ํ ์ ์์ต๋๋ค.
BI Engine์ ๋ค์ ์ฌ์ฉ ์ฌ๋ก์ ์ ์ฉํฉ๋๋ค.
- BI ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ๊ฒฝ์ฐ: BI Engine์ BigQuery ์ฝ์, Looker Studio, Tableau์ ๊ฐ์ BI ๋๊ตฌ, ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, API, ODBC ๋๋ JDBC ์ปค๋ฅํฐ์์ ์คํ๋๋์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด BigQuery ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ํํฉ๋๋ค. ๊ธฐ๋ณธ ์ ๊ณต ์ฐ๊ฒฐ(API) ๋๋ ์ปค๋ฅํฐ๋ฅผ ํตํด BigQuery์ ์ฐ๊ฒฐ๋ ๋์๋ณด๋์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ์์ฃผ ์ฟผ๋ฆฌ๋๋ ํ ์ด๋ธ์ด ์๋ ๊ฒฝ์ฐ: BI Engine์ ์ฌ์ฉํ๋ฉด ๊ฐ์ํํ ์ ํธ ํ ์ด๋ธ์ ์ง์ ํ ์ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํ ์ด๋ธ์ ํ์ ์งํฉ์ด ๋ ์์ฃผ ์ฟผ๋ฆฌ๋๊ฑฐ๋ ๊ฐ์์ฑ์ด ๋์ ๋์๋ณด๋์ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
BI Engine์ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ฉ์์ ๋์ฆ์ ๋ง์ง ์์ ์ ์์ต๋๋ค.
- ์ฟผ๋ฆฌ์ ์์ผ๋ ์นด๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ: ์์ผ๋ ์นด๋ ํ ์ด๋ธ์ ์ฐธ์กฐํ๋ ์ฟผ๋ฆฌ๋ BI Engine์์ ์ง์๋์ง ์์ผ๋ฉฐ ๊ฐ์ํ์ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค.
- BI Engine์์ ์ง์ํ์ง ์๋ BigQuery ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ: BI Engine์ ๋๋ถ๋ถ์ SQL ํจ์์ ์ฐ์ฐ์๋ฅผ ์ง์ํ์ง๋ง, ์ธ๋ถ ํ ์ด๋ธ, ํ ์์ค ๋ณด์, SQL์ด ์๋ ์ฌ์ฉ์ ์ ์ ํจ์ ๋ฑ BI Engine์์ ์ง์ํ์ง ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
BI Engine ๊ณ ๋ ค์ฌํญ
BI Engine ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ ๋ ๋ค์์ ๊ณ ๋ คํฉ๋๋ค.
ํน์ ์ฟผ๋ฆฌ์ ๊ฐ์ํ ๋ณด์ฅ
์ฟผ๋ฆฌ ์งํฉ์ด ๊ฐ์ํ๋๋๋ก ํ๋ ค๋ฉด ์ ์ฉ BI Engine ์์ฝ์ผ๋ก ๋ณ๋์ ํ๋ก์ ํธ๋ฅผ ๋ง๋์ธ์. ๋จผ์ ์ฟผ๋ฆฌ์ ํ์ํ ์ปดํจํ ์ฉ๋์ ์ถ์ ํ ๋ค์ ํด๋น ํ ์ด๋ธ์ BI Engine์ ๊ธฐ๋ณธ ํ ์ด๋ธ๋ก ์ง์ ํฉ๋๋ค.
์กฐ์ธ ์ต์ํ
BI Engine์ ์ฌ์ ์กฐ์ธ๋์๊ฑฐ๋ ์ฌ์ ์ง๊ณ๋ ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๊ณ ์กฐ์ธ ์๊ฐ ์ ์ ์ฟผ๋ฆฌ์์ ์ต์ ์ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค. ํ์ชฝ ์กฐ์ธ์ด ํฌ๊ณ ๋ค๋ฅธ ์ชฝ์ ์์ ๊ฒฝ์ฐ(์: ์์ ์ธก์ ๊ธฐ์ค ํ ์ด๋ธ๊ณผ ์กฐ์ธ๋ ํฐ ํฉํธ ํ ์ด๋ธ์ ์ฟผ๋ฆฌํ๋ ๊ฒฝ์ฐ)์ ํนํ ์ ์ฐ๋๋ฉ๋๋ค. BI Engine์ ์กฐ์ธ์ ์ํํ๋ ๊ตฌ์ฒดํ๋ ๋ทฐ์ ๊ฒฐํฉํ์ฌ ํฐ ๋จ์ผ ํ๋ซ ํ ์ด๋ธ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด ๋ฐฉ์์์๋ ๋์ผํ ์กฐ์ธ์ ๊ฐ ์ฟผ๋ฆฌ์ ๋ํด ์ํํ์ง ์์ต๋๋ค. ์ต์ ์ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ์ํด ์ค๋๋ ๊ตฌ์ฒดํ๋ ๋ทฐ๊ฐ ๊ถ์ฅ๋ฉ๋๋ค.
BI Engine์ ์ํฅ ์ดํด
BI Engine ์ฌ์ฉ์ ์ดํดํ๋ ค๋ฉด Cloud Monitoring์ผ๋ก BI Engine ๋ชจ๋ํฐ๋ง์ ์ฐธ์กฐํ๊ฑฐ๋ INFORMATION_SCHEMA.BI_CAPACITIES
๋ฐ INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
๋ทฐ๋ฅผ ์ฟผ๋ฆฌํ์ธ์. ๊ฐ์ฅ ์ ํํ ๋น๊ต๋ฅผ ์ป๊ธฐ ์ํด์๋ BigQuery์์ ์บ์๋ ๊ฒฐ๊ณผ ์ฌ์ฉ ์ต์
์ ์ฌ์ฉ ์ค์งํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์บ์๋ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
์ ํธ ํ ์ด๋ธ
BI Engine ์ ํธ ํ ์ด๋ธ์ ์ฌ์ฉํ๋ฉด BI Engine ๊ฐ์์ ์ง์ ๋ ํ ์ด๋ธ ์งํฉ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ํ ์ด๋ธ์ ๋ํ ์ฟผ๋ฆฌ๋ ์ผ๋ฐ BigQuery ์ฌ๋กฏ์ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ํธ ํ ์ด๋ธ์ ์ฌ์ฉํ๋ฉด ๋น์ฆ๋์ค์ ์ค์ํ ๊ฒ์ผ๋ก ์๋ณ๋ ํ ์ด๋ธ๊ณผ ๋์๋ณด๋๋ง ๊ฐ์ํํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ์ ๋ชจ๋ ์ ํธ ํ ์ด๋ธ์ ๋ณด๊ดํ ์ ์์ ๋งํผ RAM์ด ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ BI Engine์ ์ต๊ทผ์ ์ก์ธ์คํ์ง ์์ ํํฐ์ ๊ณผ ์ด์ ์คํ๋ก๋ํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ๊ฐ์์ด ํ์ํ ์ ์ฟผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณดํฉ๋๋ค.
์ ํธ ํ ์ด๋ธ ์ ํ์ฌํญ
BI Engine ์ ํธ ํ ์ด๋ธ์๋ ๋ค์๊ณผ ๊ฐ์ ์ ํ์ฌํญ์ด ์์ต๋๋ค.
- ์ ํธ ํ ์ด๋ธ ์์ฝ ๋ชฉ๋ก์ ๋ทฐ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. BI Engine ์ ํธ ํ ์ด๋ธ์ ํ ์ด๋ธ๋ง ์ง์ํฉ๋๋ค.
- ๊ตฌ์ฒดํ๋ ๋ทฐ๋ก์ ์ฟผ๋ฆฌ๋ ๊ตฌ์ฒดํ๋ ๋ทฐ์ ๊ธฐ๋ณธ ํ ์ด๋ธ์ด ๋ชจ๋ ์ ํธ ํ ์ด๋ธ ๋ชฉ๋ก์ ์๋ ๊ฒฝ์ฐ์๋ง ๊ฐ์ํ๋ฉ๋๋ค.
- ๊ฐ์ํ๋ฅผ ์ํ ํํฐ์ ๋๋ ์ด ์ง์ ์ ์ง์๋์ง ์์ต๋๋ค.
JSON
์ ํ ์ด์ ์ง์๋์ง ์์ผ๋ฉฐ BI Engine์ผ๋ก ๊ฐ์ํ๋์ง ์์ต๋๋ค.- ์ฌ๋ฌ ํ
์ด๋ธ์ ์ก์ธ์คํ๋ ์ฟผ๋ฆฌ๋ ๋ชจ๋ ํ
์ด๋ธ์ด ์ ํธ ํ
์ด๋ธ์ธ ๊ฒฝ์ฐ์๋ง ๊ฐ์ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด
JOIN
์ด ์๋ ์ฟผ๋ฆฌ์ ๋ชจ๋ ํ ์ด๋ธ์ด ๊ฐ์์ ์ํ๋ ํ ์ด๋ธ ๋ชฉ๋ก์ ์์ด์ผ ํฉ๋๋ค. ์ ํธ ๋ชฉ๋ก์ ํ๋์ ํ ์ด๋ธ์ด ์์ด๋ ์ฟผ๋ฆฌ๋ BI Engine์ ์ฌ์ฉํ ์ ์์ต๋๋ค. - Google Cloud ์ฝ์์์๋ ๊ณต๊ฐ ๋ฐ์ดํฐ์ธํธ๊ฐ ์ง์๋์ง ์์ต๋๋ค. ๊ณต๊ฐ ํ ์ด๋ธ์ ์ ํธ ํ ์ด๋ธ๋ก ์ถ๊ฐํ๋ ค๋ฉด API ๋๋ DDL์ ์ฌ์ฉํฉ๋๋ค.
์ ํ์ฌํญ
BigQuery BI Engine์๋ ๋ค์๊ณผ ๊ฐ์ ์ ํ์ฌํญ์ด ์์ต๋๋ค.
์กฐ์ธ
BI Engine์ ํน์ ์ ํ์ ์กฐ์ธ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ํํฉ๋๋ค. ๊ฐ์์ INNER
๋ฐ LEFT OUTER JOINS
๋ฅผ ํฌํจํ๋ ๋ฆฌํ ์์ค ์๋ธ ์ฟผ๋ฆฌ์์ ๋ฐ์ํฉ๋๋ค. ํ๋์ ํฐ ํฉํธ ํ
์ด๋ธ์ ์ต๋ 4๊ฐ์ ์์ "์ธก์ ๊ธฐ์ค" ํ
์ด๋ธ๊ณผ ์กฐ์ธ๋ฉ๋๋ค.
์๊ท๋ชจ ์ธก์ ๊ธฐ์ค ํ
์ด๋ธ์๋ ๋ค์๊ณผ ๊ฐ์ ์ ํ์ฌํญ์ด ์์ต๋๋ค.
- ํ์ด 5๋ฐฑ๋ง ๊ฐ ๋ฏธ๋ง
- ํฌ๊ธฐ ํ๋:
- ํํฐ์ ์ ๋๋์ง ์์ ํ ์ด๋ธ: 5GiB ์ดํ
- ํํฐ์ ์ ๋๋ ํ ์ด๋ธ: ์ฐธ์กฐ๋ ํํฐ์ ์ด 1GB ์ดํ
์๋์ฐ ํจ์
๋ถ์ ํจ์๋ผ๊ณ ๋ ํ๋ ์๋์ฐ ํจ์์๋ BigQuery BI Engine์ ์ํด ๊ฐ์ํ๋ ๋ ๋ค์๊ณผ ๊ฐ์ ์ ํ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค.
- ์
๋ ฅ ๋จ๊ณ์ ์๋์ฐ ํจ์๊ฐ ์์ผ๋ฉด BigQuery BI Engine์์ ์๋์ฐ ํจ์๋ฅผ ๊ฐ์ํํฉ๋๋ค. ์ด ๊ฒฝ์ฐ
INFORMATION_SCHEMA.JOBS
๋ทฐ์์bi_engine_statistics
.acceleration_mode
๋ฅผFULL_INPUT
์ผ๋ก ๋ณด๊ณ ํฉ๋๋ค. - ์
๋ ฅ ๋จ๊ณ์ ์๋์ฐ ํจ์๊ฐ ์๋ ์ฟผ๋ฆฌ์ ์
๋ ฅ ๋จ๊ณ๋ BI Engine์ ์ํด ๊ฐ์ํ๋์ง๋ง BI Engine ์๋์ฐ ํจ์ ์ ํ์ฌํญ์ ์ค๋ช
๋ ์ ํ์ฌํญ์ด ์ ์ฉ๋์ง ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ ์
๋ ฅ ์คํ
์ด์ง๋ ์ ์ฒด ์ฟผ๋ฆฌ๋ BI Engine์์ ์คํ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ
INFORMATION_SCHEMA.JOBS
๋ทฐ์์bi_engine_statistics
.acceleration_mode
๋ฅผFULL_INPUT
๋๋FULL_QUERY
๋ก ๋ณด๊ณ ํฉ๋๋ค.
BiEngineStatistics
ํ๋์ ๋ํ ์์ธํ ๋ด์ฉ์ ์์
์ฐธ์กฐ๋ฅผ ํ์ธํ์ธ์.
BI Engine ์๋์ฐ ํจ์ ์ ํ์ฌํญ
์๋์ฐ ํจ์๊ฐ ์๋ ์ฟผ๋ฆฌ๋ ๋ค์ ์กฐ๊ฑด์ด ๋ชจ๋ ์ถฉ์กฑ๋๋ ๊ฒฝ์ฐ์๋ง BI Engine์์ ์คํ๋ฉ๋๋ค.
- ์ฟผ๋ฆฌ๋ ํ
์ด๋ธ ํ๋๋ง ์ค์บํฉ๋๋ค.
- ์ด ํ ์ด๋ธ์ ํํฐ์ ์ ๋๋์ง ์์ต๋๋ค.
- ํ ์ด๋ธ์๋ ํ์ด 5๋ฐฑ๋ง ๊ฐ ๋ฏธ๋ง ์์ต๋๋ค.
- ์ฟผ๋ฆฌ์
JOIN
์ฐ์ฐ์๊ฐ ์์ต๋๋ค. - ์ค์บ๋ ํ ์ด๋ธ ํฌ๊ธฐ์ ์๋์ฐ ํจ์ ์ฐ์ฐ์ ์๋ฅผ ๊ณฑํ ๊ฐ์ 300MiB๋ฅผ ์ด๊ณผํ์ง ์์ต๋๋ค.
OVER
์ ์ด ๋์ผํ๊ณ ์ง์ ์
๋ ฅ์ด ๋์ผํ ์๋์ฐ ํจ์ 2๊ฐ์์ ๊ฐ์ ์๋์ฐ ํจ์ ์ฐ์ฐ์๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
SELECT ROW_NUMBER() OVER (ORDER BY x), SUM(x) OVER (ORDER BY x) FROM my_table
์๋ ์๋์ฐ ํจ์ ์ฐ์ฐ์๊ฐ ํ๋๋ง ์์ต๋๋ค.- ๋ ํจ์์
OVER
์ ์ด ๋ค๋ฅด๋ฏ๋กSELECT ROW_NUMBER() OVER (ORDER BY x), SUM(x) OVER (PARTITION BY y ORDER BY x) FROM my_table
์๋ ์๋์ฐ ํจ์ ์ฐ์ฐ์๊ฐ ๋ ๊ฐ์ ๋๋ค. SELECT ROW_NUMBER() OVER (ORDER BY x) FROM (SELECT SUM(x) OVER (ORDER BY x) AS x FROM my_table)
์๋ ์๋์ฐ ํจ์ ์ฐ์ฐ์๊ฐ ๋ ๊ฐ ์๋๋ฐ,OVER
์ ์ด ๋์ผํด ๋ณด์ด๋๋ผ๋ ๋ ํจ์๋ ๋ค๋ฅธ ์ง์ ์ ๋ ฅ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ง์๋๋ ์๋์ฐ ํจ์
๋ค์ ์ฐธ์กฐ๋ ์๋์ฐ ํจ์๊ฐ ์ง์๋ฉ๋๋ค.
ANY_VALUE
AVG
BIT_AND
BIT_OR
BIT_XOR
CORR
COUNT
COUNTIF
COVAR_POP
COVAR_SAMP
CUME_DIST
DENSE_RANK
FIRST_VALUE
LAG
LAST_VALUE
LEAD
LOGICAL_AND
LOGICAL_OR
MAX
MIN
NTH_VALUE
NTILE
PERCENT_RANK
PERCENTILE_CONT
PERCENTILE_DISC
RANK
ROW_NUMBER
ST_CLUSTERDBSCAN
STDDEV_POP
STDDEV_SAMP
STDDEV
STRING_AGG
SUM
VAR_POP
VAR_SAMP
VARIANCE
์๋์ฐ ํจ์๊ฐ ์ง์๋์ง ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ํ์๋ ์ ์์ต๋๋ค.
๋ถ์ ํจ์๊ฐ ๋ค๋ฅธ ์ฐ์ฐ์์ ํธํ๋์ง ์๊ฑฐ๋ ์ ๋ ฅ์ด ๋๋ฌด ํผ
๊ธฐํ BI Engine ์ ํ์ฌํญ
BI Engine ๊ฐ์ํ๋ ๋ค์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- JavaScript UDF
- BigLake ํ ์ด๋ธ์ ๋น๋กฏํ ์ธ๋ถ ํ ์ด๋ธ
- JSON ๋ฐ์ดํฐ ์ฟผ๋ฆฌ - ์ค๋ฅ ๋ฉ์์ง: JSON ๋ค์ดํฐ๋ธ ์ ํ์ ์ง์๋์ง ์์
- ์๊ตฌ BigQuery ํ ์ด๋ธ์ ๊ฒฐ๊ณผ ์ฐ๊ธฐ
- BigQuery ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ๋ฅผ ์ฌ์ฉํ๋ ์ฝ์ /์ ๋ฐ์ดํธ(upsert)๊ฐ ํฌํจ๋ ํ ์ด๋ธ
- ํธ๋์ญ์
- 1GiB๊ฐ ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ ์ฟผ๋ฆฌ. ์ง์ฐ ์๊ฐ์ ๋ฏผ๊ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ์๋ต ํฌ๊ธฐ๊ฐ 1MiB ๋ฏธ๋ง์ธ ๊ฒ์ด ์ข์ต๋๋ค.
- ํ ์์ค ๋ณด์
SEARCH
ํจ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๊ฒ์ ์์ธ์ผ๋ก ์ต์ ํ๋ ์ฟผ๋ฆฌ
์ง์๋์ง ์๋ ๊ธฐ๋ฅ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
BigQuery BI Engine์์ ์ผ๋ถ SQL ๊ธฐ๋ฅ์ ์ง์๋์ง ์์ง๋ง ๋ค์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- BigQuery์์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค.
- ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ํ ์ด๋ธ์ ์ ์ฅํฉ๋๋ค.
- ์ฟผ๋ฆฌ๋ฅผ ์์ฝํ์ฌ ํ ์ด๋ธ์ ์ ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค. 1์๊ฐ๋ง๋ค ๋๋ ๋งค์ผ ์๋ก๊ณ ์นจ์ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. 1๋ถ๋ง๋ค ์๋ก๊ณ ์นจํ๋ฉด ์บ์๊ฐ ๋๋ฌด ์์ฃผ ๋ฌดํจํ๋ ์ ์์ต๋๋ค.
- ์ฑ๋ฅ์ด ์ค์ํ ์ฟผ๋ฆฌ์์ ์ด ํ ์ด๋ธ์ ์ฐธ์กฐํ์ธ์.
ํ ๋น๋ ๋ฐ ํ๋
BI Engine์ ์ ์ฉ๋๋ ํ ๋น๋ ๋ฐ ํ๋๋ BigQuery ํ ๋น๋ ๋ฐ ํ๋๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ฐ๊ฒฉ ์ฑ ์
BI Engine ์ฉ๋์ ๋ํด ์์ฑํ ์์ฝ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค. BI Engine ๊ฐ๊ฒฉ ์ฑ ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ BigQuery ๊ฐ๊ฒฉ ์ฑ ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
- BI Engine ์์ฝ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ BI Engine ์ฉ๋ ์์ฝ ์ฐธ์กฐํ๊ธฐ
- ์ ํธ ํ ์ด๋ธ ์ง์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ BI Engine ์ ํธ ํ ์ด๋ธ์ ์ฐธ์กฐํ์ธ์.
- BI Engine ์ฌ์ฉ๋ฅ ์ ์ดํดํ๋ ค๋ฉด Cloud Monitoring์ผ๋ก BI Engine ๋ชจ๋ํฐ๋ง ์ฐธ์กฐํ๊ธฐ
- BI Engine ์ต์ ํ ํจ์ ์์๋ณด๊ธฐ
- ๋ค์์ ์ฌ์ฉํ์ฌ BI Engine์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.