๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/Scala & Spark

์ฃผํ”ผํ„ฐ ๋žฉ(Jupyter lab)๊ณผ ์ŠคํŒŒํฌ(Spark) ์—ฐ๋™

์œˆ๋„์šฐ 10 ํ™˜๊ฒฝ์—์„œ ์ฃผํ”ผํ„ฐ ๋žฉ(Jupyter lab)๊ณผ ์ŠคํŒŒํฌ(Spark)๋ฅผ ์—ฐ๋™ํ•ด๋ณด์ž. ์•„๋‚˜์ฝ˜๋‹ค(Anaconda)์™€ ์ŠคํŒŒํฌ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์Œ์„ ์ „์ œํ•˜๊ณ  ์„ค๋ช…์„ ์‹œ์ž‘ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค. ์•„๋ž˜์˜ ๋งํฌ๋Š” ์ŠคํŒŒํฌ์˜ ์„ค์น˜ ๋ฐฉ๋ฒ•์ด๋‹ˆ, ํ•„์š”ํ•˜๋ฉด ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์ž.

 

 

[Scala & Spark] 02. ์ŠคํŒŒํฌ(Spark) ์„ค์น˜

์œˆ๋„์šฐ 10 ํ™˜๊ฒฝ์—์„œ ์ŠคํŒŒํฌ(Spark) ์„ค์น˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ์ŠคํŒŒํฌ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ์ž๋ฐ”(Java)์™€ ์Šค์นผ๋ผ(Scala)๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋ฐ˜๋“œ์‹œ ์ž๋ฐ”์™€ ์Šค์นผ๋ผ๋ฅผ ์„ค์น˜ํ•œ ํ›„, ์ŠคํŒŒํฌ๋ฅผ ์„ค์น˜ํ•˜๋„๋ก ํ•˜๏ฟฝ๏ฟฝ

rooney-song.tistory.com

 

1.  ์ฃผํ”ผํ„ฐ ๋žฉ ์„ค์น˜ ๋ฐ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋งŒ๋“ค๊ธฐ

 

(1) ์•„๋‚˜์ฝ˜๋‹ค ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , "pip install jupyterlab"์„ ์ž…๋ ฅํ•˜์—ฌ ์ฃผํ”ผํ„ฐ ๋žฉ์„ ์„ค์น˜ํ•œ๋‹ค.

 

 

(2) ์ฃผํ”ผํ„ฐ ๋žฉ์€ ๋”ฐ๋กœ ์‹คํ–‰ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ฐฐ์น˜ํŒŒ์ผ(Batch file)์„ ๋งŒ๋“ค์–ด ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ๋ฐฐ์น˜ํŒŒ์ผ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด "...\anaconda3\Scripts"๋กœ ์ด๋™ํ•œ ํ›„, "actvate.bat"์„ ์ฐพ๋Š”๋‹ค.

 

 

(3) "actvate.bat"ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ํ•œ ๋‹ค์Œ, ์ด๋ฆ„์„ "activate_lab.bat"๋กœ ๋ฐ”๊พธ์–ด ์ค€๋‹ค. ์ด๋•Œ, ์ž์‹ ์ด ์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ”๋„ ์ƒ๊ด€์—†๋‹ค.

 

 

(4) "activate_lab.bat"๋ฅผ ์‹คํ–‰ํ•œ ํ›„, ๋งˆ์ง€๋ง‰ ์ค„์— ์•„๋ž˜์˜ ๋ฌธ๊ตฌ์™€ ๊ฐ™์ด ์ž…๋ ฅํ•œ๋‹ค. ์ด๋•Œ, ์ฒซ ๋ฒˆ์งธ ์ค„์˜ ๊ฒฝ๋กœ๋Š” ์ž์‹ ์˜ ์ž‘์—…ํ•˜๋Š” ๊ณต๊ฐ„์˜ ์œ„์น˜๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ €์žฅํ•˜๋„๋ก ํ•˜์ž.

 

cd <์ž‘์—…๊ณต๊ฐ„์˜ ์œ„์น˜>

jupyter lab

 

 

(5) "activate_lab.bat"์˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด ๋ฐ”ํƒ•ํ™”๋ฉด ๋˜๋Š” ์ž์‹ ์ด ์›ํ•˜๋Š” ์œ„์น˜๋กœ ์˜ฎ๊ธด๋‹ค.

 

2. ์ŠคํŒŒํฌ ์ปค๋„ ์„ค์น˜ ๋ฐ ํ™•์ธ

 

(1) ์•„๋‚˜์ฝ˜๋‹ค ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‹คํ–‰ํ•œ ํ›„, "pip install spylon-kernel"์„ ์ž…๋ ฅํ•˜์—ฌ ์ŠคํŒŒํฌ ์ปค๋„์„ ์„ค์น˜ํ•œ๋‹ค.

 

 

(2) "activate_lab.bat"๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์‹คํ–‰ํ•˜๋ฉด ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋œจ๋Š”๋ฐ, [spylon-kernel]์„ ์„ ํƒํ•œ ํ›„, [Select]์„ ๋ˆ„๋ฅธ๋‹ค.

 

 

(3) ๊ฐ„๋‹จํ•œ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž. ์ œ๋Œ€๋กœ ์„ค์น˜๋˜์—ˆ๋‹ค๋ฉด ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ์˜ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚  ๊ฒƒ์ด๋‹ค.

 

 


Reference:

"Jupyter Lab์—์„œ Spark ์‹คํ–‰ํ•˜๊ธฐ," lamanus, https://lamanus.kr/68.

"Jupyter lab ์„ค์น˜ ๋ฐ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋งŒ๋“ค๊ธฐ," worb1605, https://m.blog.naver.com/PostView.nhn?blogId=worb1605&logNo=221456891149&proxyReferer=https:%2F%2Fwww.google.com%2F.

'Programming > Scala & Spark' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ŠคํŒŒํฌ(Spark) ์„ค์น˜  (0) 2020.08.03
์Šค์นผ๋ผ(Scala) ์„ค์น˜  (0) 2020.07.30