ํ๋ก์ ์ค์นํ์ผ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์์ ์ธ wordcount๋ฅผ ํ ๋ฒ ํด๋ณด๊ฒ ์ต๋๋ค.
์ฑ ์ ์์ ๋ hadoop-env.sh ํ์ผ ์ ์๋จ์ด๋ฅผ ์ธ๋ ๊ฒ์ธ๋ฐ, ์ ๋ ๊ฐ๋จํ๊ฒ ๋ด์ค ๊ธฐ์ฌ๋ฅผ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
http://news.tf.co.kr/read/entertain/1987544.htm
ํด๋น ๊ธฐ์ฌ์ ๋ด์ฉ์ ํ ์คํธ ํ์ผ๋ก ๋ฐํํ๋ฉด์ ์ ์ฅํ์ต๋๋ค.
์ดํ /opt/homebrew/Cellar/hadoop/3.3.4/libexec/bin ๊ฒฝ๋ก๋ก ์ด๋ํด ํ๋ก ๋ช ๋ น์ด๋ค์ ์คํํ์ต๋๋ค.
๋จผ์ HDFS์ ํ์ผ์ ์ฌ๋ฆฌ๊ธฐ ์ ์ ํ์ผ์ด ์ ๋ก๋๋ ํด๋๋ฅผ ํ์ธํ๊ฒ ์ต๋๋ค.
(์ฒ์์ ๋ฐ๋ก test ํด๋๋ฅผ ๋ง๋ค์ด ๋ฒ๋ ค์ ์ ๋ user ์ธ์๋ test ํด๋๊ฐ ์์ต๋๋ค)
hadoop fs -ls /
user ํด๋์๋ inamsu๋ผ๋ ํด๋๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์๊ณ , ์ ๋ inamsu ํด๋ ์์๋ ๋ฐ๋ก ํด๋๊ฐ ์์ง ์์์ต๋๋ค.
hadoop fs -ls /user
์ ๋ ๋ค์๊ณผ ๊ฐ์ ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด inamsu ํด๋์ test๋ผ๋ ํด๋๋ฅผ ์์ฑํ์ต๋๋ค.
(์ด๋ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ๋ค ์ ์ด์คฌ๊ณ , hadoop fs -ls /user/inamsu ๋ฅผ ์ด์ฉํด test ํด๋๊ฐ ์๊ธด ๊ฒ์ ํ์ธํ์ต๋๋ค.)
hadoop fs -mkdir -p /user/inamsu/test
์ค์น๋ ํ๋ก์๋ wordcount ์์ ํ์ผ์ด ์๊ธฐ ๋๋ฌธ์ ํด๋น ํ์ผ์ ์ด์ฉํ๊ฒ ์ต๋๋ค.
์ด ์์ ํ์ผ(jar)์ ์ ๋ /opt/homebrew/Cellar/hadoop/3.3.4/libexec/share/hadoop/mapreduce ์์ ์ฐพ์ ์ ์์์ต๋๋ค.
๋ค์ bin ํด๋์์ ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ ์คํ์์ผฐ์ต๋๋ค.
hadoop jar /opt/homebrew/Cellar/hadoop/3.3.4/libexec/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.4.jar wordcount /user/inamsu/test/news.txt /user/inamsu/test/result
hadoop-mapreduce-examples-3.3.4.jar ํ์ผ์ ์๋ wordcount ํด๋์ค๋ฅผ ์คํํ๊ณ , ์ ๋ ฅ๊ฐ์ผ๋ก๋ /user/inamsu/test/์ ์๋ news.txt ํ์ผ์, ์ถ๋ ฅ๊ฐ์ผ๋ก /user/inamsu/test/result ํด๋๋ฅผ ์ง์ ํ์ต๋๋ค.(์ด๋ result ํด๋๋ ์์ฑ๋์ง ์์์ต๋๋ค)
๋ชจ๋ ๊ณผ์ ์ด ๋๋๊ณ ๋ณด๋ฉด /user/inamsu/test์ result ํด๋๊ฐ ์๊ธด ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
result ํด๋์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ ํ์ผ์ด ๋ค์ด์์ต๋๋ค.
๋ค์ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ํ ๋ฒ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํด๋ณด๊ฒ ์ต๋๋ค.
hadoop fs -cat /user/inamsu/test/result/part-r-00000
๋๋ฆ ๋ด์ค๋ง ํ ๊ฒฐ๊ณผ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.