๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณด์ ๋ฐ ๊ตฌ์ฑํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ Looker์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ด ํ์ด์ง์์๋ ์ Looker ์ฐ๊ฒฐ ์ํฌํ๋ก๋ฅผ ์ค๋ช ํฉ๋๋ค.
- Looker (์๋ณธ) ์ธ์คํด์ค์ ๊ฒฝ์ฐ ๊ธฐ์กด ์ฐ๊ฒฐ ํ์ด์ง ์ฌ์ฉ ๊ธฐ์กด ์ ํ ๋ฒํผ์ด ์ฌ์ฉ ์ค์ ๋ ๊ฒฝ์ฐ ๊ธฐ์กด ์ฐ๊ฒฐ UI์ ๊ดํ ์์ธํ ๋ด์ฉ์ ๊ธฐ์กด ์ํฌํ๋ก๋ฅผ ์ฌ์ฉํ์ฌ Looker๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.
Looker (Google Cloud ํต์ฌ ์๋น์ค) ์ธ์คํด์ค์ ๊ฒฝ์ฐ ์ด ํ์ด์ง์ ์ค๋ช ๋ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ํฌํ๋ก๋ง ์ง์๋ฉ๋๋ค.
Looker์ Looker์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ํ์ด์ง์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค. Looker์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ํ์ด์ง๋ฅผ ์ฌ๋ ๋ฐฉ๋ฒ์๋ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
- ๊ธฐ๋ณธ ๋ฉ๋ด ์์ด์ฝ์ ํด๋ฆญํ๊ณ ๊ด๋ฆฌ๋ฅผ ์ ํํ ๋ค์ ๊ด๋ฆฌ ํจ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์น์ ์์ ์ฐ๊ฒฐ์ ์ ํํฉ๋๋ค. ์ฐ๊ฒฐ ํ์ด์ง์์ ์ฐ๊ฒฐ ์ถ๊ฐ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
- ๊ธฐ๋ณธ ํ์ ๋ฉ๋ด์์ ๋ง๋ค๊ธฐ ๋ฒํผ์ ํด๋ฆญํ ๋ค์ ์ฐ๊ฒฐ ๋ฉ๋ด ํญ๋ชฉ์ ์ ํํฉ๋๋ค.
์ด ํ์ด์ง์์๋ Looker๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ Looker์ ์ฐ๊ฒฐ ํ์ด์ง์ ํ์ํ๋ ์ผ๋ฐ์ ์ธ ํ๋๋ฅผ ์ค๋ช ํฉ๋๋ค. ํ์ด์ง์ ํ์๋๋ ์ ํํ ํ๋๋ ์ธ์ด ์ค์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์ฐ๊ฒฐ ์ค์ ์ ์ฌ์ฉ์ ์์ฑ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฌ์ฉ์ ์์ฑ ๋ฌธ์ ํ์ด์ง์ ์ฐ๊ฒฐ ์น์ ์ ์ฐธ๊ณ ํ์ธ์.
Looker ๋ฌธ์์ ์ธ์ด๋ณ ์๋ด ๋งํฌ๋ฅผ ๋ณด๋ ค๋ฉด ์ฌ๊ธฐ๋ฅผ ํด๋ฆญํ์ธ์.
- Actian Avalanche
- PostgreSQL์ฉ AlloyDB
- Amazon Aurora PostgreSQL
- Amazon Athena
- Amazon Aurora MySQL
- MySQL์ฉ Amazon RDS
- PostgreSQL์ฉ Amazon RDS
- Amazon Redshift
- Amazon Redshift 2.1 ์ด์
- Amazon Redshift Serverless 2.1 ์ด์
- Apache Druid
- Apache Hive 2.3 ์ด์ ๋ฐ 3.1.2 ์ด์
- Apache Spark 3 ์ด์
- ClickHouse
- Cloudera Impala 3.1 ์ด์
- Databricks
- DataVirtuality
- Denodo
- Dremio
- Exasol
- Firebolt
- Google BigQuery Legacy SQL
- Google BigQuery ํ์ค SQL
- MySQL์ฉ Google Cloud SQL
- PostgreSQL์ฉ Google Cloud SQL
- Google Spanner
- Greenplum
- AS400์ IBM DB2
- LUW์ฉ IBM DB2
- MariaDB
- Microsoft Azure Synapse Analytics
- Microsoft Azure SQL Database
- Microsoft Azure PostgreSQL
- Microsoft SQL Server(MSSQL)
- BI์ฉ MongoDB ์ปค๋ฅํฐ
- MySQL
- Oracle
- Oracle ADWC
- PostgreSQL
- PrestoDB
- SAP HANA
- SingleStore(์ด์ ๋ช ์นญ: MemSQL)
- Snowflake
- Teradata
- Trino
- Vector
- Vertica
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ค์ ์๋ ๋ค์ 4๊ฐ์ง ์น์ ์ด ์์ต๋๋ค.
์ผ๋ฐ ์ค์
์ด๋ฆ
์ฐ๊ฒฐ์ ์ง์ ํ ์ด๋ฆ์
๋๋ค. LookML ๋ชจ๋ธ์ connection
๋งค๊ฐ๋ณ์์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ด๋ฆ์ด ํ์ํฉ๋๋ค. ๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ด๋ฆ์ Looker์ ์ฐ๊ฒฐ ๊ด๋ฆฌ ํ์ด์ง์์ ์๋ณ๋๋ ์ด๋ฆ์ด๊ธฐ๋ ํฉ๋๋ค. ์ด ์ค์ ์ ํด๋ ์ด๋ฆ์ ์ฌ์ฉํ์ง ๋ง์ธ์. ์ด ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ค ํญ๋ชฉ๊ณผ๋ ์ผ์นํ์ง ์์๋ ๋ฉ๋๋ค. Name
์ Looker UI ๋ด์์ ์ด ์ฐ๊ฒฐ์ ์๋ณํ๋ ๋ผ๋ฒจ์
๋๋ค.
SQL ์ธ์ด
์ฐ๊ฒฐ๊ณผ ์ผ์นํ๋ SQL ์ธ์ด์ ๋๋ค. ์ ์ ํ ์ฐ๊ฒฐ ์ต์ ์ด ํ์๋๋๋ก ์ฌ๋ฐ๋ฅธ ๊ฐ์ ์ ํํด์ผ Looker๊ฐ LookML์ SQL๋ก ์ ์ ํ๊ฒ ๋ณํํ ์ ์์ต๋๋ค.
์ต์ ๋๋ผ์ด๋ฒ ๋ฒ์ ์ฌ์ฉ
๊ธฐ๋ณธ์ ์ผ๋ก Looker๋ ํญ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด์ ์ต์ ๋ฒ์ JDBC ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํฉ๋๋ค. ์ ํํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด์ Looker์์ ์ง์ํ๋ JDBC ๋๋ผ์ด๋ฒ ๋ฒ์ ์ด ๋ ๊ฐ ์ด์ ์๋ ๊ฒฝ์ฐ ์ต์ ๋๋ผ์ด๋ฒ ๋ฒ์ ์ฌ์ฉ ์ ํ ๋ฒํผ์ ์ฌ์ฉ ์ค์งํ์ฌ ์ฐ๊ฒฐ์ ์ด์ JDBC ๋๋ผ์ด๋ฒ ๋ฒ์ ์ ์ ํํ ์ ์์ต๋๋ค. ์ด์ ๋ฒ์ ์ JDBC ๋๋ผ์ด๋ฒ๋ฅผ ์ ํํ๋ ค๋ฉด ์ฐ๊ฒฐ์์ ์ต์ ๋๋ผ์ด๋ฒ ๋ฒ์ ์ฌ์ฉ ์ ํ ๋ฒํผ์ ์ฌ์ฉ ์ค์งํ ๋ค์ ๋๋ผ์ด๋ฒ ๋ฒ์ ํ๋ค์ด ๋ฉ๋ด์์ ๋๋ผ์ด๋ฒ ๋ฒ์ ์ ์ ํํ๋ฉด ๋ฉ๋๋ค.
์ด์ JDBC ๋๋ผ์ด๋ฒ ๋ฒ์ ์ ์ ํํ๋ฉด Looker์์ ์ง์ํ๋ ํ Looker๋ ํด๋น ์ด์ ๋ฒ์ ์ ๊ณ์ ์ฌ์ฉํฉ๋๋ค.
Looker๋ ๋ค์ ๋ ๊ฐ์ง ์๋๋ฆฌ์ค์์ ๋๋ผ์ด๋ฒ ๋ฒ์ ์ง์์ ์ค๋จํฉ๋๋ค.
- Looker ์ง์์์ ๋๋ผ์ด๋ฒ ๋ฒ์ ์ด ์ญ์ ๋์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ฐ๊ฒฐ์ Looker์์ ์ธ์ด์ ๋ํด ์ง์ํ๋ ๊ฐ์ฅ ์ค๋๋ ๋๋ผ์ด๋ฒ ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค.
- Looker ๋กค๋ฐฑ์ผ๋ก ์ธํด ์์ง ๋๋ผ์ด๋ฒ ๋ฒ์ ์ด ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ฐ๊ฒฐ์ ๋กค๋ฐฑ๋ ์ถ์์์ ์ง์ํ๋ ์ต์ ๋๋ผ์ด๋ฒ ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค.
์ ํํ ๋๋ผ์ด๋ฒ ๋ฒ์ ์ด ๋ ์ด์ Looker์์ ์ง์๋์ง ์๋ ๊ฒฝ์ฐ Looker๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์์ ํ์ด์ง์ ๋๋ผ์ด๋ฒ ๋ฒ์ ํ๋ ์๋์ ์ ํํ ๋๋ผ์ด๋ฒ ๋ฒ์ ์ด ๋ ์ด์ ์ง์๋์ง ์๋๋ค๋ ์๋ฆผ์ ํ์ํฉ๋๋ค. ๋ํ Looker์์ ์ฐ๊ฒฐ์ ์ฌ์ฉ ์ค์ธ ๋๋ผ์ด๋ฒ ๋ฒ์ ๋ ์๋ฆผ์ ํ์๋ฉ๋๋ค. ์ด ์๋ฆผ์ ์ญ์ ํ๋ ค๋ฉด ๋๋ผ์ด๋ฒ ๋ฒ์ ํ๋ค์ด ๋ฉ๋ด์์ ์ง์๋๋ JDBC ๋๋ผ์ด๋ฒ ๋ฒ์ ์ ์ ํํ๊ฑฐ๋ ์ต์ ๋๋ผ์ด๋ฒ ๋ฒ์ ์ฌ์ฉ ์ ํ ๋ฒํผ์ ์ฌ์ฉ ์ค์ ํ์ฌ ์ต์ ๋๋ผ์ด๋ฒ ๋ฒ์ ์ ์ฌ์ฉํ์ธ์.
ํ๋ก์ ํธ ๋ฒ์
์ฐ๊ฒฐ์ ๋ชจ๋ ํ๋ก์ ํธ์์ ๋๋ ํ๋ก์ ํธ ํ๋์์๋ง ์ฌ์ฉํ ์ ์์ด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค.
- ๋ชจ๋ ํ๋ก์ ํธ: ์ธ์คํด์ค์ ๋ชจ๋ LookML ํ๋ก์ ํธ์์ ์ฐ๊ฒฐ์ ์ก์ธ์คํ ์ ์์ผ๋ฏ๋ก ์ฐ๊ฒฐ ์ด๋ฆ์ ํด๋น ํ๋ก์ ํธ์ ๋ชจ๋ธ ํ์ผ
connection
ํ๋ผ๋ฏธํฐ์ ์ง์ ํ ์ ์์ต๋๋ค. - ์ ํํ ํ๋ก์ ํธ: ์ธ์คํด์ค์ LookML ํ๋ก์ ํธ ํ๋๋ง ์ฐ๊ฒฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด ์ต์ ์ ์ ํํ๋ฉด ์ฐ๊ฒฐ ํ๋ฉด์ ์ธ์คํด์ค์ ํ๋ก์ ํธ ๋๋กญ๋ค์ด ๋ฉ๋ด๊ฐ ํ์๋ฉ๋๋ค. ์ด ์ฐ๊ฒฐ์ ์ก์ธ์คํ ์ ์๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
์ฐ๊ฒฐ ๊ด๋ฆฌ ๋ฐ ๋ชจ๋ธ ๊ตฌ์ฑ์ ์์ํ๋ ค๋ฉด ๋ค์ ๊ถํ๊ณผ ํจ๊ป ์ด ์ต์ ์ ์ฌ์ฉํฉ๋๋ค.
์ํ ์ธ๋ถ์ ๋ณด
์ํ ์ธ๋ถ์ ๋ณด ์น์ ์ ํ์ฅํ์ฌ ์ฐ๊ฒฐ ์ค์ ์ ํ ์คํธํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์
SSH ์๋ฒ ์ฌ์ฉ ์ค์
SSH ์๋ฒ ์ต์ ์ ์ธ์คํด์ค๊ฐ Kubernetes ์ธํ๋ผ์ ๋ฐฐํฌ๋์ด ์๊ณ Looker ์ธ์คํด์ค์ SSH ์๋ฒ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ์ถ๊ฐํ๋ ๊ธฐ๋ฅ์ด ์ฌ์ฉ ์ค์ ๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. Looker ์ธ์คํด์ค์์ ์ด ์ต์ ์ ์ฌ์ฉ ์ค์ ํ์ง ์๊ณ ์ด๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด Google Cloud ์์ ์ ๋ฌธ๊ฐ์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ ์ง์ ์์ฒญ์ ์ ์ถํ์ธ์. SSH ์๋ฒ ์ฌ์ฉ ์ค์ ์ต์ ์ ์ฌ์ฉ ์ค์ ํ๋ฉด Looker์ SSH ์๋ฒ ๋ฐ SSH ํฐ๋ ํ๋๊ฐ ํ์๋ฉ๋๋ค.
SSH ์๋ฒ
localhost ํฌํธ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. SSH ์๋ฒ์์ localhost ํฌํธ๋ฅผ ์๋์ผ๋ก ์ ํํฉ๋๋ค. localhost ํฌํธ๋ฅผ ์ง์ ํด์ผ ํ๋ SSH ์ฐ๊ฒฐ์ ๋ง๋ค์ด์ผ ํ๋ ๊ฒฝ์ฐ ์ง์ ์์ฒญ์ ์ฝ๋๋ค.
๋๋กญ๋ค์ด ๋ชฉ๋ก์์ SSH ์๋ฒ ๊ตฌ์ฑ์ ์ ํํฉ๋๋ค. ์ ์ ํ SSH ํฐ๋์ ์ ํํ๊ฑฐ๋ ๋ง๋ค๋ ค๋ฉด SSH ์๋ฒ๊ฐ ํ์ํฉ๋๋ค. ์ฐ๊ฒฐ ํจ๋์ SSH ์๋ฒ ํญ์์ ์ SSH ์๋ฒ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
SSH ํฐ๋
๋๋กญ๋ค์ด ๋ชฉ๋ก์์ ๊ธฐ์กด SSH ํฐ๋์ ์ ํํ๊ฑฐ๋ ํธ์คํธ ์ด๋ฆ ๋ฐ ํฌํธ ๋๋ ๋ก์ปฌ ํฌํธ๊ฐ ์๋ ์ SSH ํฐ๋์ ๋ง๋ค๋ ค๋ฉด ์ ํฐ๋ ๋ง๋ค๊ธฐ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
ํธ์คํธ ์ด๋ฆ
Looker์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ์คํธ์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ์คํธ ์ด๋ฆ์ ๋๋ค.
Looker ๋ถ์๊ฐ์ ํ๋ ฅํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ SSH ํฐ๋์ ๊ตฌ์ฑํ ๊ฒฝ์ฐ ํธ์คํธ ํ๋์ "localhost"
๋ฅผ ์
๋ ฅํฉ๋๋ค. ์ฌ์ฉ์ ์์ฑ์ ํธ์คํธ ํ๋์ ์ ์ฉํ๋ฉด ์ฌ์ฉ์ ์์ฑ์ ์์ ๊ฐ๋ฅ์ผ๋ก ์ค์ ๋ ์ฌ์ฉ์ ์ก์ธ์ค ์์ค์ด ์์ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋๋ก SSH ํฐ๋์ ๊ตฌ์ฑํ ๊ฒฝ์ฐ ์๊ฒฉ ํธ์คํธ:ํฌํธ ํ๋์ ์ฌ์ฉ์ ์์ฑ์ ์ ์ฉํ ์ ์์ต๋๋ค.
ํฌํธ
Looker์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ์คํธ์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌํธ์ ๋๋ค.
Looker ๋ถ์๊ฐ์ ํ๋ ฅํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ SSH ํฐ๋์ ๊ตฌ์ฑํ ๊ฒฝ์ฐ ํฌํธ ํ๋์ Looker ๋ถ์๊ฐ๊ฐ ์ ๊ณตํด์ผ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ฆฌ๋๋ ์ ํ๋ ํฌํธ ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
๋ก์ปฌ ํฌํธ
๊ธฐ๋ณธ์ ์ผ๋ก Looker๋ SSH ํฐ๋์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ก์ปฌ ํฌํธ๋ฅผ ์๋์ผ๋ก ์ ํํฉ๋๋ค. ๋ก์ปฌ ํฌํธ๋ฅผ ์๋์ผ๋ก ์ ํํ๋ ค๋ฉด ์๋ ํญ๋ชฉ๋ฅผ ์ ํํ๊ณ ์ปค์คํ ๋ก์ปฌ ํฌํธ ํ๋์ ํฌํธ ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค. ์ธ์คํด์ค์์ ๋ก์ปฌ ํฌํธ๋ฅผ ์ฌ์ฉํ ์ ์๋์ง ํ์ธํ์ธ์.
๊ฒฐ์ ํ๋ก์ ํธ ID (Google BigQuery๋ง ํด๋น)
๊ฒฐ์ ํ๋ก์ ํธ ID๋ Google Cloud ํ๋ก์ ํธ ID์ ๋๋ค. ์์ธํ ๋ด์ฉ์ Google BigQuery ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์คํ ๋ฆฌ์ง ํ๋ก์ ํธ ID (Google BigQuery๋ง ํด๋น)
์ปดํจํ
๊ณผ ์คํ ๋ฆฌ์ง๋ฅผ ๋ณ๋์ ํ๋ก์ ํธ๋ก ๊ตฌ๋ถํ๋ ๊ฒฝ์ฐ ์คํ ๋ฆฌ์ง ํ๋ก์ ํธ ID์ ์ด๋ฆ์
๋๋ค. LookML ๊ฐ๋ฐ์๊ฐ LookML ๋ทฐ, ํ์ ๋๋ ์กฐ์ธ์ sql_table_name
๋งค๊ฐ๋ณ์์ ์ ์ฒด ๋ฒ์ ํ
์ด๋ธ ์ด๋ฆ์ ์ง์ ํ ๊ฒฝ์ฐ ๋ค๋ฅธ Google Cloud ํ๋ก์ ํธ์์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Google BigQuery ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ธํธ (Google BigQuery๋ง ํด๋น)
Looker๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฟผ๋ฆฌํ ๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ง์ ํ ๋ฐ์ดํฐ ์ธํธ์ ์ด๋ฆ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ Google BigQuery ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ
ํธ์คํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์
๋๋ค. ์๋ฅผ ๋ค์ด sales_info
๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ my-instance.us-east-1.redshift.amazonaws.com
ํธ์คํธ ์ด๋ฆ์ด ์์ ์ ์์ต๋๋ค. ์ด ํ๋์ sales_info
๋ฅผ ์
๋ ฅํฉ๋๋ค. ๋์ผํ ํธ์คํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฌ๋ฌ ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ๋ฌ ์ฐ๊ฒฐ์ ๋ง๋ค์ด ์ด๋ฅผ ์ฌ์ฉํด์ผ ํ ์๋ ์์ต๋๋ค. ๋จ, database๋ผ๋ ๋จ์ด๊ฐ ๋๋ถ๋ถ์ SQL ์ธ์ด์๋ ์ฝ๊ฐ ๋ค๋ฅธ ์๋ฏธ๋ฅผ ๊ฐ๋ MySQL์ ์์ธ์
๋๋ค.
๊ธฐ๋ณธ ์คํค๋ง
์คํค๋ง๊ฐ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ Looker์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์คํค๋ง์ ๋๋ค. ์ด๋ SQL Runner๋ฅผ ์ฌ์ฉํ ๋, LookML ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ์ค์, ํ ์ด๋ธ์ ์ฟผ๋ฆฌํ ๋ ์ ์ฉ๋ฉ๋๋ค.
์ธ์ฆ ์ค์
Google BigQuery, Snowflake, Trino, Databricks ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ Looker์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ ๋ ์ฌ์ฉํ๊ธฐ๋ฅผ ์ํ๋ ์ธ์ฆ ์ ํ์ ์ ํํ์ธ์.
- Google BigQuery ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ Looker๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ธ์ฆํ ๋ ์ฌ์ฉํ OAuth ๋๋ ์๋น์ค ๊ณ์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- Snowflake, Trino, Databricks ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ Looker๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ธ์ฆํ ๋ ์ฌ์ฉํ OAuth ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
OAuth๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ Looker์์ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค. Looker ์ฐ๊ฒฐ์์ OAuth๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ Google BigQuery, Snowflake, Trino, ๋๋ Databricks ์ฐ๊ฒฐ ์ ์ฐจ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฌ์ฉ์ ์ด๋ฆ
Looker์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฌ์ฉ์ ๊ณ์ ์ ์ฌ์ฉ์ ์ด๋ฆ์ ๋๋ค.
๋น๋ฐ๋ฒํธ
Looker์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฌ์ฉ์ ๊ณ์ ์ ๋น๋ฐ๋ฒํธ์ ๋๋ค.
์ํ ์ธ๋ถ์ ๋ณด ์น์ ์ ํ์ฅํ์ฌ ์ฐ๊ฒฐ ์ค์ ์ ํ ์คํธํฉ๋๋ค.
์ค์ (์ ํ์ฌํญ)
๋ ธ๋๋น ์ต๋ ์ฐ๊ฒฐ ์
์ฌ๊ธฐ์์ Looker์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ค์ ํ ์ ์๋ ์ต๋ ์ฐ๊ฒฐ ์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ Looker๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์คํํ ์ ์๋ ๋์ ์ฟผ๋ฆฌ ์๋ฅผ ์ค์ ํฉ๋๋ค. ๋ํ Looker๋ ์ฟผ๋ฆฌ๊ฐ ์ข ๋ฃ๋ ์ ์๋๋ก ์ฐ๊ฒฐ์ ์ต๋ 3๊ฐ๊น์ง ์์ฝํฉ๋๋ค. ์ฐ๊ฒฐ ํ์ด ๋งค์ฐ ์์ผ๋ฉด Looker์์ ์ฐ๊ฒฐ์ ๋ ์ ๊ฒ ์์ฝํฉ๋๋ค.
์ด ๊ฐ์ ์ ์คํ๊ฒ ์ค์ ํฉ๋๋ค. ๊ฐ์ด ๋๋ฌด ๋์ผ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ณผ๋ถํ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ฐ์ด ๋๋ฌด ๋ฎ์ผ๋ฉด ์ฟผ๋ฆฌ์์ ์์์ ์ฐ๊ฒฐ์ ๊ณต์ ํด์ผ ํ๋ฏ๋ก ์ด์ ์ฟผ๋ฆฌ๊ฐ ๋ฐํ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ฏ๋ก ๋ง์ ์ฟผ๋ฆฌ๊ฐ ๋๋ฆฌ๊ฒ ๋ณด์ผ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ๊ฐ(SQL ์ธ์ด์ ๋ฐ๋ผ ๋ค๋ฆ)์ด ์ ์ ํ ์์์ ์ ๋๋ค. ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์๋ฝํ ์ต๋ ์ฐ๊ฒฐ ์์ ๋ํ ์์ฒด ์ค์ ๋ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ์์ ์ฐ๊ฒฐ์ ์ ํํ๋ ๊ฒฝ์ฐ ๋ ธ๋๋น ์ต๋ ์ฐ๊ฒฐ ์ ๊ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ ์ดํ์ธ์ง ํ์ธํฉ๋๋ค.
์ฐ๊ฒฐ ํ ์ ํ ์๊ฐ
์ฌ์ฉ์๊ฐ ๋ ธ๋๋น ์ต๋ ์ฐ๊ฒฐ ์ ์ค์ ๋ณด๋ค ๋ ๋ง์ ์ฐ๊ฒฐ์ ์์ฒญํ๋ฉด ์์ฒญ์ ๋ค๋ฅธ ์์ฒญ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ ํ์ ์คํ๋ฉ๋๋ค. ์ฌ๊ธฐ์์ ์์ฒญ์ด ๋๊ธฐํ๋ ์ต๋ ์๊ฐ์ ๊ตฌ์ฑํฉ๋๋ค. ๊ธฐ๋ณธ ์ค์ ์ 120์ด์ ๋๋ค.
์ด ๊ฐ์ ์ ์คํ๊ฒ ์ค์ ํฉ๋๋ค. ๊ฐ์ด ๋๋ฌด ๋ฎ์ผ๋ฉด ๋ค๋ฅธ ์ฌ์ฉ์์ ์ฟผ๋ฆฌ๊ฐ ์๋ฃ๋ ์ ์๋ ์๊ฐ์ด ๋ถ์กฑํ๋ฏ๋ก ์ฌ์ฉ์์ ์ฟผ๋ฆฌ๊ฐ ์ทจ์๋ ์ ์์ต๋๋ค. ์ด ๊ฐ์ด ๋๋ฌด ๋์ผ๋ฉด ๋ค์์ ์ฟผ๋ฆฌ๊ฐ ์์ฑ๋์ด ์ฌ์ฉ์๊ฐ ๋๋ฌด ์ค๋ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ด ์ ์ ํ ์์์ ์ ๋๋ค.
์ด ์ฐ๊ฒฐ์ ์ต๋ ๋์ ์ฟผ๋ฆฌ ์
์ด ์ ํ์ ๊ฐ์ Looker๊ฐ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ํ ๋ฒ์ ์ ์ถํ ์ ์๋ ๋์ ์ฟผ๋ฆฌ ์๋ฅผ ์ ํํฉ๋๋ค. ๋์ผํ ์ฐ๊ฒฐ์ ์๊ตฌํ๋ ๋์ ์์ฒญ์ด ๋ ์์ ๋๋ฉด Looker๊ฐ ์ด๋ฅผ ๋ด๋ถ์ ์ผ๋ก ํ์ ์ถ๊ฐํ๊ณ ์์๋๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์ด ๊ฐ์ ์ค์ ํ๋ฉด ๊ธฐ์กด ๋ ธ๋๋น ์ต๋ ์ฐ๊ฒฐ ์ ๊ฐ์ด ๋ฎ์ด์ฐ๊ธฐ๋ฉ๋๋ค.
์ด ์ฐ๊ฒฐ์ ์ฌ์ฉ์๋น ์ต๋ ๋์ ์ฟผ๋ฆฌ ์
์ด ์ ํ์ ๊ฐ์ Looker๊ฐ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ํ ๋ฒ์ ์ ์ถํ ์ ์๋ ์ฌ์ฉ์ 1๋ช ์ ๋์ ์ฟผ๋ฆฌ ์๋ฅผ ์ ํํฉ๋๋ค. ๋์ผํ ์ฐ๊ฒฐ์ ์๊ตฌํ๋ ๋์ ์์ฒญ์ด ๋ ์์ ๋๋ฉด Looker๊ฐ ์ด๋ฅผ ๋ด๋ถ์ ์ผ๋ก ํ์ ์ถ๊ฐํ๊ณ ์์๋๋ก ์ฒ๋ฆฌํฉ๋๋ค.
์ถ๊ฐ JDBC ๋งค๊ฐ๋ณ์
ํ์ํ ๊ฒฝ์ฐ ์ฌ๊ธฐ์์ ์ฟผ๋ฆฌ์ฉ์ผ๋ก ์ถ๊ฐ ์๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ(JDBC) ๋งค๊ฐ๋ณ์๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
JDBC ๋งค๊ฐ๋ณ์์์ ์ฌ์ฉ์ ์์ฑ์ ์ฐธ์กฐํ๋ ค๋ฉด Liquid ํ
ํ๋ฆฟ ๋ฌธ๋ฒ _user_attributes['name_of_attribute']
๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ ์์๋ฅผ ์ฐธ์กฐํ์ธ์.
my_jdbc_param={{ _user_attributes['name_of_attribute'] }}
์ ์ง๋ณด์ ์ผ์
Looker ์ฌ์์ฑ๊ธฐ๋ ๋ฐ์ดํฐ ๊ทธ๋ฃน๊ณผ sql_trigger_value
์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๊ตฌ ํ
์ด๋ธ(์ง๊ณ ํ
์ด๋ธ ๋ฐ ์๊ตฌ ํ์ ํ
์ด๋ธ ๋ชจ๋)๋ฅผ ๊ฒ์ฌํฉ๋๋ค. Looker ์ฌ์์ฑ๊ธฐ๋ ์ด๋ฌํ ๊ฒ์ฌ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํฌ๋์น ์คํค๋ง์์ ์๊ตฌ ํ
์ด๋ธ์ ๋ค์ ๋น๋ํ๊ฑฐ๋ ์ญ์ ํฉ๋๋ค.
์ ์ง๋ณด์ ์ผ์ ๊ฐ์ Looker ์ฌ์์ฑ๊ธฐ์ cron
๊ฐ๊ฒฉ์ ์ค์ ํฉ๋๋ค. Looker ์ฌ์์ฑ๊ธฐ๋ ์ฌ์์ฑ ์ฃผ๊ธฐ๋ฅผ ์์ํ์ฌ ๋ฐ์ดํฐ ๊ทธ๋ฃน๊ณผ ์๊ตฌ ํ
์ด๋ธ์ cron
๊ฐ๊ฒฉ์ผ๋ก ํ์ธํฉ๋๋ค. Looker ์ฌ์์ฑ๊ธฐ ์ฃผ๊ธฐ๊ฐ ๋ค์ cron
๊ฐ๊ฒฉ์ผ๋ก ๊ณ์ ์งํ ์ค์ด๋ฉด Looker ์ฌ์์ฑ๊ธฐ๋ ์งํ ์ค์ธ ์ฌ์์ฑ๊ธฐ ์ฃผ๊ธฐ๋ฅผ ์๋ฃํ ํ ํ์ cron
๊ฐ๊ฒฉ์ด ์์๋ ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ค์ ์ฌ์์ฑ๊ธฐ ์ฃผ๊ธฐ๋ฅผ ์์ํฉ๋๋ค.
์ ์ง๋ณด์ ์ผ์ ์ค์ ์ cron
ํํ์์ ํ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ */5 * * * *
์
๋๋ค. ์ฆ, ์ด์ ์ฌ์์ฑ๊ธฐ ์ฃผ๊ธฐ๊ฐ ์๋ฃ๋๋ฉด Looker ์ฌ์์ฑ๊ธฐ ์ฃผ๊ธฐ๊ฐ 5๋ถ ๊ฐ๊ฒฉ์ผ๋ก ์ฃผ๊ธฐ๋ฅผ ์์ํฉ๋๋ค. ์ด์ ์ฌ์์ฑ๊ธฐ ์ฃผ๊ธฐ๊ฐ ์๋ฃ๋์ง ์์ผ๋ฉด Looker ์ฌ์์ฑ๊ธฐ๋ ์ฃผ๊ธฐ๊ฐ ์๋ฃ๋ ํ ๋ค์ 5๋ถ ๊ฐ๊ฒฉ์ผ๋ก ์์ํฉ๋๋ค.
๊ธฐ๋ณธ ๊ฐ๊ฒฉ์ธ 5๋ถ์ ์ ์ง๋ณด์ ์ผ์ ์ ์ง์๋๋ ๊ฐ์ฅ ์งง์ ๊ฐ๊ฒฉ์
๋๋ค. Looker๋ ์ ์ง๋ณด์ ์ผ์ ์ ์ต๋ ๊ฐ๊ฒฉ์ ์ ์ฉํ์ง ์์ต๋๋ค. ์ฆ, cron
ํํ์์ผ๋ก ์ง์ ํ ์ ์๋ ํ Looker ์ฌ์์ฑ๊ธฐ ์ฃผ๊ธฐ ๊ฐ ๊ฐ๊ฒฉ์ ์ฐ์ฅํ ์ ์์ต๋๋ค. Looker ์ฌ์์ฑ๊ธฐ ์ฃผ๊ธฐ๊ฐ ๊ธธ์ด์ง๋ฉด ์บ์์ ์๊ตฌ ํ
์ด๋ธ์ ๋ฐ์ดํฐ ์ต์ ์ํ์ ๋ถ์ ์ ์ธ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
Looker ์ฌ์์ฑ๊ธฐ๋ ์ฃผ๊ธฐ์์ ๋ชจ๋ ๊ฒ์ฌ์ PDT ์ฌ๋น๋๋ฅผ ์๋ฃํ ํ ๋ค์ ์ฃผ๊ธฐ๊ฐ ์์ํ ๋๊น์ง ๋ค์ cron
๊ฐ๊ฒฉ ๋์ ๊ธฐ๋ค๋ฆฝ๋๋ค. ์ฅ๊ธฐ ์คํ PDT ๋น๋๊ฐ ์๋ ๊ฒฝ์ฐ Looker ์ฌ์์ฑ๊ธฐ ์ฃผ๊ธฐ ๊ฐ์ ๊ธฐ๊ฐ์ด ๊ธธ ์ ์์ต๋๋ค. Looker์ ํ์ ํ
์ด๋ธ ํ์ด์ง์ ์๋ ์๊ตฌ ํ
์ด๋ธ ๊ตฌํ์ ์ํ ์ค์ ๊ณ ๋ ค์ฌํญ ์น์
์ ์ค๋ช
๋๋ก ๋ค๋ฅธ ์์๊ฐ ํ
์ด๋ธ์ ๋ค์ ๋น๋ํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฐ์ค๋ฌดํด๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์คํ๋ ์๊ฐ์ผ๋ก ๊ฒ์ฌ๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ถ๊ฐ์ ์ธ cron
ํํ์์
๋๋ค.
cron ํํ์ |
์ ์ |
---|---|
*/5 8-17 * * MON-FRI |
์์์ผ๋ถํฐ ๊ธ์์ผ๊น์ง ์ ๋ฌด ์๊ฐ์ 5๋ถ๋ง๋ค ๋ฐ์ดํฐ ๊ทธ๋ฃน ๋ฐ PDT ํ์ธ |
*/5 8-17 * * * |
๋งค์ผ ์ ๋ฌด ์๊ฐ์ 5๋ถ๋ง๋ค ๋ฐ์ดํฐ ๊ทธ๋ฃน ๋ฐ PDT ํ์ธ |
0 8-17 * * MON-FRI |
์์์ผ๋ถํฐ ๊ธ์์ผ๊น์ง ์ ๋ฌด ์๊ฐ์ ๋งค์๊ฐ ๋ฐ์ดํฐ ๊ทธ๋ฃน ๋ฐ PDT ํ์ธ |
1 3 * * * |
๋งค์ผ ์ค์ 3์ 1๋ถ์ ๋ฐ์ดํฐ ๊ทธ๋ฃน๊ณผ PDT ํ์ธ |
cron
ํํ์์ ๋ง๋ค ๋ ๋ค์ ์ฌํญ์ ์ ์ํ์ธ์.
- Looker๋
cron
ํํ์์์?
๋ฅผ ์ง์ํ์ง ์๋ parse-cron v0.1.3์ ์ฌ์ฉํฉ๋๋ค. cron
ํํ์์ Looker ์ ํ๋ฆฌ์ผ์ด์ ์๊ฐ๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ธ์ด ์ํ๋๋ ์์ ์ ๊ฒฐ์ ํฉ๋๋ค.- PDT๊ฐ ๋น๋๋์ง ์์ผ๋ฉด ํฌ๋ก ๋ฌธ์์ด์ ๋ค์
*/5 * * * *
๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ค์ ํฉ๋๋ค.
๋ค์์ cron
๋ฌธ์์ด์ ๋ง๋๋ ๋ฐ ๋์์ด ๋๋ ๋ช ๊ฐ์ง ๋ฆฌ์์ค์
๋๋ค.
- https://crontab.guru โ
cron
๋ฌธ์์ด์ ์์ ํ๊ณ ํ ์คํธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. - http://www.crontab-generator.org โ ์๊ฐ ์ค์ ์ ์ ํํ๋ฉด ์์ฑ๊ธฐ์์ ํด๋น
cron
๋ฌธ์์ด์ ๋ง๋ญ๋๋ค.
SSL
Looker์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋ ๋ SSL ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ ์ง ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค. SSL์ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ ์ผํ ์ต์ ์ ๋๋ค. ๋ค๋ฅธ ๋ณด์ ์ต์ ์ ๋ณด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค ์ฌ์ฉ ์ค์ ๋ฌธ์ ํ์ด์ง์ ์ค๋ช ๋์ด ์์ต๋๋ค.
SSL ํ์ธ
์ฐ๊ฒฐ์ ์ฌ์ฉ๋๋ SSL ์ธ์ฆ์๋ฅผ ํ์ธํด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค. ํ์ธ์ด ํ์ํ ๊ฒฝ์ฐ SSL ์ธ์ฆ์์ ์๋ช ํ SSL ์ธ์ฆ ๊ธฐ๊ด(CA)์ ํด๋ผ์ด์ธํธ์ ์ ๋ขฐํ ์ ์๋ ์์ค ๋ชฉ๋ก์์ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. CA๊ฐ ์ ๋ขฐํ ์ ์๋ ์์ค๊ฐ ์๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์ค์ ๋์ง ์์ต๋๋ค.
์ด ์์๋ฅผ ์ ํํ์ง ์์ผ๋ฉด SSL ์ํธํ๊ฐ ์ฐ๊ฒฐ์ ๊ณ์ ์ฌ์ฉ๋์ง๋ง SSL ์ฐ๊ฒฐ ํ์ธ์ด ํ์ํ์ง ์์ผ๋ฏ๋ก CA๊ฐ ํด๋ผ์ด์ธํธ์ ์ ๋ขฐํ ์ ์๋ ์์ค ๋ชฉ๋ก์ ์์ ๋ ์ฐ๊ฒฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
ํ ์ด๋ธ ๋ฐ ์ด ์ฌ์ ์บ์
SQL Runner์์๋ ์ฐ๊ฒฐ๊ณผ ์คํค๋ง๋ฅผ ์ ํํ๋ ์ฆ์ ๋ชจ๋ ํ ์ด๋ธ ์ ๋ณด๊ฐ ๋ฏธ๋ฆฌ ๋ก๋๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ ์ด๋ธ ์ด๋ฆ์ ํด๋ฆญํ๋ ์ฆ์ SQL Runner์์ ํ ์ด๋ธ ์ด์ ๋น ๋ฅด๊ฒ ํ์ํ ์ ์์ต๋๋ค. ํ์ง๋ง ํ ์ด๋ธ์ด ๋ง๊ฑฐ๋ ํ ์ด๋ธ์ด ๋งค์ฐ ํฐ ์ฐ๊ฒฐ ๋๋ ์คํค๋ง์ ๊ฒฝ์ฐ SQL Runner์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ๋ฏธ๋ฆฌ ๋ก๋ํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ ์ด๋ธ์ ์ ํํ ๋๋ง SQL Runner์์ ํ ์ด๋ธ ์ ๋ณด๋ฅผ ๋ก๋ํ๋ ค๋ฉด ํ ์ด๋ธ ๋ฐ ์ด ์ฌ์ ์บ์ ์ต์ ์ ์ ํ ํด์ ํ์ฌ ์ฐ๊ฒฐ์ ๋ํด SQL Runner ์ฌ์ ๋ก๋๋ฅผ ์ฌ์ฉ ์ค์งํฉ๋๋ค.
์คํค๋ง ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ์บ์
์ง๊ณ ์ธ์๊ณผ ๊ฐ์ ์ผ๋ถ SQL ์ฐ๊ธฐ ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ Looker๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ณด ์คํค๋ง๋ฅผ ์ฌ์ฉํ์ฌ SQL ์ฐ๊ธฐ๋ฅผ ์ต์ ํํฉ๋๋ค. ์ ๋ณด ์คํค๋ง๊ฐ ์บ์๋์ง ์์ผ๋ฉด ์ ๋ณด ์คํค๋ง๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋๋ก Looker์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ SQL ์ฐ๊ธฐ๋ฅผ ์ฐจ๋จํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. Hadoop ๋ถ์ฐ ํ์ผ ์์คํ (HDFS)์ ์ฌ์ฉํ๋ ์ธ์ด์ ๊ฒฝ์ฐ ์ ๋ณด ์คํค๋ง๋ฅผ ๊ฐ์ ธ์ค๋ฉด ์๊ฐ์ด ๊ฑธ๋ ค Looker ์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ ์๋นํ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ์ ๋ณด ์คํค๋ง๊ฐ ๋๋ฆฐ ๊ฒฝ์ฐ ์ฐ๊ฒฐ์ ๋ํ ์คํค๋ง ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ์บ์ ์ต์ ์ ์ฌ์ฉ ์ค์งํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉ ์ค์งํ๋ฉด ํน์ ๊ธฐ๋ฅ์ ๋ํ Looker SQL ์ต์ ํ ์ค ์ผ๋ถ๊ฐ ์ฐจ๋จ๋๋ฏ๋ก ์ฐ๊ฒฐ์ ์ ๋ณด ์คํค๋ง๊ฐ ํนํ ๋๋ฆฌ๋ค๋ ์ ์ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ ์คํค๋ง ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ์บ์ ์ต์ ์ ์ฌ์ฉ ์ค์ ํด์ผ ํฉ๋๋ค.
์์ ๋น์ฉ
๋น์ฉ ์ถ์ ์ ํ ๋ฒํผ์ ๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์๋ง ์ ์ฉ๋ฉ๋๋ค.
- Snowflake
- Amazon Redshift
- Amazon Aurora
- PostgreSQL, PostgreSQL์ฉ Google Cloud SQL, Microsoft Azure PostgreSQL
๋น์ฉ ์ถ์ ์ ํ ๋ฒํผ์ ์ฐ๊ฒฐ์ ๋ค์ ๊ธฐ๋ฅ์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
- Explore ์ฟผ๋ฆฌ์ ๋น์ฉ ์ถ์
- SQL Runner ์ฟผ๋ฆฌ์ ๋น์ฉ ์ถ์
- ์ง๊ณ ์ธ์ ์ฟผ๋ฆฌ์ ์์ ๊ณ์ฐ ์ ๊ฐ์ก
์์ธํ ๋ด์ฉ์ Looker์์ ๋ฐ์ดํฐ ํ์ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ํ๋ง
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ํ๋ง์ ์ง์ํ๋ ์ธ์ด์ ๊ฒฝ์ฐ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด Looker๊ฐ JDBC ๋๋ผ์ด๋ฒ๋ฅผ ํตํด ์ฐ๊ฒฐ ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ํ๋ง์ ๋ ๋น ๋ฅธ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ๊ฐ๋ฅํ๊ฒ ํด์ค๋๋ค. ์ ์ฟผ๋ฆฌ๋ฅผ ์ํํ ๋ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ๋ง๋ค ํ์๊ฐ ์๊ณ ๋์ ์ฐ๊ฒฐ ํ์ ๊ธฐ์กด ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฐ๊ฒฐ ํ๋ง ๊ธฐ๋ฅ์ ์ฟผ๋ฆฌ ์คํ ํ ์ฐ๊ฒฐ์ ์ญ์ ํ๊ณ ์ฟผ๋ฆฌ ์คํ์ด ์ข ๋ฃ๋ ํ ์ฐ๊ฒฐ์ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ํ๋ง ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์๊ตฌ ํ์ ํ ์ด๋ธ (PDT) ์ค์
PDT๊ฐ ์ฌ์ฉ ์ค์ ๋ ๊ฒฝ์ฐ ๋ค์ ์ค์ ์ด ํ์๋ฉ๋๋ค.
PDT ์ฌ์ฉ ์ค์
PDT ์ฌ์ฉ ์ค์ ์ ํ ๋ฒํผ์ ์ฌ์ฉ ์ค์ ํ์ฌ ์๊ตฌ ํ์ ํ ์ด๋ธ์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. PDT๊ฐ ์ฌ์ฉ ์ค์ ๋๋ฉด ์ฐ๊ฒฐ ์ฐฝ์ ์ถ๊ฐ PDT ํ๋์ PDT ์ฌ์ ์ ์น์ ์ด ํ์๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด์์ PDT๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ์๋ง Looker์ PDT ์ฌ์ฉ ์ค์ ์ ํ ๋ฒํผ์ด ํ์๋ฉ๋๋ค.
PDT์ ๋ํ ๋ค์ ์ฌํญ์ ์ ์ํ์ธ์.
- OAuth๋ฅผ ์ฌ์ฉํ๋ Snowflake ์ฐ๊ฒฐ์๋ PDT๊ฐ ์ง์๋์ง ์์ต๋๋ค.
- ์ฐ๊ฒฐ์์ PDT๋ฅผ ์ค์งํด๋ PDT์ ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ ๊ทธ๋ฃน์ ์ค์ง๋์ง ์์ต๋๋ค. PDT๋ฅผ ์ฌ์ฉ ์ค์งํด๋ ๊ธฐ์กด ๋ฐ์ดํฐ ๊ทธ๋ฃน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด
sql_trigger
์ฟผ๋ฆฌ๋ฅผ ๊ณ์ ์คํํฉ๋๋ค. ๋ฐ์ดํฐ ๊ทธ๋ฃน์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํดsql_trigger
์ฟผ๋ฆฌ๋ฅผ ์คํํ์ง ๋ชปํ๋๋ก ํ๋ ค๋ฉด LookML ํ๋ก์ ํธ์์datagroup
๋งค๊ฐ๋ณ์๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์ฃผ์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ๋๋ Looker์์ PDT ๋ฐ ๋ฐ์ดํฐ ๊ทธ๋ฃน์ ๋งค์ฐ ์์ฃผ ๋๋ ์ ํ ํ์ธํ์ง ์๋๋ก ์ฐ๊ฒฐ์ ์ ์ง๋ณด์ ์ผ์ ์ค์ ์ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. - Snowflake ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ Looker๊ฐ
AUTOCOMMIT
๋งค๊ฐ๋ณ์์ ๊ฐ์TRUE
(Snowflake์ ๊ธฐ๋ณธ๊ฐ)๋ก ์ค์ ํฉ๋๋ค. Looker์์ PDT ๋ฑ๋ก ์์คํ ์ ์ ์งํ๋ ๋ฐ ์คํํ๋ SQL ๋ช ๋ น์ด์๋AUTOCOMMIT
์ด ํ์ํฉ๋๋ค.
์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๋ ๋ผ๋ฒจ์ด ์ง์ ๋์ด ์์ง๋ง Looker์์ ์๊ตฌ ํ์ ํ ์ด๋ธ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ ๋๋ ์คํค๋ง ์ด๋ฆ(์ฌ์ฉํ๋ SQL ์ธ์ด์ ์ ํฉํ ์ด๋ฆ)์ ์ ๋ ฅํ๊ฒ ๋ฉ๋๋ค. ์ฌ์ ์ ์ ์ ํ ์ฐ๊ธฐ ๊ถํ์ ์ฌ์ฉํ์ฌ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์คํค๋ง๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ ์๋ด ๋ฌธ์ ํ์ด์ง์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด๋ฅผ ์ ํํ์ฌ ํด๋น ์ธ์ด์ ์๋ด๋ฅผ ํ์ธํฉ๋๋ค.
๊ฐ ์ฐ๊ฒฐ์๋ ์์ฒด ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ์คํค๋ง๊ฐ ์์ด์ผ ํ๋ฉฐ ์ด๋ฌํ ํญ๋ชฉ์ ์ฐ๊ฒฐ ๊ฐ์ ๊ณต์ ํ ์ ์์ต๋๋ค.
์ต๋ PDT ๋น๋ ์ฐ๊ฒฐ ์
์ต๋ PDT ๋น๋ ์ฐ๊ฒฐ ์ ์ค์ ์ ์ฌ์ฉํ๋ฉด Looker ์ฌ์๊ธฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์์ ์์ํ ์ ์๋ ๋์ ์คํ ํ ์ด๋ธ ๋น๋ ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ต๋ PDT ๋น๋ ์ฐ๊ฒฐ ์ ์ค์ ์ Looker ์ฌ์๊ธฐ์์ ๋ค์ ๋น๋๋ฅผ ์์ํ๋ ํ ์ด๋ธ ์ ํ์๋ง ์ ์ฉ๋ฉ๋๋ค.
- ํธ๋ฆฌ๊ฑฐ ์ง์ ํ
์ด๋ธ(
datagroup_trigger
๋๋sql_trigger_value
์ง์์ฑ ์ ๋ต์ ์ฌ์ฉํ๋ ์๊ตฌ ํ์ ํ ์ด๋ธ ๋ฐ ์ง๊ณ ํ ์ด๋ธ) persist_for
์ ๋ต์ ์ฌ์ฉํ๋ ์๊ตฌ ํ ์ด๋ธ์ ๋๋ค. ๋จ,persist_for
ํ ์ด๋ธ์ดdatagroup_trigger
๋๋sql_trigger_value
์ง์์ฑ ์ ๋ต์ ์ฌ์ฉํ๋ ํ ์ด๋ธ์ ์ข ์๋ ํ์ ํ ์ด๋ธ ์บ์ค์ผ์ด๋์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ์๋ง ํด๋นํฉ๋๋ค. ์ด ๊ฒฝ์ฐ Looker ์ฌ์๊ธฐ๋persist_for
ํ ์ด๋ธ์ ๋ค์ ๋น๋ํฉ๋๋ค. ์ด ํ ์ด๋ธ์ ์บ์ค์ผ์ด๋์์ ๋ค๋ฅธ ํ ์ด๋ธ์ ๋ค์ ๋น๋ํ๋ ๋ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฌ์๊ธฐ๊ฐpersist_for
ํ ์ด๋ธ์ ๋น๋๋ฅผ ์์ํ์ง ์์ต๋๋ค.
์ต๋ PDT ๋น๋ ์ฐ๊ฒฐ ์ ์ค์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก 1๋ก ์ค์ ๋์ง๋ง 10๊น์ง ์ค์ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด ๊ฐ์ Looker์ ์์ ์ต์
์ ์ค์ ๋ per-user-query-limit
๋๋ ๋
ธ๋๋น ์ต๋ ์ฐ๊ฒฐ ์ ํ๋์ ์ค์ ๋ ๊ฐ๋ณด๋ค ๋์ ์ ์์ต๋๋ค.
์ด ๊ฐ์ ์ ์คํ๊ฒ ์ค์ ํฉ๋๋ค. ๊ฐ์ด ๋๋ฌด ๋์ผ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ณผ๋ถํ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ฐ์ด ๋ฎ์ผ๋ฉด ์ฅ๊ธฐ ์คํ PDT ๋๋ ์ง๊ณ ํ ์ด๋ธ๋ก ์ธํด ๋ค๋ฅธ ์๊ตฌ ํ ์ด๋ธ ์์ฑ์ด ์ง์ฐ๋๊ฑฐ๋ ์ฐ๊ฒฐ์์ ๋ค๋ฅธ ์ฟผ๋ฆฌ๊ฐ ๋๋ ค์ง ์ ์์ต๋๋ค. BigQuery, Snowflake, Redshift์ ๊ฐ์ด ๋ฉํฐํ ๋์๋ฅผ ์ง์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณ๋ ฌ ์ฟผ๋ฆฌ ๋น๋ ์ฒ๋ฆฌ ์ฑ๋ฅ์ด ๋ ๋์ ์ ์์ต๋๋ค.
์ต๋ PDT ๋น๋ ์ฐ๊ฒฐ ์ ์ค์ ์ ๋๋ฆฌ๋ ค๋ฉด ๋จผ์ 1์ฉ ๋๋ฆฌ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์์น ๋ชปํ ๋์์ด ๋ฐ์ํ๋ฉด ๊ธฐ๋ณธ๊ฐ 1๋ก ๋ค์ ์ค์ ํฉ๋๋ค. ๋๋ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ด ์ํฅ์ ๋ฐ์ง ์๋ ๊ฒฝ์ฐ ์ค์ ์ ๋ ๋๋ฆฌ๊ธฐ ์ ์ 1๋งํผ ๋์ผ ๋๋ง๋ค ์ฑ๋ฅ์ ํ์ธํ๋ ๋ฐฉ์์ผ๋ก ๊ณ์ ์ฆ๋ถํ ์ ์์ต๋๋ค.
์ต๋ PDT ๋น๋ ์ฐ๊ฒฐ ์ ์ค์ ์ ๋ํ ๋ค์ ์ฌํญ์ ์ ์ํ์ธ์.
- ์ต๋ PDT ๋น๋ ์ฐ๊ฒฐ ์ ์ค์ ์ ํธ๋ฆฌ๊ฑฐ ๊ฒ์ฌ์ ํ์ํ ์ฐ๊ฒฐ์ด ์๋๋ผ ํ ์ด๋ธ์ ๋ค์ ๋น๋์ ํ์ํ ์ฐ๊ฒฐ์๋ง ์ ์ฉ๋ฉ๋๋ค. ํธ๋ฆฌ๊ฑฐ ๊ฒ์ฌ๋ ํ ์ด๋ธ์ ์ง์์ฑ ์ ๋ต์ด ํธ๋ฆฌ๊ฑฐ๋์๋์ง ํ์ธํ๋ ์ฟผ๋ฆฌ์ ๋๋ค. ์ด๋ฌํ ํธ๋ฆฌ๊ฑฐ ๊ฒ์ฌ ์ฟผ๋ฆฌ๋ ํญ์ ์์ฐจ์ ์ผ๋ก ์คํ๋๋ฏ๋ก ์ต๋ PDT ๋น๋ ์ฐ๊ฒฐ ์ ์ค์ ์ด ์ ์ฉ๋์ง ์์ต๋๋ค.
- ํด๋ฌ์คํฐ๋ง๋ Looker ์ธ์คํด์ค์์ ์ฌ์๊ธฐ๋ ๊ธฐ๋ณธ ๋ ธ๋์์๋ง ์คํ๋ฉ๋๋ค. ์ต๋ PDT ๋น๋ ์ฐ๊ฒฐ ์ ์ค์ ์ ๊ธฐ๋ณธ ๋ ธ๋์๋ง ์ ์ฉ๋๋ฏ๋ก ์ ์ฒด ํด๋ฌ์คํฐ์ ๋ํ ์ ํ์ ์ค์ ํฉ๋๋ค.
- ๋ค์ ์ ํ์ ํ
์ด๋ธ์๋ ์ต๋ PDT ๋น๋ ์ฐ๊ฒฐ ์ ์ค์ ์ด ์ ์ฉ๋์ง ์์ต๋๋ค. ์ด๋ฌํ ์ ํ์ ํ
์ด๋ธ์ ์ฐ์์ผ๋ก ๋น๋๋ฉ๋๋ค.
- ํ
์ด๋ธ์ด
datagroup_trigger
๋๋sql_trigger_value
์ ๋ต์ ์ฌ์ฉํ๋ ํ ์ด๋ธ์ ์ข ์๋์ง ์๋ ํpersist_for
๋งค๊ฐ๋ณ์๋ฅผ ํตํด ์ ์ง๋๋ ํ ์ด๋ธ - ๊ฐ๋ฐ ๋ชจ๋์ ํ ์ด๋ธ
- ํ์๋ ํ ์ด๋ธ ๋ค์ ๋น๋ ๋ฐ ์คํ ์ต์ ์ผ๋ก ๋ค์ ๋น๋๋ ํ ์ด๋ธ
- ์ข
์ ํญ๋ชฉ ์บ์ค์ผ์ด๋์์ ๋ค๋ฅธ ํ
์ด๋ธ์ ์ข
์๋๋ ํ
์ด๋ธ. ํ
์ด๋ธ์ ์ข
์๋๋ ํ
์ด๋ธ๊ณผ ๋์์ ๋น๋ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด
table_B
๊ฐtable_A
์ ์ข ์๋๋ ๊ฒฝ์ฐtable_B
๊ฐ ๋ค์ ๋น๋ํ๊ธฐ ์ ์table_A
๊ฐ ๋ค์ ๋น๋๋ฅผ ์๋ฃํด์ผ ํฉ๋๋ค.
- ํ
์ด๋ธ์ด
์คํจํ PDT ๋น๋ ์ฌ์๋
์คํจํ PDT ๋น๋ ์ฌ์๋ ์ ํ ๋ฒํผ์ Looker ์ฌ์์ฑ๊ธฐ๊ฐ ์ด์ ์ฌ์์ฑ๊ธฐ ์ฃผ๊ธฐ์์ ์คํจํ ํธ๋ฆฌ๊ฑฐ ์ง์ ํ ์ด๋ธ์ ๋ค์ ๋น๋ํ๋ ค๊ณ ์๋ํ๋ ๋ฐฉ๋ฒ์ ๊ตฌ์ฑํฉ๋๋ค. Looker ์ฌ์์ฑ๊ธฐ๋ ํธ๋ฆฌ๊ฑฐ ์ง์ ํ ์ด๋ธ (PDT ๋ฐ ์ง๊ณ ํ ์ด๋ธ)์ ์ ์ง๋ณด์ ์ผ์ ์ฐ๊ฒฐ ์ค์ ์์ ๊ตฌ์ฑ๋ ๊ฐ๊ฒฉ์ ๋ฐ๋ผ ๋ค์ ๋น๋ํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ์คํจํ PDT ๋น๋ ์ฌ์๋ ์ ํ ๋ฒํผ์ด ์ฌ์ฉ ์ค์ ๋๋ฉด Looker ์ฌ์์ฑ๊ธฐ๋ PDT์ ํธ๋ฆฌ๊ฑฐ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋์ง ์๋๋ผ๋ ์ด์ ์ฌ์์ฑ๊ธฐ ์ฃผ๊ธฐ์์ ์คํจํ PDT๋ฅผ ๋ค์ ๋น๋ํ๋ ค๊ณ ์๋ํฉ๋๋ค. ์ด ์ค์ ์ ์ฌ์ฉ ์ค์งํ๋ฉด Looker ์ฌ์๊ธฐ๋ PDT์ ํธ๋ฆฌ๊ฑฐ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋ ๋๋ง ์ด์ ์ ์คํจํ PDT๋ฅผ ๋ค์ ๋น๋ํ๋ ค๊ณ ์๋ํฉ๋๋ค. ์คํจํ PDT ๋น๋ ์ฌ์๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ง๋์ด ์์ต๋๋ค.
Looker ์ฌ์๊ธฐ์ ๋ํ ์์ธํ ๋ด์ฉ์ Looker์ ํ์ ํ ์ด๋ธ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
PDT API ์ ์ด
PDT API ์ ์ด ์ ํ ๋ฒํผ์ start_pdt_build
, check_pdt_build
, stop_pdt_build
API ํธ์ถ์ ์ด ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์๋์ง ๊ฒฐ์ ํฉ๋๋ค. PDT API ์ ์ด ์ ํ ๋ฒํผ์ด ์ค์ง๋๋ฉด ์ด ์ฐ๊ฒฐ์์ PDT๋ฅผ ์ฐธ์กฐํ ๋ ์ด๋ฌํ API ํธ์ถ์ด ์คํจํฉ๋๋ค. PDT API ์ ์ด ์ ํ ๋ฒํผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ง๋์ด ์์ต๋๋ค.
PDT ์ฌ์ ์ ์ฌ์ฉ ์ค์
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๊ตฌ ํ์ ํ ์ด๋ธ์ด ์ง์๋๊ณ ์ฐ๊ฒฐ ์ค์ ์์ PDT ์ฌ์ฉ ์ค์ ์ ํ ๋ฒํผ์ ์ฌ์ฉ ์ค์ ํ ๊ฒฝ์ฐ Looker์ PDT ์ฌ์ ์ ์ ํ ๋ฒํผ์ด ํ์๋ฉ๋๋ค. PDT ์ฌ์ ์ ์ ํ ๋ฒํผ์ ์ฌ์ฉ ์ค์ ํ์ฌ PDT ์ฌ์ ์ ์น์ ์ ํ์ํฉ๋๋ค. ์ด ์น์ ์์ PDT ํ๋ก์ธ์ค์ ํด๋นํ๋ ๋ณ๋์ JDBC ๋งค๊ฐ๋ณ์ (ํธ์คํธ, ํฌํธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ฌ์ฉ์ ์ด๋ฆ, ๋น๋ฐ๋ฒํธ, ์คํค๋ง, ์ถ๊ฐ ๋งค๊ฐ๋ณ์, ์ฐ๊ฒฐ ๋ฌธ ๋ค)๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ์ด์ ๋ก ์ ์ฉํ ์ ์์ต๋๋ค.
- PDT ํ๋ก์ธ์ค์ ๋ณ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๋ฅผ ๋ง๋ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก๊ทธ์ธ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด์ ์ฌ์ฉ์ ์์ฑ์ ํ ๋นํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ OAuth๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ Looker ํ๋ก์ ํธ์์ PDT๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- PDT ํ๋ก์ธ์ค๋ ์ฐ์ ์์๊ฐ ๋ ๋์ ๋ณ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๋ฅผ ํตํด ์ธ์ฆํ ์ ์์ต๋๋ค. ์ด ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ณด๋ค ๋ ์ค์ํ ์ฌ์ฉ์ ์ฟผ๋ฆฌ๋ณด๋ค PDT ์์ ์ ์ฐ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ํ์ค Looker ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ๋ํ ์ฐ๊ธฐ ์ก์ธ์ค ๊ถํ์ด ์ทจ์๋ ์ ์์ผ๋ฉฐ PDT ํ๋ก์ธ์ค์์ ์ธ์ฆ์ ์ฌ์ฉํ ํน์ ์ฌ์ฉ์์๊ฒ๋ง ๋ถ์ฌ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ์กฐ์ง์์ ์ด ๋ฐฉ๋ฒ์ด ๋์ฑ ํจ๊ณผ์ ์ธ ๋ณด์ ์ ๋ต์ ๋๋ค.
- Snowflake์ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ PDT ํ๋ก์ธ์ค๊ฐ ๋๋จธ์ง Looker ์ฌ์ฉ์์ ๊ณต์ ๋์ง ์๋ ๋ณด๋ค ๊ฐ๋ ฅํ ํ๋์จ์ด๋ก ๋ผ์ฐํ ๋ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋น์ฉ์ด ๋ง์ด ๋๋ ํ๋์จ์ด๋ฅผ ํํ์์ผ๋ก ์คํํ๋ ๋น์ฉ ์์ด PDT๊ฐ ๋น ๋ฅด๊ฒ ๋น๋ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ฌ์ฉ์ ์ด๋ฆ ๋ฐ ๋น๋ฐ๋ฒํธ ํ๋๊ฐ ์ฌ์ฉ์ ์์ฑ์ผ๋ก ์ค์ ๋ ์ฐ๊ฒฐ์์ PDT ์ฌ์ ์ ์น์
์ ์์ฒด ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๋์ ์ฌ์ฉ์ (pdt_user
)๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ด ๊ตฌ์ฑ์ ์ฌ์ฉํ๋ฉด ๋ค์์ด ๋ฐ์ํฉ๋๋ค.
- ๊ฐ ์ฌ์ฉ์๋ ์ฌ์ฉ์ ์์ฑ์ ๋ฐ๋ผ ํ ๋น๋ ๊ฐ๋ณ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
pdt_user
๊ณ์ ์ PDT ์์ฑ ๋ฐ ์ ๋ฐ์ดํธ์ ์ ํฉํ ์ก์ธ์ค ์์ค์ผ๋ก ๋ชจ๋ PDT ํ๋ก์ธ์ค์ ์ฌ์ฉ๋ฉ๋๋ค.- ์์คํ ํ๋์ ์ฌ์ฉํ ๋ชจ๋ํฐ๋ง๊ณผ ๊ฐ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ์ ์ฟผ๋ฆฌ ํธ๋ํฝ๊ณผ PDT ํ๋ก์ธ์ค ํธ๋ํฝ์ ๋น ๋ฅด๊ฒ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฐ๋
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ฐ ๊ธฐ๋ฐ ์ ๋ณด๊ฐ ์ ์ฅ๋๋ ์๊ฐ๋์ ๋๋ค. Looker๋ ์ฌ์ฉ์์ ์๊ฐ ๊ฐ์ ๋ณํํ์ฌ ์๊ฐ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ ์ฝ๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ์ด ์ ๋ณด๋ฅผ ์์์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์๊ฐ๋ ์ค์ ์ฌ์ฉ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฟผ๋ฆฌ ์๊ฐ๋
์ฟผ๋ฆฌ ์๊ฐ๋ ์ต์ ์ ์ฌ์ฉ์๋ณ ์๊ฐ๋๋ฅผ ์ค์งํ ๊ฒฝ์ฐ์๋ง ํ์๋ฉ๋๋ค.
์ฌ์ฉ์๋ณ ์๊ฐ๋๊ฐ ์ฌ์ฉ ์ค์ง๋ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ ์๊ฐ๋๋ ์ฌ์ฉ์๊ฐ ์๊ฐ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ ๋ ํ์๋๋ ์๊ฐ๋์ Looker๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฐ๋์์ ์๊ฐ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๋ ์๊ฐ๋์ ๋๋ค.
์์ธํ ๋ด์ฉ์ ์๊ฐ๋ ์ค์ ์ฌ์ฉ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์ํ ์ธ๋ถ์ ๋ณด ์น์ ์ ํ์ฅํ์ฌ ์ฐ๊ฒฐ ์ค์ ์ ํ ์คํธํฉ๋๋ค.
๊ฒํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ค์ ์ ๋ชจ๋ ์ ๋ ฅํ ํ ์ฐ๊ฒฐ์ ๊ฒํ ํ๊ณ ํ ์คํธํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
Looker UI์ ๋ช๋ช ์์น์์ ์ฐ๊ฒฐ ์ค์ ์ ํ ์คํธํ ์ ์์ต๋๋ค.
- ์ฐ๊ฒฐ ์ค์ ํ์ด์ง ํ๋จ์ ์ํ ์ธ๋ถ์ ๋ณด ์น์ ์์ ํ ์คํธ ๋ฒํผ์ ์ ํํฉ๋๋ค.
- ์ฐ๊ฒฐ ๋ฌธ์ ํ์ด์ง์ ์ค๋ช ๋ ๋๋ก ์ฐ๊ฒฐ ๊ด๋ฆฌ ํ์ด์ง์ ์ฐ๊ฒฐ ๋ชฉ๋ก ์์ ์๋ ํ ์คํธ ๋ฒํผ์ ์ ํํฉ๋๋ค.
Looker์ ์ฐ๊ฒฐ ๊ฐ๋ฅ์ด ํ์๋๋ฉด ์ฐ๊ฒฐ์ ๋๋ฌ ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ด Looker ์ฐ๊ฒฐ ๊ด๋ฆฌ ํ์ด์ง์ ๋ชฉ๋ก์ ์ถ๊ฐ๋ฉ๋๋ค.
์ฌ์ฉ์ ์์ฑ์ ์ฐ๊ฒฐ ๋งค๊ฐ๋ณ์ ๊ฐ์ ํ๋ ์ด์ ์ค์ ํ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ก ํ ์คํธ ์ต์ ์ด ํ์๋ฉ๋๋ค. ์ฌ์ฉ์๋ฅผ ์ ํํ ํ ํ ์คํธ๋ฅผ ํด๋ฆญํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด ์ฌ์ฉ์๋ก ์ฐ๊ฒฐํ๊ณ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ์ ์๋์ง ํ์ธํฉ๋๋ค.
๋ฌธ์ ํด๊ฒฐ
์ฐ๊ฒฐ์ด ํ๋ ์ด์์ ํ ์คํธ๋ฅผ ํต๊ณผํ์ง ๋ชปํ ๊ฒฝ์ฐ ๋ค์ ์ฌํญ์ ์ ์ํ์ธ์.
- Atlas์์ Mongo ๋ฒ์ 3.6 ์ดํ๋ฅผ ์คํํ๊ณ ์๊ณ ํต์ ๋งํฌ ์คํจ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ Mongo ์ปค๋ฅํฐ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
- ์์ ์คํค๋ง ๋ฐ PDT์ ๊ด๋ จํ์ฌ ์ฑ๊ณต์ ์ธ ์ฐ๊ฒฐ ๋ฉ์์ง๋ฅผ ์์ ํ๋ ค๋ฉด Looker ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์ ํ ๋ ์ด ๊ธฐ๋ฅ์ ํ์ฉํด์ผ ํฉ๋๋ค. ์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ ์๋ด ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
- Snowflake ๋ฐ Google BigQuery์ ๊ฐ์ด OAuth๋ฅผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ ค๋ฉด ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ฐ๊ฒฐ ์ค ํ๋๋ฅผ ํ ์คํธํ ๋ OAuth ์ฌ์ฉ์ ๊ณ์ ์ ๋ก๊ทธ์ธํ์ง ์์ผ๋ฉด Looker์ ๋ก๊ทธ์ธ ๋งํฌ์ ํจ๊ป ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ OAuth ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ Looker์์ OAuth ๊ณ์ ์ ๋ณด์ ์ก์ธ์คํ๋๋ก ํ์ฉํฉ๋๋ค.
- ๊ณ ๊ฐ ํธ์คํ Looker ์ธ์คํด์ค์ ๊ฒฝ์ฐ ๋ฌธ์ ํด๊ฒฐ ๋์๋ง์ ๊ณ ๊ฐ ํธ์คํ ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ํ ์คํธ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๋ค์ ๋จ๊ณ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ Looker์ ์ฐ๊ฒฐํ ํ์๋ ์ฌ์ฉ์๋ฅผ ์ํด ๋ก๊ทธ์ธ ์ต์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.