{"id":475879,"date":"2023-08-09T07:24:43","date_gmt":"2023-08-09T07:24:43","guid":{"rendered":""},"modified":"2023-09-05T11:11:30","modified_gmt":"2023-09-05T11:11:30","slug":"apache-pig","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/kr\/wiki\/apache-pig\/","title":{"rendered":"\uc544\ud30c\uce58 \ub3fc\uc9c0"},"content":{"rendered":"<p>Apache Pig\ub294 \ubd84\uc0b0 \ucef4\ud4e8\ud305 \ud658\uacbd\uc5d0\uc11c \ub300\uaddc\ubaa8 \ub370\uc774\ud130 \uc138\ud2b8 \ucc98\ub9ac\ub97c \uc6a9\uc774\ud558\uac8c \ud558\ub294 \uc624\ud508 \uc18c\uc2a4 \ud50c\ub7ab\ud3fc\uc785\ub2c8\ub2e4. Yahoo!\uc5d0\uc11c \uac1c\ubc1c\ud588\uc2b5\ub2c8\ub2e4. \ub098\uc911\uc5d0 Apache Software Foundation\uc5d0 \uae30\uc5ec\ud558\uc5ec Apache Hadoop \uc0dd\ud0dc\uacc4\uc758 \uc77c\ubd80\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. Apache Pig\ub294 \ubcf5\uc7a1\ud55c \ub370\uc774\ud130 \ucc98\ub9ac \uc791\uc5c5\uc744 \ucd94\uc0c1\ud654\ud558\ub294 Pig Latin\uc774\ub77c\ub294 \uace0\uae09 \uc5b8\uc5b4\ub97c \uc81c\uacf5\ud558\uc5ec \uac1c\ubc1c\uc790\uac00 \ub370\uc774\ud130 \ubcc0\ud658 \ud30c\uc774\ud504\ub77c\uc778\uc744 \uc791\uc131\ud558\uace0 \ub300\uaddc\ubaa8 \ub370\uc774\ud130\uc138\ud2b8\ub97c \ubd84\uc11d\ud558\ub294 \uac83\uc744 \ub354 \uc27d\uac8c \ub9cc\ub4ed\ub2c8\ub2e4.<\/p>\n<h2>Apache Pig\uc758 \uc5ed\uc0ac\uc640 \uccab \ubc88\uc9f8 \uc5b8\uae09<\/h2>\n<p>Apache Pig\uc758 \uae30\uc6d0\uc740 Yahoo!\uc5d0\uc11c \uc218\ud589\ub41c \uc5f0\uad6c\ub85c \uac70\uc2ac\ub7ec \uc62c\ub77c\uac11\ub2c8\ub2e4. 2006\ub144\ucbe4. \uc57c\ud6c4! \ubc29\ub300\ud55c \uc591\uc758 \ub370\uc774\ud130\ub97c \ud6a8\uc728\uc801\uc73c\ub85c \ucc98\ub9ac\ud558\ub294 \ub370 \ub530\ub978 \uc5b4\ub824\uc6c0\uc744 \uc778\uc2dd\ud558\uace0 Hadoop\uc5d0\uc11c \ub370\uc774\ud130 \uc870\uc791\uc744 \ub2e8\uc21c\ud654\ud558\ub294 \ub3c4\uad6c\ub97c \uac1c\ubc1c\ud558\ub824\uace0 \ud588\uc2b5\ub2c8\ub2e4. \uc774\ub85c \uc778\ud574 Hadoop \uae30\ubc18 \ub370\uc774\ud130 \ucc98\ub9ac\ub97c \uc704\ud574 \ud2b9\ubcc4\ud788 \uc124\uacc4\ub41c \uc2a4\ud06c\ub9bd\ud305 \uc5b8\uc5b4\uc778 Pig Latin\uc774 \ud0c4\uc0dd\ud588\uc2b5\ub2c8\ub2e4. 2007\ub144\uc5d0\ub294 \uc57c\ud6c4! Apache Pig\ub294 \uc624\ud508 \uc18c\uc2a4 \ud504\ub85c\uc81d\ud2b8\ub85c \ucd9c\uc2dc\ub418\uc5c8\uc73c\uba70 \ub098\uc911\uc5d0 Apache Software Foundation\uc5d0\uc11c \ucc44\ud0dd\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>Apache Pig\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc815\ubcf4<\/h2>\n<p>Apache Pig\ub294 Apache Hadoop \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \ub370\uc774\ud130\ub97c \ucc98\ub9ac\ud558\uace0 \ubd84\uc11d\ud558\uae30 \uc704\ud55c \ub192\uc740 \uc218\uc900\uc758 \ud50c\ub7ab\ud3fc\uc744 \uc81c\uacf5\ud558\ub294 \uac83\uc744 \ubaa9\ud45c\ub85c \ud569\ub2c8\ub2e4. Apache Pig\uc758 \uc8fc\uc694 \uad6c\uc131 \uc694\uc18c\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<ol>\n<li>\n<p><strong>\ub3fc\uc9c0 \ub77c\ud2f4\uc5b4:<\/strong> \ubcf5\uc7a1\ud55c Hadoop MapReduce \uc791\uc5c5\uc744 \uac04\ub2e8\ud558\uace0 \uc774\ud574\ud558\uae30 \uc26c\uc6b4 \uc791\uc5c5\uc73c\ub85c \ucd94\uc0c1\ud654\ud558\ub294 \ub370\uc774\ud130 \ud750\ub984 \uc5b8\uc5b4\uc785\ub2c8\ub2e4. Pig Latin\uc744 \uc0ac\uc6a9\ud558\uba74 \uac1c\ubc1c\uc790\ub294 \ub370\uc774\ud130 \ubcc0\ud658 \ubc0f \ubd84\uc11d\uc744 \uac04\uacb0\ud55c \ubc29\uc2dd\uc73c\ub85c \ud45c\ud604\ud558\uc5ec Hadoop\uc758 \uae30\ubcf8 \ubcf5\uc7a1\uc131\uc744 \uc228\uae38 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uc2e4\ud589 \ud658\uacbd:<\/strong> Apache Pig\ub294 \ub85c\uceec \ubaa8\ub4dc\uc640 Hadoop \ubaa8\ub4dc\ub97c \ubaa8\ub450 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \ub85c\uceec \ubaa8\ub4dc\uc5d0\uc11c\ub294 \ub2e8\uc77c \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc2e4\ud589\ub418\ubbc0\ub85c \ud14c\uc2a4\ud2b8 \ubc0f \ub514\ubc84\uae45\uc5d0 \uc774\uc0c1\uc801\uc785\ub2c8\ub2e4. Hadoop \ubaa8\ub4dc\uc5d0\uc11c\ub294 \ub300\uaddc\ubaa8 \ub370\uc774\ud130 \uc138\ud2b8\uc758 \ubd84\uc0b0 \ucc98\ub9ac\ub97c \uc704\ud574 Hadoop \ud074\ub7ec\uc2a4\ud130\uc758 \uae30\ub2a5\uc744 \ud65c\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ucd5c\uc801\ud654 \uae30\uc220:<\/strong> Pig\ub294 Pig Latin \uc2a4\ud06c\ub9bd\ud2b8\uc758 \uc2e4\ud589 \uacc4\ud68d\uc744 \uc790\ub3d9\uc73c\ub85c \ucd5c\uc801\ud654\ud558\uc5ec \ub370\uc774\ud130 \ucc98\ub9ac \uc6cc\ud06c\ud50c\ub85c\ub97c \ucd5c\uc801\ud654\ud569\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \ud6a8\uc728\uc801\uc778 \ub9ac\uc18c\uc2a4 \ud65c\uc6a9\uacfc \ub354 \ube60\ub978 \ucc98\ub9ac \uc2dc\uac04\uc774 \ubcf4\uc7a5\ub429\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<h2>Apache Pig\uc758 \ub0b4\ubd80 \uad6c\uc870 \ubc0f \uc791\ub3d9 \ubc29\uc2dd<\/h2>\n<p>Apache Pig\ub294 Pig Latin \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc2e4\ud589\ud558\uae30 \uc704\ud55c \uc5ec\ub7ec \ub2e8\uacc4\uac00 \ud3ec\ud568\ub41c \ub2e4\ub2e8\uacc4 \ub370\uc774\ud130 \ucc98\ub9ac \ubaa8\ub378\uc744 \ub530\ub985\ub2c8\ub2e4.<\/p>\n<ol>\n<li>\n<p><strong>\uad6c\ubb38 \ubd84\uc11d:<\/strong> Pig Latin \uc2a4\ud06c\ub9bd\ud2b8\uac00 \uc81c\ucd9c\ub418\uba74 Pig \ucef4\ud30c\uc77c\ub7ec\ub294 \uc774\ub97c \uad6c\ubb38 \ubd84\uc11d\ud558\uc5ec \ucd94\uc0c1 \uad6c\ubb38 \ud2b8\ub9ac(AST)\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc774 AST\ub294 \ub370\uc774\ud130 \ubcc0\ud658\uc758 \ub17c\ub9ac\uc801 \uacc4\ud68d\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ub17c\ub9ac\uc801 \ucd5c\uc801\ud654:<\/strong> \ub17c\ub9ac\uc801 \ucd5c\uc801\ud654 \ud504\ub85c\uadf8\ub7a8\uc740 AST\ub97c \ubd84\uc11d\ud558\uace0 \ub2e4\uc591\ud55c \ucd5c\uc801\ud654 \uae30\uc220\uc744 \uc801\uc6a9\ud558\uc5ec \uc131\ub2a5\uc744 \ud5a5\uc0c1\uc2dc\ud0a4\uace0 \uc911\ubcf5 \uc791\uc5c5\uc744 \uc904\uc785\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ubb3c\ub9ac\uc801 \uacc4\ud68d \uc0dd\uc131:<\/strong> \ub17c\ub9ac\uc801 \ucd5c\uc801\ud654 \ud6c4 Pig\ub294 \ub17c\ub9ac\uc801 \uacc4\ud68d\uc744 \uae30\ubc18\uc73c\ub85c \ubb3c\ub9ac\uc801 \uc2e4\ud589 \uacc4\ud68d\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \ubb3c\ub9ac\uc801 \uacc4\ud68d\uc740 Hadoop \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \ub370\uc774\ud130 \ubcc0\ud658\uc774 \uc2e4\ud589\ub418\ub294 \ubc29\ubc95\uc744 \uc815\uc758\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ub9f5\ub9ac\ub4c0\uc2a4 \uc2e4\ud589:<\/strong> \uc0dd\uc131\ub41c \ubb3c\ub9ac\uc801 \uacc4\ud68d\uc740 \uc77c\ub828\uc758 MapReduce \uc791\uc5c5\uc73c\ub85c \ubcc0\ud658\ub429\ub2c8\ub2e4. \uadf8\ub7f0 \ub2e4\uc74c \uc774\ub7ec\ud55c \uc791\uc5c5\uc740 \ubd84\uc0b0 \ucc98\ub9ac\ub97c \uc704\ud574 Hadoop \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc81c\ucd9c\ub429\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uacb0\uacfc \uc218\uc9d1:<\/strong> MapReduce \uc791\uc5c5\uc774 \uc644\ub8cc\ub41c \ud6c4 \uacb0\uacfc\uac00 \uc218\uc9d1\ub418\uc5b4 \uc0ac\uc6a9\uc790\uc5d0\uac8c \ubc18\ud658\ub429\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<h2>Apache Pig\uc758 \uc8fc\uc694 \uae30\ub2a5 \ubd84\uc11d<\/h2>\n<p>Apache Pig\ub294 \ube45 \ub370\uc774\ud130 \ucc98\ub9ac\uc5d0 \ub110\ub9ac \uc0ac\uc6a9\ub418\ub294 \uba87 \uac00\uc9c0 \uc8fc\uc694 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<ol>\n<li>\n<p><strong>\ucd94\ucd9c:<\/strong> Pig Latin\uc740 Hadoop\uacfc MapReduce\uc758 \ubcf5\uc7a1\uc131\uc744 \ucd94\uc0c1\ud654\ud558\uc5ec \uac1c\ubc1c\uc790\uac00 \uad6c\ud604 \uc138\ubd80 \uc0ac\ud56d\ubcf4\ub2e4\ub294 \ub370\uc774\ud130 \ucc98\ub9ac \ub17c\ub9ac\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ud655\uc7a5\uc131:<\/strong> Pig\ub97c \uc0ac\uc6a9\ud558\uba74 \uac1c\ubc1c\uc790\ub294 Java, Python \ub610\ub294 \uae30\ud0c0 \uc5b8\uc5b4\ub85c \uc0ac\uc6a9\uc790 \uc815\uc758 \ud568\uc218(UDF)\ub97c \uc0dd\uc131\ud558\uc5ec Pig\uc758 \uae30\ub2a5\uc744 \ud655\uc7a5\ud558\uace0 \uc0ac\uc6a9\uc790 \uc815\uc758 \ub370\uc774\ud130 \ucc98\ub9ac \uc791\uc5c5\uc744 \uc6a9\uc774\ud558\uac8c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uc2a4\ud0a4\ub9c8 \uc720\uc5f0\uc131:<\/strong> \uae30\uc874 \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \ub2ec\ub9ac Pig\ub294 \uc5c4\uaca9\ud55c \uc2a4\ud0a4\ub9c8\ub97c \uc801\uc6a9\ud558\uc9c0 \uc54a\uc73c\ubbc0\ub85c \ubc18\uc815\ud615 \ubc0f \ube44\uc815\ud615 \ub370\uc774\ud130\ub97c \ucc98\ub9ac\ud558\ub294 \ub370 \uc801\ud569\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ucee4\ubba4\ub2c8\ud2f0 \uc9c0\uc6d0:<\/strong> Apache \uc0dd\ud0dc\uacc4\uc758 \uc77c\ubd80\uc778 Pig\ub294 \ub300\uaddc\ubaa8\uc758 \ud65c\ubc1c\ud55c \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc758 \ud61c\ud0dd\uc744 \ubc1b\uc544 \uc9c0\uc18d\uc801\uc778 \uc9c0\uc6d0\uacfc \uc9c0\uc18d\uc801\uc778 \uac1c\uc120\uc744 \ubcf4\uc7a5\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<h2>\uc544\ud30c\uce58 \ub3fc\uc9c0\uc758 \uc885\ub958<\/h2>\n<p>Apache Pig\ub294 \ub450 \uac00\uc9c0 \uc8fc\uc694 \uc720\ud615\uc758 \ub370\uc774\ud130\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<ol>\n<li>\n<p><strong>\uad00\uacc4\ud615 \ub370\uc774\ud130:<\/strong> Apache Pig\ub294 \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uae30\uc874 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ud14c\uc774\ube14\uacfc \uc720\uc0ac\ud55c \uad6c\uc870\ud654\ub41c \ub370\uc774\ud130\ub97c \ucc98\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code data-no-translation=\"\">RELATION<\/code> \ub370\uc774\ud130 \ud615\uc2dd.<\/p>\n<\/li>\n<li>\n<p><strong>\uc911\ucca9\ub41c \ub370\uc774\ud130:<\/strong> Pig\ub294 \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec JSON \ub610\ub294 XML\uacfc \uac19\uc740 \ubc18\uad6c\uc870\ud654\ub41c \ub370\uc774\ud130\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4. <code data-no-translation=\"\">BAG<\/code>, <code data-no-translation=\"\">TUPLE<\/code>, \uadf8\ub9ac\uace0 <code data-no-translation=\"\">MAP<\/code> \uc911\ucca9\ub41c \uad6c\uc870\ub97c \ub098\ud0c0\ub0b4\ub294 \ub370\uc774\ud130 \uc720\ud615\uc785\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<p>\ub2e4\uc74c\uc740 Apache Pig\uc758 \ub370\uc774\ud130 \uc720\ud615\uc744 \uc694\uc57d\ud55c \ud45c\uc785\ub2c8\ub2e4.<\/p>\n<table>\n<thead>\n<tr>\n<th>\ub370\uc774\ud130 \ud615\uc2dd<\/th>\n<th>\uc124\uba85<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code data-no-translation=\"\">int<\/code><\/td>\n<td>\uc815\uc218<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">long<\/code><\/td>\n<td>\uae34 \uc815\uc218<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">float<\/code><\/td>\n<td>\ub2e8\uc815\ubc00\ub3c4 \ubd80\ub3d9 \uc18c\uc218\uc810 \uc22b\uc790<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">double<\/code><\/td>\n<td>\ubc30\uc815\ubc00\ub3c4 \ubd80\ub3d9 \uc18c\uc218\uc810 \uc22b\uc790<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">chararray<\/code><\/td>\n<td>\ubb38\uc790 \ubc30\uc5f4(\ubb38\uc790\uc5f4)<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">bytearray<\/code><\/td>\n<td>\ubc14\uc774\ud2b8 \ubc30\uc5f4(\ubc14\uc774\ub108\ub9ac \ub370\uc774\ud130)<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">boolean<\/code><\/td>\n<td>\ubd80\uc6b8(\ucc38\/\uac70\uc9d3)<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">datetime<\/code><\/td>\n<td>\ub0a0\uc9dc\uc640 \uc2dc\uac04<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">RELATION<\/code><\/td>\n<td>\uad6c\uc870\ud654\ub41c \ub370\uc774\ud130\ub97c \ub098\ud0c0\ub0c5\ub2c8\ub2e4(\ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uc720\uc0ac).<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">BAG<\/code><\/td>\n<td>\ud29c\ud50c \uceec\ub809\uc158(\uc911\ucca9 \uad6c\uc870)\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">TUPLE<\/code><\/td>\n<td>\ud544\ub4dc\uac00 \uc788\ub294 \ub808\ucf54\ub4dc(\ud29c\ud50c)\ub97c \ub098\ud0c0\ub0c5\ub2c8\ub2e4.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">MAP<\/code><\/td>\n<td>\ud0a4-\uac12 \uc30d\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Apache Pig \uc0ac\uc6a9 \ubc29\ubc95, \ubb38\uc81c \ubc0f \ud574\uacb0 \ubc29\ubc95<\/h2>\n<p>Apache Pig\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ub2e4\uc591\ud55c \uc2dc\ub098\ub9ac\uc624\uc5d0\uc11c \ub110\ub9ac \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<ol>\n<li>\n<p><strong>ETL(\ucd94\ucd9c, \ubcc0\ud658, \ub85c\ub4dc):<\/strong> Pig\ub294 \uc77c\ubc18\uc801\uc73c\ub85c ETL \ud504\ub85c\uc138\uc2a4\uc758 \ub370\uc774\ud130 \uc900\ube44 \uc791\uc5c5\uc5d0 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc5ec\uae30\uc11c \ub370\uc774\ud130\ub294 \uc5ec\ub7ec \uc18c\uc2a4\uc5d0\uc11c \ucd94\ucd9c\ub418\uace0 \uc6d0\ud558\ub294 \ud615\uc2dd\uc73c\ub85c \ubcc0\ud658\ub41c \ub2e4\uc74c \ub370\uc774\ud130 \uc6e8\uc5b4\ud558\uc6b0\uc2a4\ub098 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \ub85c\ub4dc\ub429\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ub370\uc774\ud130 \ubd84\uc11d:<\/strong> Pig\ub294 \uc0ac\uc6a9\uc790\uac00 \ubc29\ub300\ud55c \uc591\uc758 \ub370\uc774\ud130\ub97c \ud6a8\uc728\uc801\uc73c\ub85c \ucc98\ub9ac\ud558\uace0 \ubd84\uc11d\ud560 \uc218 \uc788\ub3c4\ub85d \ud558\uc5ec \ub370\uc774\ud130 \ubd84\uc11d\uc744 \ucd09\uc9c4\ud558\ubbc0\ub85c \ube44\uc988\ub2c8\uc2a4 \uc778\ud154\ub9ac\uc804\uc2a4 \ubc0f \ub370\uc774\ud130 \ub9c8\uc774\ub2dd \uc791\uc5c5\uc5d0 \uc801\ud569\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ub370\uc774\ud130 \uc815\ub9ac:<\/strong> Pig\ub97c \uc0ac\uc6a9\ud558\uba74 \uc6d0\uc2dc \ub370\uc774\ud130\ub97c \uc815\ub9ac \ubc0f \uc804\ucc98\ub9ac\ud558\uace0, \ub204\ub77d\ub41c \uac12\uc744 \ucc98\ub9ac\ud558\uace0, \uad00\ub828 \uc5c6\ub294 \ub370\uc774\ud130\ub97c \ud544\ud130\ub9c1\ud558\uace0, \ub370\uc774\ud130\ub97c \uc801\uc808\ud55c \ud615\uc2dd\uc73c\ub85c \ubcc0\ud658\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<p>Apache Pig\ub97c \uc0ac\uc6a9\ud558\ub294 \ub3d9\uc548 \uc0ac\uc6a9\uc790\uac00 \uc9c1\uba74\ud560 \uc218 \uc788\ub294 \ubb38\uc81c\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<ol>\n<li>\n<p><strong>\uc131\ub2a5 \ubb38\uc81c:<\/strong> \ube44\ud6a8\uc728\uc801\uc778 Pig Latin \uc2a4\ud06c\ub9bd\ud2b8\ub294 \ucd5c\uc801\uc774 \uc544\ub2cc \uc131\ub2a5\uc73c\ub85c \uc774\uc5b4\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc801\uc808\ud55c \ucd5c\uc801\ud654\uc640 \ud6a8\uc728\uc801\uc778 \uc54c\uace0\ub9ac\uc998 \uc124\uacc4\ub294 \uc774 \ubb38\uc81c\ub97c \uadf9\ubcf5\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ubcf5\uc7a1\ud55c \ud30c\uc774\ud504\ub77c\uc778 \ub514\ubc84\uae45:<\/strong> \ubcf5\uc7a1\ud55c \ub370\uc774\ud130 \ubcc0\ud658 \ud30c\uc774\ud504\ub77c\uc778\uc744 \ub514\ubc84\uae45\ud558\ub294 \uac83\uc740 \uc5b4\ub824\uc6b8 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud14c\uc2a4\ud2b8 \ubc0f \ub514\ubc84\uae45\uc744 \uc704\ud574 Pig\uc758 \ub85c\uceec \ubaa8\ub4dc\ub97c \ud65c\uc6a9\ud558\uba74 \ubb38\uc81c\ub97c \uc2dd\ubcc4\ud558\uace0 \ud574\uacb0\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ub370\uc774\ud130 \uc65c\uace1:<\/strong> \uc77c\ubd80 \ub370\uc774\ud130 \ud30c\ud2f0\uc158\uc774 \ub2e4\ub978 \ud30c\ud2f0\uc158\ubcf4\ub2e4 \ud6e8\uc52c \ud070 \ub370\uc774\ud130 \ud3b8\ud5a5\uc73c\ub85c \uc778\ud574 Hadoop \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \ub85c\ub4dc \ubd88\uade0\ud615\uc774 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub370\uc774\ud130 \uc7ac\ubd84\ud560 \ubc0f \uacb0\ud569\uae30 \uc0ac\uc6a9\uacfc \uac19\uc740 \uae30\uc220\uc744 \uc0ac\uc6a9\ud558\uba74 \uc774 \ubb38\uc81c\ub97c \uc644\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<h2>\uc8fc\uc694 \ud2b9\uc9d5 \ubc0f \uc720\uc0ac \uc6a9\uc5b4\uc640\uc758 \ube44\uad50<\/h2>\n<table>\n<thead>\n<tr>\n<th>\ud2b9\uc9d5<\/th>\n<th>\uc544\ud30c\uce58 \ub3fc\uc9c0<\/th>\n<th>\uc544\ud30c\uce58 \ud558\uc774\ube0c<\/th>\n<th>\uc544\ud30c\uce58 \uc2a4\ud30c\ud06c<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\ucc98\ub9ac \ubaa8\ub378<\/td>\n<td>\uc808\ucc28\uc801(\ub3fc\uc9c0 \ub77c\ud2f4\uc5b4)<\/td>\n<td>\uc120\uc5b8\uc801(Hive QL)<\/td>\n<td>\uc778\uba54\ubaa8\ub9ac \ucc98\ub9ac(RDD)<\/td>\n<\/tr>\n<tr>\n<td>\uc0ac\uc6a9 \uc0ac\ub840<\/td>\n<td>\ub370\uc774\ud130 \ubcc0\ud658<\/td>\n<td>\ub370\uc774\ud130 \uc6e8\uc5b4\ud558\uc6b0\uc9d5<\/td>\n<td>\ub370\uc774\ud130 \ucc98\ub9ac<\/td>\n<\/tr>\n<tr>\n<td>\uc5b8\uc5b4 \uc9c0\uc6d0<\/td>\n<td>Pig Latin, \uc0ac\uc6a9\uc790 \uc815\uc758 \ud568\uc218(Java\/Python)<\/td>\n<td>Hive QL, \uc0ac\uc6a9\uc790 \uc815\uc758 \ud568\uc218(Java)<\/td>\n<td>\uc2a4\ud30c\ud06c SQL, \uc2a4\uce7c\ub77c, \uc790\ubc14, \ud30c\uc774\uc36c<\/td>\n<\/tr>\n<tr>\n<td>\uc131\ub2a5<\/td>\n<td>\uc77c\uad04 \ucc98\ub9ac\uc5d0 \uc801\ud569<\/td>\n<td>\uc77c\uad04 \ucc98\ub9ac\uc5d0 \uc801\ud569<\/td>\n<td>\uc778\uba54\ubaa8\ub9ac, \uc2e4\uc2dc\uac04 \ucc98\ub9ac<\/td>\n<\/tr>\n<tr>\n<td>\ud558\ub461\uacfc \ud1b5\ud569<\/td>\n<td>\uc608<\/td>\n<td>\uc608<\/td>\n<td>\uc608<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Apache Pig \uad00\ub828 \uc804\ub9dd\uacfc \ubbf8\ub798 \uae30\uc220<\/h2>\n<p>Apache Pig\ub294 \uacc4\uc18d\ud574\uc11c \ube45 \ub370\uc774\ud130 \ucc98\ub9ac\ub97c \uc704\ud55c \uad00\ub828\uc131 \uc788\uace0 \uac00\uce58 \uc788\ub294 \ub3c4\uad6c\uc785\ub2c8\ub2e4. \uae30\uc220\uc774 \ubc1c\uc804\ud568\uc5d0 \ub530\ub77c \uc5ec\ub7ec \uac00\uc9c0 \ucd94\uc138\uc640 \uac1c\ubc1c\uc774 \uae30\uc220\uc758 \ubbf8\ub798\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce60 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<ol>\n<li>\n<p><strong>\uc2e4\uc2dc\uac04 \ucc98\ub9ac:<\/strong> Pig\ub294 \uc77c\uad04 \ucc98\ub9ac\uc5d0 \ud0c1\uc6d4\ud558\uc9c0\ub9cc \ud5a5\ud6c4 \ubc84\uc804\uc5d0\ub294 \uc2e4\uc2dc\uac04 \ucc98\ub9ac \uae30\ub2a5\uc774 \ud1b5\ud569\ub418\uc5b4 \uc2e4\uc2dc\uac04 \ub370\uc774\ud130 \ubd84\uc11d\uc5d0 \ub300\ud55c \uc218\uc694\ub97c \ucda9\uc871\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ub2e4\ub978 Apache \ud504\ub85c\uc81d\ud2b8\uc640\uc758 \ud1b5\ud569:<\/strong> Pig\ub294 \uc2a4\ud2b8\ub9ac\ubc0d \ubc0f \ud1b5\ud569 \ubc30\uce58\/\uc2a4\ud2b8\ub9ac\ubc0d \ucc98\ub9ac \uae30\ub2a5\uc744 \ud65c\uc6a9\ud558\uae30 \uc704\ud574 Apache Flink \ubc0f Apache Beam\uacfc \uac19\uc740 \ub2e4\ub978 Apache \ud504\ub85c\uc81d\ud2b8\uc640\uc758 \ud1b5\ud569\uc744 \uac15\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\ud5a5\uc0c1\ub41c \ucd5c\uc801\ud654:<\/strong> Pig\uc758 \ucd5c\uc801\ud654 \uae30\uc220\uc744 \uac1c\uc120\ud558\uae30 \uc704\ud55c \uc9c0\uc18d\uc801\uc778 \ub178\ub825\uc740 \ub354\uc6b1 \ube60\ub974\uace0 \ud6a8\uc728\uc801\uc778 \ub370\uc774\ud130 \ucc98\ub9ac\ub85c \uc774\uc5b4\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<h2>\ud504\ub85d\uc2dc \uc11c\ubc84\ub97c Apache Pig\uc640 \uc0ac\uc6a9\ud558\uac70\ub098 \uc5f0\uacb0\ud558\ub294 \ubc29\ubc95<\/h2>\n<p>\ud504\ub85d\uc2dc \uc11c\ubc84\ub294 \ub2e4\uc591\ud55c \ubaa9\uc801\uc73c\ub85c Apache Pig\ub97c \uc0ac\uc6a9\ud560 \ub54c \uc720\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<ol>\n<li>\n<p><strong>\ub370\uc774\ud130 \uc218\uc9d1:<\/strong> \ud504\ub85d\uc2dc \uc11c\ubc84\ub294 Pig \uc2a4\ud06c\ub9bd\ud2b8\uc640 \uc678\ubd80 \uc6f9 \uc11c\ubc84 \uac04\uc758 \uc911\uac1c\uc790 \uc5ed\ud560\uc744 \ud558\uc5ec \uc778\ud130\ub137\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc218\uc9d1\ud558\ub294 \ub370 \ub3c4\uc6c0\uc744 \uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uc6f9 \uc2a4\ud06c\ub798\ud551 \ubc0f \ub370\uc774\ud130 \uc218\uc9d1 \uc791\uc5c5\uc5d0 \ud2b9\ud788 \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uce90\uc2f1 \ubc0f \uac00\uc18d:<\/strong> \ud504\ub85d\uc2dc \uc11c\ubc84\ub294 \uc790\uc8fc \uc561\uc138\uc2a4\ud558\ub294 \ub370\uc774\ud130\ub97c \uce90\uc2dc\ud558\uc5ec \uc911\ubcf5 \ucc98\ub9ac\uc758 \ud544\uc694\uc131\uc744 \uc904\uc774\uace0 Pig \uc791\uc5c5\uc5d0 \ub300\ud55c \ub370\uc774\ud130 \uac80\uc0c9\uc744 \uac00\uc18d\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<li>\n<p><strong>\uc775\uba85\uc131\uacfc \uac1c\uc778\uc815\ubcf4 \ubcf4\ud638:<\/strong> \ud504\ub85d\uc2dc \uc11c\ubc84\ub294 Pig \uc791\uc5c5\uc758 \uc18c\uc2a4\ub97c \ub9c8\uc2a4\ud0b9\ud558\uc5ec \uc775\uba85\uc131\uc744 \uc81c\uacf5\ud558\uace0 \ub370\uc774\ud130 \ucc98\ub9ac \uc911 \uac1c\uc778 \uc815\ubcf4 \ubcf4\ud638 \ubc0f \ubcf4\uc548\uc744 \ubcf4\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/li>\n<\/ol>\n<h2>\uad00\ub828\ub41c \ub9c1\ud06c\ub4e4<\/h2>\n<p>Apache Pig\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \uba87 \uac00\uc9c0 \uc720\uc6a9\ud55c \ub9ac\uc18c\uc2a4\ub97c \ucc38\uc870\ud558\uc138\uc694.<\/p>\n<ul>\n<li><a href=\"https:\/\/pig.apache.org\/\" target=\"_new\" rel=\"noopener nofollow\">\uc544\ud30c\uce58 \ud53c\uadf8 \uacf5\uc2dd \uc6f9\uc0ac\uc774\ud2b8<\/a><\/li>\n<li><a href=\"https:\/\/cwiki.apache.org\/confluence\/display\/PIG\/Index\" target=\"_new\" rel=\"noopener nofollow\">\uc544\ud30c\uce58 \ub3fc\uc9c0 \uc704\ud0a4<\/a><\/li>\n<li><a href=\"https:\/\/www.tutorialspoint.com\/apache_pig\/index.htm\" target=\"_new\" rel=\"noopener nofollow\">\uc544\ud30c\uce58 \ub3fc\uc9c0 \ud29c\ud1a0\ub9ac\uc5bc<\/a><\/li>\n<li><a href=\"https:\/\/www.apache.org\/\" target=\"_new\" rel=\"noopener nofollow\">\uc544\ud30c\uce58 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc7ac\ub2e8<\/a><\/li>\n<\/ul>\n<p>\ube45 \ub370\uc774\ud130 \ucc98\ub9ac\ub97c \uc704\ud55c \ub2e4\uc6a9\ub3c4 \ub3c4\uad6c\uc778 Apache Pig\ub294 Hadoop \uc0dd\ud0dc\uacc4 \ub0b4\uc5d0\uc11c \ud6a8\uc728\uc801\uc778 \ub370\uc774\ud130 \uc870\uc791 \ubc0f \ubd84\uc11d\uc744 \uc6d0\ud558\ub294 \uae30\uc5c5\uacfc \ub370\uc774\ud130 \uc560\ud638\uac00\uc5d0\uac8c \ud544\uc218\uc801\uc778 \uc790\uc0b0\uc73c\ub85c \ub0a8\uc544 \uc788\uc2b5\ub2c8\ub2e4. \uc9c0\uc18d\uc801\uc778 \uac1c\ubc1c\uacfc \ucd5c\uc2e0 \uae30\uc220\uacfc\uc758 \ud1b5\ud569\uc744 \ud1b5\ud574 Pig\ub294 \ub04a\uc784\uc5c6\uc774 \uc9c4\ud654\ud558\ub294 \ube45 \ub370\uc774\ud130 \ucc98\ub9ac \ud658\uacbd\uc5d0\uc11c \uacc4\uc18d \uad00\ub828\uc131\uc744 \uc720\uc9c0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>","protected":false},"featured_media":467618,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-475879","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Apache Pig: Streamlining Big Data Processing<\/mark>","faq_items":[{"question":"What is Apache Pig?","answer":"Apache Pig is an open-source platform that simplifies the processing of large-scale data sets in a distributed computing environment. It provides a high-level language called Pig Latin, which abstracts complex data processing tasks on Apache Hadoop clusters."},{"question":"How did Apache Pig originate?","answer":"The origins of Apache Pig can be traced back to research conducted at Yahoo! around 2006. The team at Yahoo! developed Pig to address the challenges of processing vast amounts of data efficiently on Hadoop. It was later released as an open-source project in 2007."},{"question":"How does Apache Pig work?","answer":"Apache Pig follows a multi-stage data processing model. It starts with parsing the Pig Latin script, followed by logical optimization, physical plan generation, MapReduce execution, and result collection. This process streamlines data processing on Hadoop clusters."},{"question":"What are the key features of Apache Pig?","answer":"Apache Pig offers several key features, including abstraction through Pig Latin, execution in both local and Hadoop modes, and automatic optimization of data processing workflows."},{"question":"What types of data does Apache Pig support?","answer":"Apache Pig supports two main types of datrelational data (structured) and nested data (semi-structured), such as JSON or XML. It provides data types like <code>int<\/code>, <code>float<\/code>, <code>chararray<\/code>, <code>BAG<\/code>, <code>TUPLE<\/code>, and more."},{"question":"How can I use Apache Pig?","answer":"Apache Pig is commonly used for ETL (Extract, Transform, Load) processes, data analysis, and data cleansing tasks. It simplifies data preparation and analysis on big data sets."},{"question":"What are the common challenges while using Apache Pig?","answer":"Users may face performance issues due to inefficient Pig Latin scripts. Debugging complex pipelines and handling data skew in Hadoop clusters are also common challenges."},{"question":"How does Apache Pig compare to other similar technologies?","answer":"Apache Pig differs from Apache Hive and Apache Spark in terms of its processing model, use cases, language support, and performance characteristics. While Pig is good for batch processing, Spark offers in-memory and real-time processing capabilities."},{"question":"What does the future hold for Apache Pig?","answer":"The future of Apache Pig may involve enhanced optimization techniques, real-time processing capabilities, and closer integration with other Apache projects like Flink and Beam."},{"question":"How can proxy servers be associated with Apache Pig?","answer":"Proxy servers can be beneficial in data collection, caching, and ensuring anonymity while using Apache Pig. They act as intermediaries between Pig scripts and external web servers, facilitating various data processing tasks.\r\n\r\nFor more information about Apache Pig, check out the official Apache Pig website, tutorials, and resources from the Apache Software Foundation."}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/kr\/wp-json\/wp\/v2\/wiki\/475879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/kr\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/kr\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/kr\/wp-json\/wp\/v2\/wiki\/475879\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/kr\/wp-json\/wp\/v2\/media\/467618"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/kr\/wp-json\/wp\/v2\/media?parent=475879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}