embulk_code
Last updated
Last updated
Embulk์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์
https://github.com/mjs1995/muse-data-engineer/blob/main/doc/Data%20Ingestion/embulk.md
embulk๋ฅผ ์ค์นํฉ๋๋ค.
[WARN] Unrecognized Java version: openjdk full version "17.0.6+10-Debian-1deb11u1", Unrecognized VM option 'AggressiveOpts', Error: Could not create the Java Virtual Machine. ํด๋น ์๋ฌ๊ฐ ๋ฐ์ํ์์ต๋๋ค.
Embulk๊ฐ Java ๋ฒ์ ์ ์ธ์ํ์ง ๋ชปํ์ฌ ๋ฐ์ํ๋ ๋ฌธ์ ๋ก Java ๊ฐ์ ๋จธ์ (VM) ์ต์ ์ค ์ธ์ํ์ง ๋ชปํ๋ ๊ฒ์ผ๋ก, Java 9 ์ดํ ๋ฒ์ ์์๋ ์ญ์ ๋์์ต๋๋ค. ๋ฐ๋ผ์ Java 9 ์ดํ ๋ฒ์ ์ ์ฌ์ฉํ๋ฉด ํด๋น ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
Embulk๊ฐ ์ ์ค์น๋๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
https://plugins.embulk.org/
๊ธฐ๋ณธ์ ์ธ embulk์ plugin์ ์ค์นํด์ postgres, bigquery, mysql, hdfs, oracle, redshift, s3, dynamodb, elasticsearch๋ฑ๋ฑ ๋ค์ํ ์ ์ฅ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋ ๋ฃ๊ฑฐ๋ ํ ์ ์์ต๋๋ค
embulk gem install embulk-output-gcs๋ฅผ ์คํํ ๋ ERROR: Error installing embulk-output-bigquery:jwt requires Ruby version >= 2.5. ์๋ฌ๊ฐ ๋ฐ์ํ์ฌ์ ํด๊ฒฐํ์ต๋๋ค.
embulk guess๋ก yaml ํ์ผ์ ํ์ธํฉ๋๋ค.
BigQuery Admin : ๊ธฐ์กด์ ์๋ ํ ์ด๋ธ์ ์์ฑํ๊ธฐ์ํ ๊ถํ์ผ๋ก ์ดํ์ BigQuery Admin ๊ถํ์ ๊ฐ๊ฒ ๋๋ฉด, ๊ธฐ์กด์ ํ ์ด๋ธ์ ์์ , ์ฝ๊ธฐ, ์ฐ๊ธฐ๋ ๊ฐ๋ฅํ์ง๋ง, ์๋ ํ ์ด๋ธ ์์ฑ์ ๋ํ ๊ถํ์ ์์ต๋๋ค.
Embulk ์ค์ ์ service_account_email์ ๋ฃ์ด์ค์ผํฉ๋๋ค.
์๋น์ค ๊ณ์ ์ ํค๋ฅผ ๋ฃ์ด์ค๋๋ค.
gcs๋ก testํ yamlํ์ผ์ ๋ง๋ ๋ค์ embulk run์ ์คํํด์ค๋๋ค.