{"id":228,"date":"2009-06-17T19:16:32","date_gmt":"2009-06-18T00:16:32","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/hadoop\/?p=228"},"modified":"2009-06-17T19:16:32","modified_gmt":"2009-06-18T00:16:32","slug":"el-piggybank-funciones-definidas-por-usuarios","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/hadoop\/2009\/06\/17\/el-piggybank-funciones-definidas-por-usuarios\/","title":{"rendered":"El PiggyBank: Funciones definidas por usuarios"},"content":{"rendered":"<p>El repositorio de funciones definidas por usuarios (<a href=\"http:\/\/hadoop.apache.org\/pig\/docs\/r0.2.0\/udf.html\">UDFs<\/a>) para el manejo de datos en Pig se llama, muy apropiadamente, <a href=\"http:\/\/wiki.apache.org\/pig\/PiggyBank\">PiggyBank<\/a>. Entre las funciones disponibles en el <a href=\"http:\/\/svn.apache.org\/repos\/asf\/hadoop\/pig\/trunk\/contrib\/piggybank\/java\/src\/main\/java\/org\/apache\/pig\/piggybank\/\">repositorio<\/a> encontramos <a href=\"http:\/\/svn.apache.org\/repos\/asf\/hadoop\/pig\/trunk\/contrib\/piggybank\/java\/src\/main\/java\/org\/apache\/pig\/piggybank\/evaluation\/math\/\">operaciones matem\u00e1ticas<\/a>, <a href=\"http:\/\/svn.apache.org\/repos\/asf\/hadoop\/pig\/trunk\/contrib\/piggybank\/java\/src\/main\/java\/org\/apache\/pig\/piggybank\/evaluation\/string\/\">UPPER<\/a> (para la conversi\u00f3n de strings a may\u00fasculas), y unas para el uso de <a href=\"http:\/\/svn.apache.org\/repos\/asf\/hadoop\/pig\/trunk\/contrib\/piggybank\/java\/src\/main\/java\/org\/apache\/pig\/piggybank\/storage\/\">expresiones regulares<\/a> (con lo que f\u00e1cilmente se puede definir cualquier tipo de dato especial).<\/p>\n<p>Una <a href=\"http:\/\/www.cloudera.com\/blog\/2009\/06\/17\/analyzing-apache-logs-with-pig\/\">entrada<\/a> reciente en el blog de Cloudera muestra c\u00f3mo usar el PiggyBank para el analizar logs de las descargas de los proyectos de Apache.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El repositorio de funciones definidas por usuarios (UDFs) para el manejo de datos en Pig se llama, muy apropiadamente, PiggyBank. Entre las funciones disponibles en el repositorio encontramos operaciones matem\u00e1ticas, UPPER (para la conversi\u00f3n de strings a may\u00fasculas), y unas para el uso de expresiones regulares (con lo que f\u00e1cilmente se puede definir cualquier tipo [&hellip;]<\/p>\n","protected":false},"author":1510,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[945],"tags":[2860,7522,8016,8017],"class_list":["post-228","post","type-post","status-publish","format-standard","hentry","category-desarrollo","tag-hadoop","tag-pig","tag-piggybank","tag-udf"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/hadoop\/wp-json\/wp\/v2\/posts\/228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/hadoop\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/hadoop\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/hadoop\/wp-json\/wp\/v2\/users\/1510"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/hadoop\/wp-json\/wp\/v2\/comments?post=228"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/hadoop\/wp-json\/wp\/v2\/posts\/228\/revisions"}],"predecessor-version":[{"id":231,"href":"https:\/\/blog.espol.edu.ec\/hadoop\/wp-json\/wp\/v2\/posts\/228\/revisions\/231"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/hadoop\/wp-json\/wp\/v2\/media?parent=228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/hadoop\/wp-json\/wp\/v2\/categories?post=228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/hadoop\/wp-json\/wp\/v2\/tags?post=228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}