๋คํธ์ํฌ ํธ๋ํฝ ์ํธํ
Looker ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ ๋คํธ์ํฌ ํธ๋ํฝ์ ์ํธํํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ์์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค ์ฌ์ฉ ์ค์ ๋ฌธ์ ํ์ด์ง์ ์ค๋ช ๋ ์ต์ ์ค ํ๋๋ฅผ ๊ณ ๋ คํด ๋ณด์ธ์.
Looker ์ฌ์ฉ์ ๋ง๋ค๊ธฐ
Looker๋ ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ์ผ๋ก Databricks์ ์ธ์ฆํฉ๋๋ค. Databricks ๋ฌธ์์ ๋ฐ๋ผ Looker์์ ์ฌ์ฉํ Databricks ์ฌ์ฉ์์ ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ์ ๋ง๋ญ๋๋ค.
GRANT
๋ก ๊ถํ์ ์ด ์ฌ์ฉ์์๊ฒ ์ถ๊ฐํฉ๋๋ค.
Looker ์ฌ์ฉ์์๊ฒ๋ ์ต์ํ SELECT
๋ฐ READ_METADATA
๊ถํ์ด ์์ด์ผ ํฉ๋๋ค.
GRANT SELECT ON DATABASE <YOUR_DATABASE> TO `<looker>@<your.databricks.com>`
GRANT READ_METADATA ON DATABASE <YOUR_DATABASE> TO `<looker>@<your.databricks.com>`
์๋ฒ ์ ๋ณด
Databricks ๋ฌธ์์ ๋ฐ๋ผ Databricks ํด๋ฌ์คํฐ์ HTTP ๊ฒฝ๋ก๋ฅผ ์ฐพ์ต๋๋ค. ์ด ํ์ด์ง์์๋ ์ด๋ฅผ <YOUR_HTTP_PATH>
๋ผ๊ณ ํฉ๋๋ค.
์๊ตฌ ํ์ ํ ์ด๋ธ ์ค์
์๊ตฌ ํ์ ํ ์ด๋ธ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ณ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ญ๋๋ค.
CREATE DATABASE <YOUR_SCRATCH_DATABASE>
์ด๋ ๊ฒ ํ๋ ค๋ฉด ์ฐ๊ธฐ ๊ธฐ๋ฐ ์ฌ์ฉ์ ๊ถํ๋ ์ถ๊ฐ๋ก ๋ถ์ฌํด์ผ ํฉ๋๋ค.
GRANT SELECT CREATE MODIFY ON DATABASE <YOUR_SCRATCH_DATABASE> TO `<looker>@<your.databricks.com>`
GRANT READ_METADATA ON DATABASE <YOUR_SCRATCH_DATABASE> TO `<looker>@<your.databricks.com>`
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ Looker ์ฐ๊ฒฐ ๋ง๋ค๊ธฐ
Looker์ ๊ด๋ฆฌ ์น์ ์์ ์ฐ๊ฒฐ์ ์ ํํ ํ ์ฐ๊ฒฐ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฐ๊ฒฐ ์ธ๋ถ์ ๋ณด๋ฅผ ์์ฑํฉ๋๋ค. ๋๋ค์์ ์ค์ ์ ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด์ ๊ณตํต์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Looker ์ฐ๊ฒฐ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์. ๋ค์์ ์ผ๋ถ ์ค์ ์ ๋ํ ์ค๋ช ์ ๋๋ค.
- ์ด๋ฆ: ์ฐ๊ฒฐ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. LookML ํ๋ก์ ํธ์์ ์ฐ๊ฒฐ์ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ธ์ด: Databricks ์ธ์ด๋ฅผ ์ง์ ํฉ๋๋ค.
- ํธ์คํธ: Databricks ์์
๊ณต๊ฐ URL์ ์ง์ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด
dbc-yyyyyyyy.cloud.databricks.com/
์ ๋๋ค. - ํฌํธ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌํธ๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 443์ ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: Looker ์ฟผ๋ฆฌ์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์
default
์ ๋๋ค. - ์นดํ๋ก๊ทธ: Unity Catalog๊ฐ ์ฌ์ฉ ์ค์ ๋ Databricks ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ Looker ์ฟผ๋ฆฌ์ ์ฌ์ฉํ ์นดํ๋ก๊ทธ์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ์นดํ๋ก๊ทธ๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด Looker๋ ๊ธฐ๋ณธ ์นดํ๋ก๊ทธ์ ์คํค๋ง์๋ง ์ก์ธ์คํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Databricks Unity Catalog์ Looker ๊ธฐ๋ฅ์ ์ฐธ์กฐํ์ธ์.
- ์ธ์ฆ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ์ ๋๋ OAuth๋ฅผ ์ ํํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ์ ์ ์ฌ์ฉํ์ฌ Looker์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉํ Databricks ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ์ ์ง์ ํฉ๋๋ค(์์ธํ ๋ด์ฉ์ Looker ์ฌ์ฉ์ ๋ง๋ค๊ธฐ ์น์
์ฐธ์กฐ).
- ์ฌ์ฉ์ ์ด๋ฆ์
token
๊ฐ์ ์ ๋ ฅํฉ๋๋ค. ์ด ํ๋์ Databricks ์ฌ์ฉ์ ์ด๋ฉ์ผ์ ์ ๋ ฅํ์ง ๋ง์ธ์. - ๋น๋ฐ๋ฒํธ์ Databricks ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ์ ์ ๋ ฅํฉ๋๋ค.
- ์ฌ์ฉ์ ์ด๋ฆ์
- OAuth๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ์ ์ฌ์ฉํ OAuth๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Databricks ์ฐ๊ฒฐ์ ์ฌ์ฉํ OAuth ๊ตฌ์ฑ ์น์ ์ ์ฐธ์กฐํ์ธ์.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ์ ์ ์ฌ์ฉํ์ฌ Looker์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉํ Databricks ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ์ ์ง์ ํฉ๋๋ค(์์ธํ ๋ด์ฉ์ Looker ์ฌ์ฉ์ ๋ง๋ค๊ธฐ ์น์
์ฐธ์กฐ).
- PDT ์ฌ์ฉ ์ค์ : ์ด ์ ํ ๋ฒํผ์ผ๋ก ์๊ตฌ ํ์ ํ ์ด๋ธ์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. PDT๊ฐ ์ฌ์ฉ ์ค์ ๋๋ฉด ์ฐ๊ฒฐ ์ฐฝ์ ์ถ๊ฐ PDT ์ค์ ๊ณผ PDT ์ฌ์ ์ ์น์ ์ด ํ์๋ฉ๋๋ค. ์ฐธ๊ณ : OAuth๋ฅผ ์ฌ์ฉํ๋ Databricks ์ฐ๊ฒฐ์๋ PDT๊ฐ ์ง์๋์ง ์์ต๋๋ค.
- ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค: PDT๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ์ต๋ PDT ๋น๋ ์ฐ๊ฒฐ ์: ์ด ์ฐ๊ฒฐ์ ๊ฐ๋ฅํ ๋์ PDT ๋น๋ ์๋ฅผ ์ง์ ํฉ๋๋ค. ์ด ๊ฐ์ ๋๋ฌด ๋๊ฒ ์ค์ ํ๋ฉด ์ฟผ๋ฆฌ ์๊ฐ์ ๋ถ์ ์ ์ธ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Looker ์ฐ๊ฒฐ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์ถ๊ฐ JDBC ๋งค๊ฐ๋ณ์: Spark JDBC ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ์ง๋ณด์ ์ผ์ : Looker๊ฐ ๋ฐ์ดํฐ ๊ทธ๋ฃน ๋ฐ ์๊ตฌ ํ์ ํ ์ด๋ธ์ ํ์ธํด์ผ ํ๋ ์๊ธฐ๋ฅผ ๋ํ๋ด๋
cron
ํํ์์ ๋๋ค. ์ ์ง๋ณด์ ์ผ์ ๋ฌธ์์์ ์ด ์ค์ ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.SSL: SSL ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ ค๋ฉด ์ ํํฉ๋๋ค.
SSL ์ธ์ฆ: ์๊ฒฉํ SSL ์ธ์ฆ์ ํ์ธ์ ์ํํ๋ ค๋ฉด ์ ํํฉ๋๋ค.
๋ ธ๋๋น ์ต๋ ์ฐ๊ฒฐ ์: ์ด ์ค์ ์ ์ฒ์์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋์ด๋ ๋ฉ๋๋ค. ์ด ์ค์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Looker๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ ๋ฌธ์ ํ์ด์ง์ ์ต๋ ์ฐ๊ฒฐ ์ ์น์ ์ ์ฐธ์กฐํ์ธ์.
์ฐ๊ฒฐ ํ ์ ํ ์๊ฐ: ์ด ์ค์ ์ ์ฒ์์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋์ด๋ ๋ฉ๋๋ค. ์ด ์ค์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Looker ์ฐ๊ฒฐ ๋ฌธ์ ํ์ด์ง์ ์ฐ๊ฒฐ ํ ์ ํ ์๊ฐ ์น์ ์ ์ฐธ์กฐํ์ธ์.
SQL Runner ์ฌ์ ์บ์: SQL Runner์์ ํ ์ด๋ธ ์ ๋ณด๋ฅผ ๋ฏธ๋ฆฌ ๋ก๋ํ์ง ์๊ณ ํ ์ด๋ธ์ ์ ํํ ๊ฒฝ์ฐ์๋ง ํ ์ด๋ธ ์ ๋ณด๋ฅผ ๋ก๋ํ๋๋ก ํ๋ ค๋ฉด ์ด ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํ ์ทจ์ํฉ๋๋ค. ์ด ์ค์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Looker ์ฐ๊ฒฐ ๋ฌธ์ ํ์ด์ง์ SQL Runner ์ฌ์ ์บ์ ์น์ ์ ์ฐธ์กฐํ์ธ์.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฐ๋: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉํ ์๊ฐ๋๋ฅผ ์ง์ ํฉ๋๋ค. ์๊ฐ๋๋ฅผ ๋ณํํ์ง ์์ผ๋ฉด ์ด ํ๋๋ฅผ ๋น์ ๋ก๋๋ค. ์์ธํ ๋ด์ฉ์ ์๊ฐ๋ ์ค์ ์ฌ์ฉ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ ์คํธ๋ฅผ ํด๋ฆญํ์ฌ ์ฐ๊ฒฐ์ ํ ์คํธํ๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋์๋์ง ํ์ธํฉ๋๋ค. ์ฐ๊ฒฐ ๊ฐ๋ฅ์ด ํ์๋๋ฉด ์ฐ๊ฒฐ์ ๋๋ฆ ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋๋จธ์ง ์ฐ๊ฒฐ ํ ์คํธ๋ฅผ ์คํํ์ฌ ์๋น์ค ๊ณ์ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ ํ ์ญํ ๋ก ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค. ๋ฌธ์ ํด๊ฒฐ ์ ๋ณด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ํ ์คํธ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
Databricks Unity Catalog์ Looker ๊ธฐ๋ฅ
Looker๋ Unity Catalog๊ฐ ์ฌ์ฉ ์ค์ ๋ Databricks ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฐ๊ฒฐ์ ์ง์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ Looker ์ฐ๊ฒฐ์ ๋ง๋ค๊ฑฐ๋ Databricks ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๊ธฐ์กด Looker ์ฐ๊ฒฐ์ ์์ ํ ๋ Looker ์ฐ๊ฒฐ ์ฐฝ์ ์นดํ๋ก๊ทธ ํ๋์ ์นดํ๋ก๊ทธ ์ด๋ฆ์ ์ง์ ํ ์ ์์ต๋๋ค.
Databricks ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Unity Catalog๊ฐ ์ฌ์ฉ ์ค์ ๋ ๊ฒฝ์ฐ Looker ์ฐ๊ฒฐ์ ์นดํ๋ก๊ทธ ํ๋์ Databricks ์นดํ๋ก๊ทธ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. Databricks ์นดํ๋ก๊ทธ๋ฅผ ์ง์ ํ๋ฉด Looker๋ ๋ค์ ์๋๋ฆฌ์ค์์ ์นดํ๋ก๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ LookML ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ Looker๋ ์ฐ๊ฒฐ์ ๊ตฌ์ฑ๋ ์นดํ๋ก๊ทธ์ ์๋ ํ ์ด๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ ํ์ผ์ ๋ง๋ญ๋๋ค.
- ๊ธฐ์กด ํ๋ก์ ํธ์ ๊ฒฝ์ฐ Looker IDE๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ์์ ๋ทฐ๋ฅผ ๋ง๋ค๋ฉด Looker๋ ์ฐ๊ฒฐ์ ๊ตฌ์ฑ๋ ์นดํ๋ก๊ทธ์ ์๋ ํ ์ด๋ธ๋ก๋ง ๋ทฐ ํ์ผ์ ๋ง๋ญ๋๋ค.
- SQL Runner๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฐ๊ฒฐ์ ๊ตฌ์ฑ๋ ์นดํ๋ก๊ทธ์์๋ง ์คํค๋ง๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
Databricks ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Unity Catalog๊ฐ ์ฌ์ฉ ์ค์ ๋์ด ์๊ณ Looker ์ฐ๊ฒฐ์ Catalog ํ๋์ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ ๋๋ถ๋ถ์ Looker ๊ธฐ๋ฅ์ ๋ค์ ์๋๋ฆฌ์ค์ ๊ฐ์ด ๊ธฐ๋ณธ ์นดํ๋ก๊ทธ์ ์คํค๋ง์๋ง ์ก์ธ์คํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ LookML ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ Looker๋ Unity Catalog ๊ธฐ๋ณธ ์นดํ๋ก๊ทธ์ ํ ์ด๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ ํ์ผ์ ๋ง๋ญ๋๋ค.
- ๊ธฐ์กด ํ๋ก์ ํธ์ ๊ฒฝ์ฐ Looker IDE๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ์์ ๋ทฐ๋ฅผ ๋ง๋ค๋ฉด Looker๊ฐ Unity Catalog ๊ธฐ๋ณธ ์นดํ๋ก๊ทธ์ ํ ์ด๋ธ์์๋ง ๋ทฐ ํ์ผ์ ๋ง๋ค ์ ์์ต๋๋ค.
- SQL Runner๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Unity Catalog ๊ธฐ๋ณธ ์นดํ๋ก๊ทธ์์ ์คํค๋ง๋ง ์ ํํ ์ ์์ต๋๋ค.
Databricks ์ฐ๊ฒฐ์ ์ฌ์ฉํ OAuth ๊ตฌ์ฑ
Looker๋ Databricks ์ฐ๊ฒฐ์ OAuth๋ฅผ ์ง์ํฉ๋๋ค. ์ฆ, ๊ฐ Looker ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ธ์ฆํ๊ณ Looker๊ฐ ์ฌ์ฉ์์ ์์ฒด OAuth ์ฌ์ฉ์ ๊ณ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋๋ก ์น์ธํฉ๋๋ค.
OAuth๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๊ฐ ๋ค์ ํ์คํฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ Looker ์ฌ์ฉ์ ๊ฐ์ฌ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค ๊ถํ์ ์ฌ์ฉํ์ฌ ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด ์ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ๋ ๋ชจ๋ ํ๋ก์ธ์ค์ ์์ ์ OAuth ํ ํฐ ์ฌ์ฉ(๋ฐ์ดํฐ๋ฒ ์ด์ค ID์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ๋ฌ ์์น์ ์๋ฒ ๋ฉํ์ง ์์๋ ๋จ)
- ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํด ํน์ ์ฌ์ฉ์์ ์น์ธ ์ทจ์
OAuth๋ฅผ ์ฌ์ฉํ๋ Databricks ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ OAuth ํ ํฐ์ด ๋ง๋ฃ๋๋ฉด ์ฌ์ฉ์๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ค์ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค OAuth ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ ๋ค์์ ์ ์ํ์ธ์.
- ์ฌ์ฉ์๊ฐ OAuth ํ ํฐ ๋ง๋ฃ๋ฅผ ํ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ์์ ํ ๋ชจ๋ Looker ์ผ์ ์ด๋ ์๋ฆผ์ด ์ํฅ์ ๋ฐ์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด Looker๋ ํ์ฌ ํ์ฑ OAuth ํ ํฐ์ด ๋ง๋ฃ๋๊ธฐ ์ ์ ๊ฐ ์ผ์ ๊ณผ ๊ฐ ์๋ฆผ์ ์์ ์์๊ฒ ์๋ฆผ ์ด๋ฉ์ผ์ ์ ์กํฉ๋๋ค. Looker์์๋ ํ ํฐ์ด ๋ง๋ฃ๋๊ธฐ 14์ผ, 7์ผ, 1์ผ ์ ์ ์๋ฆผ ์ด๋ฉ์ผ์ ์ ์กํฉ๋๋ค. ์ฌ์ฉ์๋ Looker ์ฌ์ฉ์ ํ์ด์ง๋ก ์ด๋ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Looker๋ฅผ ๋ค์ ์น์ธํ๊ณ ์ผ์ ๋ฐ ์๋ฆผ์ด ์ค๋จ๋์ง ์๋๋ก ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ์ฉ์ ๊ณ์ ์ค์ ๋ง์ถค์ค์ ํ๊ธฐ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
- OAuth๋ฅผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ '์ฌ์ฉ์๋ณ'์ด๋ฏ๋ก ์บ์ฑ ์ ์ฑ ์ ์ฟผ๋ฆฌ๋ฟ๋ง ์๋๋ผ ์ฌ์ฉ์๋ณ๋ก ์ ์ฉ๋ฉ๋๋ค. ์ฆ, Looker๋ ์บ์ฑ ๊ธฐ๊ฐ ๋ด์ ๋์ผํ ์ฟผ๋ฆฌ๊ฐ ์คํ๋ ๋๋ง๋ค ์บ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํ๋ ๋์ ๋์ผํ ์ฌ์ฉ์๊ฐ ์บ์ฑ ๊ธฐ๊ฐ ๋ด์ ๋์ผํ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ๊ฒฝ์ฐ์๋ง ์บ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์บ์ฑ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฟผ๋ฆฌ ์บ์ฑ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
- OAuth๋ฅผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์๋ ์๊ตฌ ํ์ ํ ์ด๋ธ(PDT)์ด ์ง์๋์ง ์์ต๋๋ค.
- Looker ๊ด๋ฆฌ์๊ฐ ๋ค๋ฅธ ์ฌ์ฉ์๋ก ๊ฐ์ฅํ๋ฉด ๊ด๋ฆฌ์๊ฐ ํด๋น ์ฌ์ฉ์์ OAuth ์ก์ธ์ค ํ ํฐ์ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ์์ ์ก์ธ์ค ํ ํฐ์ด ๋ง๋ฃ๋๋ฉด ๊ด๋ฆฌ์๋ ๊ฐ์ฅํ ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ ์ ํ ํฐ์ ๋ง๋ค ์ ์์ต๋๋ค.
sudo
๋ช ๋ น์ด ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์. - ์ฌ์ฉ์๊ฐ OAuth๋ฅผ ์ฌ์ฉํ์ฌ Looker์์ Databricks์ ๋ก๊ทธ์ธํ๋ฉด Looker์ ๋ช ์์ ์ธ ์ฌ์ฉ์ ๋์ ๋ํ์์๊ฐ ํ์๋์ง ์์ต๋๋ค. Looker๋ก OAuth๋ฅผ ์ค์ ํ๋ฉด Databricks ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ๋ Looker ์ธ์คํด์ค์ ์๋ฌต์ ์ผ๋ก ๋์ํ๊ฒ ๋ฉ๋๋ค.
- Databricks ์ฐ๊ฒฐ์ OAuth๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Looker ์ฟผ๋ฆฌ์ ์ฌ์ฉํ ์ ์๋ Databricks ์ฌ์ฉ์ ๋๋ ์๋น์ค ์ฃผ ๊ตฌ์ฑ์์ด ์์ด์ผ ํ๋ฉฐ Looker๊ฐ ๋ฐ์ดํฐ ์์ค์ ์ก์ธ์คํ๊ณ Databricks ๋ด์์ ํ์ํ ์์ ์ ์ํํ๋ ๋ฐ ํ์ํ Databricks ๊ถํ์ ์ฌ์ฉ์์ ์๋น์ค ์ฃผ ๊ตฌ์ฑ์์๊ฒ ์ ๊ณตํด์ผ ํฉ๋๋ค.
OAuth๋ฅผ ์ฌ์ฉํ์ฌ Looker์ ๋ํ Databricks ์ฐ๊ฒฐ์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ์น์ ์ ์ค๋ช ๋ ์ผ๋ฐ์ ์ธ ๋จ๊ณ๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
Databricks์์ ์ปค์คํ OAuth ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ ์ค์
Databricks์ ๋ํ Looker ์ฐ๊ฒฐ์ OAuth๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํ์ฌ Looker๋ฅผ Databricks ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ปค์คํ OAuth ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ฌ์ฉ ์ค์ ํด์ผ ํฉ๋๋ค.
- Databricks ๊ณ์ ์ฝ์์ ๋ก๊ทธ์ธํฉ๋๋ค.
- ์ธก๋ฉด ํจ๋์์ ์ค์ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
- ์ค์ ์ฐฝ์์ ์ฑ ์ฐ๊ฒฐ ํญ์ ํด๋ฆญํฉ๋๋ค.
- ์ฑ ์ฐ๊ฒฐ ํญ์์ ์ฐ๊ฒฐ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
Databricks ์ฐ๊ฒฐ ์ถ๊ฐ ๋ํ์์์ ๋ค์ ๊ฐ์ ์ ๋ ฅํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฆ: 'Looker Integration'๊ณผ ๊ฐ์ด ์ค๋ช ์ด ํฌํจ๋ ์ด๋ฆ์ ์ ๊ณตํฉ๋๋ค.
๋ฆฌ๋๋ ์ URL: ๋ค์ ํ์์ ์ฌ์ฉํ์ฌ ์น์ธ์ ์ฑ๊ณตํ ํ Databricks๊ฐ ์ฌ์ฉ์๋ฅผ ๋ฆฌ๋๋ ์ ํ Looker URL์ ์ ๋ ฅํฉ๋๋ค(
example.looker.com
์ Looker ์ธ์คํด์ค URL๋ก ๋ฐ๊ฟ).https://example.looker.com/external_oauth/redirect
์ก์ธ์ค ๋ฒ์: Looker์์ SQL์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ ์ ์๋๋ก SQL์ ์ ํํฉ๋๋ค.
ํด๋ผ์ด์ธํธ ๋ณด์ ๋น๋ฐ๋ฒํธ ์์ฑ: ์ด ์ต์ ์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
Databricks ์ฐ๊ฒฐ ์ถ๊ฐ ๋ํ์์์์ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
Databricks์์ ์์ฑํ๋ ํด๋ผ์ด์ธํธ ID์ ํด๋ผ์ด์ธํธ ๋ณด์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณต์ฌํ์ฌ ์์ ํ๊ฒ ์ ์ฅํฉ๋๋ค.
OAuth ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฑ๋กํ๋ฉด Databricks ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ต๋ 30๋ถ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ณต์ Databricks ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Looker์์ ์ฐ๊ฒฐ ๊ตฌ์ฑ
Databricks ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ Looker๋ฅผ ์ปค์คํ OAuth ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๊ตฌ์ฑํ๋ฉด OAuth๋ฅผ ์ฌ์ฉํ๋ Databricks์ ๋ํ Looker ์ฐ๊ฒฐ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- Looker์ ๊ด๋ฆฌ ์น์ ์์ ์ฐ๊ฒฐ์ ์ ํํ ํ ์ฐ๊ฒฐ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ด ํ์ด์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ Looker ์ฐ๊ฒฐ ๋ง๋ค๊ธฐ ์น์ ์ ์ค๋ช ๋ ๋๋ก ์ฐ๊ฒฐ ์ธ๋ถ์ ๋ณด๋ฅผ ์์ฑํฉ๋๋ค.
- ์ธ์ฆ ํ๋์์ OAuth ์ต์ ์ ์ ํํฉ๋๋ค.
- OAuth ์ต์ ์ ์ ํํ๋ฉด Looker์ OAuth ํด๋ผ์ด์ธํธ ID ๋ฐ OAuth ํด๋ผ์ด์ธํธ ๋ณด์ ๋น๋ฐ๋ฒํธ ํ๋๊ฐ ํ์๋ฉ๋๋ค. Databricks์์ Looker๋ฅผ ์ปค์คํ OAuth ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ฌ์ฉ ์ค์ ํ ๋ ์ด๋ฌํ ๊ฐ์ Databricks์์ ์์ฑํ ํด๋ผ์ด์ธํธ ID ๋ฐ ํด๋ผ์ด์ธํธ ๋ณด์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- ์ฐ๊ฒฐ ์ค์ ํ์ด์ง ํ๋จ์ ์๋ ํ ์คํธ ๋ฒํผ์ ์ ํํ์ฌ Looker๊ฐ ์ฑ๊ณต์ ์ผ๋ก OAuth ํ๋ฆ์ ์ค์ ํ๊ณ Databricks ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋์ง ํ์ธํฉ๋๋ค.
๊ธฐ๋ฅ ์ง์
Looker๊ฐ ํน์ ๊ธฐ๋ฅ์ ์ง์ํ๋ ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด๋ ํด๋น ๊ธฐ๋ฅ์ ์ง์ํด์ผ ํฉ๋๋ค.
Databricks๋ Looker 25.14๋ถํฐ ๋ค์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
๊ธฐ๋ฅ | ์ง์ ์ฌ๋ถ |
---|---|
์ง์ ์์ค | ์ง์๋จ |
Looker(Google Cloud ํต์ฌ ์๋น์ค) | ์ |
๋์นญ ์ง๊ณ | ์ |
ํ์ ํ ์ด๋ธ | ์ |
์๊ตฌ SQL ํ์ ํ ์ด๋ธ | ์ |
์๊ตฌ ๊ธฐ๋ณธ ํ์ ํ ์ด๋ธ | ์ |
์์ ์ ์ธ ๋ทฐ | ์ |
์ฟผ๋ฆฌ ์ข ๋ฃ | ์ |
SQL ๊ธฐ๋ฐ ํผ๋ฒ | ์ |
์๊ฐ๋ | ์ |
SSL | ์ |
์๊ณ | ์ |
JDBC ์ถ๊ฐ ๋งค๊ฐ๋ณ์ | ์ |
๋์๋ฌธ์ ๊ตฌ๋ถ | ์ |
์์น ์ ํ | ์ |
๋ชฉ๋ก ์ ํ | ์ |
๋ฐฑ๋ถ์์ | ์ |
๊ณ ์ ๋ฐฑ๋ถ์์ | ์๋์ |
SQL Runner ํ์ ํ๋ก์ธ์ค | ์๋์ |
SQL Runner ์ค๋ช ํ ์ด๋ธ | ์ |
SQL Runner ํ์ ์์ธ | ์๋์ |
SQL Runner ์ ํ 10 | ์ |
SQL Runner ์นด์ดํธ | ์ |
SQL ์ค๋ช | ์ |
OAuth 2.0 ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด | ์ |
์ปจํ ์คํธ ์ฃผ์ | ์ |
์ฐ๊ฒฐ ํ๋ง | ์๋์ |
HLL ์ค์ผ์น | ์๋์ |
์ง๊ณ ์ธ์ | ์ |
์ฆ๋ถ PDT | ์ |
๋ฐ๋ฆฌ์ด | ์ |
๋ง์ดํฌ๋ก์ด | ์ |
๊ตฌ์ฒดํ๋ ๋ทฐ | ์๋์ |
๊ธฐ๊ฐ๋ณ ์ธก์ | ์๋์ |
๋๋ต์ ์ธ ๊ณ ์ ๊ฐ | ์๋์ |